]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(track_first_item): backport: only return
[lilypond.git] / ChangeLog
1 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/midi2ly.py (track_first_item): backport: only return
4         non-null values.
5
6 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * scripts/lilypond-book.py: quote shell arguments. 
9
10 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * flower/file-path.cc (find): Bugfix: Return name of file found.
13
14         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
15         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
16         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
17
18 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
21         absolute.  Better diagnostics.
22
23 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
26         not absolute, make it absolute using PATH.
27
28 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * python/midi.c (initmidi): Fix type for mingw.
31
32 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
35
36         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
37         cross compiling.
38
39         * stepmake/aclocal.m4: Support python cross compiling.
40
41         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
42         Add mingw section.
43
44 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Fixes for cross
47         compilation.  Add --with-python-include, --with-python-lib
48         options.
49
50         * stepmake/stepmake/shared-library-vars.make (ALL_LDFLAGS): Add
51         MINGW section.  Update CYGWIN section.
52
53         * stepmake/stepmake/generic-vars.make: Add MINGW_BUILD.
54
55 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
58         (lilypond-main): Redirect to gui-main if 'gui is set.
59
60         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
61         for alternative installations kludging s/share/lib/g
62         LILYPONDPREFIX.
63
64         * SConstruct (libdir_package_version): Define.
65
66         * python/SConscript: 
67         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
68         module in libdir.
69
70 2005-10-23  Erik Sandberg  <mandolaerik@gmail.com>
71
72         * scripts/lilypond-book.py: Backport bugfix by Mats Bengtsson.
73
74 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * cygwin/postinstall-lilypond.sh: Remove cruft.
77
78         * cygwin/postremove-lilypond.sh: Remove.
79
80         * cygwin/GNUmakefile (default): Remove postremove rules.
81
82 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * VERSION (PATCH_LEVEL): release 2.6.4
85
86         * lily/hara-kiri-group-spanner.cc (consider_suicide): backport:
87         only consider break_index for broken spanner.  
88
89 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * stepmake/stepmake/python-module-rules.make
92         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): put flags after files.
93
94 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * scm/ps-to-png.scm (make-ps-images): backport: make PS images
97         without globbing. 
98
99 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
102         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
103         absolute file name bug.
104
105 2005-09-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
108         Slur/hammer hack
109
110 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * Documentation/user/instrument-notation.itely (Entering lyrics):
113         Multiple latin-1->utf-8 conversion fix.
114
115         * Documentation/user/*tely: Update Emacs cookie to utf-8.
116
117 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
120
121 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * lily/ly-module.cc (make_stand_in_procs_weak): backport: compat
124         bugfix for GUILE 1.6.4.
125
126 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * scripts/lilypond-book.py (get_latex_textwidth): bugfix for splitext().
129
130 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
133         VERSION.
134
135 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * scripts/lilypond-book.py (get_latex_textwidth): remove unixisms
138
139 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * scm/define-markup-commands.scm (null): add  null markup.
142
143 2005-08-24  Graham Percival  <gpermus@gmail.com>
144
145         * ly/bagpipe.ly: Backport.
146
147         * Documentation/user/ {various}: backport doc updates,
148         excluding stuff for new features in 2.7.
149
150 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
151
152         * scripts/lilypond-book.py (option_definitions): Don't localize
153         the empty string. Fixes bug when --psfonts was used with
154         non-English locale.
155
156 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
157
158         * Documentation/user/advanced-notation.itely (Instrument names):
159         Document a workaround for instrument names that collide with
160         system start braces/brackets.
161
162         * scm/framework-ps.scm (output-framework): Yet another
163         backport-bugfix: remove the call to paper-book-write-midis, 
164         which would otherwise require a more substantial backport. 
165
166 2005-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * scm/framework-ps.scm (output-framework): Backport-bugfix: use
169         2.6 interface of paper-outputter.
170
171 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
172
173         * scm/define-markup-commands.scm (normal-text): Added 2 new
174         markup commands, \normal-text and \medium (the latter thanks to
175         Bruce Fairchild). 
176
177 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * Documentation/user/programming-interface.itely (Markup
180         construction in Scheme): Corrected example and tried to clarify
181         the implicit \line in the table.
182
183 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
186         plain emmentaler/aybabtu.  Backport.
187
188 2005-08-04  Graham Percival  <gperlist@shaw.ca>
189
190         * Documentation/user/lilypond.tely: set documentencoding utf-8.
191
192 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
195         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
196         mingw build.  Backport.
197         
198 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/beam.cc (shift_region_to_valid): prevent division by
201         zero. Fixes beams across line breaks with 1 stem after the break.  
202
203         * VERSION: release 2.6.3
204         
205         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
206         have to protect even those unlikely-to-be-corrupted data members.  
207   
208 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * Documentation/user/lilypond-book.itely (An example of a
211         musicological document): Added flag -o to dvips for people who use
212         the default setting in teTeX where output is sent to the printer. 
213
214         * Documentation/user/global.itely (Vertical spacing): Added
215         reference to the Axis_group_engraver which documents the *Extent
216         properties.
217
218         * Documentation/user/programming-interface.itely (Markup
219         construction in Scheme): Corrected markup syntax in the
220         translation table.
221
222 2005-08-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * VERSION (PACKAGE_NAME): release 2.6.2
225
226         * lily/ly-module.cc (make_stand_in_procs_weak): new
227         function. Backport.
228         
229 2005-07-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * lily/include/ly-module.hh (ly_use_module): fix prototype.
232
233 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * mf/feta-bolletjes.mf: swap up and down fa head
236         
237 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * lily/main.cc (setup_guile_env): backport: tweak GC settings to
240         improve performance.
241         (setup_guile_env): set init heap sizes to 16/1 mb. Decreases
242         number of segments.
243
244         * lily/ly-module.cc (LY_DEFINE): backport:
245         ly_clear_anonymous_modules(). Kludge to plug memory leak in GUILE. 
246
247 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * scm/output-lib.scm (tablature-stem-attachment-function): stem
250         attachment backport.
251         
252         * scm/define-grobs.scm (all-grob-descriptions): font size backport
253         for tab notehead.
254
255 2005-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * scm/lily.scm (running-from-gui?): Always write to .log file on
258         dos-based windows.
259
260 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * lily/main.cc (main): Remove invalid handle kludge.
263
264         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
265         (lambda): add gui define.
266
267 2005-07-15  Graham Percuval  <gperlist@shaw.ca>
268
269         * Documentation/user/ <various>: backported stuff.
270
271 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * Documentation/user/tutorial.itely (Running LilyPond for the
274         first time): remove TeX remark.
275
276         * VERSION (PACKAGE_NAME): release 2.6.1
277
278 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * lily/music-wrapper.cc (Music_wrapper): use start_callback_proc
281         (not length_callback_proc) for start_callback_. This fixes grace
282         notes at the start of music wrappers.
283
284 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * po/{de,fr}.po: update.
287
288 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * python/lilylib.py: remove set_environment()
291
292         * lily/ly-module.cc (ly_make_anonymous_module): define
293         %module-public-interface of module. 
294
295         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
296         Fodor).  
297         
298         * scm/output-svg.scm: remove old definitions.
299
300         * scripts/lilypond-book.py (do_file): search for kpsewhich before
301         invoking.
302
303         * python/lilylib.py (search_exe_path): new function.
304
305 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * po/zh_TW.po: update from translation project.
308
309 2005-06-28  Graham Percival  <gperlist@shaw.ca>
310
311         * scm/midi.scm: compile fix.
312
313 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
314
315         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
316         patch. Now, the tempfile module is loaded too, not only used.
317
318 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
319
320         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
321         0.05 - 1.00 to 0.25 - 1.00
322
323         * scm/midi.scm: moved the default-instrument-equalizer procedure
324         to just under the insturment-equalizer-alist it takes as an
325         argument.
326
327 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * Documentation/user/advanced-notation.itely (Font selection):
330         remove CMR note.
331
332         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
333
334 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * THANKS: Add UTF-8 marker.
337
338         * Documentation/user/point-and-click.itely (http): Update: use
339         lilypond-invoke-editor.  Fix: instruct to use user.js.
340
341 2005-06-27  Graham Percival  <gperlist@shaw.ca>
342
343         * ly/titling-init.ly: implements printpagenumber, increases
344         space between dedication and title (to avoid collisions with
345         "g" and "q" in dedication), and nicer logic about copyright
346         and instrument fields being printed on the first page.
347         Thanks Vincent!
348
349         * Documentation/user/global.itely: document printpagenumber.
350
351 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * Documentation/topdocs/NEWS.tely: Update to 2.6.
354
355 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * THANKS: update to 2.6
358
359         * VERSION: 2.6.0 released.
360
361 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
364         rule, errorneously removed probably because of misleading comment.
365
366 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * python/lilylib.py (datadir): py2exe comments.
369
370         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
371
372         * configure.in (reloc_b): make fontconfig REQUIRED.
373
374 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
375
376         * po/fi.po: add latest translations.
377
378 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * ChangeLog: recode utf-8
381
382         * Documentation/pictures/lilypond.xpm (Module): edited photo as
383         logo.
384
385         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
386
387         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
388
389         * python/convertrules.py (do_conversion): don't print program_name
390         from within a module
391
392         * configure.in (reloc_b): bump fontforge requirement to 20050624.
393
394         * python/convertrules.py (conv): add 2.6.0 dummy rule.
395
396 2005-06-23  Graham Percival  <gperlist@shaw.ca>
397
398         * Documentation/user/lilypond-book.itely,
399         Documentation/user/examples.itely: add \RequirePackage{graphics}.
400
401         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
402         fixes baseline-skip.  Thanks Vincent!
403
404         * Documentation/user/advanced-notation.itely, global.itely:
405         moved "Selecting font sizes" to global, since it deals with
406         notation font size, not text fonts.
407
408 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
411         to fonts.
412
413 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
414
415         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
416         workaround since /dev/stdin doesn't work on Cygwin. Using a
417         temporary file in the current directory since latex doesn't
418         understand the path name to the default TMP in Cygwin (at least on
419         win XP).
420         
421         * Documentation/user/global.itely (Creating titles): Correct
422         misprint in example. Thanks to Rob Vlasaty.
423
424 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * VERSION (PATCH_LEVEL): release 2.5.32
427
428         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
429         variable in lily module
430
431         * scm/framework-ps.scm (output-classic-framework): error message
432         regarding the classic framework.
433
434         * Documentation/user/henle-flat-gray.png (Module): new file.
435
436         * Documentation/user/baer-flat-gray.png (Module): new file.
437
438         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
439         whiteout for markups.
440
441         * buildscripts/substitute-encoding.py (note_glyph): include _ in
442         regex too. This fixes change clef appearance in PDF. 
443
444         * ttftool/include/*: remove.
445
446         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
447
448         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
449
450         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
451
452         * ttftool/*: remove ttftool subdirectory.
453
454         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
455
456         * lily/ttf.cc (print_header): new file. Convert to type42, using
457         FreeType to parse the TTF. 
458
459         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
460         and post table may differ. Pass around post_nglyphs as well.
461
462 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * ly/music-functions-init.ly (musicMap): new music function
465         musicMap. 
466         
467 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * make/mutopia-rules.make: anti-alias-factor = 2
470
471         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
472         page switch.
473
474         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
475         anti-alias-factor for lilypond-book runs.
476
477         * scm/ps-to-png.scm (scale-down-image): new function.
478         (my-system): new function.
479         (make-ps-images): blow up GS resolution by anti-alias-factor,
480         scale down image by anti-alias-factor.  This improves appearance
481         of bitmaps
482         (make-ps-images): remove showpage. Fixes spurious empty png at
483         end.
484
485         * scm/framework-ps.scm (write-preamble): downcase filename before
486         string-matching. Should fix .TTF files (as opposed to ttf files)  
487
488         * Documentation/user/tutorial.itely (Running LilyPond for the
489         first time): separate subsections for windows, macos and unix.  
490
491         * Documentation/user/invoking.itely (Updating files with
492         convert-ly): add MacOS X note.
493
494 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/user/introduction.itely (Engraving): don't include
497         file optical-spacing, add directly.
498
499         * lily/paper-outputter.cc (file): open file in binary mode. This
500         fixes OTF embedding on windows.
501
502 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * scm/framework-ps.scm (write-preamble): remove debugging output.
505
506         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
507
508         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
509         outdir.
510         (install-fc-cache): install font cache in installation directories.
511
512 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scm/editor.scm (editor-command-template-alist): Use char iso
515         column, except for Emacs.
516         (get-editor-command): Substitute char too (Bertalan Fodor).
517
518 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
519
520         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
521         quoted ~s.  This should fix PNG output on Windows; single quotes
522         are regular characters on Windows.
523
524 2005-06-16  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/user/basic-notation.itely: include ChoirStaff
527         in System start delimiters.
528
529         * Documentation/user/putting.itely: new doc section on
530         fixing overlapping notation.
531
532 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * Documentation/user/global.itely (Paper size): \paper is in
535         \book, not \score.
536
537         * make/mutopia-rules.make: -ddelete-intermediate-files
538
539         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
540
541 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * ChangeLog: Recode utf-8.
544
545         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
546         datadir with .py modules.
547
548 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
549
550         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
551
552 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
555         
556         * scm/framework-ps.scm (write-preamble): remove status check.
557
558         * Documentation/user/invoking.itely (Updating files with
559         convert-ly): remove -o option.
560
561         * VERSION (PACKAGE_NAME): release 2.5.31
562
563         * scm/framework-ps.scm (write-preamble): use ly:system.
564         (write-preamble): verbosity.
565
566         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
567
568         * python/convertrules.py: new file. Store conversion rules
569         separately.
570
571 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
574
575 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
576
577         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
578         \musicDisplay 
579
580         * Documentation/user/instrument-notation.itely (More stanzas): Add
581         reference to StanzaNumber.
582
583 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * THANKS: separate section for website translators.
586
587 2005-06-14  Graham Percival  <gperlist@shaw.ca>
588
589         * Documentation/topdocs/INSTALL.texi: update vim info;
590         thanks Simon Bailey!
591
592         * Documentation/user/advanced-notation.itely: included
593         color names.
594
595         * Documentation/user/advanced-notation.itely,
596         Documentation/usr/notation-appendices.itely: moved
597         color names into an appendix.
598
599 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600         
601         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
602
603         * scm/lily.scm (lambda): initialize program options from here.
604
605         * scm/framework-*.scm: add header info.
606
607         * lily/main.cc (parse_argv): only set output format to pdf if no
608         other format specified.
609
610         * scm/backend-library.scm (postprocess-output): process
611         'delete-intermediate-files after running convert-to-*. This fixes
612         PNG generation when 'delete-intermediate-files is set.
613         
614 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
617         links on website. 
618
619 2005-06-13  Graham Percival  <gperlist@shaw.ca>
620
621         * Documentation/topdocs/INSTALL.texi,
622         Documentation/user/lilypond-book.itely: typos.
623
624 2005-06-12  Pal Benko  <benkop@freestart.hu>
625
626         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
627         added between program name and switch; -b changed to -f not
628         to generate pdf
629
630 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
633         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
634
635         * input/sakura-sakura.ly: add \midi.
636
637         * buildscripts/mutopia-index.py (find): use /usr/bin/find
638         iso. python find. 
639
640         * ttftool/test.c (main): cosmetics.
641
642         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
643
644         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
645         create a ttf2ps binary.
646
647         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
648
649         * scm/backend-library.scm (postscript->png): set rename-page-1 to
650         true.
651
652 2005-06-11  Graham Percival <gperlist@shaw.ca>
653
654         * Documentation/user/lilypond-book.itely: add warning about
655         the font warnings in dvips.
656
657 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * THANKS: typo
660
661         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
662
663         * GNUmakefile.in: remove links for .map, .enc
664         don't fail if out/ doesn't exist yet.
665
666 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * ttftool/util.c (surely_read): return nbytes
669
670         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
671
672         * VERSION (PACKAGE_NAME): release 2.5.30
673
674         * flower/string-convert.cc (precision_string): >? fix.
675
676         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
677         (make-ps-images): add verbose -q too.
678
679         * lily/default-actions.cc (Module): new file. default
680         {book,score}-print functions.
681
682         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
683         pass results via parseStringResult, lookup via ly:parser-lookup.  
684
685         * lily/lily-parser.cc (Lily_parser): only clone lexer in
686         constructors.
687         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
688         (parse_string): idem.
689
690         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
691
692         * lily/main.cc (main_with_guile): copy be_verbose_global into
693         ly_set_option()
694
695 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * scm/backend-library.scm (postscript->pdf):
698         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
699         verbose mode.  Search for several names of gs executable.
700
701 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
704         directly. This fixes a massive memory leak, provided you use CVS
705         GUILE.
706
707 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
708
709         * ly/property-init.ly: Added tieDashed.
710
711         * THANKS: Added some bughunters for 2.5.
712
713 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * lily/program-option.cc: add debug-gc option.
716
717         * lily/include/lily-guile-macros.hh: don't protect exported module
718         objects.
719
720         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
721
722         * scm/backend-library.scm (postscript->pdf): use
723         delete-intermediate-files iso. running-from-gui? 
724
725         * ttftool/util.c (surely_read): robustness. Allow read() to return
726         less bytes than requested, as per posix standards.
727
728         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
729         program option.
730
731         * ttftool/include/ttftool.h ("C"): rename verbosity to
732         ttf_verbosity. Add to public interface.
733
734         * scm/music-functions.scm (unfold-repeats): remove debugging display.
735
736         * lily/program-option.cc: rename from scm-option.cc
737
738         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
739         (get_help_string): Print pretty help string.
740
741         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
742         to snippet preamble.
743
744         * lily/scm-option.cc: remove command-line-settings option. Fold
745         all command-line options plus default settings in a generic
746         interface. 
747
748         * flower/getopt-long.cc (table_string): indent 2nd lines of help
749         texts too.
750
751 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
754         or EXT_ components non-empty.
755
756 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * scm/lily.scm (running-from-gui?): Export.
759
760         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
761         output in .ly source directory.
762
763 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * ttftool/util.c (surely_lseek): more verbosity.
766
767         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
768         compile.
769
770         * lily/parser.yy (Repeated_music): remove >? 
771
772         * scm/backend-library.scm (postscript->pdf): Support for
773         -dgs-font-load=1
774
775         * scm/framework-ps.scm (write-preamble): make font loading
776         switchable to GS via --define-default gs-font-load=1
777
778 2005-06-09  Graham Percival  <gperlist@shaw.ca>
779
780         * Documentation/user/global.itely: added \layout docs.
781
782 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * lily/lily-parser-scheme.cc: add unistd.h
785
786 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * scm/editor.scm: add char argument.
789
790         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
791
792         * ttftool/util.c (syserror): use errno for better error reporting.
793
794         * lily/source-file.cc (get_counts): new function. Calc column,
795         line and char count in one go.
796
797         * lily/binary-source-file.cc (quote_input): rename to quote_input
798
799         * lily/input.cc (set): new function.
800
801 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
804         directory part of file name to search directory.
805
806         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
807         search path and chdir to DIR if --outname=DIR used.
808
809         * lily/main.cc (prepend_env_path): Bugfix: Check directory
810         existence before appending original path.
811
812 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
815         file" massage.
816
817         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
818         texinfo.tex is always used.
819         
820 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * flower/include/axis.hh: rename from axes.hh
823
824         * lily/include/text-interface.hh (Module): rename from text-item.hh
825
826         * VERSION (PATCH_LEVEL): release 2.5.29
827
828         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
829
830         * scm/framework-ps.scm (font-file-as-ps-string): new function.
831         (handle-macfont): new function. Call fondu for Native mac fonts.
832
833         * scm/define-markup-commands.scm (fill-line): handle text-widths =
834         '() case.
835
836 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
839         multi-page.  Fix .eps regular expression.
840
841 2005-06-07  Graham Percival  <gperlist@shaw.ca>
842
843         * Documentation/user/putting.itely: add info on modifying templates.
844
845         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
846         misc small changes.
847
848 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
851
852         * scripts/lilypond-ps2png.scm
853
854         * VERSION (PACKAGE_NAME): release 2.5.28
855
856 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * lily/main.cc (prepend_env_path): Do not append /, that does not
859         work.  Localedir lives in datadir, not in prefix.
860
861         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
862         hack for windows.
863
864         * flower/include/file-cookie.hh: Compile fix.
865
866 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
869
870         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
871         system primitives.
872         (gulp-port): using read-string!/partial. We don't want to read an
873         entire PS file  (GUILE 1.6 limits strings to 16M) 
874
875         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
876         properties. Add font-interface. 
877
878         * scm/define-grob-properties.scm (all-user-grob-properties):
879         remove old bracket properties.
880
881         * scm/x11-color.scm: reformat. 
882
883         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
884         LedgerLineSpanner if new StaffSymbol is found. 
885
886         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
887         staff-symbol for finishing staff. 
888
889         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
890
891         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
892         change black to currentColor everywhere. This fixes color support
893         in SVG.
894
895 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
896
897         * input/regression/fret-diagrams.ly: new file to test fret diagram
898         capability
899
900         * scm/output-tex.scm: remove white-dot and white-text
901
902         * scm/output-ps.scm: remove white-dot and white-text
903
904         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
905         using ly:stencil-in-color instead
906         (draw-dots) : remove call to white-dot
907
908 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
911         support.
912
913         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
914
915         * flower/include/file-cookie.hh: new file. lily_cookie extension 
916
917         * flower/file-cookie.cc: new file. lily_cookie extension.
918         
919 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * scm/editor.scm (editor-command-template-alist): Add syn
922         editor (Jaap [de Vos]).
923
924 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
925
926         * scripts/lilypond-ps2png.scm:
927         * scm/ps-to-png.scm: New file.
928
929         * scm/backend-library.scm (postscript->png): Use it.
930
931         * scripts/lilypond-ps-to-png.py: Remove file.
932
933         * python/lilylib.py (get_bbox, make_ps_images): Remove.
934
935 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
938
939         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
940         start on grace moment. Fixes autobeam-grace.ly.
941
942         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
943         process anything unless we're at the end of a pending beam. Fixes
944         syncopated 8ths beamed across a beat.
945
946 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * scm/editor.scm (editor-command-template-alist): Start emacs if
949         emacslient fails.
950
951         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
952
953         * flower/file-path.cc (is_file, is_dir): Export.
954
955         * lily/main.cc (prepend_env_path, set_env_file): Use them.
956
957 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
958
959         * lily/easy-notation.cc: Added include cctype to correct
960         compilation error.
961
962 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/backend-library.scm (postscript->pdf): set resolution to
965         1200, so bitmap fonts aren't that ugly. 
966
967         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
968
969         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
970         parent if we have a notehead. Fixes incorrect offsets when
971         Paper_column is very wide in the X direction.
972
973         * input/regression/font-family-override.ly (Module): new file.
974
975         * scm/font.scm (make-pango-font-tree): new function.
976
977         * lily/beam.cc (before_line_breaking): remove warning about less
978         than 2 visible stems. We still get a warning when there is only
979         one stem.
980
981 2005-06-01  Werner Lemberg  <wl@gnu.org>
982
983         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
984         correctly.
985
986 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/slur-scoring.cc (generate_avoid_offsets): new
989         function. Generate avoid offsets once per slur.
990
991         * lily/slur.cc (add_extra_encompass): add dependency to
992         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
993
994         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
995         too. Fixes inf error with added bass notes.
996
997         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
998         argument anymore.
999
1000         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1001
1002         * input/tutorial/lbook-latex-test.tex: add line length test.
1003
1004         * scripts/lilypond-book.py (set_default_options): new
1005         function. Call this before dissecting snippets, so linewidth
1006         settings reach the snippets.
1007
1008 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1009
1010         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1011
1012 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1015
1016 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * stepmake/aclocal.m4: More autopackage friendliness.
1019
1020 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1021
1022         * Documentation/index.html.in: remove link to LSR.
1023
1024         * Documentation/user/global.itely: remove duplicate
1025         "dedication" \header{} section.
1026
1027 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * VERSION (PACKAGE_NAME): release 2.5.27.
1030
1031         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1032         too. Plugs memory leak.
1033
1034         * make/lilypond.fedora.spec.in (Group): remove
1035         lilypond-pdfpc-helper.
1036
1037         * scripts/GNUmakefile (SEXECUTABLES): remove
1038         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1039
1040         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1041         'typewriter family.
1042
1043         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1044         memory leak.
1045
1046         * lily/parser.yy (score_body): don't clone Score, that's done in
1047         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1048
1049         * lily/score-engraver.cc (derived_mark): new function.
1050         (initialize): unprotect Paper_score. This fixes a memory leak.
1051
1052         * lily/score-performer.cc (derived_mark): new function.
1053
1054         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1055
1056         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1057         spurious warning.
1058
1059         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1060         serif.
1061
1062 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * configure.in (reloc_b): Add --enable-relocation.
1065
1066 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1069
1070         * input/regression/alignment-order.ly: add Staff example.
1071
1072 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1073
1074         * po/fr.po: update.
1075
1076 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1077
1078         * Documentation/index.html.in: add link to LSR.
1079
1080 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/define-stencil-commands.scm (Module): new file. Register all
1083         allowed stencil expression heads in a central place.
1084
1085         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1086         ly:make-stencil
1087
1088         * lily/stencil-expression.cc (all_stencil_heads): registering
1089         stencil expressions.
1090
1091         * lily/stencil-interpret.cc: new file. Stencil expression
1092         interpreting.
1093
1094         * input/xiao-haizi-guai-guai.ly: move file back.
1095
1096 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1097
1098         * Documentation/user/advanced.itely, converters.itely,
1099         instrument-notation.itely, lilypond-book.itely: misc small
1100         changes.
1101
1102 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1105
1106         * make/lilypond.fedora.spec.in: Fix source url.
1107
1108         * cygwin: Update from mingw patches.
1109
1110         * scm/editor.scm (editor-command-template-alist): Use jedit
1111         -reuseview (Bertalan), add uedit (Patrick Huberts).
1112
1113         * input/xiao-hai-zi-guai-guai.ly: Rename from
1114         xiao-haizi-guai-guai.ly.
1115
1116         * input/*: Reindent, do not use TAB.
1117
1118         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1119         white background.
1120
1121 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1124         numerical overflow error.
1125
1126 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1127         
1128         * abc2ly.py: fix to syntax error in multi-part output.
1129
1130 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1133         with disappearing span bars when alignAboveContext is active
1134
1135         * lily/property-iterator.cc (check_grob): use is-grob?
1136         object-property. Fixes crash-key-sig-font-size.ly. 
1137
1138 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * lily/bar-line.cc (print): don't round barlines; this produces
1141         odd aliasing effects in Acroread.
1142
1143         * lily/timing-engraver.cc (process_music): robustness fix.
1144
1145         * lily/context-def.cc (filter_engravers): bugfix.
1146
1147 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * lily/lilypond.rc.in: Add ly-icon.
1150
1151         * lily/GNUmakefile: 
1152         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1153         rules.
1154
1155 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1158
1159         * ps/music-drawing-routines.ps: 
1160
1161         * scm/output-ps.scm: remove draw ez_ball.
1162
1163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1164         EasyNotation context definition.
1165
1166         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1167         Text_interface and color for making easy note heads.
1168
1169         * lily/stencil.cc (with_color): new function.
1170
1171         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1172
1173         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1174         output routine. Zigzag now works in SVG too.
1175
1176         * scm/output-tex.scm (filledbox): idem.
1177
1178         * scm/output-svg.scm (filledbox): idem.
1179
1180         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1181
1182         * lily/lookup.cc (horizontal_line): use draw-line. 
1183
1184         * lily/system-start-delimiter.cc: remove old staff bracket code.
1185
1186         * mf/feta-haak.mf: further tweaks.
1187
1188         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1189
1190         * mf/feta-generic.mf: include feta-haak.
1191
1192         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1193
1194         * scm/framework-ps.scm (write-preamble): only load fonts if their
1195         filename is a string. 
1196
1197 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * scm/output-svg.scm (circle): support circle.
1200         (bracket): stub for bracket.
1201
1202         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1203         correct.
1204
1205 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1206
1207         * Documentation/user/lilypond.tely, advanced-notation.itely,
1208         basic-notation.itely, instrument-notation.itely, global.itely,
1209         introduction.itely, tutorial.itely: rearranging, editing,
1210         clean-up.
1211
1212         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1213         for compiling on FreeBSD.
1214
1215 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1218         otf files.
1219
1220         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1221         bugfixes.
1222
1223         * VERSION: 2.5.26 released.
1224
1225         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1226
1227 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1228
1229         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1230         if printpagenumber is false.
1231
1232 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1235         cache warning.
1236
1237         * lily/tie.cc (print): support dotted ties.
1238         
1239 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/define-grobs.scm (all-grob-descriptions): switch off
1242         debugging
1243         (all-grob-descriptions): Arpeggio has Y-extent.
1244
1245         * scm/define-music-properties.scm (all-music-properties): document
1246         length-callback and start-callback as "read-only".
1247
1248         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1249         length-callback after creation. 
1250
1251         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1252         compressmusic -> compressMusic.
1253
1254         * ly/music-functions-init.ly (oldaddlyrics): idem.
1255
1256         * lily/parser.yy: NewLyricCombineMusic ->
1257         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1258
1259 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1260
1261         * ly/Welcome_to_LilyPond.ly: typo.
1262
1263 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1264
1265         * Documentation/user/lilypond.tely: move changing-defaults to be
1266         before global issues.
1267
1268         * Documentation/user/basic-notation.itely: move Transpose section
1269         here from advanced/Other.
1270
1271         * Documentation/user/changing-defaults.itely,
1272         advanced-notation.itely: move Fonts to advanced, edit.
1273
1274 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1277         # before negative integers.
1278
1279 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1280
1281         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1282
1283         * Documentation/user/lilypond.tely: change Unified index to
1284         LilyPond index.
1285
1286         * Documentation/user/advanced-notation.itely,
1287         instrument-notation.itely: editing.
1288
1289 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1292
1293         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1294
1295 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1298         ly:port-move.  Needs to be stderr-specific on mingw.
1299         Run fixcc.
1300
1301 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * lily/general-scheme.cc (ly:port-move): Remove.
1304
1305         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1306         windows.
1307
1308         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1309         variables.  This eliminates the need for a gs.bat wrapper, which
1310         opens a console.
1311
1312         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1313         * scm/lily.scm (running-from-gui?): 
1314         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1315         artifact of not compiling with -mwindows.
1316
1317         * scm/editor.scm: Define PLATFORM.
1318
1319 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1322         can start to cut & paste lilypond-book fragments.  
1323
1324         * scm/define-music-types.scm (music-descriptions): remove
1325         UntransposableMusic
1326
1327 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1330
1331 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1332
1333         * Documentation/user/instrument-notation.itely: remove *Engraver.
1334
1335         * Documentation/user/advanced-notation.itely: edit, rearrange.
1336
1337 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1340         findresource iso. findfont for CID CFF fonts.
1341
1342         * VERSION (PACKAGE_NAME): release 2.5.25
1343
1344         * ly/Welcome_to_LilyPond.ly: add  \version
1345
1346 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1347
1348         * Documentation/user/programming-interface.itely: move
1349         \displayMusic into its own section.
1350
1351         * Documentation/user/basic-notation.itely: finish editing.
1352
1353 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * flower/file-path.cc (find): don't throw away file_name.dir, but
1356         append to it. Fixes \include with directories.
1357
1358         * flower/include/file-path.hh (class File_path): don't derive from
1359         Array<String>.
1360
1361         * flower/include/file-name.hh (class File_name): remove to_str0()
1362
1363         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1364         Hara_kiri_engraver in separate file.
1365
1366         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1367         translation went wrong. Fixes vertically translated slurs.
1368
1369 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1370
1371         * Documentation/user/basic-notaton.itely: editing.
1372
1373 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1374
1375         * Documentation/user/macros.itexi, basic-notation.itely:
1376         add @commonprop (commonly used properties) macro.
1377
1378 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1381
1382         * scripts/lilypond-book.py (invokes_lilypond): new function
1383         (main): only run fontextract if invokes_lilypond() is true.
1384
1385         * lily/function-documentation.cc (ly_add_function_documentation):
1386         duh, use !=
1387
1388         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1389
1390         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1391
1392         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1393
1394         * lily/function-documentation.cc (ly_add_function_documentation):
1395         use scm_hash_table_p() for checking.
1396
1397 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * Documentation/user/advanced-notation.itely (Text scripts):
1400         Change nonexisting @internalsref{Text markup} to @ref{Text
1401         markup}.  Change @internalsref{Text script} to
1402         @internalsref{TextScript}.
1403
1404         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1405
1406 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1407
1408         * Documentation/user/tutorial.itely, basic-notation.itely,
1409         changing-defaults.itely: remove duplicate cindex entries
1410         that appear on the same page.
1411
1412         * scm/define-grobs.scm: change default padding for TextSpanner.
1413
1414         * Documentation/topdocs/AUTHORS.texi: update email address.
1415
1416         * Documentation/user/global.itely: add info about \include.
1417
1418 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1421         when running-from-gui.
1422
1423         * scm/editor.scm (get-editor): Add platform defaults.
1424
1425         * scm/backend-library.scm (postscript->pdf): Typo.
1426
1427 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1430
1431         * lily/font-config.cc (init_fontconfig): add warning about cache.
1432
1433 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1436
1437 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1438
1439         * lily/horizontal-bracket.cc (print): Take care of the direction
1440         property so brackets above the stave point downwards. 
1441
1442         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1443         for HorizontalBracket so it doesn't end up within the stave.
1444
1445 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/GNUmakefile (default): Typo.
1448
1449         * scm/lily.scm (PLATFORM): Export.
1450
1451         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1452         load-font-via-GS, ttftool or fopencookie is broken on windows.
1453         
1454         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1455         -dSAFER, that is broken on windows.
1456
1457 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1460         for FlexLexer.h
1461
1462         * scripts/lilypond-invoke-editor.scm: remove stray -
1463
1464 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1467         Fixes deprecation warning.
1468
1469         * flower/include/string.icc (to_string): Only inline if
1470         -DSTRING_UTILS_INLINED.
1471
1472         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1473         name.  Remove windows comment.
1474
1475         * scm/editor.scm (slashify): New function.
1476         (get-editor-command): Use it.
1477         (get-command-template): Do not alter editor command if
1478         environment value includes `%(file)s' magic.
1479
1480         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1481         (dissect-uri): Use it.
1482         (unquote-uri): Bugfix.
1483
1484 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * scm/framework-ps.scm (write-preamble): add TTF rule.
1487
1488         * Documentation/topdocs/README.texi (Top): remove note about
1489         xdelta.
1490
1491         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1492         requirement.
1493
1494         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1495         function. Figure out where FlexLexer.h lives
1496
1497         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1498         
1499 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1502         with Windows root in file name.
1503
1504         * scm/backend-library.scm (ly:system): Only redirect output (using
1505         system and shell, ugh) if /dev/null is writable.
1506
1507         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1508         windows icon.
1509
1510         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1511         on Mingw.
1512
1513         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1514         click.
1515
1516         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1517         use result of stat when available.
1518
1519         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1520         absolute file name and root.
1521
1522         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1523
1524         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1525
1526         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1527         slashes in file name.
1528
1529 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * Documentation/user/preface.itely (Preface): Run
1532         texinfo-all-menus-update.
1533
1534         * scm/editor.scm (get-editor-command): Bugfix: allow full
1535         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1536
1537         * Documentation/pictures/lilypond-48.xpm: New file.
1538
1539         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1540
1541         * ly/Welcome_to_LilyPond.ly: New file.
1542
1543         * lily/main.cc (main): Only identify if we have a terminal.
1544
1545         * scm/backend-library.scm (postscript->png)
1546         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1547         non-/bin/sh).
1548
1549 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1550
1551         * Documentation/topdocs/AUTHORS.texi: polish, update.
1552
1553 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * Documentation/user/preface.itely (Notes for version 2.6): new
1556         notes for 2.6
1557
1558         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1559         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1560         is not fully contained" warnings.
1561
1562         * lily/slur-scoring.cc (get_bound_info): remove warning.
1563
1564         * lily/staff-symbol-engraver.cc (process_music): start initial
1565         spanner in process_music(). This fixes overrides of StaffSymbol
1566         properties.
1567
1568         * scm/framework-pdf.scm (Module): remove.
1569
1570         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1571
1572         * lily/ambitus-engraver.cc: formatting cleanups.
1573
1574         * mf/feta-solfa.mf (Module): remove.
1575
1576         * ChangeLog: more details about contributions.
1577
1578 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/align-interface.cc (align_elements_to_extents): warn if
1581         called too early. Fixes: disappearing-staff-lines.ly
1582
1583         * VERSION (PACKAGE_NAME): release 2.5.24
1584
1585 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * stepmake/aclocal.m4: Typo.
1588
1589         * flower/string.cc (substitute): Take two strings or two
1590         characters.  Update callers.
1591
1592 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * flower/file-name.cc (File_name): Slashify.
1595
1596         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1597
1598         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1599
1600         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1601
1602         * configure.in (gui_b): Use it.
1603
1604         * lily/lilypond.rc.in: New file.
1605
1606         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1607
1608 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1609
1610         * Documentation/user/advanced-notation.itely: edit of Text
1611         section; clarify text scripts vs. text markup.
1612
1613 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/multi-measure-rest-engraver.cc
1616         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1617         separation items on start. Fixes mm rests in start of score.
1618
1619         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1620         don't access StaffSymbol if not there.
1621         Fixes: crash-staff-symbol-engraver.ly.
1622
1623         * lily/instrument-name-engraver.cc (class
1624         Instrument_name_engraver): data member first_. Create
1625         InstrumentName on start. 
1626
1627 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1628
1629         * Documentation/user/instrument-notation.itely: add guitar
1630         position.
1631
1632         * Documentation/user/introduction.itely,
1633         Documentation/user/lilypond.tely,
1634         Documentation/user/tutorial.itely: begin pruning
1635         unused (duplicated) cindex entries and misc cleanup.
1636
1637 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1638
1639         * input/test/volta-chord-names.ly: Bring the explanation up to
1640         date.
1641
1642 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1643
1644         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1645         Specify `@documentencoding utf-8' for html, ignore warnings.
1646
1647 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1648
1649         * THANKS: Added bughunters.
1650
1651 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1652
1653         * lily/main.cc: update help string for `lilypond -H'.
1654
1655         * po/fi.po: update.
1656         
1657 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1658
1659         * Documentation/user/advanced-notation.itely: minor fixes.
1660
1661 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * scm/editor.scm: New module.
1664
1665         * scm/lily.scm (gui-main): Use it.
1666
1667         * scm/framework-gnome.scm (spawn-editor): Use it.
1668
1669         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1670
1671 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * scm/framework-ps.scm (load-font-via-GS):  new function.
1674
1675         * lily/pango-font.cc (pango_item_string_stencil): add support for
1676         CID keyed font.
1677
1678         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1679
1680 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1681
1682         * Documentation/user/basic-notation.itely: add @ref.
1683
1684         * Documentation/user/advanced-notation.itely: add example
1685         of 5/8 beaming.
1686
1687 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1690
1691         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1692         going through ps2pdf wrappers.
1693
1694 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1695
1696         * Documentation/user/instrument-notation.itely: petrucci note
1697         heads: updated docu
1698
1699         * input/regression/note-head-style.ly: updated regression test;
1700         indentation fixes
1701
1702         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1703         heads as default
1704
1705         * mf/parmesan-heads.mf: minor editing; use musicological names
1706         (rather than optical description) as note head names
1707
1708         * scm/output-lib.scm: complete petrucci heads
1709
1710 2005-05-09  Pal Benko  <benkop@freestart.hu>
1711
1712         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1713         heads, but bigger)
1714
1715 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * lily/main.cc (main_with_guile): Remove no files check.
1718
1719         * lily/main.cc (ly:usage): Export to Scheme.
1720
1721         * scm/lily.scm (no-files-handler): New function.
1722
1723         * scm/lily.scm (lilypond-main): Use it.
1724
1725         * configure.in (gui_b): Add mbrtowc checking.
1726         Resurrect [utf8/]wchar.h checking.
1727
1728 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1729
1730         * Documentation/user/advanced-notation.itely (Metronome marks):
1731         Add link to the program reference for MetronomeMark
1732
1733         * Documentation/user/lilypond-book.itely (An example of a
1734         musicological document): Correct the example using psfonts 
1735
1736 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1737
1738         * po/fi.po: update after a lesson how to update entries against
1739         source.
1740         
1741         * po/TODO: document the lesson.
1742
1743 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * configure.in (gui_b): remove wcrtomb checking.
1746
1747         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1748         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1749
1750 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1751
1752         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1753         keep Scheme expressions and strings unmodified when doing the
1754         conversion to postfix notation for slurs and beams. Should
1755         hopefully solve most related conversion problems. 
1756
1757         * Documentation/user/lilypond-book.itely : Clarify and correct how
1758         to call dvips with -h psfonts.
1759
1760 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * Documentation/user/instrument-notation.itely (Entering lyrics):
1763         Typo.  Fixes build.
1764
1765 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1766
1767         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1768
1769         * Documentation/user/lilypond.tely, lilypond-book.itely,
1770         tutorial.itely: change references to 2.5.x to 2.6.x.
1771
1772         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1773         vs \lyricmode.
1774
1775         * Documentation/user/invoking.itely: remove old info about
1776         lilypond-profile.
1777
1778         * Documentation/topdocs/INSTALL.texi: remove old info about
1779         lilypond-profile, add warning about needing international fonts
1780         to build docs.
1781
1782 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/include/grob-info.hh (class Grob_info): make data member
1785         private. Changes throughout.
1786
1787         * input/regression/alignment-order.ly: new file. 
1788
1789         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1790         alignAboveContext and alignBelowContext
1791
1792 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/pfb.cc (LY_DEFINE): add cast.
1795
1796         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1797         matches .otf
1798         (write-preamble): warn about unknown fonts.
1799
1800         * lily/pfb.cc (Module): new function ly:otf->cff
1801
1802         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1803         (get_otf_table): new function.
1804
1805 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1808         iso. ps2png.
1809
1810 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1811
1812         * po/fi.po: apply second round of update.
1813
1814 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * scm/x11-color.scm (make-x11-color-handler): don't use
1817         #\sp. Apparently doesn't work on all platforms. 
1818
1819 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1820
1821         * Documentation/user/advanced-notation.itely, putting.itely,
1822         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1823
1824 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * VERSION (PACKAGE_NAME): release 2.5.23
1827
1828 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1831         convert to utf-8.
1832
1833         * THANKS: Add translators for this release, convert to utf-8.
1834
1835         * mf/GNUmakefile (MFTRACE_FLAGS):
1836         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1837         outdir as option (WAS: hardcoded).
1838
1839 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1842         finished_span_
1843
1844         * THANKS: add Hans Forbrich.
1845
1846         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1847
1848         * Documentation/user/basic-notation.itely (Staff symbol): document
1849         start/stop staff. Reference to ossia.ly
1850
1851         * input/test/ossia.ly: new example using stop and startStaff.
1852
1853         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1854         in other words, don't create "|" barline at start of the score.
1855         (start_translation_timestep): don't set whichBar for start of score.
1856
1857         * input/regression/staff-halfway.ly: use new functionality.
1858
1859         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1860         start and stop staff based on events.
1861
1862         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1863
1864         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1865
1866 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * Documentation/user/programming-interface.itely (How markups work
1869         internally ): remove \encoding reference.
1870
1871 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1872
1873         * scripts/convert-ly.py: Attempt to do a smarter update of 
1874         text markups from versions < 1.9.0 with arbitrary nesting.
1875
1876 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1877
1878         * po/fi.po: convert to utf-8, and update.
1879
1880 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1883
1884         * lily/*.cc: more <? >? to min/max changes
1885
1886         * lily/include/interpretation-context-handle.hh: rename
1887         Interpretation_context_handle to Context_handle.
1888
1889 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1890
1891         * input/regression/GNUmakefile (local_delete): use `find` together 
1892         with `xargs` to avoid too long argument-lists in cmd line.
1893
1894 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1895
1896         * Documentation/user/introduction.itely: updates "About this manual".
1897
1898         * Documentation/user/advanced-notation.itely,
1899         invoking.itely: minor fixes.
1900
1901 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * COPYING: add font exception. Update FSF address. 
1904
1905         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1906         should be taken without child context.
1907
1908         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1909
1910         * scm/define-markup-commands.scm (triangle): new command, as
1911         robust replacement for unicode Delta/Triangle.
1912
1913 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * ps/music-drawing-routines.ps: add fillp argument.
1916
1917         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1918
1919         * lily/font-config.cc (init_fontconfig): don't add cff/
1920
1921         * VERSION (PACKAGE_NAME): release 2.5.22
1922
1923         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1924
1925         * lily/grace-engraver.cc (consider_change_grace_settings): use
1926         is_alias(). Fixes problem with CueVoice grace notes. 
1927
1928         * lily/simultaneous-music-iterator.cc (construct_children): call
1929         Music_iterator::quit() for iterators that start out invalid. This
1930         fixes indefinitely continuing contexts.
1931
1932         * buildscripts/substitute-encoding.py: new file
1933
1934         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1935         missing @end 
1936
1937         * scripts/lilypond-book.py (write_if_updated): print file name.
1938
1939         * Documentation/user/basic-notation.itely (Explicitly
1940         instantiating voices): idem.
1941
1942         * Documentation/user/advanced-notation.itely (Text spanners):
1943         remove stray { } 
1944
1945         * lily/context.cc (default_child_context_name): the default child
1946         is now first in accepts_list_.
1947
1948         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1949         \defaultchild to all relevant contexts.  This fixes:
1950         drums-pitch.ly.
1951
1952         (Probably also fixes similar problems with ancient
1953         transcriptions getting CueVoices instead of the desired voices.)
1954  
1955         * lily/context-def.cc (get_default_child): new function.
1956         (get_accepted): place default child in front of list.
1957
1958         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1959
1960         * lily/include/context-def.hh (struct Context_def): add
1961         default_accept_
1962
1963 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1964
1965         * scm/define-grobs.scm: remove "remove-first" line, since
1966         the absent property is set to #f anyway.
1967
1968         * Documentation/user/basic-notation.itely,
1969         advanced-notation.itely, instrument-notation.itely: minor
1970         fixes.
1971
1972         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1973
1974         * Documentation/user/advanced-notation.itely,
1975         changing-defaults.itely: consolidate Text stuff in
1976         advanced notation.
1977
1978         * Documentation/user/global.itely: better docs for \header.
1979
1980         * Documentation/user/putting.itely: new chapter; placeholder
1981         for future expansion.
1982
1983         * Documentation/user/examples.itely: moved "suggestions for
1984         writing LP files" section into putting.itely.
1985
1986         * Documentation/user/lilypond.itely: added new chapter,
1987         fixed the short table of contents.
1988
1989 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1992         infinity for unfeasible beams.
1993
1994         * make/lilypond.fedora.spec.in (Group): idem.
1995
1996         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1997
1998         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1999
2000         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2001         fonts directly.
2002
2003         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2004
2005         * mf/GNUmakefile: remove all CFF rules.
2006
2007         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2008
2009         * lily/open-type-font-scheme.cc (LY_DEFINE):
2010         new function ly:otf-font-table-data.
2011         (LY_DEFINE): new function otf-font?
2012
2013 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2016         ($(outdir)/Fontmap.lily): idem.
2017
2018         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2019         for PFAEmmentaler-XXX.pfa. 
2020
2021         * Documentation/user/music-glossary.tely (accidental): NL
2022         translation of accidental.
2023
2024 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * flower/include/international.hh: Bugfix: include "string.hh".
2027
2028         * lily/include/mingw-compatibility.hh: New file.
2029
2030         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2031
2032         * configure.in: Search for mingw wcrtomb library.
2033
2034 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * scripts/convert-ly.py: Bug fix
2037
2038         * Documentation/user/changing-defaults.itely (Common tweaks):
2039         Added example where the context has to be specified explicitly
2040         (MetronomeMark). 
2041
2042 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scripts/lilypond-book.py (ly_options): set timing to #f for
2045         notime option.
2046
2047         * scripts/convert-ly.py (conv): typo.
2048
2049         * flower/*.cc: remove <? and >?
2050         
2051         * lily/*.cc: remove <? and >?
2052
2053         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2054         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2055         editor.
2056
2057 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/part-combine-engraver.cc: add space to variable list.
2060
2061 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2062
2063         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2064         remove-first to false (matches docs)
2065
2066         * Documentation/user/advanced-notation.itely: corrected docs
2067         concerning remove-first.
2068
2069 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2070
2071         * lily/part-combine-engraver.cc: make sure that the relevant
2072         properties are included in the documentation.
2073
2074 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2075
2076         * Documentation/user/lilypond-book.itely: Bernard's docs
2077         for \betweenLilyPondSystem.
2078
2079 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2082         remarks.
2083
2084 2005-04-28  Pal Benko  <benkop@freestart.hu>
2085
2086         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2087         only on vertical lines of flexa shape, and use a constant
2088         thickness value for horizontal lines (patch slightly modified by
2089         Jürgen Reuter)
2090
2091         * lily/include/mensural-ligature.hh: make 2 comments clearer
2092
2093 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2094
2095         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2096         to need_extra_horizontal_space; bugfix: use class scope to avoid
2097         global namespace pollution
2098
2099         * Documentation/user/instrument-notation.itely (ligatures): added
2100         comment on possible future syntax change and how to work around
2101
2102         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2103         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2104         intervals (fixes agnus dei example)
2105
2106         * Documentation/user/instrument-notation.itely (white mensural
2107         ligatures): selected a more illustrative example
2108
2109 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2110
2111         * Documentation/index.html.in: specify utf-8 charset in meta content.
2112
2113 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2116         empty 2nd page for single page.
2117
2118         * scm/lily.scm: remove p&c definitions.
2119
2120         * po/zh_TW.po (Module): new translation.
2121
2122         * lily/lily-guile.cc (ly_chain_assoc): remove.
2123
2124         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2125         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2126
2127 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/beaming-info.cc: remove infinity_i
2130
2131         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2132
2133 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2134
2135         * Documentation/user/basic-notation.itely,
2136         instrument-notation.itely, advanced-notation.itely,
2137         changing-defaults.itely: minor fixes.  Added docs
2138         for colors to advanced-notation.itely.
2139
2140         * Documentation/user/advanced-notation.itely: fixed compile
2141         problem and added Bernard's x11-color doc patch.
2142
2143 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2146         alright this time round.
2147
2148 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * Documentation/topdocs/INSTALL.texi (Top): idem.
2151
2152         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2153
2154         * VERSION (MAJOR_VERSION): release 2.5.21
2155
2156         * scm/output-ps.scm (grob-cause): bugfix.
2157
2158 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * cygwin/*: Update.
2161
2162         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2163         stuff.
2164
2165         * scm/output-ps.scm (grob-cause): Bugfix.
2166
2167         * scm/lily.scm (ly:load): Remove x11-color.
2168
2169         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2170         quote executable, fixes getting version from program --with
2171         --options.
2172         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2173         $ac_exeect.
2174
2175         * Documentation/user/GNUmakefile: Only build music-glossary with
2176         rendered lilypond snippets during web.
2177
2178 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * po/de.po: update.
2181
2182         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2183
2184 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2185  
2186         * scripts/abc2ly:
2187         second title line append with punctuation dash character;
2188         encode abc2ly python strings in utf-8
2189        
2190 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2191
2192         * scripts/abc2ly fix chords (again)
2193  
2194 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2195
2196         * scm/x11-color.scm: new file
2197         All x11 color names can be accessed with:
2198         #(x11-color 'ColorName),
2199         #(x11-color "ColorName") or:
2200         #(x11-color "color name")
2201         If the x11 color name is not recognised then it defaults
2202         to black
2203
2204         * scm/lily.scm: amended to call scm/x11-color.scm
2205
2206 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * Documentation/user/invoking.itely (Reporting bugs): comment out
2209         reference to online PNG bug repository.
2210
2211 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * lily/translator-scheme.cc (ly:translator-property): Remove.
2214         Update callers.
2215
2216         * lily/context-scheme.cc (ly:context-now): Move from translator.
2217         Update callers.
2218
2219 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * input/regression/grid-lines.ly (skips): refine example.
2222
2223         * scm/define-context-properties.scm
2224         (all-user-translation-properties): doc autoBeamCheck
2225
2226         * input/regression/grid-lines.ly (Module): new file.
2227
2228         * lily/grid-point-engraver.cc (Module): new file.
2229
2230         * lily/grid-line.cc (Module): new file.
2231
2232         * lily/grid-line-span-engraver.cc (Module): new file.
2233
2234         * lily/grid-line-interface.cc (Module): new file.
2235
2236 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2239         missing parameter, actualy cdr through list.  Actually return a
2240         list with ENTRY removed (was '()).
2241
2242         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2243         opened.
2244         (do_conversion): Fix printing of continuation comma.
2245
2246         * Documentation/user/advanced-notation.itely (Beam formatting):
2247         Remove refbugs about compound time and mixed duration.
2248
2249         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2250         modulo moments explicitely.
2251
2252         * lily/moment.cc (operator %): New function.
2253
2254         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2255
2256         * lily/translator-scheme.cc (ly:translator-now,
2257         ly:translator-property): New function.
2258
2259         * scm/auto-beam.scm (default-auto-beam-check): New function.
2260
2261         * lily/auto-beam-engraver.cc (test_moment): Use it.
2262
2263         * flower/rational.cc (operator %): Bugfix.
2264
2265 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2266
2267         * scripts/abc2ly: Bugfix
2268
2269 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2272         %'s on EndFont comment.
2273
2274         * lily/ledger-line-spanner.cc: some more words of explanation.
2275
2276 2005-04-20  John Williams <williams@tni.com>  
2277         
2278         * scripts/lilypond-book.py: htmlquote bugfix.
2279         Allow snippets to be given distinct filenames.
2280         Allow the default alt text to be overridden.
2281
2282 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2283
2284         * ly/performer-init.ly: Bugfix
2285
2286         * THANKS: Added bughunters.
2287
2288 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2291
2292         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2293         position (was: use modulo measure length).
2294
2295         * configure.in (no gui_b): Remove optional gtk+ requirement.
2296
2297 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/user/basic-notation.itely (Pitches): add
2300         LedgerLineSpanner.
2301
2302         * lily/dynamic-engraver.cc (process_music): set right bound to
2303         script if present. Else, do not set.
2304         (acknowledge_grob): only set right bound of finished spanner to
2305         note column if no other bound is set.
2306
2307         * python/lilylib.py (make_ps_images): switch back to png16m.
2308         
2309 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2312         writing up to date file.  Add dvips usage suggestion.
2313
2314         * scripts/convert-ly.py: Fix error message.
2315         Print usage if no files on command line.
2316         (usage): Add example usage.
2317
2318         * input/test/compound-time.ly: New file.
2319
2320         * input/test/circle.ly: New file.
2321
2322         * Documentation/topdocs/NEWS.tely: Use them.
2323
2324         * input/test/boxed-stencil.ly: Remove \score.
2325
2326         * buildscripts/mf-to-table.py (base): Add .log dependency.
2327
2328         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2329         pfa's.  Add .log dependency
2330
2331         * scm/define-markup-commands.scm (lower): New command.
2332
2333         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2334         make it default.
2335
2336 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2339         also to finished cresc as right bound. This fixes:
2340         skip-string-decresc.ly
2341
2342         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2343         relative_coordinate if extent is empty.
2344
2345         * lily/stem.cc (width_callback): determine correct extent if flag
2346         is not there. This fixes slur-no-flag.ly
2347
2348         * lily/grace-engraver.cc (consider_change_grace_settings): new
2349         function.
2350         (initialize): also consider_change_grace_settings() on
2351         initialization. Fixes large grace notes at start of score.
2352
2353         * lily/break-align-interface.cc (do_alignment): don't translate if
2354         total_extent is empty.
2355
2356         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2357
2358 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2361         with slash.
2362
2363 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * stepmake/aclocal.m4: Remove tfm_path.
2366
2367 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2368
2369         * scm/music-functions.scm (markup-expression->make-markup): fix
2370         bug with cons arguments of markup commands.
2371         (music->make-music): fix music expression property list building
2372
2373 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * aclocal.m4: Massage package names.
2376
2377         * SCons updates.
2378
2379 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * VERSION (PACKAGE_NAME): release 2.5.20
2382
2383         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2384         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2385
2386         * lily/percent-repeat-engraver.cc (try_music): add measure before
2387         next_moment to future processing moment. Fixes:
2388         percent-repeat-mm-rest.ly
2389         (process_music): don't add moment for 2nd time.
2390
2391         * input/regression/repeat-percent.ly: add mmrests as extra test.
2392
2393         * lily/axis-group-engraver.cc (acknowledge_grob): read
2394         keepAliveInterfaces to decide what to kill.
2395
2396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2397         percent-repeat-interface to keepAliveInterfaces. This fixes
2398         percent-repeat-harakiri.
2399
2400 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * SCons updates.
2403
2404 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2407
2408         * aclocal.m4: remove --enable-tfm-path configure option
2409
2410         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2411
2412         * scm/backend-library.scm (postscript->png): newline after
2413         finishing command.
2414
2415         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2416         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2417
2418         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2419
2420         * lily/score.cc (default_rendering): use Music_output too.
2421
2422         * input/test/chord-names-languages.ly (Module): rename file.
2423
2424         * lily/text-spanner.cc: add bound-padding.
2425
2426         * lily/paper-book.cc (systems): accept Paper_score
2427         iso. Paper_system vector. 
2428
2429         * input/regression/line-arrows.ly: new file.
2430
2431         * lily/paper-score.cc (process): run get_paper_systems() only once.
2432
2433         * lily/line-spanner.cc (line_stencil): add arrows.
2434
2435 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2436
2437         * lily/line-interface.cc (make_arrow): new function. 
2438         (arrows): idem.
2439
2440 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2441
2442         * input/test/chord-names-german.ly: update for italian/french
2443         chords.
2444         
2445         * Documentation/user/instrument-notation.itely (Printing chord
2446         names): update.
2447
2448 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/include/paper-score.hh (class Paper_score): remove unused
2451         prototypes.
2452
2453         * lily/book.cc (process): add -COUNT to midi output.
2454
2455         * lily/score.cc (book_rendering): remove outname argument
2456         (book_rendering): return list of Music_outputs. 
2457
2458         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2459
2460         * lily/book.cc (process): loop over Music_outputs returned from
2461         Score::book_rendering().
2462
2463         * lily/*.cc (width_callback): remove spurious "unused" warnings
2464         for assert (axis==[XY]_AXIS); 
2465
2466         * lily/include/music-output.hh (class Music_output): smobify class.
2467
2468         * lily/include/paper-score.hh (class Paper_score): make members
2469         private.
2470
2471         * lily/performance.cc (process): return #f iso. #<undefined>. This
2472         prevents #<undefined> leaking into GUILE-userspace.
2473
2474 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2477
2478 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2479
2480         * scm/chord-name.scm : support for italian and french
2481         chords names.
2482
2483         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2484         a space defined by chordPrefixSpacer when the root name is
2485         direclty followed by a prefix.
2486
2487         * ly/engraver-init.ly : chordPrefixSpacer       
2488         * scm/define-context-properties.scm : chordPrefixSpacer
2489         * ly/property-init.ly : italianChords, frenchChords 
2490
2491 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * mf/feta-din.mf: Remove.
2494
2495         * mf/GNUmakefile (fontdir): Bugfix.
2496
2497         * mf/SConstruct: Some updates.
2498
2499         * SConstruct: Require pkg-config.
2500         (test_program): Bugfix for double digit version compares, use
2501         integer (not string-) compare.
2502         Optionally require gs 8.14.
2503
2504         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2505
2506         * lily/*: s/ifdef HAVE_*/if have/.
2507
2508         * SConstruct (test_lib): New function.  Update pkg-config and some
2509         other requirements.
2510
2511         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2512         freetype, pangof2t.
2513
2514 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * po/lilypond.pot, ...: Update using bison-CVS.
2517
2518         * python/lilylib.py (make_ps_images): Fixo.
2519
2520 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * python/lilylib.py (make_ps_images): typo.
2523
2524         * configure.in (gui_b): make bison optional.
2525
2526         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2527
2528 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2529
2530         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2531         with one parameter can be defined in a LaTeX file when processed
2532         by lilypond-book this will be evaluated between the systems of
2533         a multi-system score. The parameter is the number of systems processed.
2534
2535 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * python/lilylib.py (make_ps_images): Escape newline.
2538
2539         * Documentation/user/music-glossary.tely: Run
2540         texinfo-all-menus-update.
2541
2542 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * scm/lily-library.scm (old-relative-not-used-message)
2545         (version-not-seen-message): Add input-file-name-location to message.
2546
2547         * lily/parser.yy (lilypond): Add token aliases.
2548
2549         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2550         not confuse with alteration.
2551         (alteration): Add.
2552
2553 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * python/lilylib.py (make_ps_images): use -dEPSCrop
2556
2557         * VERSION (PACKAGE_NAME): release 2.5.19 
2558
2559         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2560         only put xrefs in info documentation.
2561
2562         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2563         .pdf rule to tex-rules.make.
2564
2565         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2566         from -systems.* output.
2567
2568         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2569         directly, remove -$(PAGESIZE) target.
2570
2571         * input/test/embedded-postscript.ly: update.
2572
2573 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2576
2577         * Documentation/user/changing-defaults.itely (Font selection):
2578         document font-name.
2579
2580         * input/regression/font-name.ly: show Pango fonts for
2581         font-name. Update example. 
2582
2583         * lily/pango-select.cc (properties_to_pango_description): don't
2584         convert symbol font-size to number, but use to lookup.
2585
2586         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2587
2588         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2589         (NAME . FILE-NAME) tuples for font descriptions. 
2590         (write-preamble): display BeginFont DSC comments.
2591
2592         * python/fontextract.py (write_extracted_fonts): new file. Extract
2593         font resources from a PS file.
2594
2595         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2596         (Compile_error.process_include): do_file returns chunks.
2597
2598         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2599
2600         * make/lysdoc-targets.make: .texi is .PRECIOUS
2601
2602         * scripts/lilypond-book.py (write_if_updated): new function.
2603
2604 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2607
2608 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2611
2612         * input/regression/markup-syntax.ly: remove \score.
2613
2614         * scm/define-markup-commands.scm (draw-circle): add fill argument
2615
2616         * scm/stencil.scm (make-circle-stencil): add fill argument
2617
2618         * ps/music-drawing-routines.ps: add fill argument.
2619
2620         * ly/performer-init.ly: add CueVoice to MIDI too.
2621
2622         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2623         EndEPSF.
2624
2625         * input/regression/markup-eps.ly: new file.
2626
2627         * scm/framework-ps.scm (write-preamble): change order: vars should
2628         be inited before procedures.
2629
2630         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2631         for EPS files.
2632
2633         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2634
2635 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * configure.in (gui_b): add check for ghostscript 8.15
2638
2639 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2642         start of line. Fixes cresc-after-newline.ly
2643
2644         * lily/source-file.cc (file_line_column_string): use get_column().
2645
2646 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2649
2650 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * lily/*: use message () iso progress_indication () for messages.
2653         Revise/uniformise user messages.
2654
2655         * flower/warn.cc (progress_indication): New function.
2656         (message): Use it.  Fixes newline problems.
2657
2658         * config.make.in (webdir): Sort out install dirs.
2659
2660         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2661
2662         * python/lilylib.py (command_name): Bugfix.
2663         (make_ps_images):
2664
2665 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2666
2667         * lily/main.cc: --help says what types of backends are availabe
2668
2669 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         Fix ./VERSION dependency, and without need to reconfigure.
2672
2673         * lily/main.cc (setup_paths): Update.
2674
2675         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2676
2677         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2678
2679         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2680         Add \line for some simplistic cases.
2681
2682         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2683
2684 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2685
2686         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2687         to compile LY files (useful for adding eg. "-I" args)
2688         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2689         2Gnome command for gnome backend.
2690         (LilyPond-command-formatgnome): call the 2Gnome command. key
2691         binding: C-c C-g
2692
2693 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2696         depend on all PNG images.
2697
2698 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * GNUmakefile.in: Bugfix: also link .map files.
2701
2702 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2703
2704         * scm/music-functions.scm (music->make-music): generate 
2705         a (make-music ...) sexpr from a music expression.
2706         (display-scheme-music): use guile pretty printer to display the
2707         make-music sexpr.
2708
2709 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * ly/engraver-init.ly: reindent.
2712         Add CueVoice.
2713
2714         * scm/music-functions.scm (music-pretty-string): handle moments
2715         too.
2716         (music-pretty-string): only print non-empty lists.
2717         (cue-substitute): create CueVoice context, which has smaller type.
2718
2719         * lily/moment-scheme.cc (LY_DEFINE): new methods
2720         ly:moment-grace-{numerator,denominator}
2721
2722         * lily/context-handle.cc: remove quit() method. 
2723
2724         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2725         (init_fontconfig): success is 0, not !0
2726
2727 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * mf/feta-nummer-code.mf (code): add plus glyph.
2730
2731         * lily/tie.cc (print): idem.
2732
2733         * lily/slur.cc (print): don't use thickness property for
2734         slur shape-thickness.
2735
2736         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2737         while adding stencils.
2738
2739         * scm/define-markup-commands.scm (with-color): with-color markup
2740         command.
2741         (whiteout): new markup command 
2742         (filled-box): new markup command
2743
2744 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2747         test for PDF docs.
2748
2749         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2750         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2751         
2752         Notes for tetex-3.0 make web:
2753            psclean.map: s/uhv8a/uhvr8a/
2754            config.ps add:
2755                 p +psfonts_t1.map
2756                 p +psclean.map
2757                 p +typeface.map
2758
2759 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2760
2761         * scm/music-functions.scm (music-pretty-string): fix bug with
2762         string argument.
2763
2764 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2765
2766         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2767
2768 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2771         only process options if they're there.
2772         (write_file_map): add version-seen? to snippet-map.ly
2773
2774 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2775
2776         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2777         formatting cleanups.
2778
2779         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2780         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2781
2782 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2785         name directly.
2786
2787         * lily/main.cc (setup_paths): either add mf/out to search path or 
2788         fonts/{otf,type1,etc}
2789         
2790         * lily/font-config.cc (init_fontconfig): either add mf/out to
2791         FontConfig or fonts/{otf,type1,etc}
2792
2793         * GNUmakefile.in: don't put mf/ link in share/ dir.
2794
2795         * lily/staff-spacing.cc: move same-direction-correction to
2796         note-spacing-interface
2797
2798         * scm/lily.scm (lilypond-main): use variable argument count for
2799         exception handler.
2800
2801         * lily/font-config.cc (init_fontconfig): add operator pacification
2802         message.
2803
2804         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2805
2806         * buildscripts/gen-emmentaler-scripts.py (i): generate
2807         PFAEmmentaler as well.
2808
2809         * scm/framework-ps.scm (munge-lily-font-name): new function
2810         (write-preamble): hack: insert PFA equivalent of CFF into
2811         .PS. This makes LilyPond output printable on normal PS printers
2812         again.
2813
2814         * buildscripts/gen-emmentaler-scripts.py (i): generate
2815         PFAEmmentaler.pfa aswell.
2816
2817 2005-04-06  John Williams <williams@tni.com>  
2818         
2819         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2820         
2821 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * scm/page-layout.scm (default-page-make-stencil): always combine
2824         the header stencil, even if empty. This prevents the body text to
2825         reach up to the margins.
2826
2827         * po/rw.po (Module): new file, for Kinyarwanda.
2828
2829         * input/test/spacing-optical.ly (Module): new file.
2830
2831         * lily/staff-spacing.cc: add same-direction-correction
2832
2833 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * Documentation/user/introduction.itely (Engraving): Comment-out
2836         non-existent file.
2837
2838 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * scm/define-grob-properties.scm (all-user-grob-properties): add
2841         same-direction-correction
2842
2843         * VERSION: release 2.5.18
2844
2845 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2848         dereferencing.  Fixes make web.
2849
2850         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2851         errno.h.
2852
2853         * Documentation/user/: Fix links.
2854
2855 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/text-interface.cc (Module): rename from text-item.cc
2858
2859         * input/regression/apply-output.ly (texidoc): function naming fix.
2860
2861         * lily/time-signature-performer.cc (derived_mark): new function.
2862
2863         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2864
2865         * scripts/lilypond-book.py (find_linestarts): new function.
2866         (find_toplevel_snippets): keep track of line numbers.
2867
2868         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2869         all key changes.
2870
2871         * ly/declarations-init.ly (partCombineListener): use
2872         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2873
2874         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2875
2876 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * lily/text-item.cc: Fix link.
2879
2880         * Documentation/user/changing-defaults.itely (Changing defaults):
2881         Fix programs reference links.
2882
2883         * Documentation/user/music-glossary.tely: Convert to utf-8.
2884
2885 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * make/lilypond-vars.make: remove TEXMF from variables.
2888         remove DEB_BUILD pk font variables.
2889         remove GUILE_LOAD_PATH
2890         remove TeX memory vars.
2891
2892 2005-04-04  Werner Lemberg  <wl@gnu.org>
2893
2894         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2895
2896 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * ps/lilyponddefs.ps: remove reencode-font
2899
2900         * lily/simple-spacer.cc (add_columns): also compare
2901         directly. Column rank doesn't distinguish between broken and
2902         unbroken columns. This fixes large spaces before time sig changes.
2903
2904         * Documentation/user/point-and-click.itely: document ly:set-option.
2905
2906         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2907         point_and_click_global is set.
2908
2909         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2910         ly:set-option argument.
2911
2912 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * GNUmakefile.in: Include symlinks in webball.
2915
2916         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2917         source dir for split and non-split manuals.
2918
2919         * Documentation/user/*y: Fix @uref/@inputfile links for
2920         split/non-split HTML documents.
2921
2922         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2923         .ps.gz.
2924         
2925 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * GNUmakefile.in: Add newline.
2928
2929 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2930
2931         * tex/lilyponddefs.tex: use color instead of xcolor
2932         * scm/output-tex.scm: minor editing
2933
2934 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2935
2936         * scm/music-functions.scm (display-scheme-music): pretty printer
2937         for music expressions.
2938
2939 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * buildscripts/install-info-html.sh (index_file): Fix link.
2942
2943 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2946
2947         * Documentation/index.html.in: Add size estimates with some big pages.
2948
2949         * Documentation/user/tutorial.itely (Running LilyPond for the
2950         first time): Add/replace some @rglos links.  TODO: add more
2951         @rglos links in tutorial, test non-intrusiveness (.css).
2952
2953         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2954         annoying's indication of referencing external document.
2955
2956         * Documentation/user/GNUmakefile: Split version of glossary too.
2957         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2958         links, not only for html.
2959
2960         * Documentation/user/introduction.itely: Fix some links for other
2961         than html, do not use `here' as link name.
2962
2963 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2966         @glossaryref.
2967
2968 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scm/page-layout.scm (default-page-make-stencil): only add header
2971         if existing and not empty. Fixes spurious programming error.
2972
2973         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2974
2975 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2976
2977         * scm/output-tex.scm: implement {re,}setcolor
2978         * tex/lilyponddefs.tex: use color package
2979
2980 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2983         additions to website.
2984
2985         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2986
2987         * Documentation/user/macros.itexi: Fix @usermanref html links in
2988         split documents: use @inforef.
2989
2990 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/user/programming-interface.itely: minor fix.
2993
2994         * Documentation/user/advanced-notation.itely: added info to
2995         Metronome markings.
2996
2997 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3000         use box-stencil.  Remove y-padding argument.
3001         (make-stencil-circler): New function.
3002
3003         * buildscripts/lilypond-words.py (F): 
3004         * elisp/SConscript (a): 
3005         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3006         * vim/SConscript (a): 
3007         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3008
3009         * lily/general-scheme.cc: Build fix.
3010
3011         * scm/markup.scm:
3012         * input/regression/markup-scheme.ly: 
3013         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3014
3015         * scm/stencil.scm (make-circle-stencil): New function.
3016
3017         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3018         name (was cicle).  Update callers.
3019         (circle): New markup command, similar to box.
3020
3021         * scm/stencil.scm (circle-stencil): New function.
3022
3023 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3024
3025         * configure.in: Detect libutf8/wchar.h variant.
3026
3027         * stepmake/aclocal.m4: Modify shared size test.
3028
3029 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3032
3033 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3036         
3037         * VERSION (PACKAGE_NAME):  release 2.5.17
3038
3039 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * scm/backend-library.scm (postscript->png): Fix comment and png
3042         message.
3043
3044         * GNUmakefile.in (link-tree): Fix locales.
3045
3046 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * lily/stencil-scheme.cc (LY_DEFINE): change to
3049         ly:stencil-aligned-to, non mutating.
3050
3051         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3052
3053         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3054
3055         * lily/quote-iterator.cc (derived_mark): call
3056         Music_wrapper_iterator::derived_mark() too.
3057
3058         * lily/grace-engraver.cc (derived_mark): change signature, add
3059         const.
3060
3061 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * SConstruct (symlink): 
3064         * GNUmakefile.in (link-tree): Add scripts to prefix.
3065
3066         * lily/general-scheme.cc (ly:effective-prefix): New function.
3067
3068         * scm/backend-library.scm (postscript->png): Use it.
3069
3070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/paper-score.cc (process): don't delete grobs after
3073         producing stencils. 
3074
3075         * scm/part-combiner.scm (determine-split-list): switch off
3076         debugging info.
3077
3078         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3079         if available.
3080
3081         * scm/define-context-properties.scm
3082         (all-user-translation-properties): add stringNumberOrientations.
3083
3084         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3085         so fingering and string-numbers are separately controlled.
3086
3087 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3090         not use debugging.
3091
3092 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3095
3096         * config.hh.in: add HAVE_FONTCONFIG.
3097
3098         * Documentation/user/instrument-notation.itely (String number
3099         indications): new node.
3100
3101         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3102
3103         * lily/new-fingering-engraver.cc (add_string): new function. 
3104         (acknowledge_grob): accept string-number-event as well.
3105
3106         * scm/define-markup-commands.scm (circle): new markup command.
3107
3108         * scm/output-lib.scm (print-circled-text-callback): new function.
3109
3110         * lily/GNUmakefile: move ifeq after include stepmake.make.
3111
3112 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * config.make.in (HAVE_LIBKPATHSEA_SO):
3115         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3116
3117         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3118         add KPATHSEA_LIBS.
3119
3120         * debian/watch: 
3121         * debian/control: Update.
3122
3123 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * input/test/title-markup.ly (spaceTest): remove.
3126
3127         * input/test/embedded-tex.ly (Module): remove.
3128
3129         * input/test/music-box.ly: use 'name property, not ly:music-name.
3130
3131         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3132
3133         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3134
3135 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3138         about xdeltas.  Add information about CVS.
3139
3140         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3141         gracefully handle failed files.
3142
3143         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3144
3145         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3146         small fixes.
3147
3148         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3149         No unnecessarily specific i18n messages.  Remove stray `1'.
3150
3151 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3154         documentencoding
3155
3156         * scm/documentation-lib.scm (texi-file-head): set utf-8
3157         documentencoding.
3158
3159         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3160         Delta, not the Symbol one. 
3161
3162         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3163         for the .map file.
3164
3165         * Documentation/topdocs/INSTALL.texi (Top): add running
3166         requirement as compilation requirement.
3167
3168 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * buildscripts/mutopia-index.py (headertext): add h1 header and
3171         utf-8 charset meta field.
3172
3173         * input/GNUmakefile: prune example list.
3174
3175         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3176         options.
3177
3178         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3179         extent for visible stems.
3180
3181         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3182
3183 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3186
3187         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3188
3189 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3192         pass inf/nan into slur scoring.
3193
3194         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3195         page.
3196
3197         * scripts/abc2ly.py (dump_voices): use alphabet().
3198
3199 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3200         
3201         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3202
3203 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3204         
3205         * flower/include/virtual-methods.hh: simplify. Patch by
3206
3207 2005-03-25  John Williams <williams@tni.com>  
3208
3209         * scripts/lilypond-book.py (main): add png for HTML too, guess
3210         only if necessary. 
3211
3212 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3213
3214         * Documentation/topdocs/INSTALL.texi: now recommends
3215         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3216
3217         * Documentation/user/basic-notation.itely,
3218         Documentation/user/tutoria.itely: warn about
3219         only one (phrasing) slur at once.
3220
3221 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3222
3223         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3224
3225 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3226
3227         * Documentation/user/basic-notation.itely: fixed info about
3228         ending a (de)cresc.
3229
3230         * Documentation/user/lilypond-book.itely: fixed
3231         lilypond-book filter example and warned about not doing
3232         --filter and --process at the same time.
3233
3234 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3235
3236         * lily/parser.yy (bass_number),
3237         Documentation/user/instrument-notation.itely (Figured bass): 
3238         Add the possibility to use text markup in figured bass. 
3239
3240 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3241
3242         * Documentation/user/global.itely: added info about naming
3243         identifiers and breakbefore.
3244
3245         * Documentation/user/invoking.itely: added info about batch
3246         processing files with convert-ly, removed references to TeX
3247         in the jail section.
3248
3249         * Documentation/user/examples.itely: possibly fixed piano
3250         dynamics.
3251
3252         * Documentation/user/advanced-notation.itely: added info
3253         about removing other types of Staff.
3254
3255         * Documentation/user/instrument-notation.itely: possibly
3256         fixed piano staff line switch.
3257
3258         * Documentation/user/changing-defaults.itely: added info
3259         about using normal font in titles.
3260
3261 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * VERSION (PATCH_LEVEL): release 2.5.16
3264
3265         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3266         explicitly.
3267
3268 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3271         whitespace.
3272
3273         * python/lilylib.py (make_ps_images):
3274         * scm/backend-library.scm (postscript->pdf, postscript->png):
3275         Quote file name.  Use format rather than string-append juggling.
3276
3277 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * python/lilylib.py (make_ps_images): add x to -g argument. 
3280
3281         * lily/key-performer.cc (create_audio_elements): don't use
3282         scm_eval_string. Check for minor 3rd directly.
3283   
3284         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3285         (sarabandeCelloGlobal): key is D minor, not F major.
3286
3287 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         Fix truncated --png output (Peter Danenberg).
3290         
3291         * python/lilylib.py (make_ps_images):
3292         * scripts/ps2png.py (copyright): Grok --papersize option.
3293
3294         * scm/backend-library.scm (postscript->png): Add parameter
3295         PAPERSIZE.  Update callers.
3296
3297         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3298         Fixes symbol placement.
3299
3300         * lily/spanner.cc: 
3301         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3302         <libc-extension.hh>).
3303
3304 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * Nitpick run.
3307
3308         * buildscripts/fixcc.py: Update.
3309
3310         Builddir run fixes.
3311
3312         * HACKING (datadir): Add VERSION.
3313
3314         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3315         higher up.
3316
3317 2005-03-15  Werner Lemberg  <wl@gnu.org>
3318
3319         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3320         diagonal stem doesn't become thinner.
3321
3322 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * buildscripts/fixcc.py: Fixes (Werner).
3325
3326 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3329         Emmentaler/Aybabtu.
3330
3331         * GNUmakefile.in: fix lilypond-words path.
3332
3333         * po/tr.po: update to 2.3.21
3334
3335         * lily/new-fingering-engraver.cc (position_scripts): take priority
3336         from head position.
3337
3338         * input/regression/finger-chords-order.ly (texidoc): new file.
3339
3340 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * make/ly-rules.make: 
3343         * stepmake/aclocal.m4: 
3344         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3345
3346         * buildscripts/fixcc.py (rules): Leave space after operator.
3347
3348 2005-03-14  Werner Lemberg  <wl@gnu.org>
3349
3350         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3351         top of the glyph with smooth curve.
3352
3353 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * Documentation/user/global.itely (Page layout): remove
3356         printpagenumber.
3357
3358 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3359
3360         * input/regression/mensural-ligatures.ly: new file (with examples
3361         compiled by Pal Benko).
3362
3363         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3364         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3365         musicglyph access.  Many small beautifications in ancient
3366         examples.
3367
3368         * input/test/divisiones.ly: fixed indentation; small
3369         beautifications
3370
3371         * ly/engraver-init.ly: added FIXME comment
3372
3373         * scripts/lilypond-book.py,
3374         Documentation/user/lilypond-book.itely: added music fragment
3375         option "packed" to lilypond-book
3376
3377         * Documentation/user/instrument-notation.itely: Bugfix: added
3378         missing LedgerLineSpanner color setting in several places.  Added
3379         music fragment option "packed" to VaticanaContext example.
3380
3381 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * scm/define-grobs.scm (all-grob-descriptions): switch off
3384         Hyphen_spanner::set_spacing_rods 
3385
3386         * lily/lyric-hyphen.cc (print): add padding between syllable and
3387         hyphen.
3388         (print): shorten hyphen in tight situations (determine using
3389         minimum-length)
3390
3391         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3392         0.4pt.
3393
3394 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3397
3398         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3399         header/footer markings for regression-test.
3400
3401         * scm/backend-library.scm (output-scopes, header-to-file): Move
3402         from framework-tex.scm.
3403
3404         * scm/framework-ps.scm (output-framework)
3405         (output-preview-framework):
3406         * scm/framework-eps.scm (output-classic-framework)
3407         (output-framework): Use it.  Fixes collated files.
3408
3409 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * input/sakura-sakura.ly: 
3412         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3413
3414         * buildscripts/guile-gnome.sh: Update.
3415
3416         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3417
3418         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3419
3420 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3423         culprit: always exit the loop if we find a rod, even if it has
3424         distance < 0. 
3425
3426         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3427         algorithm.
3428
3429         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3430         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3431
3432         * scm/output-svg.scm (dashed-line): new  function body.
3433         
3434         * GNUmakefile.in: create .htaccess.
3435
3436 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3439
3440 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * VERSION (PACKAGE_NAME): release 2.5.15
3443
3444         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3445
3446         * scm/framework-svg.scm (output-framework): put scaling in
3447         document header. Apply scaling only once.
3448         (output-framework): dump page size in px, not mm. 
3449
3450         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3451         from font-size.
3452
3453         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3454         ly:outputter-output-scheme, new function.
3455
3456         * scm/output-svg.scm (pango-description-to-svg-font): new function
3457
3458 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3461         target.
3462
3463         * input/typography-demo.ly: new file.
3464
3465 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * Documentation/user/global.itely (File structure): Add markup blocks
3468         to toplevel expressions.
3469         (Multiple movements, Creating titles): Add markup blocks.
3470
3471         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3472         <libc-extension.hh>).
3473
3474         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3475
3476         * flower
3477         * lily
3478         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3479
3480 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/accidental.cc: special bboxes for natural. 
3483
3484         * mf/feta-toevallig.mf: make stems heavier.
3485
3486         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3487         texts as well.
3488
3489         * mf/feta-klef.mf: revise. 
3490
3491         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3492
3493         * mf/feta-klef.mf: add rounded curve at top. 
3494         make thinnib a little heavier.
3495
3496 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3499
3500         * buildscripts/fixcc.py: New file.
3501
3502         * input/regression/utf8.ly: Update Debian font description.
3503
3504 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * stepmake/aclocal.m4: Fix test.
3507
3508 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3509
3510         * Documentation/user/invoking.itely: added Sebastino Vigna's
3511         docs for the --jail option.
3512
3513 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/stem.cc (print): only produce stemlets if there are no
3516         noteheads on this stem.
3517
3518         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3519         don't crash on stemlet (visible stem without heads).
3520
3521         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3522         unbroken situations. 
3523
3524         * scm/output-lib.scm (center-invisible): new function.
3525
3526         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3527         wishes to determine loose column space.
3528
3529         * lily/font-config.cc (init_fontconfig): add
3530         fonts/{otf,type1,cff}  to path.
3531
3532         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3533
3534         * mf/GNUmakefile (Module): install all fonts under otf/
3535
3536         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3537         replace /fonts/otf/ by /ps/ 
3538
3539         
3540 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3543
3544         * lily/book.cc (process): Oops, add score_.header_.
3545
3546         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3547
3548         * lily/parser.yy: Handle toplevel and book texts as score.
3549
3550         * scm/page-layout.scm (default-page-make-stencil):
3551         Bugfix: (page-properties rename.
3552
3553         * scm/backend-library.scm (ly:system): Typo.
3554
3555 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * stepmake/stepmake/executable-targets.make (installexe): don't
3558         strip installed executables
3559
3560         * lily/font-select.cc (get_font_by_design_size): revert
3561         pango_description_string as well.
3562
3563         * lily/system.cc (set_loose_columns): put loose column just left
3564         of next column.
3565
3566         * lily/include/group-interface.hh (extract_grob_array): rename
3567         from Pointer_group_interface__extract_grobs
3568
3569         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3570
3571         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3572         function. Keep ledgered note heads at a minimum distance.
3573         Introduce minimum-length-fraction
3574         (print): introduce length-fraction property.
3575
3576 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * tex/GNUmakefile: remove latin1.enc rules.
3579
3580 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * scm/titling.scm: Typo.
3583
3584         * input/regression/score-text.ly: Really add.
3585
3586         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3587
3588 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/open-type-font-scheme.cc:  new file.
3591
3592 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * scm/titling.scm (layout-extract-page-properties): Rename from
3595         page-properties.  Update callers.
3596
3597         * lily/lexer.ll (Lily_lexer):
3598         * lily/parser.yy: Junk lyric_markup state.
3599
3600         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3601
3602         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3603         Add texts parameter.
3604
3605 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * lily/lexer.ll (lyric_markup): New mode.
3608         (Lily_lexer::push_lyric_markup_state): New method.
3609         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3610
3611         * lily/parser.yy (book_body):
3612         (toplevel_expression): Grok \markup texts.
3613
3614         * lily/score-scheme.cc (ly:music-scorify): 
3615         * scm/lily-library.scm (collect-music-for-book): Take texts
3616         parameter.
3617
3618         * lily/score.cc (texts_): New member.
3619
3620         * lily/paper-book.cc (systems): Format score texts.
3621
3622         * score-text.ly: New file.
3623
3624         * ttftool/SConscript:
3625         * kpath-guile/SConscript: New file.
3626
3627         * lily/SConscript:
3628         * SConstruct: Update.
3629
3630 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * VERSION (PACKAGE_NAME): release 2.5.14
3633
3634 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * lily/main.cc: Add dummy xgettext markers.
3637
3638 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3641         requirements
3642
3643         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3644         executable is < 40k
3645
3646         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3647         hack.
3648
3649 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * flower/libc-extension.cc:
3652         * flower/include/libc-extension.hh: [Open]BSD simply cast
3653         cookie/funopen declarations.
3654
3655         * stepmake/aclocal.m4: Check for libkpathsea.so.
3656
3657         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3658         dl_kpse_find_file.
3659
3660 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3663         (open_library): alternative for static library.
3664
3665 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3668
3669         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3670
3671         Drop run-time dependency on teTeX.
3672
3673         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3674
3675         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3676         KPATHSEA_LIBS in LIBS.
3677         (STEPMAKE_DLOPEN): New function.
3678
3679         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3680         not path.
3681
3682         * flower/file-path.cc (directories): Rename from paths, as this
3683         return an array of directories (a single path).
3684
3685 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3688
3689         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3690         new ly:kpathsea-find-file
3691
3692         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3693
3694         * kpath-guile/GNUmakefile: new file
3695
3696         * buildscripts/gen-emmentaler-scripts.py (i): generate
3697         emmentaler-X.fontname as well.
3698
3699         * buildscripts/ps-embed-cff.py: new script
3700
3701         * scm/lily-library.scm: remove ps-embed-cff.
3702
3703         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3704         font loading. 
3705
3706         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3707         fontconfig as well.
3708
3709         * lily/font-config.cc (init_fontconfig): add cff/ too.
3710
3711         * ly/generate-embedded-cff.ly: capitalize.
3712
3713         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3714         so as to register the pango font.
3715
3716         * lily/font-config.cc (init_fontconfig): add
3717         prefix/{otf,type1,mf/out} to fontconfig path.
3718
3719         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3720         overrides all. 
3721
3722         * configure.in (gui_b): remove ec mftrace check
3723
3724         * config.hh.in: use lilypond-Major.Minor as data directory.
3725
3726         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3727
3728         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3729         name.
3730
3731 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3734         error messages.
3735
3736         * flower/libc-extension.cc:
3737         * flower/include/libc-extension.hh: [Open]BSD fixes for
3738         cookie/funopen declarations.
3739
3740 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3743         emmentaler.
3744
3745         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3746         lcrm10.
3747
3748         * scm/define-markup-commands.scm (fontsize): new markup
3749         command. Also set baseline-skip
3750
3751 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3752         
3753         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3754         use.
3755
3756 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3759
3760         * lily/pdf.cc: remove PDF related files
3761
3762 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3765         <hamamatsu@gmx.de>
3766
3767 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3768
3769         * Documentation/user/advanced-notation.itely: first draft
3770         of reorg done.
3771
3772         * Documentation/user/global.itely: fixed (sub)section
3773         bits of MIDI.
3774
3775 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * cygwin/mknetrel (extras): Bufix (Bertalan).
3778
3779         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3780         * Documentation/user/instrument-notation.itely (Introducing chord
3781         names): Compile fix: must have unique name.
3782
3783 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3784
3785         * Documentation/user/instrument-notation.itely: reorg.
3786
3787 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * scm/output-gnome.scm:
3790         * scm/output-svg.scm: Fix font scaling.
3791
3792 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3795         what link to use best.
3796
3797         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3798         * Documentation/user/tutorial.itely (Automatic and manual beams):
3799         Fix @ref.
3800
3801         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3802         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3803         * scm/framework-gnome.scm (tweak): Use it.
3804
3805 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3808
3809         * scm/output-ps.scm (white-text): reinstate white-text
3810
3811 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * scm/output-ps.scm (offset-add): Remove.
3814
3815         * scm/lily-library.scm (offset-flip-y): New function.
3816         * scm/framework-gnome.scm (tweak): Use it.
3817
3818         * scm/output-gnome.scm (grob-cause): Add parameter.
3819
3820         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3821         * scm/output-ps.scm (url-link): Move.
3822         (white-text): Warn user about brokenness.
3823
3824         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3825         wrt ghostscript.
3826
3827 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3830         if body length smaller than measure length.
3831
3832         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3833         for Y.
3834
3835         * ly/titling-init.ly (tagline): put default tagline in \paper
3836
3837 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * lily/kpath.cc: 
3840         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3841
3842         * scm/lily-library.scm (version-not-seen-message): New function.
3843         * ly/init.ly: Use it.
3844
3845         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3846         breaks as progess.
3847
3848         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3849         whitespace with l10n message.
3850
3851         * scm/framework-tex.scm (convert-to-ps):
3852         (convert-to-dvi): Do not use overly specific l10n messages.
3853
3854         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3855
3856         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3857         merge stderr with stdout.  
3858
3859 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3862         Neeracher).
3863
3864 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3865
3866         * Documentation/user/instrument-notation.teily: moved
3867         \arpeggio to Basic.
3868
3869         * Documentation/user/advanced-notation.itely: Articulation to
3870         Basic, a bunch of stuff from Basic moved to Advanced.
3871
3872         * Documentation/user/basic.itely: swapped various sections,
3873         reorganized Basic.
3874
3875 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * flower/memory-stream.cc: 
3878         * flower/libc-extension.cc: Remove obsolete #undefs.
3879
3880         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3881         more carefully.
3882
3883 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3886         dependency.
3887
3888         * VERSION (PACKAGE_NAME): release 2.5.13
3889
3890         * GNUmakefile.in (web-ext): don't ship ps.gz
3891
3892         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3893         stdout
3894
3895 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3898         without libintl.  Now it compiles too.
3899
3900 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/basic-notation.itely,
3903         instument-notation.itely, advanced-notation.itely:
3904         split up contents of notation.itely.
3905
3906         * Documentation/user/notation.itely: file removed.
3907
3908         * Documentation/user/invoking.itely, converters.itely:
3909         moved convert-ly info to invoking.itely.
3910
3911         * Documentation/user/global.itely, changing-defaults.itely,
3912         sound-output.itexi: moved global settings, file layout, and
3913         sound into global.itely.
3914
3915         * Documentation/user/sound-output.itexi: file removed.
3916
3917         * Documentation/user/lilypond.tely: removed links to
3918         notation.itely and sound.itely.
3919
3920 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3923
3924         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3925  
3926         * THANKS: add sponsor.
3927
3928         * scm/define-markup-commands.scm (with-url): new markup command.
3929
3930         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3931         tagline.
3932         
3933         * scm/output-tex.scm (url-link): stub.
3934
3935         * scm/output-ps.scm (url-link): new function.
3936
3937         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3938         ly:set-point-and-click
3939
3940 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3943         based on pdf-viewer setting.
3944
3945         * scm/framework-ps.scm (write-preamble): Find and set preferred
3946         pdf-viewer.
3947
3948 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * Documentation/user/point-and-click.itely: update for PDF point &
3951         click.
3952
3953         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3954         editors based on EDITOR setting.
3955
3956 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * scm/*: Oops, more grand 2005 replace bits.
3959
3960 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3963
3964         * scm/output-ps.scm (grob-cause): point & click support for
3965         PostScript
3966
3967 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/input-scheme.cc (LY_DEFINE): rename to
3970         ly:input-file-line-column
3971
3972 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3973
3974         * Documentation/user/examples.itely: small fix from Steve Doonan.
3975
3976         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3977
3978         * THANKS: added Yuval Harel.
3979
3980         * Documentation/user/{various}: inserted two spaces after a period.
3981
3982         * Documentation/user/lilypond.tely: added framework for reorg.
3983
3984         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3985         advanced-notation.itely, global.itely: new files, placeholder for
3986         future reorg.
3987
3988 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3989
3990         * Documentation/user/notation.itely: revamped Polyphony section
3991         
3992 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * Documentation/user/lilypond-book.itely (Music fragment options):
3995         doc fontload.
3996
3997         * Documentation/user/changing-defaults.itely (Text encoding): add
3998         fontload option to utf8 include
3999
4000         * scripts/lilypond-book.py (compose_ly): add fontload option
4001
4002         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4003         force-eps-font-include option.
4004
4005         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4006         black triangle
4007
4008         * Documentation/user/invoking.itely (Editor support): remove
4009         lilypond-latex section.
4010
4011         * scripts/lilypond-latex.py (Module): remove script.
4012
4013         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4014         overwrite .log. 
4015
4016         * lily/main.cc: remove -m, --no-layout
4017
4018         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4019         to define. We don't want to override fprintf everywhere.
4020
4021 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * cygwin/lilypond.hint: 
4024         * cygwin/README.in: Update dependencies.
4025
4026         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4027         Bugfix: do not pollute CPPFLAGS, LIBS.
4028
4029         * cygwin/mknetrel (extras): Cross compile fixes.
4030
4031         * ttftool/util.c: 
4032         * ttftool/ttfps.c: 
4033         * ttftool/ps.c: #include libc-extension.hh
4034
4035         * flower/include/libc-extension.hh:
4036         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4037         wrapper using funopen.
4038         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4039         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4040
4041         * config.hh.in:
4042         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4043         (AC_CHECK_HEADERS): Add libio.h
4044
4045         * scripts/convert-ly.py: Uniformize, internationalize.
4046         (2.5.2): Remove fatal encoding rule.
4047         (2.5.13): Handle latin1 encoding gracefully.
4048
4049 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * HACKING: Fix line breaks.
4052
4053 2005-02-23  Werner Lemberg  <wl@gnu.org>
4054
4055         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4056         contains those two files.
4057
4058 2005-02-21  Werner Lemberg  <wl@gnu.org>
4059
4060         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4061         to improve overlap removal process.
4062
4063         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4064         left and right ending.  This ensures better overlapping.
4065         Update all callers.
4066         ("lineprall"): Don't use draw_gridline to get better overlapping.
4067
4068 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4071
4072         * Documentation/topdocs/NEWS.tely (Top): oops.
4073
4074 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4075
4076         * HACKING: new file.
4077
4078         * input/regression/utf8.ly (portuguese): added a portuguese example
4079         to show latin1 accents.
4080
4081 2005-02-21  Pal Benko  <benkop@freestart.hu>
4082
4083         * lily/mensural-ligature-engraver.cc:
4084         * lily/mensural-ligature.cc:
4085         * lily/include/mensural-ligature.hh: new algorithm implemented
4086
4087         * scm/define-grob-properties.scm: join-left killed (add-join may
4088         be used); join-left-amount changed to join-right-amount
4089
4090 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4091
4092         * Documentation/user/notation.itely: small but urgent fix.
4093
4094 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4095
4096         * lily/duration-scheme.cc: bugfix: correct parameters to
4097         SCM_ASSERT_TYPE.
4098
4099         * THANKS: added Pal.
4100
4101         * Documentation/user/notation.itely: bugfix: unTeXified
4102         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4103         "timesig.*x/y" -> "timesig.*xy".
4104
4105 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106         
4107         * VERSION (PACKAGE_NAME): release 2.5.12
4108
4109 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4112
4113         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4114
4115         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4116
4117         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4118
4119 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4122         latin1..utf-8.
4123
4124         * input/regression/stanza-number.ly:
4125         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4126
4127         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4128
4129 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4132         NEWS. Refer to website for older news.  
4133
4134         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4135         .HTML. This should be done for specific servers only.
4136
4137         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4138         .ly image examples.
4139
4140         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4141         in layer 0 too.
4142
4143         * scm/define-context-properties.scm
4144         (all-user-translation-properties): add tieWaitForNote
4145
4146         * scm/define-grobs.scm (all-grob-descriptions): add
4147         Tie_column::before_line_breaking
4148
4149         * lily/tie.cc (get_column_rank): new function
4150
4151         * lily/tie-column.cc (before_line_breaking): new function.
4152         (werner_directions): take into account ties that start on
4153         different columns.  
4154
4155         * lily/score-engraver.cc (set_columns): move add_column() so we
4156         have column rank available.
4157
4158         * lily/tie.cc (get_column_rank): new function.
4159
4160         * input/regression/utf8.ly (japanese): add japanese lyrics.
4161
4162         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4163
4164         * THANKS: add Steve D
4165
4166         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4167         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4168
4169 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4170
4171         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4172         to show harmonic notes
4173         * scm/define-markup-commands.scm: in \markup-by-number
4174         "dots-dot" -> "dots.dot" to show dotted notes
4175
4176 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4179
4180         * flower/memory-stream.cc (writer): new file.
4181
4182         * configure.in: add endian test.
4183
4184 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4185
4186         * Documentation/user/examples.itely: small
4187         simplification/beautification
4188
4189         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4190         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4191         notation manual.
4192
4193         * lily/mensural-ligature.cc: bugfix: another few victims of the
4194         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4195
4196         * ly/gregorian-init.ly: commit some experimental code for hi-level
4197         ligature input language lying around here for several months.
4198
4199         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4200         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4201
4202         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4203         "x-y-z"->"x.y.s-z" fixes.
4204
4205 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * scm/framework-pdf.scm (scm): new file
4208
4209         * lily/include/pdf.hh (class Pdf_file): new file.
4210
4211         * lily/pdf.cc (write_trailer): new file.
4212
4213 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4214
4215         * input/regression/color.ly: new file
4216
4217         * lily/stencil.cc (interpret_stencil_expression):
4218         when a color expression is encountered: save current color,
4219         process the rest of the expression, and restore previous color.
4220
4221         * lily/system.cc (get_line): check all grobs for color property and
4222         prepare the stencil scheme expressions for further processing.
4223         Fix layer-loop.
4224
4225         * scm/define-grob-properties.scm: introduce the color property.
4226
4227         * scm/output-lib.scm: color helper functions.
4228
4229         * scm/output-ps.scm: introduce setcolor/resetcolor.
4230
4231 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4232
4233         * ly/*.ly, input/regression/*.ly: Added missing \version
4234         statements in some files.
4235
4236 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4237
4238         * Documentation/user/notation.itely: minor editing.
4239
4240         * Documentation/user/converters.itely: updated convert-ly bugs.
4241
4242         * Documentation/user/lilypond-book.itely: add info about using
4243         feta characters in latex.
4244
4245 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4248
4249 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * scm/define-grob-properties.scm (all-user-grob-properties):
4252         removed 'dashed property.
4253
4254 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4255
4256         * scm/lily.scm (define-safe-public): new macro for defining
4257         variables that can be used in --safe mode. Use it in *.scm
4258         instead of manually setting safe-objects in safe-lily.scm.
4259
4260 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261         
4262         * lily/slur.cc: Slur-dash patch by Bertalan.
4263
4264         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4265
4266         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4267
4268 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4271
4272 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * mf/GNUmakefile: teTeX-3.0 install fix.
4275
4276         * Cygwin patch from Bertalan.
4277
4278         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4279
4280 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * GNUmakefile.in: 
4283         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4284
4285         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4286         2.0.x compatibility.
4287
4288 2005-02-08  Werner Lemberg  <wl@gnu.org>
4289
4290         * mf/feta-din-code.mf: Format; clean up code.
4291         Replace `---' with `--' plus explicit path directions.
4292         (linethickness#, stafflinethickness#): Remove.
4293         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4294         ("dynamic s"): Improve shape.
4295         ("dynamic p"): Improve shape.
4296         Replace `draw' with better outline approximation.
4297         ("dynamic r"): Improve shape.
4298         Don't call `fill' and `draw' at the same time.
4299
4300 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * SConstruct (symlink):
4303         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4304         build fix: add enc symlink.
4305
4306         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4307
4308         Support for DESTDIR besides prefix=/foo
4309
4310         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4311
4312         * stepmake/stepmake/*.make:
4313         * */GNUmakefile:
4314         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4315
4316         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4317
4318         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4319         mawk in fontforge (date) test.
4320
4321 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4324         font-family=roman. Add Luxi Sans as sans
4325
4326 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4327
4328         * Documentation/user/notation.itely: add warning about
4329         percent repeats and Voice contexts.
4330
4331         * Documentation/user/lilypond-book.itely: clarified the
4332         necessity of dvips -u arguments.
4333
4334 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4335
4336         * THANKS: Added a bunch of bug hunters.
4337
4338 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * scm/framework-ps.scm (output-preview-framework): bugfix.
4341
4342         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4343         o/ for chord modifier..
4344
4345         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4346
4347         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4348         Welsh Duggan). 
4349
4350 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4353
4354         * ly/titling-init.ly: Do not also print intstrument in header on
4355         first page.  Do not print page number on first and only page.
4356
4357 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * input/regression/*.ly: remove old-relative everywhere
4360
4361         * lily/music-sequence.cc (simultaneous_relative_callback): do
4362         what-if analysis on copy, not on original. Fixes old-relative
4363         compatibility.
4364
4365         * scm/backend-library.scm (postscript->png): space before
4366         --verbose.
4367         
4368 2005-02-05  Werner Lemberg  <wl@gnu.org>
4369
4370         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4371         is defined.
4372
4373         * mf/feta-alphabet.mf: Define `staffsize#'.
4374         Include `feta-params.mf'.
4375         s/staffheight/design_size/.
4376
4377         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4378
4379         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4380
4381         * mf/feta-nummer-code.mf: Reformatted.
4382         (draw_six): Use outline intersection to avoid a self-intersecting
4383         path.
4384         ("Numeral comma"): Fix serious outline glitches.  This slightly
4385         changes the glyph shape.
4386         ("Numeral dash"): Use `draw_rounded_block'.
4387         ("Numeral dot"): Use `drawdot'.
4388         ("Numeral 1"): Assure identical tangent directions for the
4389         intersection points of paths.  The glyph shape improvement is only
4390         visible at very high magnifications.
4391         ("Numeral 2"): Use `solve' macro to make the lower right part of
4392         the glyph outline touch the x axis exactly.  This changes the
4393         glyph shape.
4394         Minor fixes for better overlap removal support.
4395         ("Numeral 4"): Make lefter corner `rounder'.
4396         ("Numeral 5"): Assure identical tangent directions for the
4397         intersection points of paths.  This improves the glyph shape at
4398         high magnifications.
4399         ("Numeral 7"): Use `solve' macro to make the upper right part of
4400         the glyph outline touch the metrics box exactly.  This changes the
4401         glyph shape.
4402         Avoid corner in the upper left part of the glyph (causing a minor
4403         shape change).
4404
4405         * mf/feta-ital-*.mf: Removed.  Unused.
4406
4407 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * VERSION (PATCH_LEVEL): release 2.5.11
4410
4411         * input/regression/fill-line-test.ly: new file.
4412
4413         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4414         emmentaler name, eg. emmentaler-23. 
4415
4416 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4417
4418         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4419         alignment with centered texts
4420
4421         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4422         list of paddings
4423
4424 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4427
4428         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4429         of parents when translating rests. Fixes: c-chord-rest.ly 
4430
4431         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4432         dimension_callback_ member.
4433
4434         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4435         of extents.
4436
4437 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * all but lily/*: The grand 2004/2005 replace.
4440
4441 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/*: add space after ,  
4444
4445         * scm/music-functions.scm (has-request-chord): don't use
4446         ly:music-name anywhere. Fixes <<\\>> notation. 
4447
4448         * scm/define-markup-commands.scm (box): use font-size for
4449         padding. Fixes boxed-rehearsal-marks.ly
4450
4451         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4452         identifier definition too, so foo = \lyrics { ...   } bar = #1
4453         doesn't complain about "bar" being LYRICS_STRING.
4454
4455         * lily/paper-def.cc (find_pango_font): new routine; Store
4456         pango_fonts in hash tab too. This is necessary for retrieving
4457         Pango_fonts::physical_font_tab() later on.
4458  
4459         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4460         crash if psname is null.
4461
4462         * lily/lily-guile.cc (ly_hash2alist): new function
4463
4464         * Documentation/user/changing-defaults.itely (Text encoding):
4465         rewrite. 
4466
4467         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4468         -> font_filename mapping.
4469
4470         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4471         ly_pango_font_physical_fonts
4472
4473         * scm/framework-ps.scm (supplies-or-needs): extract names from
4474         physical Pango_fonts.
4475
4476         * utf8.ly: new file.
4477
4478 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * Documentation/user/changing-defaults.itely (Page layout): add
4481         doco about systemSeparatorMarkup.
4482
4483         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4484         function.
4485         (default-page-make-stencil): insert system separators.
4486
4487         * scm/define-markup-commands.scm (hcenter): add
4488         (beam): add.
4489
4490 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4493
4494 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * lily/main.cc: Spell backend consistently.  Sort options.
4497
4498 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * scripts/lilypond-book.py (Module): revert @include.
4501         
4502 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4505         Bugfix: @include .tex (not .texi).  Small cleanups.
4506
4507         * stepmake/bin/add-html-footer.py (i18n): New function.
4508
4509 2005-01-31  Werner Lemberg  <wl@gnu.org>
4510
4511         * mf/feta-nummer.mf: Removed.  Unused.
4512
4513 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/ : 2004 -> 2005 s&r
4516
4517         * scm/file-cache.scm (cached-file-contents): add file. Read each
4518         file only once.
4519
4520         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4521         now default.
4522
4523         * VERSION: release 2.5.10
4524         
4525         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4526
4527         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4528
4529         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4530         that both X and Y extents of bbox are non-nil.
4531
4532 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/chord-name.scm (alteration->text-accidental-markup): change
4535         - to . 
4536
4537         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4538
4539         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4540
4541         * Documentation/user/invoking.itely (Invoking lilypond): add note
4542         about EPS backend.
4543
4544         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4545         files for inclusion in lilypond-book document.
4546
4547         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4548
4549         * input/tutorial/lbook-texi-test.texi: new file.
4550
4551         * scm/safe-lily.scm (safe-objects): add
4552         {begin,end}-of-line-(in)?visible as safe.
4553  
4554 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/changing-defaults.itely: fixed example
4557         of (dynamics).
4558
4559 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4560
4561         * lily/main.cc: fix info about -o=FILE.
4562
4563 2005-01-29  Werner Lemberg  <wl@gnu.org>
4564
4565         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4566         construction to assure smooth transition from straight to curved
4567         lines.
4568
4569 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4572         stencils.
4573
4574         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4575         translate to top of page. Fixes alignment problems of
4576         lilypond-generated EPS files.
4577
4578 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4581         crescendo-end as well, since Decrescendo maybe ended with Stop
4582         Crescendo.). Fixes: partcombine-diminuendo.ly
4583
4584         * scm/script.scm (default-script-alist): swap portato symbols.
4585
4586         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4587
4588         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4589         ly:outputter-port. New function.
4590
4591         * scm/framework-ps.scm (output-classic-framework): dump a
4592         -systems.texi too
4593         (output-classic-framework): dump multiple systems on an "infinite"
4594         page EPS including fonts. 
4595
4596         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4597         .eps files for both texi and tex formats. Use PNG coming from
4598         lilypond.
4599         
4600 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4601
4602         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4603
4604         * scripts/lilypond-latex.py: fix info about -o=FILE.
4605
4606 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * ly/generate-embedded-cff.ly: write .cff.ps files.
4609
4610         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4611
4612         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4613         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4614
4615 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4618
4619 2005-01-28  Werner Lemberg  <wl@gnu.org>
4620
4621         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4622         macros.
4623         (draw_bulb): Improved.
4624
4625         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4626         metapost bug.
4627         (draw_pedal_P): Use soft_end_penstroke.
4628         (draw_pedal_d): Use soft_start_penstroke.
4629
4630         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4631         path.
4632         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4633         doesn't change the glyph shape.
4634
4635         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4636         changing the shape) to avoid fontforge warnings.
4637
4638         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4639         soft_end_penstroke and fix glyph shape.
4640
4641 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4644
4645 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/define-markup-commands.scm (line): filter out empty stencils
4648         from line command.
4649
4650         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4651         amount.
4652
4653 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4654
4655         * Documentation/user/notation.itely: added info about what
4656         \voiceFoo does.  Also rewrote warning about marks at
4657         a line break.
4658
4659         * Documentation/user/changing-defaults.itely: added info
4660         about putting dynamics in parenthesis and brackets.
4661
4662 2005-01-27  Werner Lemberg  <wl@gnu.org>
4663
4664         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4665
4666 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4669         portato-direction.ly
4670
4671         * lily/beam.cc (consider_auto_knees): add beam height to
4672         threshold. Fixes: knee-multiple-beam.ly
4673
4674         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4675         pedal line spanners. Fixes: instrument-center-pedal.ly
4676
4677         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4678         if encountering barline. Fixes: auto-beam-repeat.ly
4679
4680 2005-01-26  Werner Lemberg  <wl@gnu.org>
4681
4682         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4683         overlapping.
4684
4685         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4686         with inflections for the 1/2 sharp glyph.
4687
4688         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4689         connection between `t' and `r'.
4690         Unify bulb with the rest of `r' to avoid grazing outlines which
4691         confuses the overlap removal algorithm of fontforge.
4692
4693         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4694         inflections.
4695         (draw_cross): Fix shape to have uniform thickness in corners.
4696
4697         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4698         to avoid an uneven number of self-intersections; this confuses
4699         fontforge.
4700         Fix a slight bug in the shape at left bottom (which is visible only
4701         at high magnifications).
4702         `Center' the stem horizontally to avoid overlapping.
4703
4704 2005-01-24  Werner Lemberg  <wl@gnu.org>
4705
4706         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4707         to `asis'.
4708         (fet_begingroup): Save group name in string `feta_group'.
4709         (fet_endgroup): Updated.
4710         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4711
4712         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4713
4714         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4715         in metapost.
4716
4717 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/notation.itely: really minor editing.
4720
4721 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4722
4723         * Documentation/user/examples.itely: minor editing.
4724
4725         * Documentation/user/changing-defaults.itely: minor editing.
4726
4727         * Documentation/user/notation.itely: clarified info on polyphony
4728         and \addlyrics.
4729
4730 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * scm/output-gnome.scm: 
4733         * scm/output-svg.scm:
4734         * scm/lily-library.scm (font-name-style): Update font name
4735         kludging for fontconfig use.
4736
4737 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4738
4739         * scm/define-markup-commands.scm: Document right-align and
4740         larger markup commands. Remove "TODO" from the topmost comment
4741         "each markup function should have a doc string." More consistent
4742         use of new-lines.
4743
4744 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4745
4746         * Documentation/user/changing-defaults: removed info about
4747         copyright symbol, since it's likely to change soon.
4748         Added info about betweensystemspace.
4749
4750         * Documentation/user/notation.itely: minor fixes.
4751
4752         * Documentation/user/lilypond.tely,
4753         Documentation/user/music-glossary.tely: changed copyright
4754         date to 2005 instead of 2004.
4755
4756         * input/test/volta-chord-names.ly: added old example back.
4757
4758 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * mf/feta-beugel.mf: use design size 20 (not 15).
4761
4762         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4763         change name to aybabtu completely
4764
4765 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4768         design_size to fontname
4769
4770 2005-01-19  Werner Lemberg  <wl@gnu.org>
4771
4772         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4773         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4774
4775         * mf/feta-autometric.mf (set_char_box): Add code which emits
4776         specials for mf2pt1 if run with metapost.
4777         (to_bp): New macro for mf2pt1.
4778
4779 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4780
4781         * Documentation/user/changing-defaults: added info on
4782         creating a copyright symbol.
4783
4784 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * VERSION: release 2.5.9
4787         
4788 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4789
4790         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4791
4792         * Documentation/user/notation.itely: Document
4793         score-override-auto-beam-setting Fix documentation for
4794         revert-auto-beam-setting.
4795
4796 2005-01-18  Werner Lemberg  <wl@gnu.org>
4797
4798         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4799         (procset): New function to define a procset resource.
4800         (ps-embed-pfa): New function to define a font resource.
4801         (setup): New function to define a `Setup' environment.
4802         (preamble): Use new functions.
4803
4804         * ps/lilypond.defs (init-lilypond-parameters): New function to
4805         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4806
4807 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4810
4811 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4812
4813         * scm/define-markup-commands.scm: Change number->markletter-string
4814         to take two arguments (vector number). Add number->mark-alphabet-vector
4815         and markalphabet markup command.
4816
4817         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4818         format-mark-alphabet, format-mark-box-barnumbers and
4819         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4820
4821 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4822
4823         * Documentation/user/examples.itely: add SATB automatic piano
4824         reduction template.
4825
4826         * Documentation/user/notation.itely: added info about changing
4827         partcombine texts.  Also adds examples of alternate lyrics.
4828
4829         * Documentation/user/changing-defaults.itely: added warning
4830         about \RemoveEmptyStaffContext overriding previous changes.
4831
4832 2005-01-17  Werner Lemberg  <wl@gnu.org>
4833
4834         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4835         feta-alphabet*.
4836
4837 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * python/lilylib.py (make_ps_images): don't do final showpage for
4840         multi-page documents.
4841         
4842         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4843
4844 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/lilypond.tely: changed order of appendices;
4847         unified index should be last.
4848
4849         * Documentation/user/notation.itely: add example of key signatures
4850         and info about Staff.printKeyCancellation.
4851
4852 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/include/repeated-music.hh (class Repeated_music): change
4855         into "namespace" class.
4856
4857         * lily/event.cc: remove Key_change_event.
4858
4859         * lily/include/transposed-music.hh (class Transposed_music): remove.
4860
4861         * lily/transposed-music.cc: remove
4862
4863         * lily/include/relative-music.hh: remove.
4864
4865         * lily/include/music-sequence.hh (struct Music_sequence): change
4866         into "namespace" class.
4867
4868         * lily/untransposable-music.cc (Module): remove
4869
4870         * lily/include/un-relativable-music.hh (Module): remove
4871
4872         * lily/include/untransposable-music.hh (Module): remove
4873
4874         * lily/include/music-list.hh (Module): remove file
4875
4876         * lily/un-relativable-music.cc: remove file.
4877
4878 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/parser.yy: Compile fix.
4881
4882 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/include/music.hh (class Music): unvirtualize transpose().
4885
4886         * lily/sequential-music.cc: remove file.
4887
4888         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4889
4890         * lily/slur-scoring.cc (get_best_curve): only switch on
4891         DEBUG_SLUR_SCORING for non NDEBUG builds.
4892
4893         * lily/include/music.hh (class Music): replace Music::start_mom()
4894         by start-callback property
4895
4896         * lily/include/grace-music.hh: remove file. 
4897
4898         * lily/stem.cc (height): robustness fix.
4899
4900         * lily/time-scaled-music.cc: remove file.
4901
4902         * lily/include/music.hh (class Music): include SCM init argument.
4903         (class Music): replace Music::get_length() virtual by
4904         length-callback property everywhere.
4905
4906         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4907
4908         * mf/GNUmakefile: don't install *list.ly
4909
4910 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4913
4914 2005-01-12  Werner Lemberg  <wl@gnu.org>
4915
4916         This patch addresses the following problems in the feta sources
4917         files which contribute to the fetaXX fonts.
4918
4919         . Many fixes for rasterization at low resolutions (consistent use of
4920           `vround' and `hround', integer shift values for paths, applying
4921           `eps' for mirrored paths, use of `define_whole_pixels' and
4922           friends, etc.) -- while this probably looks like a waste of time
4923           it has revealed deficiencies in some glyph shapes.  See comment at
4924           the end of feta-params.mf how vertical symmetry is achieved.
4925
4926         . The `---' operator has been replaced everywhere with `--'; this
4927           both improves and considerably reduces the font size after
4928           conversion with mf2pt1.
4929
4930         These change aren't explicitly mentioned below since virtually all
4931         glyphs are affected.
4932
4933         Other notable differences:
4934
4935         . Glyphs from feta-accordion.mf now have charboxes around the
4936           outline.
4937
4938         . Fixed incorrect charbox for `accDot'.
4939
4940         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4941
4942         . Fixed position of the bow in the `upprall' glyph and its siblings.
4943
4944         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4945           dependent on the staff line thickness to avoid touching the middle
4946           staff line at smaller sizes.
4947
4948         . Largely extended output for feta-testXX: Where useful, glyphs
4949         are shown both between and on staff lines.
4950
4951
4952         * mf/feta-params.mf (staff_space_rounded,
4953         stafflinethickness_rounded, linethickness_rounded,
4954         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4955         Update all code which uses them where appropriate.
4956         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4957         New variables used to control rasterization at low resolutions.  Set
4958         to zert if feta code is processed with metapost.
4959
4960         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4961         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4962         (flare_path): Updated.
4963         Make it work with `filldraw' (but only circular pens).
4964         (hfloor, vfloor, hceiling, vceiling): New macros.
4965
4966         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4967         Use `draw' again in mf mode to have good pixel dropout control.
4968         Fix intersection points of horizontal lines with circle.
4969         ("accDot"): Fix parameters for set_char_box.
4970         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4971         control.
4972
4973         * mf/feta-banier.mf: Updated.
4974
4975         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4976         testing.
4977         (undraw_inside_ellipse): Remove `center' argument.  Update all
4978         callers.
4979         (draw_brevis): New macro, called by "Brevis notehead".
4980         (draw_whole_triangle_head): New macro, called by "Whole
4981         trianglehead".
4982         (draw_small_triangle_head): Use `filldraw'.
4983
4984         * mf/feta-eindelijk.mf: Remove useless global group.
4985         Updated.
4986
4987         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4988         `filldraw'.
4989
4990         * mf/feta-pendaal.mf: Updated.
4991
4992         * mf/feta-puntje.mf: Updated.
4993
4994         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4995         less points.
4996         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4997         dropout control.
4998         ("Varied Coda"): Use `draw_block'.
4999         (draw_comma): Fix typo.
5000         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5001         pixel dropout control.
5002
5003         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5004         position of bow.
5005
5006         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5007         sizes.
5008
5009         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5010         testing.
5011         (draw_meta_sharp): Much simplified.
5012         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5013
5014         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5015
5016 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5017
5018         * Documentation/user/notation.itely (Ancient rests): Fix typo
5019         (thanks Anthony)
5020
5021 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5024
5025         * lily/main.cc (setup_paths): Add cff.
5026
5027         * mf/GNUmakefile (foe): Include actual target %.cff.
5028         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5029
5030 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5033         suffix for main_input_b_.
5034
5035         * scm/music-functions.scm (toplevel-music-functions):
5036         precompute music lengths for music expressions.  
5037
5038 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5039
5040         * lily/include/input.hh (class Input): new `end_' slot for end of
5041         input. Renamed defined_str0_ to start_.
5042
5043         * lily/input.cc (Input): Add Input::Input (Input const &) and
5044         remove Input::Input (Source_file*, char const *). Use the new
5045         slots.
5046         (set_location): method used by bison to propagate input
5047         locations (YYLLOC_DEFAULT).
5048         (end_line_number, end_column_number, step_forward): new methods
5049         
5050         * lily/input-scheme.cc (ly:input-both-locations): new function,
5051         similar to ly:input-location, but also return the end line and
5052         column.
5053
5054         * lily/include/includable-lexer.hh: 
5055         * lily/includable-lexer.cc: 
5056         * lily/include/lily-lexer.hh (class Lily_lexer): 
5057         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5058         Includable_lexer to Lily_lexer, in order to update lexloc (the
5059         yylloc), a new slot of Lily_lexer.
5060         (here_input, LexerError): simplify by using the lexloc slot (aka
5061         yylloc)
5062
5063         * lily/lexer.ll: #define yylloc to use input locations (it may
5064         be useless here?). Fixed the #embedded_scm rule (step the location
5065         forward in order to skip the sharp sign before parsing the scheme
5066         expression)
5067
5068         * lily/include/lily-parser.hh (class Lily_parser): 
5069         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5070         here_input()
5071         (parser_error): overload for more precise locations of errors.
5072
5073         * lily/parser.yy (YYLTYPE): set location type to Input
5074         (YYLLOC_DEFAULT): use Input::set_location()
5075         (yylex): add the YYLTYPE* location parameter.
5076         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5077         Give an Input parameter to THIS->parser-error() for more accurate
5078         messages.
5079
5080 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5083
5084         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5085         on BEAMQUANTING for non-NDEBUG builds.
5086
5087         * lily/stem.cc (head_count): performance: avoid String::String()
5088         inside oft called function.
5089
5090 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/examles.itely: attempted fix for broken
5093         string quartet template.
5094
5095         * Documentation/user/notation.itely: remove unnecessary broken
5096         link.
5097
5098 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * VERSION (PACKAGE_NAME): release 2.5.7
5101
5102 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5105         mf-nowin for teTeX-3.0.  Backportme.
5106
5107         * scm/output-svg.scm (utf8-string): New function.
5108
5109         * scm/output-gnome.scm (utf8-string): New function.
5110         (otf-name-mangling): Remove.
5111
5112         * lily/pango-font.cc (Pango_font): Use font string iso font
5113         filename for utf8-text.
5114
5115         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5116         name.
5117
5118 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5119
5120         * Documentation/user/notation.itely: add info about
5121         Staff.extraNatural = ##f in Pitches section.  Also
5122         fixed some minor issues in the Vocal music section.
5123
5124 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * scm/output-ps.scm (white-text): comment out Helvetica font,
5127         which is broken for my GS install.
5128
5129         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5130         which provides a tighter bbox.
5131
5132         * scm/define-grobs.scm (all-grob-descriptions): remove all
5133         extra-offsets from definitions.
5134
5135 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5136
5137         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5138         add tuning for 4-string bass and some common 4/5-string banjo
5139         tunings.  New function (four-string-banjo) turns a 5-string tuning
5140         into a 4-string tuning.  New function
5141         (fret-number-tablature-format-banjo) computes correct fret numbers
5142         on 5-string banjos.
5143
5144         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5145         Add beam correction to TabVoice.
5146
5147         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5148         using bold font; makes tabs more readable.
5149
5150 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * lily/font-select.cc (get_font_by_design_size): don't make
5153         Modified_font_metric; this causes trouble, since we don't know the
5154         font magnification from inside Pango_font::text_stencil()
5155
5156         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5157
5158         * Documentation/user/notation.itely (The Lyrics context): comment out
5159         broken {Small ensembles} link.
5160
5161         * scm/framework-svg.scm (output-framework): change calling convention.
5162
5163         * lily/object-key-dumper-scheme.cc: new file.
5164
5165         * lily/object-key-undumper-scheme.cc: new file.
5166
5167         * lily/tweak-registration-scheme.cc: new file.
5168
5169         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5170
5171         * Documentation/user/examples.itely (String quartet): uncomment
5172         broken example.
5173
5174         * lily/font-config.cc: new file.
5175
5176 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * scm/output-svg.scm: 
5179         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5180
5181         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5182
5183 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5186         Add headers.
5187
5188         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5189
5190 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5193
5194         * lily/include/main.hh: lose _b hungarian suffixes for global
5195         variables.
5196
5197         * lily/include/lily-guile-macros.hh: new file.
5198
5199         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5200
5201         * lily/general-scheme.cc: new file. 
5202
5203         * lily/font-select.cc (get_font_by_design_size): retrieve
5204         PangoFont for (designsize . "pango-descr") entries.
5205
5206         * lily/lily-parser-scheme.cc: new file.
5207
5208         * lily/output-def-scheme.cc: new file.
5209
5210         * lily/paper-book-scheme.cc: new file.
5211
5212         * lily/duration-scheme.cc (LY_DEFINE): new file.
5213
5214         * lily/pitch-scheme.cc:  new file.
5215
5216         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5217
5218 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5221
5222 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5223
5224         * Documentation/user/notation.itely: minor editing.
5225
5226         * Documentation/user/changing-defaults: minor editing.
5227
5228         * Documentation/user/examples.itely: add template for
5229         string quartet part extraction; demonstrates tag.
5230
5231 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5232
5233         * Documentation/user/notation.itely: documents
5234         format-mark-box-letters and format-mark-box-numbers
5235
5236         * scm/define-context-properties.scm: change comment.
5237
5238 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * scm/framework-ps.scm (output-classic-framework): new function:
5241         dump systems as separate .eps files (without fonts) and write a
5242         single collecting .tex file.
5243
5244 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5245
5246         * Documentation/user/notation.itely (Setting simple songs):
5247         Correct several errors in the equivalent formulation of
5248         \addlyrics. 
5249         (The Lyrics context): Corrected link to the SATB example.
5250
5251 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/lily.scm (completize-formats): new function
5254         (postprocess-output): new function
5255
5256         * lily/paper-book.cc (classic_output): change calling
5257         convention. Give basename as first argument. 
5258         remove Paper_book::post_processing().
5259
5260         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5261
5262 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/paper-outputter.cc (LY_DEFINE): new function
5265         ly:outputter-close.
5266
5267         * lily/main.cc: change --format,-f to --backend,-b
5268
5269         * lily/include/main.hh: rename format to backend.
5270
5271         * scm/translation-functions.scm (format-mark-box-numbers): add.
5272         patch by Erlend Aasland
5273
5274 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/pango-font.cc (text_stencil): dump string as
5277         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5278
5279 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * configure.in (gui_b): Remove handy developer-only
5282         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5283         CVS source installations (but break other non-default but correct
5284         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5285
5286         * SConstruct: 
5287         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5288         compatibility (backportme).
5289
5290         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5291
5292 2005-01-03  Werner Lemberg  <wl@gnu.org>
5293
5294         Prepare glyph shapes for mf2pt1 conversion.
5295
5296         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5297         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5298         `penstroke'.
5299         (accDot): Use `drawdot'.
5300         (accBayanbase): Replace `draw' with `draw_gridline'.
5301         (print_penpos): Moved to feta-macros.mf.
5302         (accOldEE): Replace `filldraw' with `penstroke'.
5303         Replace `draw' with `penstroke' and `drawdot'.
5304
5305         * mf/feta-banier.mf: Code clean-up.
5306         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5307         `fill'.
5308
5309         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5310
5311         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5312         paremeter to control drawing of labels.  Update all callers.
5313
5314         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5315         (new_bulb): Return a bulb as a single path.  To do that, it now
5316         takes some more parameters.  Updated all callers.
5317         (draw_gclef): Major clean-up.  `draw' has been replaced with
5318         `penstroke', unnecessary outlines have been removed.
5319         Remove (unused) gnome-canvas code.
5320
5321         * mf/feta-macros.mf (print_penpos): New macro (from
5322         feta-accordion.mf).
5323         Other minor fixes.
5324
5325         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5326         ("Pedal dot"): Use `drawdot'.
5327         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5328         all callers.
5329         Fix shape at top.
5330         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5331         all callers.
5332         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5333         all callers.
5334         Revert drawing direction.
5335
5336         * mf/feta-schrift.mf (draw_fermata): Use single path.
5337         (draw_short_fermata): Replace `filldraw' with `fill'.
5338         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5339         `draw_rounded_block' with a single path.
5340         ("Thumb"): Draw full circle instead of mirroring segments.
5341         (draw_accent): New macro.
5342         ("> accent", "espr"): Use it.
5343         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5344         ("open (unstopped)"): Draw full circle instead of mirroring
5345         segments.
5346         (draw_vee): Removed.
5347         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5348         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5349         path.
5350         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5351         partial pieces drawn with `fill' -- these do still overlap with the
5352         stem of the `t' but just once, not multiple times so that fontforge
5353         can handle it gracefully.
5354         Change other parts of the glyph so that fontforge's overlapping
5355         algorithm reliably works.
5356         (draw_heel): Replace `draw' with `fill'.
5357         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5358         ("Flageolet"): Replace `draw' with `penstroke'.
5359         ("Segno"): Replace `filldraw' with `penstroke'.
5360         Replace `draw' with `drawdot'.
5361         ("Coda"): Replace `fill' with `penstroke', using a single path.
5362         ("Varied Coda"): Use less overlapping paths.
5363         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5364         single path.
5365
5366         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5367         group to better control the `labels' command.
5368         Rename argument to `offset' and use it actually.  Update all
5369         callers.
5370         Replace `filldraw' with `fill'.
5371         ("mordent", "prallmordent", "upmordent", "downmordent",
5372         "lineprall"): Replace `draw' with `draw_gridline'.
5373         ("upprall", "downprall"): Replace `draw' with `fill'.
5374
5375         * mf/feta-timesig.mf: Formatting.
5376
5377         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5378         to...
5379         ("Flat"): Here.
5380         (draw_paren): Move code to draw labels to...
5381         ("Right Parenthesis"): Here.
5382
5383 2005-01-02  Graham Percival <gperlist@shaw.ca>
5384
5385         * Documentation/user/notation.itely: add example of \setTextDecresc
5386         and \setTextDim.
5387
5388 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5389
5390         * scm/define-markup-commands.scm :  fix glyph-strings of
5391         accidentals and \note-by-number
5392
5393 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * VERSION: 2.5.6 released.
5396         
5397         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5398
5399         * input/regression/new-markup-scheme.ly: oops. font-family=music
5400         -> font-encoding fetaMusic.  
5401
5402         * lily/main.cc: put default to PS.
5403
5404         * lily/tfm.cc: idem.
5405
5406         * lily/afm.cc: idem.
5407
5408         * lily/include/modified-font-metric.hh (struct
5409         Modified_font_metric): remove coding_scheme() method.
5410
5411         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5412
5413         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5414
5415         * input/les-nereides.ly: convert to utf8
5416
5417         * lily/modified-font-metric.cc (text_dimension): idem.
5418
5419         * lily/parser.yy (TODO): idem.
5420
5421         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5422
5423         * lily/lexer.ll: remove encoding
5424
5425         * scm/framework-ps.scm (output-variables): separately scale the
5426         page to mm 
5427
5428         * lily/pango-font.cc (Pango_font): fix scaling.
5429
5430         * lily/font-metric.cc (design_size): design_size returns a
5431         dimension now as well.
5432
5433 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5436         brace generation. 
5437
5438         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5439
5440 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5443         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5444
5445 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5448         in first run as well.
5449
5450         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5451         dimension less points (ie. 12 = 12 point)
5452
5453         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5454
5455         * lily/all-font-metrics.cc (find_pango_font): set description_
5456
5457         * lily/pango-font.cc (text_stencil): export size as well.
5458         (text_stencil): fix scaling and extents box.
5459
5460 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5463
5464         * Documentation/user/invoking.itely (Invoking lilypond): document
5465         texstr
5466
5467         * scripts/convert-ly.py (conv): add ancient rules.
5468
5469         * scm/clef.scm (c0-pitch-alist): replace - with .
5470
5471         * scripts/lilypond-book.py (process_snippets): add texstr support.
5472
5473         * scm/framework-texstr.scm (header): change extension to .textmetrics
5474
5475         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5476         -f tex.
5477
5478         * lily/text-metrics.cc: new file.
5479         (try_load_text_metrics): new function
5480
5481         * lily/include/text-metrics.hh: new file.
5482
5483 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5486         ly_scheme_function to ly_lily_module_constant.
5487
5488         * lily/modified-font-metric.cc (text_dimension): try
5489         lookup_tex_text_dimension() first.
5490
5491         * lily/tfm.cc: new function ly:load-text-dimensions
5492
5493 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scm/output-texstr.scm (text): use \lilygetmetrics
5496
5497         * scm/framework-texstr.scm (header): dump in new format.
5498
5499         * tex/lilypond-tex-metrics: new file.
5500         
5501 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5504         mapping.
5505         (index_to_charcode): New method.
5506
5507         * scm/output-ps.scm (glyph-string): 
5508         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5509
5510 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5513         implement fully, need FONT to get to charcode.
5514
5515         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5516
5517         * scm: Cleanups.
5518
5519         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5520         {Tunable context properties},
5521         {All layout objects},
5522         {Music definitions}.
5523
5524 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * VERSION: release 2.5.5
5527         
5528         * lily/main.cc: use TeX as default output format.
5529
5530         * flower/file-path.cc (find): try to open directly as well, so we
5531         find absolute path files. 
5532
5533         * lily/pango-select.cc: new file.
5534
5535         * scm/framework-ps.scm: remove all encoding code. 
5536         load pfb/pfa for PangoFont too.
5537         
5538         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5539
5540 2004-12-22  Werner Lemberg  <wl@gnu.org>
5541
5542         Prepare glyph shapes for mf2pt1 conversion.
5543
5544         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5545
5546         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5547         (define_triangle_shape): Use it to replace `draw' with `fill' and
5548         `unfill'.  Update all callers.
5549         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5550         (draw_cross): Ditto.
5551         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5552         Use penrazor for better conversion with mf2pt1.
5553         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5554         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5555         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5556         draw_la_head, draw_ti_head): Replace `filldraw' with
5557         `fill'.  Update all callers.
5558
5559 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/paper-book.cc (output): revert: only allow a single output
5562         format.
5563
5564         * lily/include/pango-font.hh: new file.
5565
5566         * lily/pango-font.cc: new file.
5567
5568         * lily/font-metric.cc (text_stencil): new routine
5569
5570         * lily/all-font-metrics.cc (find_pango_font): new routine.
5571
5572         * lily/include/font-metric.hh (struct Font_metric): add
5573         text_stencil()
5574
5575         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5576
5577 2004-12-22  Werner Lemberg  <wl@gnu.org>
5578
5579         Prepare glyph shapes for mf2pt1 conversion.
5580
5581         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5582
5583         * mf/feta-toevallig.mf: Formatting.
5584         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5585         ("Natural"): Fix paths to allow better postprocessing.
5586         (draw_meta_flat): Use `z3l' as additional point in path to get
5587         better conversion with mf2pt1.
5588         Other minor cleanups.
5589         ("3/4 Flat"): Add auxiliary points and modify path to replace
5590         `draw' with `fill'.
5591         ("Double Sharp"): Mirror path segments instead of picture elements
5592         to get a single outline.
5593         Modify path to replace `filldraw' with `fill'.
5594
5595 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5596
5597         * input/test/unfold-all-repeats.ly: added file back.
5598
5599         * Documentation/user/notation.itely,
5600         Documentation/user/programming-interface.itely
5601         Documentation/user/changing-defaults.itely: fixed misc broken
5602         links to input/test/ files.
5603
5604 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * tex/texinfo.tex: Update.  We should not be distributing this,
5607         but since we do, use latest version.
5608
5609         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5610         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5611         macros for feta glyphs.
5612
5613 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/changing-defaults.itely: fix index for set.
5616
5617         * Documentation/user/converters.itely: added convert-ly bugs list
5618         from CVS.
5619
5620 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5623         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5624         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5625         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5626
5627         * mf/GNUmakefile (pfa_warning): Use less broken check.
5628
5629         * python/lilylib.py (setup_environment): Remove cruft from
5630         GS_FONTPATH.
5631
5632         * configure.in: Bump mftrace requirement to 1.1.1.
5633
5634 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * scm/output-svg.scm (beam): Use polygon.
5637
5638         * scm/lily-library.scm: Bugfix.
5639
5640         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5641
5642         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5643
5644 2004-12-19  Werner Lemberg  <wl@gnu.org>
5645
5646         Prepare glyph shapes for mf2pt1 conversion.
5647
5648         * mf/feta-eindelijk: Some formatting.
5649         (multi_rest_x, multi_beam_height): Removed.  Unused.
5650         ("Quarter rest"): Use `intersectiontimes' to create a single
5651         outline.
5652         (rest_crook): Removed.  Unused.
5653         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5654         Simplified.
5655         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5656         "128th rest"): Simplify `pat'.
5657         Create single outline.
5658
5659 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * mf/GNUmakefile (ALL_GEN_FILES):
5662         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5663
5664         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5665         function.
5666
5667 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/output-texstr.scm (placebox): add routine
5670
5671         * VERSION (PACKAGE_NAME): release 2.5.4
5672
5673         * scm/framework-texstr.scm (output-framework): new file.  
5674
5675         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5676         processing.
5677
5678         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5679
5680         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5681         rule.
5682
5683         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5684
5685         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5686
5687         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5688
5689 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * scm/framework-svg.scm (dump-page): Implement landscape.
5692
5693 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * lily/main.cc (setup_paths): Add svg to search path.
5696
5697         * scm/output-svg.scm:
5698         * scm/framework-svg.scm: Add pageSet.  Update.
5699         (dump-fonts): New function.
5700         (output-framework): Use it.
5701
5702         * mf/GNUmakefile: 
5703         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5704
5705 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * tex/lilyponddefs.tex: comment out new ifpdf code.
5708
5709 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * GNUmakefile.in: 
5712         * SConstruct (symlink): Replace afm by otf.
5713
5714         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5715         ly:pango-add-afm-decoder.
5716
5717         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5718
5719 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * scm/output-ps.scm (new-text): don't access t glyph for getting
5722         space dimension.
5723
5724         * ly/init.ly: warn about \version
5725
5726         * lily/lexer.ll: set version-seen?
5727
5728 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * scm/output-svg.scm (string->entities): Update.
5731
5732 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/main.cc (setup_paths): replace afm by otf for path. 
5735
5736         * lily/pangofc-afm-decoder.cc: remove.
5737
5738         * lily/include/pangofc-afm-decoder.hh: remove.
5739
5740         * scm/framework-scm.scm (output-framework): new file.
5741
5742         * mf/GNUmakefile: remove SAUTER_FONTS.
5743         remove SVG/sodipodi hacks.
5744
5745         * scm/lily-library.scm (stderr): move stderr.
5746
5747         * mf/GNUmakefile: remove AFM support.
5748
5749         * buildscripts/mf-to-table.py (base): remove AFM support.
5750
5751         * lily/open-type-font.cc (design_size): use design_size
5752
5753 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5754
5755         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5756
5757 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5758
5759         * mf/GNUmakefile: Generate combined aybabtu info.
5760         * mf/aybabtu.pe.in (i): Load it.
5761
5762         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5763         are not symbols.
5764
5765         * lily/include/open-type-font.hh (count): New method.
5766
5767         * mf/aybabtu.pe.in: Typo.
5768
5769         * Documentation/user/out/lilypond-internals.nexi (Scheme
5770         functions): Typo.
5771
5772         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5773
5774 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5777         subfonts.
5778
5779         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5780
5781         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5782         (tex-font-command-raw): new function.
5783
5784         * lily/include/virtual-font-metric.hh (Module): remove file
5785
5786         * lily/virtual-font-metric.cc (Module): remove file.
5787         
5788
5789         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5790         (get_indexed_char): read bbox from lily table if present.
5791
5792 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5795         aybabtu.subfonts
5796
5797         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5798         global glyphname. Enables more than 64 glyphs in the OTF.
5799
5800 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5803         braces.
5804
5805         * lily/open-type-font.cc (design_size): Use 12 as default for
5806         design size.
5807
5808         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5809
5810         * mf/GNUmakefile: Generate aybabtu.
5811
5812         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5813
5814 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * scm/lily-library.scm (char->unicode-index): Remove.
5817
5818         * scm/output-gnome.scm (text): Bugfix for plain string input.
5819         Updates.
5820
5821         * scm/output-svg.scm (svg-font): Add weight to font selection.
5822
5823 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5824
5825         * Documentation/topdocs/INSTALL.texi (Top): Point to
5826         buildscripts/out/clean-fonts instead of
5827         buildscripts/clean-fonts.sh. 
5828
5829 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5830
5831         * input/regression/figured-bass.ly: attempt to clarify text.
5832
5833         * Documentation/user/notation.tely: add cindex for tag, attempt to
5834         add figured bass example.
5835
5836         * Documentation/user/changing-defaults: basic editing.
5837
5838 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5841
5842         * lily/open-type-font.cc (LY_DEFINE): new function
5843         ly:font-sub-fonts
5844
5845         * lily/include/font-metric.hh (struct Font_metric): new method
5846         sub_fonts()
5847
5848         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5849         . with - in add.stem.
5850         
5851 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5854         and fetaDynamic.
5855
5856         * lily/rest.cc (glyph_name): Change - to . .
5857
5858         * scm/output-gnome.scm (text): Hello world, again.
5859
5860         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5861
5862         * lily/modified-font-metric.cc (index_to_charcode): New method.
5863
5864         * lily/include/font-metric.hh (index_to_charcode): New function.
5865
5866         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5867         new function.
5868         (ly:font-glyph-to-index): Remove.
5869
5870 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5873
5874         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5875
5876         * lily/open-type-font.cc (load_scheme_table): new function
5877
5878         * lily/dots.cc (print): replace - 
5879
5880         * lily/open-type-font.cc (attachment_point): new function.
5881         (load_table): read LILC table
5882
5883         * buildscripts/gen-bigcheese-scripts.py (Module): new
5884         file. Generate FF scripts.
5885
5886         * mf/feta-din10.mf: idem.
5887
5888         * mf/feta-nummer10.mf: remove mf files.
5889
5890         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5891
5892 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5895
5896         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5897         compatibility.
5898
5899 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5902         design-size and units_per_EM.
5903
5904         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5905
5906 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5909         does not crash fontforge.
5910
5911         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5912         PUA.
5913
5914 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * scm/framework-ps.scm (ps-embed-cff): new function.
5917
5918         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5919
5920 2004-12-12  Werner Lemberg  <wl@gnu.org>
5921
5922         * mf/bigcheese.pe.in: Add PUA mapping.
5923         Don't create Type 42 but bare CFF font.
5924
5925 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5928         within canvas boundaries.
5929
5930         * mf/merge.pe.in: Set font names, version, license GPL.
5931
5932         * make/substitute.make: Add FONTFORGE.
5933
5934         * config.make.in (FONTFORGE): Add.
5935
5936         * configure.in (gui_b): Use PATH_PROG for fontforge.
5937
5938 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5939
5940         * scm/define-markup-commands.scm: add baseline-skip to info
5941         about \column.
5942
5943 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5946
5947         * scm/output-gnome.scm (named-glyph): Use it.
5948
5949         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5950
5951         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5952         (upper_string, lower_string, reverse_string): Remove.
5953
5954         * configure.in (fontforge): Reinstate version check.
5955
5956         * ly/engraver-init.ly: Fix clef glyph names.
5957
5958         * lily/time-signature.cc (special_time_signature): Fix fraction
5959         glyph names.
5960
5961 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * mf/merge.pe: new file.
5964
5965         * lily/freetype.cc: new file.
5966
5967         * lily/include/open-type-font.hh (class Open_type_font): new file.
5968
5969         * lily/include/freetype.hh: new file.
5970
5971         * lily/open-type-font.cc: new file.
5972
5973         * lily/all-font-metrics.cc (find_otf): new function.
5974
5975 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * lily/time-signature.cc (special_time_signature): Fix.
5978
5979         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5980         GTK2 before checking for pango.  Fixes -fgnome.
5981
5982         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5983         Scheme name.
5984
5985         * scm/define-markup-commands.scm:
5986         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5987
5988         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5989
5990         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5991         date versions.  Fixes configure.
5992         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5993         argument.
5994
5995 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5998         names in .enc
5999
6000         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6001
6002 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/user/changing-defaults.itely: add info about
6005         make-dynamic-script
6006
6007         * Documentation/user/notation.itely: add link in dynamics to
6008         section about make-dynamic-script.
6009
6010 2004-12-09  Christian hitz  <chhitz@gmx.net>
6011
6012         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6013
6014 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * buildscripts/mf-to-table.py (parse_logfile): use . for
6017         concatting name and group.
6018         (parse_logfile): use M for Minus (negative.)
6019
6020         * lily/include/type-swallow-translator.hh
6021         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6022
6023         * lily/*.cc: cosmetics around = sign.
6024
6025         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6026         lyric spacing on the penultimate column.
6027
6028 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6029
6030         * configure.in:
6031         * lily/accidental-placement.cc:
6032         * lily/bar-line.cc:
6033         * lily/beam-concave.cc:
6034         * lily/beam-quanting.cc:
6035         * lily/beam.cc:
6036         * lily/bezier-bow.cc:
6037         * lily/bezier.cc:
6038         * lily/break-align-interface.cc:
6039         * lily/custos.cc:
6040         * lily/dimension-cache.cc:
6041         * lily/dot-column.cc:
6042         * lily/font-metric.cc:
6043         * lily/font-select.cc:
6044         * lily/gourlay-breaking.cc:
6045         * lily/grob-property.cc:
6046         * lily/grob.cc:
6047         * lily/lily-guile.cc:
6048         * lily/line-spanner.cc:
6049         * lily/lookup.cc:
6050         * lily/lyric-extender.cc:
6051         * lily/lyric-hyphen.cc:
6052         * lily/mensural-ligature.cc:
6053         * lily/midi-def.cc:
6054         * lily/misc.cc:
6055         * lily/note-collision.cc:
6056         * lily/note-column.cc:
6057         * lily/note-head.cc:
6058         * lily/paper-outputter.cc:
6059         * lily/percent-repeat-item.cc:
6060         * lily/rest-collision.cc:
6061         * lily/side-position-interface.cc:
6062         * lily/simple-spacer.cc:
6063         * lily/slur-configuration.cc:
6064         * lily/slur-scoring.cc:
6065         * lily/slur.cc:
6066         * lily/spaceable-grob.cc:
6067         * lily/spacing-spanner.cc:
6068         * lily/spanner.cc:
6069         * lily/staff-symbol-referencer.cc:
6070         * lily/stem.cc:
6071         * lily/stencil.cc:
6072         * lily/system-start-delimiter.cc:
6073         * lily/system.cc:
6074         * lily/text-item.cc:
6075         * lily/tie.cc:
6076         * lily/tuplet-bracket.cc:
6077         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6078         <cmath> beacause isinf/isnan is undefined in <cmath>
6079
6080 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6081
6082         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6083
6084 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * VERSION: release 2.5.3
6087         
6088 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6089
6090         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6091
6092 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6095
6096         * lily/note-head.cc (internal_print): always try the "s" head if
6097         u/d not found.
6098
6099         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6100
6101 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * mf/parmesan-heads.mf (overdone_heads): typos.
6104
6105 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6106
6107         * lily/parser.yy (markup): in markups, { .. } without command
6108         before are also flattened, ie \line must be explicitely used.
6109
6110         * Documentation/user/changing-defaults.itely:
6111         * Documentation/user/notation.itely: 
6112         * input/wilhelmus.ly: 
6113         * input/regression/instrument-name-markup.ly: 
6114         * input/regression/markup-score.ly: 
6115         * input/regression/new-markup-scheme.ly: 
6116         * input/regression/new-markup-syntax.ly: 
6117         * input/test/coriolan-margin.ly: use \line in markups where
6118         appropriate
6119         
6120 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6121
6122         * scm/new-markup.scm (map-markup-command-list): helper function
6123         used in parser.yy to map markup commands on a markup list.
6124
6125         * lily/parser.yy: get rid off < > in markups by treating { } as
6126         real lists.
6127
6128         * lily/lexer.ll: remove < > from markup lexer mode.
6129
6130         * scripts/convert-ly.py (conv): add rule for converting 
6131         \markup < > to \markup { }
6132
6133         * ly/titling-init.ly: 
6134         * input/test/coriolan-margin.ly: 
6135         * input/regression/new-markup-syntax.ly: 
6136         * input/regression/new-markup-scheme.ly: 
6137         * input/regression/multi-measure-rest-text.ly: 
6138         * input/regression/markup-stack.ly: 
6139         * input/regression/markup-score.ly: 
6140         * input/regression/instrument-name-markup.ly: 
6141         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6142         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6143         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6144         * input/wilhelmus.ly: 
6145         * Documentation/user/notation.itely: 
6146         * Documentation/user/music-glossary.tely: 
6147         * Documentation/user/changing-defaults.itely: change < > to { } in
6148         markups
6149
6150 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/accidental-placement.cc (position_accidentals): shortcut if
6153         no accidentals to place.
6154
6155 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6156
6157         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6158         typo s/ly:dimension ?/ly:dimension?/
6159
6160         * input/regression/lily-in-scheme.ly: 
6161         * input/regression/music-function.ly: 
6162         * ly/spanners-init.ly (assertBeamSlope): 
6163         * scm/music-functions.scm (def-grace-function): add the paper
6164         argument to music function definitions.
6165
6166 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/moment.cc (LY_DEFINE):
6169         ly:moment-main-{denominator,numberator}, new function.
6170
6171         * lily/score-engraver.cc (typeset_all): assign to column on basis
6172         of axis-group-parent-X setting.
6173
6174         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6175         add_element() on basis of axis-group-parent-Y setting.
6176
6177         * lily/grob.cc: add axis-group-parent-{XY} properties.
6178
6179         * input/regression/spacing-stick-out.ly: new file.
6180
6181         * lily/simple-spacer.cc (add_columns): use binary search for
6182         setting column rods. Changes O(n^2) to O(n log(n)) for
6183         constructing spacing problem from columns.
6184         (add_columns): read allow-outside-line to make sure no texts stick
6185         out.
6186         (solve): Simple_spacer::is_active() only determines
6187         satisfies_constraints_ for non-ragged typesetting.
6188
6189         * lily/simultaneous-music.cc (to_relative_octave): only set
6190         old_relative_used if return pitch actually changed.
6191
6192         * scm/define-context-properties.scm
6193         (all-user-translation-properties): change to match implementation.
6194
6195         * python/lilylib.py: Replace re.match by re.search and adds "-c
6196         showpage" to the gs command line (Johannes Schindelin)
6197
6198         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6199         before processing. Prevents crash when inf is in the extent.
6200
6201         * scm/define-markup-commands.scm (note-by-number): add "s" to
6202         "noteheads-" glyphname.
6203  
6204         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6205         music function as well.
6206         
6207 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * VERSION: release 2.5.2
6210
6211         * Documentation/user/changing-defaults.itely (Creating titles):
6212         add breakbefore variable.
6213
6214         * lily/paper-book.cc (set_system_penalty): new function. Set
6215         penalty_ based on breakBefore setting
6216
6217         * lily/context-specced-music-iterator.cc (construct_children):
6218         interpret special context id $uniqueContextId 
6219
6220         * lily/context.cc (create_unique_context): new method. Move
6221         creation of unique (\new) contexts into interpreting phase. This
6222         makes
6223
6224           foo= \new Staff ..
6225           << \foo \foo >>
6226
6227         produce 2 staves.
6228         
6229
6230         * scm/define-music-properties.scm (all-music-properties): add
6231         quoted-voice-direction
6232
6233         * ly/music-functions-init.ly: killCues function.
6234
6235         * scm/music-functions.scm (cue-substitute): move creation of voice
6236         contexts further to the back. 
6237
6238 2004-11-25  Werner Lemberg  <wl@gnu.org>
6239
6240         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6241         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6242
6243 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6244
6245         * buildscripts/guile-gnome.sh: Fixed typo.
6246
6247 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6250
6251         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6252
6253         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6254         to regular engraver. 
6255
6256 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6259
6260 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * scm/define-markup-commands.scm (fill-line): Typo.
6263
6264         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6265         and newer.
6266
6267 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6268
6269         * ly/dynamic-scripts-init.ly: Fixed typo.
6270
6271 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6274         note-head, to have different attachment points for up and down.
6275
6276         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6277
6278         * mf/feta-generic.mf (else): remove solfa.
6279
6280         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6281
6282         * scm/define-context-properties.scm
6283         (all-user-translation-properties): add shapeNoteStyles property.
6284
6285         * lily/shape-note-heads-engraver.cc (process_music): new file.
6286
6287         * lily/event.cc (transpose): call Event::transpose() for
6288         transposing the tonic.
6289
6290 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6293         Unicode/OpenType and AFM.
6294
6295         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6296
6297 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6300
6301         * lily/context.cc (Context): unprotect key from ctor.
6302
6303         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6304         is '()
6305         (stack-stencils): idem.
6306
6307         * Documentation/user/changing-defaults.itely (Creating titles):
6308         document new title layout options.
6309
6310         * lily/parser.yy (lilypond_header_body): copy previous
6311         $globalheader if present.
6312
6313         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6314         ly:module-copy
6315         
6316         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6317
6318         * scm/titling.scm: remove old titling functions
6319
6320         * lily/stencil.cc (translate): remove absolute dimension.
6321
6322         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6323         via markup.
6324
6325         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6326         field from user-supplied markup
6327
6328         * scm/define-markup-commands.scm (on-the-fly): new markup
6329         command. Enter SCM markup procedure directly in Scheme.
6330         (fromproperty): new markup command. Read markup from props argument.
6331
6332         * scm/titling.scm (marked-up-title): create title via
6333         user-specified markup. 
6334
6335         * scm/define-markup-commands.scm (column): remove empty stencils
6336         from column.
6337
6338         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6339         not have side-effect of creating variable stub.
6340
6341         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6342
6343 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * scm/encoding.scm (coding-alist): 
6346         * scm/font.scm (add-ec-fonts):
6347         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6348         Extended-TeX-Font-Encoding---Latin.
6349
6350         * lily/side-position-interface.cc (general_side_position): Add
6351         actual offset to error message (avoid constant error messages).
6352
6353         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6354         block.
6355
6356         * lily/font-select.cc (select_encoded_font)
6357         (get_font_by_mag_step, get_font_by_design_size): 
6358         * lily/modified-font-metric.cc (Modified_font_metric): 
6359         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6360
6361         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6362         (read-encoding-file): Bugfix: do not require space after bracket.
6363
6364         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6365         these do not exist.
6366
6367 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6368
6369         * Documentation/user/notation.itely: added info about typesetting
6370         boxed bar numbers.
6371
6372 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * flower/interval.cc (T_to_string): gcc4 fixes.
6375
6376         * scm/define-markup-commands.scm (fill-line): use
6377         stack-stencils. This fixes problems with putting already centered
6378         stencils in a line.
6379
6380         * VERSION: release 2.5.1
6381
6382         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6383
6384 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * input/example-[1-3].ly: simplify.
6387
6388         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6389
6390         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6391         show glyphs.
6392
6393         * scm/encoding.scm (decode-byte-string): new function.
6394
6395         * scripts/convert-ly.py (conv): add warning about
6396         set-global-staff-size.
6397
6398         * Doxyfile: add. 
6399
6400         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6401         (conv): warn for TextSpanner split.
6402         (conv): warn for textheight.
6403
6404 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6407         building the documentation, info with images are installed.
6408         (final-install): Fix description.  Mention sourcing of login
6409         scripts (instead of running).
6410
6411 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * Debian lmodern support.  Note that LilyPond will issue warnings
6414         
6415             no such encoding: "FontSpecific"
6416
6417           The font selection mechanism wants to get the encoding from the
6418           font itself, but the idea of lmodern is that it is usable with
6419           different encodings, ie, Lily should get the encoding from the
6420           font tree, rather than the font itself.  This would require some
6421           more work.
6422         
6423         * configure.in: Test for and accept lmodern if EC fonts not found.
6424
6425         * scm/framework-tex.scm (font-load-command): TeX font name
6426         mangling for latin1 encoded cork-lm fonts.
6427         (convert-to-ps): Load lm.map if available.
6428
6429         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6430         available.
6431
6432         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6433
6434         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6435         available.
6436
6437         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6438         path for absolute file name, that is silly.
6439
6440         * lily/score-engraver.cc (initialize): 
6441
6442         * Documentation/user/GNUmakefile (local-install-info): Invoke
6443         install-info --remove first.
6444
6445         * #include cleanup (Andreas Scherer).
6446
6447 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6448
6449         * input/test/script-abbreviations.ly: fix typos.
6450
6451 2004-11-17  Werner Lemberg  <wl@gnu.org>
6452
6453         * python/lilylib.py (options_help_str): Support pretty-printing of
6454         newlines in fourth element of option description.
6455
6456         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6457         feature.
6458         Sort options.
6459
6460         * Documentation/user/lilypond-book.itely: Finish update.
6461
6462 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * Documentation/user/macros.itexi: Add comment about \command.
6465
6466         * Documentation/user/lilypond.tely:
6467         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6468         and lilypond-book nodes, so that `info lilypond' visits the manual
6469         at top level, and `info lilypond-book' visits the lilypond-book
6470         section.
6471
6472         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6473         and packager messages.
6474
6475         * lily/pangofc-afm-decoder.cc: Update test.
6476
6477 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scm/lily-library.scm (char->unicode-index): New function.
6480
6481         * scm/output-gnome.scm: 
6482         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6483
6484         * Proper naming of file name throughout; s/filename/file[-_]name/.
6485
6486         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6487
6488         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6489
6490 2004-11-16  Werner Lemberg  <wl@gnu.org>
6491
6492         * scripts/lilypond-book.py: The Lord has commanded me to use only
6493         tabs for indentation.  Your humble servant obeys.
6494
6495 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6498         including font, if LilyPond-feta font is only feta font in path.
6499
6500         * scm/output-gnome.scm (text): Revert to file name of font if font
6501         has no name.  Fixes ec font selection.
6502         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6503
6504         * scm/framework-svg.scm:
6505         * scm/output-svg.scm: New file.  TODO: figure out how to
6506         do character by index in font.
6507
6508         * scm/output-sodipodi.scm: Remove.
6509
6510         * scm/output-ps.scm (stem): Remove.
6511
6512 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/output-gnome.scm (beam): New function.
6515         (slur): Round corners.
6516         (round-filled-box): Round corners.
6517
6518 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scm/output-gnome.scm (beam): add function.
6521         (draw-line): new routine.
6522         (dashed-line): stub; call draw-line
6523         (polygon): new routine.
6524
6525 2004-11-15  Werner Lemberg  <wl@gnu.org>
6526
6527         * Documentation/user/lilypond-book.itely: Revise section on
6528         lilypond-book options.
6529         Other minor fixes.
6530
6531         * scripts/lilypond-book.py: Change indentation to 4.
6532         Minor formatting.
6533
6534 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6537         grobs that have tweaks specced.
6538         
6539 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6540
6541         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6542
6543 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6546         actual char #, not 0 based index.
6547
6548         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6549
6550         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6551         Warning: do make -C mf clean.
6552
6553         * lily/context-property.cc: Compile fix.
6554
6555         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6556         Grok ec-fonts, braces and dynamics.
6557
6558         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6559
6560 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/include/tweak-registration.hh: new file.
6563
6564         * lily/tweak-registration.cc: new file.
6565
6566         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6567         saving tweaks.
6568
6569         * scm/output-gnome.scm (text): comment dribble.
6570
6571 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6574
6575         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6576         path-def before using.  Fixes muchtomany slurs in wrong places
6577         bug.
6578
6579 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6582
6583         * lily/include/object-key-undumper.hh (Module): new file.
6584
6585         * lily/object-key-undumper.cc (Module): New file. Deserialize
6586         keys. SCM bindings
6587
6588         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6589         Provide SCM bindings.
6590
6591         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6592         new file. Serialize object keys.
6593         
6594         * lily/object-key.cc (dump): new function.
6595         (as_scheme): new virtual function
6596         (undump): new function
6597         (undumpers): new table.
6598
6599         * lily/include/global-context.hh (Context): take \score key upon init.
6600
6601         * lily/object-key-dumper.cc (serialize_key): new file.
6602
6603         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6604
6605         * lily/lily-lexer.cc: remove \quote.
6606
6607         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6608
6609         * lily/context.cc (Context): take key argument in ctor.
6610         (create_context): new function
6611
6612         * lily/grob.cc (Grob): take key argument in ctor.  
6613
6614         * lily/lilypond-key.cc (do_compare): new file.
6615
6616         * lily/object-key.cc (Object_key): new file.
6617
6618         * lily/include/object-key.hh (class Object_key): new file.
6619
6620         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6621
6622 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/lilypond-book.itely: add small warning about
6625         noindent default in lilypond-book.
6626
6627         * Documentation/user/converters.itely: add examples for convert-ly.
6628
6629         * Documentation/user/examples.itely: change version string in templates
6630         to 2.4.0.
6631
6632 2004-11-12  Karl Hammar  <karl@aspodata.se>
6633
6634         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6635         cmdline, use xargs instead (backportme)
6636
6637 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6638         
6639         * Documentation/user/: Numerous fixes in the user manual.
6640
6641 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/parser.yy (re_rhythmed_music): search music expression for
6644         context-id, surround by \new Voice if not found. Fixes:
6645         addlyrics-second-staff.ly
6646
6647         * VERSION: 2.5.0 released.
6648         
6649 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6652
6653         * Documentation/user/GNUmakefile: Separate rules for split and
6654         unsplit html documents.  Remove perl massaging.  (backportme)
6655
6656 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/lilypond-book.itely: add short warning about
6659         \lilypond{} in LaTeX docs.
6660
6661 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6664         found.  (backportme)
6665
6666         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6667         version requirement.  (backportme)
6668
6669         * configure.in: Be explicit about old versions of
6670         ec-fonts-mtraced.  (backportme)
6671
6672         * lily/context-selector.cc (set_tweaks): New function.
6673         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6674         web with -DTWEAK.
6675
6676         * Documentation/user/introduction.itely (Automated engraving):
6677         Remove fragment option.  Fixes web.
6678
6679         * lily/context-property.cc (make_item_from_properties):
6680         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6681         #ifdef.
6682
6683         * scm/define-context-properties.scm
6684         (all-internal-translation-properties): Add tweakRank and tweakCount.
6685
6686         * lily/grob.cc: 
6687         * scm/define-grob-properties.scm (all-internal-grob-properties):
6688         Add tweak-rank and tweak-count.
6689
6690 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6693         New function.
6694         (text): Use them.
6695
6696         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6697         animated/opaque grob dragging tweaks.
6698
6699         * buildscripts/guile-gnome.sh: Update.
6700
6701 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * scm/define-grobs.scm (all-grob-descriptions): Added
6704         line-interface to the LigatureBracket object.
6705
6706 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6709         dragging tweaks.
6710
6711         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6712
6713         * lily/context-selector.cc (store_context): New function.
6714
6715         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6716         (store_grob): New function.
6717         (identify_grob): Add Moment parameter.
6718
6719         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6720         exists.
6721
6722         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6723
6724 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * scm/framework-gnome.scm (item-event): Print grob id.
6727         (save-tweaks): New function.
6728         (tweak): New funtion.
6729         (item-event): Use it, bound to arrow keys.
6730
6731         * lily/context-property.cc (make_item_from_properties): Register grob.
6732         * lily/context.cc (add_context): Register context.
6733
6734         * lily/include/context-selector.hh:
6735         * lily/include/grob-selector.hh:
6736         * lily/context-selector.cc:
6737         * lily/grob-selector.cc: New file.
6738
6739 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/slur.cc: add 'positions to interface
6742
6743         * lily/main.cc: reinstate PS as standard output format. 
6744
6745         * scm/framework-tex.scm (output-preview-framework): print systems
6746         up to first non title system.
6747
6748         * lily/grace-engraver.cc (start_translation_timestep): split
6749         scm_cadddr
6750         
6751 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/quote-iterator.cc (Module): remove old quote-iterator
6754
6755         * scm/define-music-types.scm (music-descriptions): move
6756         NewQuoteMusic over QuoteMusic
6757
6758         * Documentation/user/notation.itely (Formatting cue notes): use
6759         \cueDuring.
6760
6761         * lily/new-quote-iterator.cc (quote_ok): new function.
6762
6763         * input/regression/quote-cue-during.ly: new file.
6764
6765         * input/regression/quote-grace.ly: new file.
6766
6767         * scm/define-context-properties.scm (Module): change definition of
6768         graceSettings
6769
6770         * lily/context-property.cc (Module): rename from
6771         translator-property.cc
6772
6773         * lily/context.cc (context_name_symbol): new function
6774
6775         * lily/grace-engraver.cc: new file. Set properties for grobs based
6776         on the grace-ness of now_moment().
6777
6778         * scm/music-functions.scm (add-grace-property): use list
6779         iso. vector for graceSettings
6780         remove set-{start,stop}-grace-properties. 
6781
6782         * lily/new-quote-iterator.cc (construct_children): set
6783         quote_outlet_ if no quoted-context-{id,type} specified.
6784
6785         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6786
6787         * lily/parser.yy (command_element): remove \quote.
6788
6789         * ly/music-functions-init.ly (location): add quoteDuring music
6790         function. 
6791
6792         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6793         optional semicolon. (backportme)
6794
6795 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6798         need to link to GUILE et al.
6799
6800 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/define-music-properties.scm (all-music-properties): add
6803         quoted-context-type, quoted-context-id.
6804
6805         * scm/lily.scm (type-check-list): new function.
6806         
6807         * scm/lily-library.scm: new file. Generic library routines.
6808
6809         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6810         parser.
6811
6812         * ly/music-functions-init.ly: add quoteDuring function.
6813
6814         * lily/include/music-iterator.hh (class Music_iterator): rename
6815         set_translator -> set_context
6816
6817         * lily/parser.yy (Generic_prefix_music_scm): add
6818         MUSIC_FUNCTION_SCM_SCM_MUSIC
6819
6820         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6821
6822         * scm/framework-tex.scm (header): sanitize TeX paper size.
6823         (backportme)
6824
6825 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6828
6829         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6830
6831         * scm/framework-tex.scm (font-load-command): Use T1 if no
6832         font-encoding set.  (backportme)
6833
6834         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6835         exists before converting.  (backportme)
6836
6837         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6838         exists before converting.  (backportme)
6839         (convert-to-ps): Remove .ps file if it exists before
6840         converting.  (backportme)
6841
6842         * lily/lexer.ll: Remove extra progress newline, use present tense.
6843
6844         * scm/paper.scm (paper-alist): public.
6845         * scm/framework-tex.scm (convert-to-ps):
6846         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6847         command line.
6848
6849 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6852
6853         * lily/recording-group-engraver.cc (derived_mark): mark
6854         now_events_. (backportme)
6855
6856 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6859
6860         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6861         invoking latex. (backportme.)
6862
6863         * lily/stem.cc (off_callback): center stems for all rest stems.
6864
6865 2004-11-05  Werner Lemberg  <wl@gnu.org>
6866
6867         * Documentation/user/lilypond.tely: Add more guidelines for writing
6868         lilypond texinfo documents.
6869
6870 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6871
6872         * Documentation/index.html.in: remove <hr>.
6873
6874         * THANKS: change 2.3 to 2.4.
6875
6876 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6877
6878         * scm/output-gnome.scm: More fontconfig comment.
6879
6880 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6881
6882         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6883         <package> directory in $(builddir)/share according with
6884         PACKAGE_NAME defined in the VERSION file.
6885
6886 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/beam.cc (rest_collision_callback): use local beam
6889         multiplicity.
6890
6891         * input/regression/stem-stemlet.ly: new file.
6892
6893         * lily/stem.cc (add_head): store rests as well.
6894
6895         * scm/define-grob-properties.scm (all-user-grob-properties): add
6896         stemlet-length
6897
6898         * lily/stem.cc: store rests as well.
6899         
6900         * input/regression/new-slur.ly: mention forcing.
6901
6902 2004-11-04  Werner Lemberg  <wl@gnu.org>
6903
6904         * Documentation/user/*: A new round of layout fixes and document
6905         structure cleanup.
6906
6907 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6908
6909         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6910
6911 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6914
6915 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6918
6919         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6920
6921         * lily/main.cc (main): Invoke identify.
6922
6923         * scm/lily.scm (postscript->pdf): Remove progress newline.
6924         Write progress to stderr.
6925
6926         * lily/paper-book.cc (output): Remove progress newline.
6927
6928         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6929         gettext on user messages, and remove whitespace.
6930
6931         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6932
6933         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6934         argv[0] (Thomas Scharkowski).
6935
6936         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6937         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6938         for ec-fonts-mtraced.
6939
6940         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6941         --srcdir build (Bertalan).
6942
6943         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6944         headers and library too (Laura Conrad).
6945
6946         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6947         package for guile too (Laura Conrad).
6948
6949         * lily/main.cc (usage): Typo.
6950
6951 2004-11-02  Werner Lemberg  <wl@gnu.org>
6952
6953         * Documentation/user/notation.ly: More fixes to improve appearance.
6954
6955         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6956         better output for multicolumn tables.
6957
6958 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6959
6960         * lily/main.cc (dir_info): Fixed typo in the printouts.
6961
6962 2004-11-01  Werner Lemberg  <wl@gnu.org>
6963
6964         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6965         of output.
6966         Set `per_line' to 2; replace hard-coded value with it.
6967
6968         * Documentation/user/*: Many fixes to improve appearance of
6969         printed manual.
6970
6971 2004-11-01  Werner Lemberg  <wl@gnu.org>
6972
6973         * Documentation/user/changing-defaults.itely,
6974         Documentation/user/notation.ly,
6975         Documentation/user/programming-interface.itely: Use @/.
6976         Fix formatting of some lilypond snippets and tables.
6977
6978         * scripts/lilypond-book.py (compose_ly): Provide useful default
6979         for LINEWIDTH in `override'.
6980
6981 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6982
6983         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6984
6985 2004-10-31  Werner Lemberg  <wl@gnu.org>
6986
6987         Resetting @exampleindent to `5' gives ugly results with texinfo's
6988         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6989         (if not quoting) to change @exampleindent only locally.
6990
6991         * scripts/lilypond-book.py (NOQUOTE): New variable.
6992         (output) [LATEX]: Remove AFTER and BEFORE.
6993         [TEXINFO]: Remove AFTER and BEFORE.
6994         Fix QUOTE and VERBATIM pattern.
6995         Add NOQUOTE pattern.
6996         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6997         and BEFORE.
6998         [output_texinfo]: Use NOQUOTE.
6999
7000 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/changing-defaults.itely: clarify paper
7003         size commands with correct info.
7004
7005         * Documentation/user/lilypond-book.itely: add more docs for
7006         filename extensions.
7007
7008 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7011         (PATCH_LEVEL): start 2.5.0.
7012
7013 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/notation.itely: add warning about bar numbers
7016         in multistaff music, add warning about quoting grace notes.
7017
7018         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7019         add missing subsubtitle entry to Creating titles.
7020
7021         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7022
7023 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7026         case.
7027         (conv): add dummy 2.4.0 conversion rule.
7028
7029         * Documentation/user/lilypond.tely: add @finalout.
7030
7031         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7032         for attaching, fixes slur/stem left attachment of
7033         downslur/downstem.
7034
7035         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7036         quote problem if for last note of quoted sequence. 
7037
7038         * input/regression/part-combine-text.ly (comm): add expect strings.
7039
7040 2004-10-30  Werner Lemberg  <wl@gnu.org>
7041
7042         * Documentation/user/examples.itely: Improved layout.
7043
7044         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7045
7046         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7047
7048         * Documentation/notation.itely: Use `@/'.
7049         Other layout fixes.
7050
7051 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7054         (not state_), this fixes a2 printing after chord.
7055
7056         * input/regression/no-staff.ly: fix octave, revise syntax.
7057
7058         * input/regression/lyrics-bar.ly (texidoc): fixes.
7059
7060         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7061
7062         * input/regression/accidentals.ly (Module): remove from regtest.
7063
7064         * lily/parser.yy (Prefix_composite_music): 
7065         oops. Chords should be unrelativable, not bass figures untransposable.
7066
7067         * VERSION: 2.3.26 released.
7068         
7069         * lily/completion-note-heads-engraver.cc (try_music): only return
7070         something when is_first_ is true. Fixes lyrics with completion_heads. 
7071
7072         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7073
7074         * scm/lily.scm (ly:system): new function. Catches uninstalled
7075         ps2png.
7076
7077 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * Documentation/user/notation.itely: remove
7080         @hyphenatedinternalsref.
7081
7082 2004-10-29  Werner Lemberg  <wl@gnu.org>
7083
7084         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7085
7086         * scripts/lilypond-book.py (no_options): New dictionary.
7087         (simple_options): New list.
7088         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7089         (compose_ly): Use `no_options' and `simple_options'.
7090         Fix logic of option handling.
7091         Handle `linewidth' option without parameter.
7092
7093 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7096         extent, since the stencil is translated later on.
7097
7098         * lily/ledger-line-spanner.cc (print): swap linear_combination
7099         arguments, effectively shortens ledger line. 
7100
7101         * Documentation/user/GNUmakefile
7102         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7103
7104         * lily/main.cc: --no-pages option.
7105
7106 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7107
7108         * Documentation/user/notation.itely (Fret diagrams): add extra
7109         notes to example to avoid collisions between fret diagrams.
7110
7111 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * Documentation/user/notation.itely (Automatic note splitting):
7114         note about lyrics. 
7115
7116         * Documentation/user/converters.itely (Invoking convert-ly): note
7117         about version numbers. 
7118
7119         * scripts/abc2ly.py (dump_score): revise lyric dumping
7120
7121         * scripts/mup2ly.py (pre_processor_commands): always open file.
7122
7123         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7124         (Etf_file.dump): add \version
7125
7126         * VERSION: 2.3.25 released.
7127
7128         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7129         list.
7130
7131 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7134
7135 2004-10-28  Werner Lemberg  <wl@gnu.org>
7136
7137         * Documentation/user/music-glossary.tely: More fixes to improve
7138         appearance with DVI output.
7139
7140         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7141         EXAMPLEINDENT.  This is the maximum value for quotation environments
7142         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7143
7144 2004-10-27  Werner Lemberg  <wl@gnu.org>
7145
7146         * Documentation/user/music-glossary.tely: Revised.
7147
7148 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7149
7150         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7151         improve fret diagram spacing in printed output.
7152
7153         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7154         from options for the example so fret-diagrams won't overlap
7155         one another.
7156
7157 2004-10-26  Werner Lemberg  <wl@gnu.org>
7158
7159         * scripts/lilypond-book.py: Some additional formatting for
7160         orthogonality.
7161         (ly_options) [*]: Format strings.
7162         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7163         by `compose_ly'.
7164         (output) [LATEX][OUTPUT]: Format string and simplify.
7165         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7166         (classic_lilypond_book_compatibility): Take key/value pair as
7167         parameter.
7168         Return key/value pair.
7169         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7170         The default values are now set more sensible, and a `linewidth'
7171         option is no longer overwritten under some circumstances.
7172
7173         * Documentation/user/music-glossary.tely: Replace all accented
7174         character macros with latin-1 codes.
7175
7176 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7177
7178         * lily/music-function.cc (ly_make_music_function): when an
7179         argument predicate is markup?, the signature keyword becomes
7180         "markup" iso "scm".
7181
7182         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7183         tokens, for functions which signatures contain "markup".
7184
7185         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7186         MUSIC_FUNCTION_*MARKUP* tokens.
7187
7188 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7191         Lyrics context.
7192
7193 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * python/lilylib.py (make_ps_images): return list of output files.
7196
7197         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7198         all springs tight, and still satisfy the constraints.
7199
7200 2004-10-25  Werner Lemberg  <wl@gnu.org>
7201
7202         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7203         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7204         (snippet_res): Fix regexps and make them ignore whitespace properly.
7205         (compose_ly): Use `re.split' instead of `string.split' to remove
7206         surrounding whitespace.
7207         Some formatting to get more consistency.
7208
7209 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * VERSION: 2.3.24
7212         
7213         * scm/define-context-properties.scm
7214         (all-user-translation-properties): add verticallySpacedContexts.
7215
7216         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7217         add interface
7218
7219         * scm/define-grob-properties.scm (all-internal-grob-properties):
7220         add spaceable-staves
7221
7222         * scm/define-grobs.scm (all-grob-descriptions): set
7223         vertically-spaceable-interface for VerticalAxisGroup and
7224         RemoveEmptyVerticalGroup
7225
7226         * lily/system.cc (get_line): determine staff_refpoints_
7227         using spaceable-staves.
7228
7229         * lily/score-engraver.cc (acknowledge_grob): ack
7230         vertically-spaceable-interface and verticallySpacedContexts to
7231         set spaceable-staves.
7232
7233         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7234
7235         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7236
7237 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7240         minimumVerticalExtent tweaks. 
7241  
7242         * mf/feta-schrift.mf: include size of thumb appendix in
7243         bbox. Fixes: c-thumb-notehead.ly  
7244
7245         * THANKS: add Meisters to the Development team.
7246
7247         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7248         /dev/null for non-verbose.
7249
7250         * Documentation/user/invoking.itely (Invoking lilypond): add note
7251         about resource usage.
7252
7253         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7254
7255         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7256         --enable-encoding
7257
7258         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7259
7260         * Documentation/user/changing-defaults.itely (Text encoding):
7261         change to latin1.
7262
7263         * Documentation/user/lilypond.tely: add language and encoding.
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): add
7266         line-interface.
7267
7268         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7269
7270         * input/test/ossia.ly: font sizes for ossia.
7271
7272         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7273         -> \context Foo = "NOTENAME".
7274
7275         * lily/main.cc (determine_output_options): fix ordering.
7276
7277 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7278
7279         * THANKS: Added bughunters for 2.3.
7280
7281 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * Documentation/user/macros.itexi: use findex functions/internals
7284         objects.
7285
7286         * scm/documentation-generate.scm (string-append): add syncodeindex
7287
7288         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7289         for tutoring chord names.
7290  
7291         * Documentation/user/lilypond.tely: remove @authors.
7292
7293 2004-10-23  Werner Lemberg  <wl@gnu.org>
7294
7295         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7296         Remove first two parameters of \lybox.
7297         Don't emit \vbox around \lybox.
7298         (dump-line): Add width to \lybox call.
7299         Remove first two parameters of \lybox.
7300
7301         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7302         (\lyitem): Updated.
7303         (\lybox): Only take three parameters.
7304         Create box which has zero depth, only height.
7305         Center box vertically along the x-height of current font.
7306
7307 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * VERSION (PACKAGE_NAME): release 2.3.23
7310
7311         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7312         contains .preview.
7313
7314 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/lyric-extender.cc (print): only run to right-bound if
7317         broken. This fixes input/regression/lyric-extender.ly
7318
7319         * input/regression/beamed-chord.ly: removed.
7320
7321         * Documentation/user/macros.itexi: add \global to definitions for
7322         feta macros.
7323
7324         * po/fr.po: updated po file.
7325
7326         * po/de.po: updated po file.
7327
7328 2004-10-22  Werner Lemberg  <wl@gnu.org>
7329
7330         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7331
7332 2004-10-21  Werner Lemberg  <wl@gnu.org>
7333
7334         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7335         (\lilypondexperimentalfeatures): Removed.
7336
7337 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7338
7339         * Documentation/user/notation.itely: fixed 2 typos
7340
7341 2004-10-20  Werner Lemberg  <wl@gnu.org>
7342
7343         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7344         (dump-line): Produce prettier output.
7345
7346         * tex/lilyponddefs.tex: Comment all macros extensively.
7347         (\lilypondstart): Set \outputscale.
7348         Define \lilypondpagebreak and \lilypondnopagebreak here.
7349         Don't test for positive \lilypondpaperlinewidth -- this is always
7350         positive in the normal case (LilyPond produces bad output otherwise
7351         so we can safely ignore negative or zero values).
7352         (\lilypondend): Remove useless test for \lilypondbook.
7353         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7354         don't input `feta20.tex'.
7355
7356 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7357
7358         * Documentation/user/examples.itely: added texidoc lilypond-book
7359         template.
7360
7361 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * cygwin/lilypond.hint: Update.
7364
7365 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7366
7367         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7368         for fret diagram markups to user manual
7369
7370         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7371         documentation for fret-diagram-terse
7372
7373         * Documentation/user/notation.itely: Added section on fret diagrams.
7374
7375 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7378         range also for --show-rules.
7379
7380 2004-10-18  Werner Lemberg  <wl@gnu.org>
7381
7382         * scripts/lilypond-book.py (Snippet, Include_snippet)
7383         [replacement_text]: Use group `match'.
7384
7385 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7388         for html.  Apparently, ``you should'' in texinfo documentation is
7389         merely a guideline that can safely be ignored.
7390
7391         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7392         auto-mode-alist.
7393
7394         * input/test/engraver-example.ily: 
7395         * input/regression/allfontstyle.ily: Rename, update users.
7396
7397 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/lilypond-book.itely: add more details about
7400         building .lytex files.
7401
7402         * Documentation/user/examples.itely: added piano-lyrics template
7403
7404         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7405
7406         * input/GNUmakefile: remove "templates" from build subdirs.
7407
7408         * input/template: removed.
7409
7410 2004-10-16  Werner Lemberg  <wl@gnu.org>
7411
7412         * scripts/lilypond-book.py (snippet_res): Define group `match'
7413         everywhere.
7414         Accept more spaces between commands and its arguments and options.
7415         Fix some regexps.
7416         (output): Remove some newlines in string values and suppress spaces
7417         in output.
7418         (output_texinfo): Output `output_print_filename' only if not empty.
7419         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7420
7421 2004-10-16  Werner Lemberg  <wl@gnu.org>
7422
7423         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7424         some TeX line ends with `%' to avoid additional horizontal space in
7425         output.
7426
7427         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7428         (snippet_res): Use `x' modifier to represent regular expressions
7429         in a friendlier way.
7430         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7431         (find_toplevel_snippets): Don't use indices from match group 0,
7432         which is the whole pattern space, but group 1.
7433
7434 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * flower/include/direction.hh (enum Direction): add
7437         DIRECTION_LIMIT
7438
7439 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * po/fr.po: new po file.
7442
7443 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * Documentation/user/macros.itexi: Do not construct external
7446         references using @uref.  That results in broken links.
7447
7448         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7449         avoids g++-3.4.1 enum beature.
7450
7451 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7452
7453         * Documentation/user/examples.itely: added lilypond-book template.
7454
7455         * Documentation/user/lilypond-book.itely: added filename extension
7456         page.
7457
7458 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * debian/rules (binary-indep): Link images for info.
7461
7462         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7463         feature nicked from jEdit.
7464
7465 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7466
7467         * Documentation/user/introduction.itely: Minor corrections.
7468
7469         * Documentation/user/notation.itely: Minor corrections.
7470
7471         * Documentation/user/tutorial.itely: Minor corrections.
7472
7473 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7476
7477         * scm/*.scm:
7478         * ly/paper-defaults.ly: Use papersizename only.
7479
7480 2004-10-11  Werner Lemberg  <wl@gnu.org>
7481
7482         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7483         \raise work with positive values.
7484
7485 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7486
7487         * Documentation/user/notation.itely (Multi measure rests): Update
7488         the docs corresponding to the implementation change from 2004-10-08.
7489
7490 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7493
7494         * scm/part-combiner.scm (determine-split-list): reinstate
7495         playing+resting case. 
7496
7497         * Documentation/user/invoking.itely (Reporting bugs): rename.
7498
7499         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7500
7501         * lily/parser.yy (Prefix_composite_music): change no-transposition
7502         for mode_changing_head to figures too.
7503
7504         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7505         with normal slurs too.
7506         
7507         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7508         (get_base_attachments): move away attachment point for breaks
7509         similar to attachment points on slurs (staffline collision, and
7510         half a space of padding)
7511
7512         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7513         force twice.
7514
7515         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7516         mode, return #f.        
7517
7518         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7519         for last page if raggedlast. 
7520
7521         * lily/parser.yy (Prefix_composite_music): untransposable is for
7522         FiguredBass, not ChordNames
7523
7524 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/framework-tex.scm: Merge fix.
7527
7528 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7531
7532 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7533
7534         * Documentation/user/notation.itely: add raggedright to a whole
7535         bunch of places.
7536
7537 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/paper.scm (set-paper-dimension-variables): new
7540         function. Define dimension-variables explicitly in \paper too.
7541         This allows overriding linewidth inside \score { \paper { } }
7542         blocks
7543  
7544         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7545         landscape.
7546         (header): add landscape and papersize options.
7547
7548 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/*.cc: use robust_scm2moment() where appropriate.
7551
7552         * lily/moment.cc (robust_scm2moment): new function.
7553
7554         * scm/titling.scm (default-score-title): remove caps for piece.
7555
7556         * VERSION: 2.3.21 released.
7557         
7558         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7559
7560         * lily/include/slur-configuration.hh (class Slur_configuration):
7561         new file.
7562
7563         * lily/slur-configuration.cc: new file. move scoring functions
7564         into Slur_configuration.
7565
7566         * lily/slur-scoring.cc (Slur_score_state): change static functions
7567         to methods of Slur_score_state.
7568
7569         * lily/bezier-bow.cc (Message): 
7570
7571         * flower/include/interval-set.hh (Message): new file.
7572
7573         * flower/interval-set.cc (Message): new file.
7574
7575 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/multi-measure-rest-engraver.cc (process_music): always
7578         generate MultiMeasureRestNumbers.
7579
7580         * SConstruct (txt_files): switch of make dist
7581
7582         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7583         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7584
7585         * lily/multi-measure-rest-engraver.cc (process_music): make
7586         MultiMeasureRestNumber too.
7587
7588 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7589
7590         * Documentation/user/notation.itely (Bar lines): Added a note that
7591         defaultBarType is to be changed in the Timing context.
7592
7593 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * lily/include/guile-compatibility.hh: add file.
7596
7597         * scm/framework-tex.scm (convert-to-dvi): use max of current
7598         extra_mem_top and 1M.
7599
7600         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7601         function.
7602
7603 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7606  
7607 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/slur-scoring.cc (struct Slur_score_state): add
7610         has_same_beam_, edge_has_beams_, is_broken_ bools.
7611         (get_base_attachments): simpler Y attachment determination for
7612         broken slurs.
7613
7614 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7617         bash without that is quite interesting.  Add xml and some omf
7618         keys.
7619
7620 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * Documentation/user/macros.itexi: Add xml macros.
7623
7624         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7625
7626         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7627
7628 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/break-substitution.cc (substitute_mutable_property_alist):
7631         only put property back into value if != SCM_UNDEFINED
7632
7633         * lily/lyric-extender.cc (print): don't take common refpoint of
7634         null object if right_text isn't there.
7635  
7636         * lily/slur-scoring.cc (struct Slur_score_state): new
7637         struct. Collect scoring function arguments.
7638         (struct Slur_score_state): add musical_dy_
7639         (get_extra_encompass_infos): new function. Split off state
7640         computations.
7641
7642         * scm/part-combiner.scm (determine-split-list): remove playing1
7643         and playing2.
7644
7645 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/index.html.in: remove link to templates.
7648
7649         * Documentation/user/notation.itely: more small fixes.
7650
7651 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * lily/timing-engraver.cc (process_music): move setting
7654         measure-length. This fixes spacing-whole-rest.ly
7655
7656         * VERSION (PACKAGE_NAME): release 2.3.20
7657         
7658         * input/regression/quote-transposition.ly: update example
7659
7660         * scm/define-music-properties.scm (all-music-properties): change
7661         meaning of instrumentTransposition.  It is now the pitch played
7662         that sounds as middle C. This means that instrumentTransposition
7663         can be \transposed. 
7664         Fixes: transpose-quote.ly
7665
7666         * lily/parser.yy (command_element): reverse setting of
7667         instrumentTransposition
7668
7669         * lily/pitch.cc (pitch_interval): rename.
7670
7671         * lily/recording-group-engraver.cc (stop_translation_timestep):
7672         remove macrameing of accumulator and set_car/cdr.
7673         Fixes: transposition-quote.ly
7674
7675         * lily/music.cc (transpose): fold Event::transpose() in.
7676
7677         * lily/event.cc: remove Transpose. 
7678
7679         * lily/recording-group-engraver.cc: cleanup.
7680
7681         * ly/music-functions-init.ly (displayMusic): add function.
7682
7683         * make/lilypond.fedora.spec.in: rename file.
7684
7685         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7686         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7687
7688         * Documentation/user/changing-defaults.itely (Changing context
7689         properties on the fly): typo.
7690
7691         * lily/slur.cc (outside_slur_callback): try three sample points
7692         for determining collisions. This fixes: slur-script.ly.
7693
7694 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7697
7698 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7699
7700         * Documentation/user/notation.itely: more small fixes.
7701
7702         * Documentation/user/examples.itely: make new sections.
7703
7704         * input/test/bar-lines.ly: improve output, fix bug.
7705
7706         * Documentation/user/changing-defaults.itely: small fixes.
7707
7708 2004-10-01  Werner Lemberg  <wl@gnu.org>
7709
7710         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7711         T1 encoding in texinfo mode.
7712         (\lilypondstart): Use it.
7713         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7714
7715 2004-09-30  Werner Lemberg  <wl@gnu.org>
7716
7717         * tex/lilyponddefs.tex (\lilypondstart): Define
7718         \lilypondfontencoding for both texinfo and latex mode.
7719
7720         * scm/framework-tex.scm (font-load-command): Use
7721         \lilypondfontencoding.
7722
7723 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7724
7725         * scm/framework-tex.scm (dump-page): take with-extents?
7726         argument. If true, output Y extents. Used for lilypond-book
7727         documents.
7728
7729         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7730         \bookpaper.
7731
7732         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7733         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7734  
7735         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7736         page.
7737
7738 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7739
7740         * Documentation/user/notation.itely (Multi measure rests):
7741         Improved example.
7742
7743 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7744
7745         * lily/auto-beam-engraver.cc (test_moment): robustify.
7746
7747 2004-09-28  Werner Lemberg  <wl@gnu.org>
7748
7749         * scm/framework-tex.scm (font-load-command): Define proper font
7750         macro which sets font encoding if available.
7751         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7752         from the \bookpaper block.
7753
7754         * tex/lilyponddefs.tex (\lilypondstart): Use
7755         \lilypondpaperinputencoding for global input encoding.
7756
7757 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7758
7759         * lily/score.cc (Score): oops. Copy error_found_ too.
7760
7761 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * stepmake/stepmake/texinfo-rules.make: 
7764         * Documentation/GNUmakefile: --srcdir build fixes.
7765
7766         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7767
7768         * Documentation/user/latex-lilypond-example.latex:
7769         * Documentation/user/latex-example.latex: Fix compile errors.
7770         Still buggy, need more love.
7771
7772 2004-09-27  Werner Lemberg  <wl@gnu.org>
7773
7774         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7775
7776 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7777
7778         * Documentation/user/examples.itely: removed \midi block to
7779         simplify the example
7780
7781         * Documentation/user/notation.itely: Removed superfluous
7782         TextSpanner tweakings (is already done by engraver-init.ly).
7783         Documented bug: vertical alignment of articulations.
7784
7785         * Documentation/user/notation.itely, ly/engraver-init.ly
7786         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7787         padding.
7788
7789         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7790         docu about TextSpanner padding bug from manual to engraver.ly
7791         (since it's workarounded and hence not user-visible any more)
7792
7793 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7794
7795         * VERSION: release 2.3.19
7796
7797 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7798
7799         * ly/property-init.ly: fix bug in displaying ledger lines while
7800         \hideNotes is on.
7801
7802         * Documentation/user/notation.itely: more editing.
7803
7804         * Documentation/user/examples.itely: add piano-dynamics template.
7805
7806         * input/template/piano-dynamics.ly: remove.
7807
7808         * Documentation/user/sound-output.itexi: more editing
7809
7810 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/notation.itely: more editing.
7813
7814 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7815
7816         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7817         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7818
7819 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7820
7821         * lily/hairpin.cc (print): check columns of bounds, not bounds
7822         themselves.
7823         (print): robustify bound-padding lookup.
7824
7825         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7826
7827         * scripts/lilypond-book.py (Compile_error.process_include): catch
7828         Compile_error exception, and remove output .texi.
7829
7830         * scm/define-music-properties.scm (all-music-properties): add
7831         error-found
7832
7833         * lily/parser.yy (Music_list): add error-found to music with errors.
7834
7835         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7836
7837         * lily/book.cc (process): ignore books with errors
7838
7839         * lily/include/score.hh (class Score): add error_found_ member.
7840
7841         * lily/drum-note-engraver.cc (try_music): idem.
7842
7843         * lily/note-heads-engraver.cc: remove start-playing-event.
7844
7845         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7846         BusyPlayingEvent to determine which voice was active last.
7847         (unisono): use last active to where to get unisono information
7848         from. This fixes: partcombine-rest.ly (again).
7849
7850         * scm/part-combiner.scm (determine-split-list): cleanups
7851
7852 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7853
7854         * input/regression/lyric-extender.ly: simplify.
7855         complexify.
7856
7857         * lily/lyric-extender.cc (print): use it to determine size of
7858         extender. Remove Lyric_extender::is_visible().
7859
7860         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7861         next property.
7862
7863         * lily/lyric-engraver.cc: remove get_current_rest().
7864         
7865 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * input/regression/lyric-extender.ly: Fix and add test.
7868
7869         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7870
7871 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7872
7873         * lily/note-head.cc: remove Note_head::extent.
7874
7875 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7876
7877         * Documentation/user/tutorial.itely: do manual style 2-space
7878         indents in examples
7879
7880         * Documentation/user/notation.itely: more editing.
7881
7882 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * lily/lyric-engraver.cc (get_current_rest): New function.
7885
7886         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7887         stop at rest.
7888
7889         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7890
7891         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7892
7893 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7894
7895         * Documentation/user/examples.itely (Small ensembles): added
7896         example for transcription of mensural music
7897
7898         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7899         link to SATB vocal score
7900
7901         * Documentation/user/notation.itely (System start delimiters):
7902         fixed typo: GrandStaff->StaffGroup
7903
7904         * Documentation/user/notation.itely (Ancient articulations):
7905         removed obsolete comment on \episem bug
7906
7907 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7910         of header.
7911
7912 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7913
7914         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7915         start to note-column.
7916
7917         * lily/hairpin.cc (print): check text-interface, to attach to
7918         dynamic texts.  
7919
7920         * lily/include/text-item.hh (class Text_interface): rename
7921         Text_item -> Text_interface
7922
7923         * lily/piano-pedal-bracket.cc (print): robustify.
7924
7925 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7926
7927         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7928
7929         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7930         true will print the page number in the first page.
7931
7932         * Documentation/user/changing-defaults.itely: Document
7933         printfirstpagenumber.
7934
7935 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7936
7937         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7938         objects.
7939
7940         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7941         dy for scaling. This fixes various downbeams.
7942         
7943
7944         * lily/beam-quanting.cc (best_quant_score_idx): 
7945
7946 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scm/framework-tex.scm (header-to-file): Fix.
7949
7950 2004-09-22  Werner Lemberg  <wl@gnu.org>
7951
7952         * lily/parser.yy <score_body>: Fix typo.
7953
7954 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7955
7956         * Documentation/user/tutorial.itely: modified a "future planning"
7957         comment.
7958
7959         * Documentation/user/notation.itely: more editing.
7960
7961 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7962
7963         * scm/define-markup-commands.scm (note-by-number): read font-size
7964         to determine stem length. Fixes: markup-note.ly
7965
7966 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7967
7968         * lily/slur.cc (outside_slur_callback): read #'padding for
7969         slur-padding. Fixes: slur-script.ly
7970
7971         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7972
7973 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7974
7975         * Documentation/user/notation.itely (ancient flags): documented
7976         flags-related known bugs
7977
7978         * lily/include/ligature-engraver.hh: added comment about why and
7979         how of (non-)use of abstract virtual methods
7980
7981         * ly/engraver-init.ly (VaticanaVoice,
7982         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7983         unset dash-fraction property in order to get solid lines
7984
7985         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7986
7987 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7988
7989         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7990
7991 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7994         in function.
7995
7996         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7997         openout_any=p.  Throughout: progress to stderr, translate user
7998         messages.
7999
8000         * scm/output-gnome.scm: Fix font dir description.
8001
8002 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8003
8004         * input/test/mensural-ligatures.ly (voice): move linethickness
8005         settings to bookpaper.
8006
8007         * lily/simple-spacer.cc (Module): use force to stretch to 
8008         line length as force measure for ragged spacing.
8009         
8010         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8011         blocks in the parser. This eliminates ordering dependency for
8012         \bookpaper and \paper
8013
8014         * ly/part-paper-init.ly: remove file.
8015
8016         * lily/includable-lexer.cc (new_input): elucidate message.
8017
8018         * VERSION: 2.3.18 released.
8019         
8020 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8023         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8024         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8025         #'Slur.attachment setting.
8026
8027         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8028         friendlier for point and click.
8029
8030 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8031
8032         * ly/init.ly: reverse collected scores.
8033
8034         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8035         layout to determine force.
8036         
8037 2004-09-18  Werner Lemberg  <wl@gnu.org>
8038
8039         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8040         ties.
8041
8042         * ly/declarations-init.ly (escapedBiggerSymbol,
8043         escapedSmallerSymbol): Fix typos.
8044
8045         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8046
8047 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8048
8049         * input/{input,regression}/*.ly: run convert-ly
8050
8051         * VERSION: release 2.3.17
8052
8053         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8054         little wider for attachment calculation. This prevents stem and
8055         slur touching.
8056
8057         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8058         ) 
8059
8060         * input/regression/tie.ly (texidoc): cleanup.
8061
8062         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8063         and ~
8064
8065         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8066         objects are on boundary column. 
8067
8068         * lily/main.cc (parse_argv): process --tex too.
8069
8070         * ly/music-functions-init.ly (keepWithTag): add music functions
8071         keepWithTag and removeWithTag.
8072
8073         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8074
8075         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8076         = #t. This fixes no-reset accidental-style.
8077
8078         * input/regression/accidental-piano.ly (Module): new file.
8079
8080         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8081
8082 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8083
8084         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8085         extra encompass.
8086         (score_extra_encompass): use Y coordinate of attachment if X
8087         attachment falls in extra encompass X extent.
8088
8089         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8090         GUILE_LOAD_PATH
8091
8092 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * scm/output-gnome.scm: Small fixes.
8095
8096         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8097
8098 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8099
8100         * Documentation/user/notation.itely (Ancient flags): Removed
8101         documentation on adjust-if-on-staffline (this property was removed
8102         by Han-Wen).
8103
8104         * Documentation/user/notation.itely (Ancient notation): Minor
8105         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8106         "Gregorian Chant contexts".  Added section "Mensural contexts".
8107         Added section "Ancient articulations".
8108
8109         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8110
8111 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * buildscripts/guile-gnome.sh: Add missing bit.
8114
8115 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8116
8117         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8118
8119         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8120         using base_attachment.
8121
8122         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8123         page header back.
8124
8125         * scm/documentation-generate.scm (top-node): move version to top
8126         node.
8127
8128         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8129         property no-ledgers.
8130
8131 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8132
8133         * Documentation/user/{changing-defaults,examples,invoking,
8134         tutorial}.itely: Expand 's to is.
8135
8136         * Documentation/user/notation.itely: Capitalize only first letter.
8137
8138         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8139
8140         * Documentation/user/lilypond-book.itely: use @refbugs.
8141
8142         * THANKS: sort.
8143
8144         * input/mutopia/F.Schubert/morgenlied.ly,
8145         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8146         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8147         name.
8148
8149 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8150
8151         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8152         lneomensural char entry; (ii) fixed mensural/neomensural naming
8153         clash typo; (iii) lneomensural char: fixed stem attachment point.
8154         WARNING: FONT CHANGED!
8155
8156 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/introduction.itely: update \stemBoth to
8159         \stemNeutral.
8160
8161         * Documentation/user/notation.itely: more editing of the manual.
8162
8163 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8164
8165         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8166         factor in edge attraction. This reflects that the left edge may
8167         have a larger gap for an ascending up-slur.
8168         (get_base_attachments): copy bound Y from right bound, if there is
8169         only one note-column after the line break.
8170
8171 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8174
8175 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8176
8177         * lily/phrasing-slur-engraver.cc (process_music): Create
8178         PhrasingSlur instead of Slur.
8179
8180         * Documentation/user/changing-defaults.itely (Defining new
8181         contexts): Fixed misprinted context name.
8182
8183 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8184
8185         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8186
8187         * scripts/convert-ly.py (conv): change Both to Neutral in property
8188         settings.
8189
8190         * ly/engraver-init.ly: increase extent of Staff. 
8191
8192 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8193
8194         * scm/script.scm: change behaviour of slur and accent.
8195
8196         * Documentation/user/music-glossary.tely: de-gender a few entires.
8197
8198         * Documentation/user/introduction.itely: de-gender a few sentences.
8199
8200 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8201
8202         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8203         formatting routine when adding boxed numbers. Makes it easier to
8204         extrapolate how to do for boxed letters.
8205
8206 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8207
8208         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8209
8210         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8211         section.
8212
8213 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8214
8215         * scm/define-grobs.scm (all-grob-descriptions): longer
8216         ideallengths for stems in higher order beams.
8217
8218         * Documentation/user/changing-defaults.itely (Page layout):
8219         document them.
8220
8221         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8222         to get sane spaces for titles.
8223
8224         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8225         beforetitlespace, betweentitlespace.
8226
8227         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8228         16th notes.
8229
8230         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8231         small slope up to smallest quant. This prevents small slopes from
8232         getting rounded to zero.
8233
8234         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8235         are smaller than the smallest quant.
8236
8237         * input/tutorial/brahms*.ly: remove.
8238
8239         * input/*: update all .ly files.
8240          
8241         * ly/a4-init.ly (vsize): remove papersize init files.
8242
8243         * scripts/convert-ly.py (conv): add conversion.
8244
8245         * lily/parser.yy: change mode changing commands to XXXmode,
8246         eg. drummode.
8247         (mode_changing_head): group mode changes.
8248         (mode_changing_head_with_context): new commands: create context as
8249         well as change mode.
8250
8251         * input/regression/system-overstrike.ly: new file.
8252
8253         * scm/page-layout.scm (ly:optimal-page-breaks): add
8254         betweensystempadding also to fixed distance for the spring.
8255  
8256         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8257         key-cancellation.
8258
8259         * input/regression/beam-concave-damped.ly: new file.
8260
8261         * lily/beam-concave.cc: new file, with new routines for concave
8262         decisions. There are now two types of concaveness: 1. a sharp
8263         logic decision forcing a beam horizontal, and 2. a number that
8264         measures how concave beams are that are not caught by 1.
8265
8266         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8267         
8268         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8269         property: add-stem-support
8270
8271 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8272
8273         * lily/slur-scoring.cc (get_bound_info): only do
8274         broken trend at the end of the line.
8275
8276         * VERSION (PACKAGE_NAME): release 2.3.16.
8277
8278         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8279         with phrasing-slur-slur-avoid.ly)
8280
8281         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8282         parameters for extra offset.
8283         (get_bezier): add slurs mid-points for curve determination
8284         (score_extra_encompass): add slur end points for scoring.
8285
8286 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8287
8288         * scm/framework-ps.scm (reencode-font): Handling font scaling
8289         and reencoding differently to work around a bug in gs 8.30 and
8290         earlier.
8291         Update callers.
8292
8293 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8294
8295         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8296         extent index of other system. Fixes slurs across line breaks.
8297
8298         * lily/tuplet-engraver.cc (start_translation_timestep): use
8299         Tuplet_description::stop_ for determining when to stop producing
8300         tuplet brackets. This fixes: tuplet-overwrite.ly
8301
8302         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8303         errors with GUILE 1.7 CVS.
8304
8305         * lily/translator.cc (derived_mark): new function.
8306
8307         * lily/slur-scoring.cc (score_encompass): new penalty type:
8308         variance penalty demerits slurs where one head/stem is much
8309         closer to the slur than average.
8310
8311         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8312         iso. extent()
8313         (calc_position_and_height): use robust_relative_extent(). This
8314         fixes a couple of programming_errors
8315
8316         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8317         file.
8318
8319         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8320         that voice-2 plays solo, and voice-1 has an mmrest that starts
8321         earlier. In that case, we switch to voice-2, so we catch the
8322         mmrest of voice-2. This fixes: partcombine-rest.ly.
8323  
8324 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8325
8326         * scm/define-grob-properties.scm (all-internal-grob-properties):
8327         add adjacent-hairpins property.
8328
8329         * lily/hairpin.cc: lengthen hairpin if space is available.
8330
8331         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8332
8333 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8334
8335         * Documentation/user/notation.itely: small fixes to docs.
8336
8337 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8338         
8339         * VERSION (PACKAGE_NAME): release 2.3.15
8340
8341         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8342         ec-fonts-mftraced
8343
8344         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8345         the latest ec-fonts-mftraced package.
8346
8347         * scm/define-context-properties.scm
8348         (all-internal-translation-properties): add property. Remove
8349         definition of quotes property.
8350
8351         * Documentation/user/notation.itely (Quoting other voices):
8352         document it
8353
8354         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8355         property, to determine what events are processed in \quote.
8356
8357 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8358
8359         * (many files): removed most occurrences of underscore ("_")
8360         from font characters; made font character naming more
8361         consistent
8362
8363         * input/test/gregorian-scripts.ly: fixed another victim of grand
8364         replacement operations
8365
8366         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8367         inconsistencies
8368
8369         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8370
8371 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8372
8373         * Documentation/user/changing-defaults.itely (Paper size): doc
8374         landscape
8375         
8376
8377         * scm/framework-ps.scm (eps-header): bugfixes. 
8378
8379         * scm/titling.scm (default-score-title): remove opus from the
8380         \score title.
8381
8382 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8383
8384         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8385
8386         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8387
8388         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8389
8390         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8391
8392         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8393
8394         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8395
8396         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8397
8398         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8399
8400 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8403         character position.  Huh?
8404
8405         * scm/output-gnome.scm (placebox): Shield affine-relative.
8406
8407         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8408         cater for system's pango 1.5.1.
8409
8410         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8411
8412         * scm/slur.scm: Tweak.
8413
8414 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/{first couple of chapters}: more editing.
8417
8418 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8419
8420         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8421         and summary.
8422
8423         * Documentation/user/{first couple of chapters}: the big "Graham's
8424         moved to a new city, his friends haven't arrived, and he has no
8425         internet access" patch.  Numerous editorial and stylistic changes
8426         to the manual.
8427
8428 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8429
8430         * scm/framework-ps.scm (output-framework): handle landscape settings.
8431
8432         * ps/lilyponddefs.ps: cleanup.
8433
8434 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8435
8436         * scm/define-grobs.scm (all-grob-descriptions): unset
8437         threshold. This fixes morgenlied. 
8438
8439         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8440         rod calculation.
8441
8442         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8443         spanners into account for staff-extents.
8444
8445         * lily/ottava-bracket.cc (print): take common refpoint of dots
8446         into account as well.
8447
8448 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8449
8450         * lily/lookup.cc (triangle): translate by interval.
8451
8452         * VERSION (PACKAGE_NAME): release 2.3.14
8453
8454         * Documentation/user/changing-defaults.itely (Page layout): add
8455         betweensystempadding
8456
8457         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8458
8459         * input/regression/quote-cyclic.ly (Module): new file.
8460
8461         * scm/lily.scm (print): add function.
8462
8463         * scm/music-functions.scm (quote-substitute): new
8464         function. Substitute \quote when putting music into \score.
8465
8466         * input/regression/key-signature-cancellation.ly (Module): new file.
8467
8468         * lily/*.cc: more ly_scm2 -> scm_to converions.
8469
8470         * lily/key-signature-interface.cc (print): take position
8471         difference into account when spacing naturals.
8472
8473         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8474         separately, so the cancellation can be put before the staff-bar
8475
8476         * scm/define-grobs.scm (all-grob-descriptions): add a
8477         KeyCancellation grob.
8478
8479         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8480         struct. Use to clean-up Tuplet_engraver
8481
8482 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8483
8484         * lily/*: ly_scm2int -> scm_to_int
8485         ly_scm2double -> scm_to_double
8486
8487         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8488
8489 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8490
8491         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8492         0 springs
8493
8494         * lily/system.cc (post_processing): 
8495
8496         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8497         density for vertical spacing by means of force penalty.
8498         
8499         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8500         dimension-variables
8501
8502         * Documentation/user/changing-defaults.itely (Page layout): add
8503         betweensystemspace variable.
8504
8505         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8506
8507         * scm/page-layout.scm (space-systems): new function. Use spring
8508         and rod approach for vertically spacing systems.
8509
8510         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8511
8512         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8513         vertical alignment.
8514
8515         * lily/slur-engraver.cc (process_music): add warning for slur.
8516
8517 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8520
8521         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8522         export spacing routine to SCM.
8523
8524         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8525         new class, separate Grobs from interface.
8526
8527 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8528
8529         * lily/include/lily-guile.hh: compatibility glue for 1.6
8530
8531         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8532
8533         * lily/lily-guile.cc: remove ly_scm2str0.
8534
8535 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8538         external references.  Fixes HTML cross references with makeinfo 4.7.
8539
8540 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8541
8542         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8543         expand_only option.
8544
8545 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8546
8547         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8548         system-extents.ly.
8549
8550         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8551
8552         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8553         for MultiMeasureRestNumber
8554
8555         * VERSION (PACKAGE_NAME): release 2.3.13
8556
8557 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8558
8559         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8560         takes two arguments.
8561
8562 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8563
8564         * input/regression/slur-stem-broken.ly: remove.
8565
8566         * lily/slur.cc: add quant-score.
8567
8568         * input/regression/slur-staccato.ly (texidoc): remove
8569
8570         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8571
8572 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8573
8574         * lily/include/bezier-bow.hh: remove.
8575
8576         * lily/slur-bezier-bow.cc (Module): remove.
8577
8578         * lily/include/slur.hh (Module): remove.
8579
8580         * lily/slur.cc: remove
8581
8582         * input/test/slur-beautiful.ly (Module): remove
8583
8584         * input/test/slur-attachment-override.ly (Module): remove
8585
8586         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8587         when less than 4 control-points.
8588
8589         * lily/key-signature-interface.cc: add style.
8590
8591         * Documentation/user/notation.itely (Automatic staff changes):
8592         document new behavior.
8593
8594         * input/regression/slur-extreme.ly: new file.
8595
8596         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8597         bass. Obviates \clef bass in the bass staff, when using \autochange 
8598
8599         * lily/auto-change-iterator.cc (construct_children): instantiate
8600         up/down Staff, create Voice on up staff initially. Obviates
8601         explicit instantiation of up/down contexts for \autochange. 
8602
8603         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8604         slur depending on extents of note heads.
8605         
8606 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/tutorial.itely: minor editing.
8609
8610         * Documentation/user/examples.itely: tiny editing.
8611
8612 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8613
8614         * lily/slur-quanting.cc (init_score_param): read scoring
8615         parameters from slur-details property
8616
8617         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8618         Accidental
8619
8620         * Documentation/user/advanced.itely: removed.
8621
8622         * Documentation/user/programming-interface.itely (How markups work
8623         internally): new subsection.
8624
8625         * Documentation/user/converters.itely (Invoking abc2ly): remove
8626         musedata2ly.
8627
8628 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8629
8630         * Documentation/user/point-and-click.texi (Point and click): new file.
8631         put point & click in appendix.
8632         
8633         * Documentation/user/changing-defaults.itely (Vertical spacing):
8634         corrections
8635
8636 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/introduction.itely: add note about the
8639         "example templates" section of the manual, and remove link to
8640         input/template/
8641
8642 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8643
8644         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8645         -> La@TeX
8646
8647         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8648         missing lneo_mensural head; editorial cleanups
8649
8650         * lily/mensural-ligature.cc: added more comments
8651
8652 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/examples.itely: second, third, fourth, and fifth
8655         sections added.
8656
8657         * input/template/{various}: removed files included in examples.itely.
8658
8659 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8660
8661         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8662         Stem::stem_end_position instead of broken
8663         Staff_symbol_referencer::get_position
8664
8665 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8666
8667         * debian/changelog: debian patch by Anthony Fok.
8668
8669         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8670
8671         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8672         get spurious messages with skipTypesetting on.
8673
8674 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8675
8676         * Documentation/user/lilypond-book.itely: slight clean-up.
8677
8678         * Documentation/user/examples.itely: began section.
8679
8680 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * lily/script-interface.cc: add slur property.
8683
8684         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8685         too.
8686
8687         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8688
8689         * lily/ottava-bracket.cc (print): always start from right edge of
8690         a broken bound. This fixes ottava-clef.ps 
8691
8692 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8693
8694         * input/regression/slur-script-inside.ly: new file.
8695
8696         * lily/new-slur.cc (outside_slur_callback): new function, to make
8697         scripts avoid slurs 
8698
8699         * lily/slur-engraver.cc (finalize): 
8700
8701         * lily/script-interface.cc: add inside-slur property.
8702
8703         * lily/slur-engraver.cc (finalize): read inside-slur property.
8704
8705         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8706         message.
8707
8708         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8709         level. Fixes: hideNotes-accidental.ly
8710
8711 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8712
8713         * scm/page-layout.scm (plain-header): fix bug that print page
8714         number in the first page if firstpagenumber was different than 1.
8715
8716 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8717
8718         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8719         fonts. Fixes triangle markup for chords.
8720
8721         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8722         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8723  
8724         * flower/include/interval.hh (T>): add distance() function
8725
8726         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8727         octaviation-dot.ly 
8728
8729         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8730
8731         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8732
8733         * lily/new-slur.cc (add_column): remove set_interface()
8734
8735 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * input/regression/slur-double.ly: new file. 
8738
8739         * lily/slur-engraver.cc: add doubleSlurs property
8740
8741         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8742         symbols.
8743
8744         * Documentation/user/notation.itely (Easy Notation note heads):
8745         revise notation Chapter.
8746
8747         * ly/music-functions-init.ly (makecluster): add makeClusters music
8748         function.
8749
8750         * lily/part-combine-engraver.cc: rename soloADue ->
8751         printPartCombineTexts
8752
8753         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8754
8755         * lily/horizontal-bracket.cc (print): use
8756         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8757         edge-eight and shorten-pair.
8758
8759 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8760
8761         * Documentation/user/changing-defaults.itely (Page layout):
8762         description of firstpagenumber. Moved @refbugs about rightmargin
8763         to the end of the section (it was looking like the documentation
8764         after the refbugs was part of the bug comment).
8765
8766         * scm/framework-ps.scm (output-framework): set the first
8767         postscript page number to firstpagenumber
8768
8769         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8770         page number according to firstpagenumber
8771
8772         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8773         parameter
8774
8775 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8776
8777         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8778         nested slurs. 
8779
8780         * scripts/convert-ly.py (lilypond_version_re_str): handle
8781         \version "bar" % "foo"
8782
8783         * lily/completion-note-heads-engraver.cc (process_music): set
8784         duration-log before announcing object.
8785         
8786         * lily/staff-symbol.cc (print): subtract thickness from staff line
8787         length
8788
8789         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8790         
8791 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8792
8793         * scm/stencil.scm: remove fontify-text and fontify-text-white
8794
8795 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8798
8799         * Documentation/user/sound-output.texi (Sound): new file. Move all
8800         MIDI related information.
8801
8802 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * lily/script-engraver.cc (acknowledge_grob): only take into
8805         account note heads with a music cause. Fixes ambitus-accent.ly
8806
8807         * scm/define-markup-commands.scm (finger): set encoding to
8808         fetaNumber.
8809
8810 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8811
8812         * scripts/convert-ly.py: typo
8813
8814 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8815
8816         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8817         font calls for diagrams based on paper and props
8818
8819 2004-08-19  Graham Percival <gperlist@shaw.ca>
8820
8821         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8822
8823 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8824
8825         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8826         added setHairpinDecresc/Dim
8827
8828 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * lily/include/lily-guile.hh: Cosmetics.
8831
8832 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8833
8834         * input/regression/fermata-rest-position.ly: new file
8835
8836         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8837
8838         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8839
8840 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8841
8842         * scm/framework-tex.scm (output-preview-framework) 
8843         (output-classic-framework): 
8844         * scm/framework-ps.scm (output-preview-framework):
8845         s/ly:paper-book-lines/ly:paper-book-systems/g
8846
8847         * scm/fret-diagrams.scm (ss-font-encoding):
8848         s/my-font-encoding/ss-font-encoding
8849
8850 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8851
8852         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8853         direction also on fingerings.
8854
8855         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8856
8857 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * po/nl.po: Some updates.
8860
8861         * scm/lily.scm (_): New function.
8862         (postscript->pdf, postscript->png, lilypond-main)
8863         (postscript->pdf): Use it.  Write messages to stderr.
8864
8865         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8866
8867         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8868         xgettext does not recognise scheme yet.  Patch submitted.
8869
8870         * lily/scm-option.cc (LY_DEFINE):
8871         * lily/main.cc: The program is now called lilypond (WAS:
8872         lilypond-bin).
8873
8874         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8875         messages.
8876
8877         * lily/include/paper-book.hh
8878         * lily/include/paper-system.hh: Finish renaming of paper-line to
8879         system.  Fix users.
8880
8881 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8882
8883         * scm/documentation-generate.scm (string-append): add version.
8884
8885         * scm/define-markup-commands.scm (box): add box-padding and
8886         thickness props for the box command.
8887  
8888         * Documentation/user/changing-defaults.itely (Text encoding):
8889         elucidate use of \encoding for \header strings.
8890
8891         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8892
8893         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8894         staff-change.ly
8895
8896         * lily/output-def.cc (assign_context_def): use set_variable().
8897
8898         * lily/text-item.cc (interpret_string): accept string input
8899         encoding too.
8900
8901         * scm/encoding.scm (read-encoding-file): print warning when file
8902         can't be found.
8903
8904         * tex/latin1.enc: remove.
8905
8906         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8907
8908         * lily/rod.cc (columnize): robustness fix. Don't crash for
8909         nil span points. Fixes: appoggiatura-segfault.ly
8910         (add_to_cols): extra robustness fix.
8911
8912 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * lily/text-item.cc (interpret_string): use lookup_variable() to
8915         fidn inputencoding. Now, \paper inherits inputencoding from
8916         \bookpaper.
8917
8918         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8919         collision kludge.
8920
8921         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8922         kludge.
8923
8924 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8927
8928 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8931
8932         * lily.scm: Mark un-internationlised user messages (with FIXME).
8933
8934         * lily/include/modified-font-metric.hh (struct
8935         Modified_font_metric): New file.  (WAS: incorrectly named
8936         scaled-font-metric.hh ?)
8937
8938         * lily/include/scaled-font-metric.hh: Remove.
8939
8940         * lily/text-item.cc (interpret_string): Identify and document
8941         input-encoding problem.
8942
8943         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8944         for a Bookpaper.
8945
8946         * tex/latin1.enc: Replace /minus with /hyphen.
8947
8948         * scm/encoding.scm: For latin1 (input-)encoding, use
8949         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8950
8951         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8952         inputencoding.
8953
8954 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8955
8956         * Documentation/topdocs/INSTALL.html: fixes.
8957
8958 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8959
8960         * buildscripts/builder.py: Fix for scons CVS.
8961
8962 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8963
8964         * Documentation/user/notation.itely,
8965         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8966         input/test/ambitus-mixed.ly: fix plurals:
8967         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8968
8969 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * lily/dynamic-engraver.cc (typeset_all):
8972         * lily/script-engraver.cc (stop_translation_timestep): Handle
8973         collisions with new-slur.
8974
8975 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * scm/define-grobs.scm (all-grob-descriptions): Add
8978         new-slur-interface.
8979
8980 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8983         produces .PS
8984
8985 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8986
8987         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8988         definition of number-type
8989
8990 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8991
8992         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8993         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8994
8995         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8996         number-type and label-dir
8997
8998         * scm/define-grob-properties.scm: add number-type and label-dir
8999
9000         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9001         left or right.  Allow choice of upper-case roman, lower-case roman, or
9002         arabic numerals in fret label
9003
9004 2004-08-04  Werner Lemberg  <wl@gnu.org>
9005
9006         * lily/slur-quanting.cc: Include libc-extension.hh.
9007         s/round/my_round/.
9008         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9009         s/autobeaming/autoBeaming/.
9010
9011 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9012
9013         * VERSION: 2.3.11 released.
9014
9015         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9016         renameinput.
9017
9018 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019
9020         * lily/lookup.cc (round_filled_box): remove warnings about blot
9021         diameter.
9022
9023         * scm/paper.scm (paper-set-staff-size): make linethickness more
9024         easily tunable.
9025
9026         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9027         \newlyrics -> \addlyrics
9028
9029         * lily/text-spanner.cc (print): use it.
9030
9031         * lily/dynamic-text-spanner.cc (print): use it.
9032
9033         * lily/grob.cc (robust_relative_extent): new function.
9034
9035         * scripts/lilypond-book.py (main): add -f tex as default process.
9036
9037         * lily/text-spanner.cc (print): only take linear_combination of
9038         nonempty interval.
9039         
9040
9041 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9042
9043         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9044         isn't specified by the user in \bookpaper center the music in the
9045         page.
9046
9047 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9048
9049         * Fix some problems after the renaming of my-lily -> lily
9050
9051 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9054
9055         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9056         stem-X in more cases. 
9057
9058         * lily/stem.cc (dim_callback): solve todo.
9059
9060 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * input/test/README: new file.
9063
9064         * lily/lily-parser.cc: rename my-lily* files.
9065
9066         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9067         parser.
9068
9069         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9070
9071         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9072
9073         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9074         examples. They take a huge amount of space.
9075
9076         * Documentation/user/GNUmakefile: fix symlinks.
9077
9078         * VERSION: 2.3.10 released.
9079         
9080         * input/test/lyrics-skip-notes.ly: remove
9081
9082         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9083
9084         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9085         remove.
9086
9087 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9088
9089         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9090         fixes.
9091
9092 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * input/regression/beam-dir-functions.ly: move from test/
9095
9096         * Documentation/user/notation.itely (Feathered beams): new node.
9097
9098         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9099         new node
9100
9101         * input/regression/lyric-hyphen-retain.ly: move to regression.
9102
9103         * input/regression/harmonic.ly: fold into manual
9104         
9105         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9106         stem-length,chord-names-no-inversions}.ly: remove
9107         
9108         * input/test/tie-cross-voice.ly: move to regression.
9109
9110         * Documentation/user/notation.itely (Running trills): new node.
9111
9112         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9113
9114         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9115
9116         * lily/trill-spanner-engraver.cc: new file.
9117
9118         * input/regression/trill-spanner.ly: new file.
9119
9120         * input/test/timing.ly: fold into manual.
9121
9122         * input/test/time.ly: remove
9123
9124         * input/test/trill.ly: remove
9125         
9126         * input/test/time-signature-double.ly: fold into manual
9127
9128         * input/test/separate-staccato.ly: remove
9129
9130         * input/test/spanner-after-break-tweak.ly: fold into manual.
9131
9132         * input/test/script-priority.ly: fold into manual.
9133
9134         * input/test/scheme-interactions.ly: remove.
9135         
9136         * input/test/unfold-all-repeats.ly (mel),
9137         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9138         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9139         fold into manual.
9140
9141         * input/regression/no-staff.ly: move from input/test/
9142
9143         * input/regression/markup-score.ly: move from input/test/
9144
9145         * input/test/lyrics-melisma-faster.ly: fold into manual
9146         
9147         * input/test/lyrics-melisma-variants.ly: fold into manual
9148
9149         * Documentation/user/notation.itely (Popular music): new node. 
9150
9151         * input/test/gourlay.ly: remove
9152         
9153         * input/test/improv.ly: fold into manual.
9154
9155         * input/test/figured-bass-alternate.ly (fl): remove
9156
9157         * lily/dynamic-text-spanner.cc (print): new file.
9158
9159         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9160
9161         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9162         keep recursing into children in case a parent context inserts a
9163         grob into a child context.
9164
9165         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9166         
9167 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * scm/define-markup-commands.scm (postscript): new markup command
9170         \postscript
9171
9172         * Documentation/user/notation.itely (Formatting cue notes): new
9173         section.
9174
9175         * input/test/clef-end-of-line.ly: fold into manual.
9176
9177         * input/test/scales-greek.ly: remove.
9178
9179         * input/test/chords-without-melody.ly: fold into manual.
9180
9181         * input/test/cadenza-skip.ly: remove.
9182
9183         * input/test/clef-8-syntax.ly: remove.
9184
9185         * input/test/clef-manual-control.ly: move into manual.
9186
9187         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9188         in cadenza-skip.ly
9189
9190         * mf/parmesan*.mf: change neo_mensural to neomensural.
9191
9192         * input/test/trills.ly: remove.
9193
9194         * input/test/transposition.ly: remove.
9195
9196         * input/test/to-xml.ly: move to no-notation.
9197
9198         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9199
9200         * lily/ledger-line-spanner.cc (print): use staff variable, not
9201         me. Fixes ledger lines on differently sized staves.
9202
9203         * input/test/rhythm-excercise.ly: remove file.
9204
9205         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9206         spurious flag not found warning for 128th rest.
9207
9208         * input/regression/rest-dot-position.ly: new file.
9209         
9210         * input/test/rest-dot-positions.ly: remove
9211
9212         * lily/staff-symbol-referencer.cc (get_position): emergency
9213         fallback: use coordinate * 2.
9214
9215         * input/no-notation/midi-scales.ly: move from test/
9216
9217         * scm/define-markup-commands.scm (score): remove debugging code.
9218
9219         * input/test/incipit.ly (violin): remove. 
9220
9221         * lily/system-start-delimiter.cc (print): only draw system
9222         delimiter to staves that reach up to left bound of the delimiter.
9223
9224         * input/no-notation/embedded-scm.ly: move from test/
9225
9226         * input/test/follow-voice.ly: remove
9227
9228         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9229
9230         * input/test/drarn*: remove
9231         
9232         * input/test/count-systems.ly: remove.
9233
9234         * lily/bar-line.cc (compound_barline): fix : for staff without
9235         lines.
9236
9237         * lily/accidental.cc (print): use music_font_alist_chain(). This
9238         fixes smaller cautionaries.
9239
9240         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9241         encoding for accidental.
9242
9243         * Documentation/user/notation.itely (Educational use): new section
9244
9245         * input/test/*.ly: clean up directory: move examples into manual
9246         or regtest.
9247         
9248
9249         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9250         mode as well. This fixes resolution errors.
9251
9252 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9253
9254         * scm/lily.scm (postscript->png): show commands for --verbose.
9255
9256         * flower/include/getopt-long.hh: opps. short option should be
9257         char, not int.
9258
9259         * Documentation/user/GNUmakefile: use symlinks to save space.
9260
9261         * VERSION: 2.3.9 released.
9262
9263         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9264
9265         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9266         manual.
9267
9268         * Documentation/user/tutorial.itely (Integrating text and music):
9269         remove \score and \notes from manual.
9270
9271         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9272         mode in the beginning.
9273
9274 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9275
9276         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9277         Correct the documentation of the spacing parameters. 
9278
9279         * Documentation/user/tutorial.itely (Integrating text and music), 
9280         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9281         music): Document that you need to add the map file ec-mftrace.map
9282         in the dvips command.   
9283
9284 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9287         found.
9288
9289         * lily/text-item.cc (interpret_string): insert encoding setting
9290         here
9291
9292         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9293         encoding kludge.
9294
9295         * Documentation/user/changing-defaults.itely (Text encoding): node
9296         on encoding.
9297
9298         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9299
9300         * lily/book-paper-def.cc (find_scaled_font): remove default
9301         encoding, because it messes up font loading for feta and
9302         parmesan. Encoding should only be specified for running texts.
9303
9304         * lily/modified-font-metric.cc (text_dimension): support coding
9305         scheme ""
9306         
9307 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9310         definition, so \override works as expected.
9311
9312         * lily/measure-grouping-engraver.cc: clarify
9313
9314 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/parser.yy (context_def_mod): remove \consistsend
9317
9318         * lily/context-def.cc (instantiate): use Translator::must_be_last
9319         to determine engraver order.
9320
9321         * lily/translator.cc (must_be_last): new function
9322
9323         * scripts/convert-ly.py (conv): rule.
9324
9325         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9326
9327 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9328
9329         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9330  
9331 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9334
9335 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9336
9337         * input/regression/page-layout.ly: new file.
9338
9339         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9340         left and right margins.
9341
9342         * Documentation/user/changing-defaults.itely (Page layout):
9343         Explain the leftmargin option.
9344
9345 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9346
9347         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9348
9349         * input/test/lyrics-melisma-faster.ly: new file.
9350
9351         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9352         change of melody by setting associatedVoice.
9353
9354         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9355
9356         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9357         file contents, rather \include them, so default linewidth is set.
9358         (ly_options): make BOOKPAPER set of options. Move linewidth
9359         settings there.
9360
9361         * Documentation/user/examples.itely: new file. Templates are to be
9362         moved here.
9363
9364         * Documentation/user/programming-interface.itely: move chapter.
9365
9366         * scm/document-markup.scm (doc-markup-function): add @code
9367
9368         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9369
9370 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9371
9372         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9373         to bookpaper.
9374
9375         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9376         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9377
9378         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9379
9380         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9381
9382         * scripts/lilypond-latex.py: move from lilypond.py
9383
9384         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9385         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9386
9387         * scm/lily.scm (postscript->png): new function
9388         (postscript->pdf): new function
9389
9390         * lily/paper-book.cc (post_processing): call
9391         convert-to-{dvi,ps,png,pdf}
9392
9393         * scripts/ps2png.py (option_definitions): new file.
9394
9395         * lily/paper-book.cc (output): call output-preview-framework
9396         (post_processing): new function. Do PDF/PNG conversion.
9397
9398         * lily/paper-outputter.cc (close): new function.
9399
9400         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9401         ps2pdf.
9402         (output-preview-framework): new function. Generate a preview .ps
9403         
9404
9405 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9406
9407         * VERSION: release 2.3.8
9408         
9409         * lily/note-head.cc: remove ledger line handling.
9410
9411         * lily/ambitus.cc (print): strip away accidental / note head code,
9412         and associated properties.
9413
9414         * lily/ambitus-engraver.cc (create_ambitus): change name to
9415         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9416         other ambitus parts.
9417         (create_ambitus): group grobs in Ambitus grouping object. 
9418
9419         * lily/include/pitch-interval.hh (Pitch>): new file.
9420
9421         * lily/pitch-interval.cc (add_point): new file.
9422
9423         * lily/ledger-line-engraver.cc: new file.
9424
9425         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9426         ledger line length to avoid clashes.
9427
9428 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9431         deprecated options
9432
9433 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9436         to command line option: fast=1 (default on).
9437
9438         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9439         This brings SCons run-time on up-to-date tree down from 48s with
9440         only checksums, to 34s without 2day checksums, to 14s (make needs
9441         4 seconds).
9442         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9443         necessary.
9444
9445 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9448         (score_extra_encompass): process scripts at edges too, by checking
9449         control points directly. 
9450
9451 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * po/nl.po: Update.
9454
9455         * lily/main.cc: Fix ly:option-usage help.
9456
9457         * input/regression/slur-script.ly: More collision tests.
9458
9459         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9460
9461 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * VERSION: release 2.3.7
9464
9465         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9466         files.
9467
9468         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9469         slurs.
9470
9471         * input/regression/slur-script.ly: new file.
9472
9473         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9474         make accidental appear to come from note head engraver.
9475
9476         * lily/slur-quanting.cc: new file.
9477         (score_extra_encompass): new function. Avoid scripts and
9478         accidentals
9479
9480 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9483         This greatly reduces the number of files that get recompiled
9484         after touching config.hh.
9485
9486         * config.hh.in: Remove GUILE_*_VERSION.
9487
9488         * lily/new-slur.cc: Resolve conflicts.
9489
9490         * lily/stem-engraver.cc (make_stem): New method.
9491
9492         * lily/include/script-interface.hh:
9493         * lily/script-interface.cc: New file.
9494
9495         * lily/include/script.hh:
9496         * lily/script.cc: Remove.
9497
9498         * lily/music.cc (duration_log): New method.
9499
9500         * lily/script.cc (struct Skript): Remove.
9501
9502         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9503         Lots of coding cleanups (Stom).
9504
9505 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9508         collisions with staff lines.
9509
9510         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9511         global_path
9512
9513         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9514         .25. This flattens short slurs.
9515
9516         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9517         points for tilted slurs.
9518
9519         * input/regression/slur-tilt.ly: new file.
9520
9521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9522         stems of 16th graces too.
9523
9524         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9525         quant penalty dependent on how much the line is in the gap.
9526
9527         * input/regression/grace-stem-length.ly: new file.
9528
9529         * lily/beam-quanting.cc (score_forbidden_quants): remove
9530         interquant check. The penalty of 1000 is much too harsh, and the
9531         inter case should be caught by check-staff-line-in-gap check.
9532
9533         * lily/scm-option.cc: move debug-beam to \paper.
9534
9535         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9536         .txt files to appease makeinfo.
9537
9538         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9539         remove texttagline.
9540         
9541         * lily/new-slur.cc: cleanup, split in functions.
9542
9543         * lily/parser.yy (chord_body_element): allow octave-check = inside
9544         chord body. 
9545
9546         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9547
9548         * lily/stem.cc (height): call Beam::after_line_breaking().
9549
9550         * lily/rest-collision.cc (force_shift_callback): only call shift
9551         for columns containing rests.
9552
9553         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9554
9555         * input/regression/font-postscript.ly: invoke afm2tfm. 
9556
9557 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * mf/SConscript: Build map files.
9560
9561         * SConstruct: Rename $out to out-www in web.
9562
9563 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9566
9567 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9568
9569         * Documentation/user/music-glossary.tely (Top): add fragment to
9570         pertinent @lilypond entries.
9571
9572         * scm/define-grobs.scm: switch on new-slur by default.
9573
9574         * lily/scm-option.cc: symbol != string.
9575
9576         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9577         really work yet.
9578         (set_end_points): make X coord of attachment dependent on  Y.
9579         (score_encompass): add edges too.
9580
9581 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/stem.cc (get_beaming): new function.
9584
9585         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9586         for fragment snippets. This fixes inclusion of toplevel-music
9587         examples (such as new-slur.ly)
9588  
9589 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * scripts/lilypond-book.py: Remove second import of stat.
9592
9593         * More SCons cleanups.
9594
9595         * Documentation/bibliography/computer-notation.bib (note): Remove
9596         extraneous closing brace.
9597
9598 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9601         stat calls.
9602
9603         * Documentation/bibliography/SConscript (bibs): failed try to get
9604         bib2html find html-long.bst.
9605
9606         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9607
9608         * make/stepmake.make: use usescons for using scons. 
9609
9610 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9613         for lilypondend.  Import stat (huh?).
9614
9615 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9618         bypass dvi. 
9619
9620         * input/regression/font-postscript.ly: new file. 
9621
9622         * scm/framework-ps.scm (load-fonts): load pfb files too.
9623
9624         * lily/pfb.cc (pfb2pfa): new file.
9625
9626 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9627
9628         * scripts/lilypond-book.py (PREAMBLE_LY): set
9629         toplevel-music-handler too.
9630
9631 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9634         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9635
9636         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9637
9638         * python/SConscript:
9639         * python/vim:
9640         * input/mutopia/*SConscript: New file.
9641
9642         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9643
9644         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9645         fixes web build.
9646
9647         * make/stepmake.make (scons): re-route to SCONS if user has been
9648         running scons in this tree.
9649
9650         * SConstruct (config_vars): Add CPPDEFINES.
9651         (env): Set checksums type to "content".
9652         (save_config_cache): Do not exit after configuring when using
9653         checksums (the default) instead of timestamps.
9654
9655 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * SConstruct: Further development.
9658
9659         * input/test/SConscript: 
9660         * input/template/SConscript: 
9661         * input/regression/SConscript: 
9662         * Documentation/bibliography/SConscript:
9663         * Documentation/bibliography/index.html.in: New file.
9664
9665         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9666         generation.
9667
9668         * buildscripts/builder.py: Add new builders.
9669
9670         * make/stepmake.make: 
9671         * stepmake/stepmake/*.make: 
9672         * configure.in:
9673         * lily/*:
9674         * flower*: Use config.hh (Was config.h).
9675
9676         * scm/encoding.scm (get-coding): Print friendly error message when
9677         no encoding is found, rather than crashing.
9678
9679 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * lily/new-slur.cc (score_slopes): strong sloping score only when
9682         stems point in same dir. 
9683
9684 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9687         for beam start.
9688
9689         * lily/parser.yy (context_prop_spec): check grob name for
9690         alphanumericness..
9691
9692         * lily/lyric-engraver.cc: creates LyricText objects
9693
9694 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9697
9698 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * SConstruct: Configure only pristine build tree or on user
9701         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9702         Use checksums instead of timestamps.
9703         (CheckYYCurrentBuffer): Return result.
9704
9705         * Documentation/topdocs/SConscript: New file.
9706
9707 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9710
9711         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9712         scm_from_int instead.
9713
9714 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * SConstruct: Updates.  Add targets: tar, dist, release.
9717
9718 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * input/mutopia-header.ly: Generate output.
9721
9722         * SConstruct:
9723         * buildscripts/builder.py:
9724         * Documentation/user/SConscript: SCons fixes.
9725
9726 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * lily/new-slur.cc (class New_slur): new file. Score based slur
9729         computations.
9730
9731 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * mf/SConscript: Remove Builders.
9734
9735         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9736
9737         * input/SConscript: 
9738         * Documentation/user/SConscript: New file.
9739
9740 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * Documentation/topdocs/NEWS.texi (Top): add note about new
9743         emacs electric-|
9744
9745         * scm/*.scm: adapt ly:warn calls.
9746
9747         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9748
9749         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9750         main timing, not grace timing. Fixes volta-repeat-grace.
9751
9752         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9753         remove ly:kpathsea-gulp-file.
9754
9755         * scm/translation-functions.scm (format-metronome-markup): make
9756         note smaller, align to bottom.
9757
9758         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9759
9760         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9761         metronome to musical column. Don't ack time sigs or bar lines.
9762
9763 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9764
9765         * THANKS: sort, add David. Kristof contributed code, he is a
9766         contributor.
9767
9768 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9769
9770         * elisp/lilypond-mode.el,
9771         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9772         count beats between last measure stop | and point in emacs.
9773         
9774 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9775
9776         * tex/GNUmakefile (TEX_FILES): don't dist
9777         music-drawing-routines.ps, latin1.enc 
9778
9779         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9780         --no-pdf, --pdftex
9781         (copyright): add --latex option
9782         (ic_p.make_include_option): use direct PS as default.
9783
9784         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9785
9786         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9787         Ross
9788
9789         * scm/script.scm (default-script-alist): marcato should follow
9790         into staff
9791         
9792 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * buildscripts/builder.py:
9795         
9796         * Documentation/SConscript (outdir): New file.  Add *list.ly
9797         dependencies.  Fixes PDF doc build.
9798
9799 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9802         run from build-dir.
9803
9804         * ly/SConscript:
9805         * scm/SConscript: New file.
9806
9807         * lily/main.cc (dir_info): Print variables in sh format.
9808
9809         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9810
9811         * mf/SConscript: Update multiple target rules.
9812
9813         * SConstruct (assert_version): Add.
9814
9815 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9818
9819 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * buildscripts/mf-to-table.py: Do not try to open ''.
9822
9823         * mf/SConscript: New file.
9824
9825 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9826
9827         * scm/fret-diagrams.scm : Convert many properties to constants,
9828         reducing the pollution of the property namespace.
9829
9830         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9831         unnecessary properties for fret-diagram
9832
9833         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9834         for interface
9835
9836 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * SConstruct: Update.
9839
9840 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * input/regression/beam-quant-standard.ly (seconds): print desired
9843         quants when failing.
9844
9845 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * SConstruct:
9848         * flower/SConscript:
9849         * lily/SConscript: New file.
9850
9851 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9852
9853         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9854         descriptions for all fret-diagram properties.
9855
9856         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9857         fret-diagram interface code
9858
9859 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * ly/book-paper-defaults.ly: set default encoding to ec.
9862
9863         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9864         installed.
9865
9866         * tex/latin1.enc: new file, from a2ps. 
9867
9868 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9869
9870         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9871         add a faint, green border line.
9872
9873         * Documentation/index.html.in: drop <table>, add a faint border line.
9874
9875 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9878
9879         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9880
9881 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9882
9883         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9884
9885         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9886         scaling
9887
9888         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9889         properly scale white text
9890
9891         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9892         position for numbered dots so dot will touch fret.
9893         (various routines): move to font-metric interface, rather than
9894         name, size interface.  Clean up comments.
9895
9896         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9897         size and offset to better center white text.
9898
9899 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * ChangeLog: Remove pre-2.1 changes.
9902
9903         * Documentation/misc/ChangeLog-2.1: New file.
9904
9905         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9906         from ChangeLog.
9907
9908 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9909
9910         * input/test/chords-below-volta-bracket.ly,
9911         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9912
9913 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * VERSION: release 2.3.6
9916
9917         * input/regression/beam-quant-standard.ly: new file: test standard
9918         beam quants.
9919
9920         * scm/beam.scm (check-quant-callbacks): new function
9921         (check-beam-quant): new function: check whether current beam
9922         quants match argument.
9923
9924         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9925         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9926         staffline line.
9927
9928 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9931         functions.
9932
9933         * lily/note-collision.cc (do_shifts): align colliding notes to
9934         their leftmost note.
9935
9936         * input/regression/collision-alignment.ly: new file.
9937
9938         * ly/init.ly: don't print gc stats.
9939
9940         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9941         extra newline
9942
9943         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9944         for dimensions. This fixes ottava-remove-empty-staff.ly
9945
9946         * input/regression/lyrics-tenor-clef.ly: new file.
9947
9948         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9949         cyclic parents when two axis-group-engravers are
9950         present. Fixes: crash-axis-group-engraver.ly. 
9951         
9952         * input/test/volta-chord-names.ly: new file.
9953
9954         * scm/define-context-properties.scm
9955         (all-user-translation-properties): change voltaOnThisStaff
9956         definition. 
9957
9958         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9959         if necessary.
9960
9961         * lily/volta-bracket.cc (print): handle volta brackets without
9962         bars. 
9963
9964 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9967         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9968
9969 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9970
9971         * scm/output-gnome.scm: updated instructions for running gnome
9972         backend
9973
9974 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9975
9976         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9977         and dot-position now depend on finger-code value; in-dot makes
9978         dots larger and centered.
9979         (draw-barre): added straight-barre indicator option
9980         (draw-dots): made fontify-text-white work.
9981
9982         * music-drawing-routines.ps: added /draw_white_text
9983
9984         * scm/output-tex.scm:  added white-text
9985
9986         * scm/output-ps.scm:  added white-text
9987
9988         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9989         list of stencil expressions
9990
9991         * scm/stencil.scm: Added fontify-text-white
9992
9993 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9994
9995         * input/regression/+.ly: use @unnumbered section.
9996
9997 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9998
9999         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10000         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10001
10002 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10005
10006 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10007
10008         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10009         was causing an error. (was not actually commited in 2004-06-20)
10010
10011         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10012         breaks anymore
10013
10014 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * VERSION: 2.3.5 released.
10017         
10018         * lily/my-lily-parser.cc (parse_string): switch module too.
10019
10020 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10023         ec-fonts-mftraced to running requirements.
10024
10025 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10028         assignments don't reach the original file.
10029
10030         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10031         exists
10032
10033 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * scm/output-gnome.scm: 
10036         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10037
10038         * debian/: Apply Debian patch (Anthony Fok).
10039
10040 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10041
10042         * Documentation/user/music-glossary.tely: fix titling; @top is already
10043         an @unnumbered @chapter.
10044
10045 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * debian/GNUmakefile (EXTRA_DIST_FILES):
10048         (CONF_FILES): update file list.
10049
10050         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10051
10052 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * debian/: Remove cruft (requested Anthony Fok.)
10055
10056         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10057         juggling.
10058
10059         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10060         Add popup menu with grob properties.
10061
10062         * lily/grob-scheme.cc (ly:grob-properties):
10063         (ly:grob-basic-properties): New function.
10064
10065         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10066         "no-origin" call.  Fixes -fps output.
10067
10068         * scm/output-ps.scm (no-origin): Add dummy implementation.
10069
10070         * scm/output-gnome.scm (define-origin): Remove
10071         (grob-cause): Add.
10072
10073         * scm/output-ps.scm (scm):
10074         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10075         (define-origin): Remove.
10076
10077         * scm/output-gnome.scm (define-origin): 
10078
10079         * scm/lily.scm (ly:all-output-backend-commands): Remove
10080         define-origin.  Add grob-cause.
10081
10082 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10083
10084         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10085
10086 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10087
10088         * Documentation/user/GNUmakefile:
10089         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10090         --include-css=.../texinfo.css; command includes css into the html.
10091
10092         * Documentation/texinfo.css: add file.
10093         define <hr> as black and thin.
10094
10095 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10098         stencil expression. Junk define-origin.
10099
10100         * lily/my-lily-parser.cc (parse_string): init parser variable when
10101         lexer_ is set, ie. in parse_string and parse_file.
10102
10103         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10104         ly:score-bookify.
10105
10106         * scm/lily.scm (collect-scores-for-book): new function.
10107
10108         * ly/init.ly: print collected scores/musics.
10109
10110         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10111         scope, not in lily module.
10112
10113         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10114
10115         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10116         encapsulate gtk/pango tests.
10117
10118         * po/tr.po: Turkish translation.
10119
10120 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10121
10122         * input/regression/lily-in-scheme.ly: regression test for #{
10123         ... #} syntax
10124
10125         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10126         was causing an error.
10127
10128         * Documentation/user/programming-interface.itely (Using LilyPond
10129         syntax inside Scheme): documentation for #{ ... #} syntax.
10130
10131 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10132
10133         * Documentation/index.html.in: use black thin <hr>.
10134
10135         * buildscripts/mutopia-index.py: use thin black <hr>.
10136
10137 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/fret-diagrams.scm: Use UNIX style line endings.
10140         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10141         typo.  Fixes compile.
10142
10143         * scm/output-ps.scm (white-dot): Remove second incarnation.
10144
10145         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10146
10147 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10150         single file error.
10151
10152         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10153
10154 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10155
10156         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10157         remove size as argument to fret-diagram interface;
10158         improved white-circle dots for fret;
10159         improved top-fret thick line/
10160
10161         * scm/output-ps.scm: added white-dot function
10162
10163         * scm/output-tex.scm: added white-dot function
10164
10165         * tex/music-drawing-routines.ps: added draw_white_dot function
10166
10167         * ps/music-drawing-routines.ps: added draw_white_dot function
10168
10169         * input/test/fret-diagram.ly: examples to show multiple
10170         functions and multiple interfaces
10171
10172 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10175         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10176
10177         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10178         conflict.  Have I told you lately how much I love autotools?
10179
10180 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * lily/lily-guile.cc: 
10183         * lily/pangofc-afm-decoder.cc:
10184         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10185         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10186
10187         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10188         developers.
10189
10190         * lily/paper-outputter.cc (file): New method.
10191         (dump_string): Use it.
10192
10193         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10194         musing.
10195
10196         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10197         of them has a comma :-).
10198
10199         * scm/framework-gnome.scm: Add pango decoders.
10200
10201         * lily/include/pangofc-afm-decoder.hh: 
10202         * lily/pangofc-afm-decoder.cc: New file.
10203
10204         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10205
10206         * configure.in: Check for pango.
10207
10208         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10209         autoconf).
10210         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10211
10212         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10213
10214 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * Documentation/user/tutorial.itely (Integrating text and music):
10217         fix grammar & punctuation.
10218
10219 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * lily/: Stray janitorial cleanups.
10222
10223         * scm/lily.scm (ly:all-stencil-expressions):
10224         * scm/lily.scm (ly:all-output-backend-commands): New function.
10225
10226         * scm/safe-lily.scm (safe-objects): Add them.
10227
10228         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10229
10230         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10231
10232 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10235
10236 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * scm/page-layout.scm (default-page-make-stencil): add
10239         raggedbottom, raggedlastbottom.
10240
10241         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10242
10243         * scm/framework-tex.scm (define-fonts): fix export of
10244         papersize.
10245
10246         * lily/paper-book.cc (classic_output): strip suffixes from
10247         framework functions.
10248
10249         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10250         SCM_UNDEFINED to Scheme.
10251
10252 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * lily/book.cc: remove Book::to_stencil().
10255         (process): whoops. Score::book_rendering returns vector, not list.
10256
10257         * scripts/convert-ly.py (conv): remove \notes.
10258         apply to input examples.
10259
10260         * lily/paper-outputter.cc (output_stencil): don't use
10261         smobify_self() but self_scm()
10262
10263         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10264         from smobify_self().
10265
10266         * lily/paper-book.cc (output): load framework module
10267         scm_c_resolve_module().
10268
10269         * python/lilylib.py (exit): exit with argument i.
10270
10271 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10274         gnome modules from non-toplevel.
10275
10276         * lily/ly-module.cc (ly:import-module): Export to ly:.
10277
10278         * lily/paper-score.cc (process): Do not show progress newline.
10279
10280         * lily/paper-book.cc (output, classic_output): Show progess
10281         newline after score.
10282
10283 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10284
10285         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10286
10287 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * lily/score.cc (ly:run-translator): Do not crash on empty music
10290         list.
10291
10292         * lily/book.cc (process): Do not render score when systems is empty.
10293
10294         * input/simple-song.ly: Down one octave.
10295
10296         * scm/output-gnome.scm: Remove script again; re-add modules fix
10297         (CVS conflict resolve?)
10298
10299         * lily/stencil.cc (ly:interpret-stencil): Was:
10300         interpret_stencil_expression.
10301
10302 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * buildscripts/guile-gnome.sh: New file.
10305
10306         * scm/output-gnome.scm: White background, better window size, sane
10307         canvas size.  Cleanups.
10308
10309 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * VERSION: release 2.3.4
10312
10313         * Documentation/user/invoking.itexi (Invoking the lilypond
10314         binary): document --safe.
10315
10316         * scm/output-gnome.scm: set PATH in script.
10317
10318         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10319         if there is too few systems on a page.
10320
10321         * lily/parser.yy (relative_music): start at middle C without pitch
10322         argument.
10323
10324         * Documentation/user/changing-defaults.itely (Page layout): new node.
10325         (Paper size): rename node
10326         (Page breaking): new node.
10327         (Titling): move from invoking.
10328         (File structure): new node.
10329
10330         * lily/parser.yy (score_body): allow \header and music anywhere in
10331         \score body.
10332
10333 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10336
10337 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10340
10341         * lily/include/paper-line.hh: rename to Paper_system.
10342
10343         * lily/include/paper-book.hh: doc class.
10344
10345         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10346
10347         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10348         (plain-header): add instrument-name.
10349         (default-page-make-stencil): bugfixes.
10350
10351         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10352
10353         * lily/paper-book.cc: remove copyright & tagline. Remove
10354         interactions with Page
10355
10356         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10357         here, 
10358         (default-page-make-stencil): new function
10359         (default-page-music-height): new function
10360         (page-headfoot): new function
10361         (ly:optimal-page-breaks): generate stencils directly from here
10362
10363         * scm/titling.scm: new file, group titling functions
10364
10365 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * scm/output-gnome.scm: Handle multiple pages.
10368
10369         * scm/framework-gnome.scm: Do not load output-gnome.
10370         (framework-gnome): Invoke output-gnome::header and
10371         output-gnome::end-output as faked stencils.  Fixes experimental
10372         gnome output.
10373
10374 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10377         octavation compatibility fixes. Backportme. 
10378
10379         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10380         pages.
10381         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10382         negative. Now we handle negative penalties (ie. \pageBreak)
10383         correctly.
10384
10385         * lily/system.cc (get_line): extract page-penalty from the left
10386         bound.
10387
10388         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10389
10390 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10393
10394 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/output-gnome.scm: Update script.  Move development to
10397         lilypond_2_3_2 branch for now.
10398
10399 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10402         negative penalties.
10403         cleanups.
10404
10405         * Documentation/user/changing-defaults.itely (Creating contexts):
10406         index entries
10407
10408         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10409         file. Rewrite function. 
10410
10411         * lily/paper-book.cc (pages): new interface: page-breaking returns
10412         list of line-list.
10413
10414         * lily/page.cc (Page): take lines argument.
10415
10416         * scm/document-translation.scm (all-engravers-doc): link to user man
10417
10418         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10419         iso. score.
10420
10421         * Documentation/user/notation.itely (Relative octaves): typo.
10422
10423         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10424
10425 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/output-gnome.scm: Update build script.
10428
10429 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10432         gnome backend.
10433
10434         * scm/framework-gnome.scm: New file.
10435
10436         * scm/lily.scm: Use it.
10437
10438         * lily/paper-outputter.cc: Janitorial cleanups.
10439         (ly:outputter-dump-string): Remove unreachable statement.
10440
10441         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10442         (ice-9): Bugfix: Add srfi-1.
10443
10444         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10445
10446 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10449         in do_quit()
10450
10451 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10454
10455 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10458         override of Beam::position-callbacks. Why would grace beams not be
10459         quantized? Fixes: weird-stem-size-grace. 
10460
10461         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10462         warning only once. Backportme.
10463
10464         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10465         bugfix, 2nd try. Backportme.
10466
10467         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10468
10469 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10470
10471         * Documentation/user/notation.itely (Instrument transpositions):
10472         Correct the name of the instrumentTransposition property.
10473
10474 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10477
10478 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10479
10480         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10481         and postLilyPondExample are called when defined.
10482
10483 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10486         This fixes setting notenames with `\include "nederlands.ly" '
10487
10488         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10489         new function.
10490
10491 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * scm/page-layout.scm: don't do piece, it should be in score-title
10494         only.
10495
10496         * lily/lexer.ll: lex \score separately.
10497
10498         * lily/paper-book.cc: junk stencil2line.
10499
10500         * lily/paper-line.cc (Paper_line): construct from Stencil
10501         directly. No futzing with the dimensions.
10502
10503         * lily/include/paper-line.hh (class Paper_line): 
10504
10505         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10506         takes arbitrary number of arguments.
10507
10508         * input/test/markup-score.ly (tuning): simplify example. 
10509
10510 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10513
10514         * scm/define-markup-commands.scm (score): define score-markup
10515
10516         * lily/parser.yy (markup): use score-markup.
10517
10518         * lily/score.cc: add ly:score? 
10519
10520 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10521
10522         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10523         fret-parse-string so it prepares for calls to fret-diagram-verbose
10524         Changed display constants to props so they are available for
10525         \override.
10526
10527 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * VERSION: release 2.3.3
10530
10531         * stepmake/stepmake/generic-vars.make: unset LANG.
10532
10533         * input/regression/tuplet-nest.ly: bugfix.
10534
10535         * lily/tie-performer.cc (stop_translation_timestep): reset
10536         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10537
10538         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10539         clear repeat_ directly after setting stem_tremolo_. Fixes:
10540         tremolo-repeat.ly
10541
10542         * input/regression/span-bar-break.ly: new file.
10543
10544         * scm/define-grobs.scm (all-grob-descriptions): remove
10545         break-visibility from SpanBar. Fixes: piano-repeat.ly
10546
10547 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10550
10551         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10552         files for generating pngs. (failed experiment)
10553
10554         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10555         file with PFA fonts included.
10556
10557         * lily/score.cc (default_rendering): put header in too.
10558
10559         * lily/paper-line.cc (LY_DEFINE): change function to
10560         ly:paper-line-extent
10561
10562         * scm/page-layout.scm (default-book-title): only add lines for
10563         non-nil fields.
10564         (default-score-title): idem.
10565
10566         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10567
10568         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10569
10570         * lily/include/paper-book.hh (class Paper_book): remove height_
10571         member.
10572
10573         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10574
10575         * lily/ly-module.cc (LY_DEFINE): bugfix.
10576
10577         * lily/paper-book.cc (book_title): separate function for the book
10578         title.
10579
10580         * scm/page-layout.scm (default-book-title): only account for
10581         markup fields.
10582
10583         * scm/framework-ps.scm: new file. Move high level interface from
10584         output-ps.scm
10585
10586         * scm/music-functions.scm (def-grace-function): move macros from
10587         ly/music-functions-init.ly
10588
10589         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10590         framework-tex.scm
10591
10592         * scm/framework-tex.scm (dump-line): new file. High level
10593         interface for output (pages, systems, header). 
10594
10595         * lily/include/page.hh (class Page): add is_last_ field.
10596
10597         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10598
10599         * lily/paper-book.cc (split_string): new function
10600         (output): output multiple formats, i.e. --format=ps,tex
10601
10602         * scm/output-ps.scm (output-scopes): dump variables directly.
10603         (define-fonts): rewrite for new interface
10604
10605         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10606
10607         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10608
10609         * lily/main.cc (parse_argv): don't set extension for output.
10610
10611         * lily/clef-engraver.cc (create_clef): remove
10612         Staff_symbol_referencer::set_position() call. 
10613
10614 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10615
10616         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10617         with the location argument in music function definitions.
10618
10619 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10622         staffsymbol dependency.
10623
10624         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10625         cleanups.
10626
10627         * lily/book.cc (process): return Paper_book
10628         (to_stencil): use Book::process().
10629
10630         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10631         header_ field. Store in $globalheader
10632
10633         * lily/parser.yy (book_body): book header is initted to
10634         $globalheader.
10635
10636
10637 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * input/test/fill-a4.ly: removed.
10640
10641         * lily/parser.yy (output_def): push scope of parent_ Output_def
10642         too.
10643
10644 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/output-gnome.scm: Update info.
10647
10648 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10651
10652         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10653         than 1 module.
10654
10655         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10656         ly_c_module_p.
10657
10658         * scm/page-layout.scm (default-book-title): move Scheme titling
10659         functions to here.
10660
10661         * lily/parser.yy (book_paper_block): remove scope too.
10662
10663         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10664
10665         * lily/rest.cc: add direction to rest properties.
10666
10667         * lily/include/output-def.hh: new file, move from
10668         music-output-def.hh
10669
10670 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * scm/output-gnome.scm: Describe feta-cork hack.
10673
10674 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * lily/include/book-paper-def.hh: derive from Output_def 
10677
10678         * lily/include/paper-def.hh: move all functionality out of class.
10679         Junk header.
10680
10681         * lily/include/music-output-def.hh: rename Music_output_def to
10682         Output_def.
10683
10684         * input/wilhelmus.ly: only set space for Paper formatting. 
10685
10686         * lily/include/midi-def.hh: remove file, remove class.
10687         Move functions to Music-output-def.
10688
10689         * lily/music-output-def.cc (Music_output_def): remove separate
10690         translator table. Lookup translators in scope directly. This
10691         obviates Context suffix for context identifiers, i.e.
10692
10693         \context {
10694           \Staff
10695           .. 
10696           }
10697
10698
10699         will work.
10700
10701
10702         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10703
10704         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10705         document spacing override hack.
10706
10707 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10710         installation info.  Support point-and-click.  Add +/- zoom
10711         keybindings.
10712
10713 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * VERSION: 2.3.2 released
10716
10717         * lily/parser.yy (book_body): set default bookpaper.
10718
10719         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10720
10721         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10722
10723 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * lily/score.cc (default_rendering): scale outputdef before
10726         starting.
10727
10728 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scm/fret-diagrams.scm: Add header.
10731
10732         * scm/output-gnome.scm: Hello world :-)
10733
10734 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * scripts/lilypond.py (run_dvips): only add papersize if present.
10737
10738         * lily/accidental-engraver.cc (update_local_key_signature): new
10739         function, fold code from initialize() and process_music().
10740         (update_local_key_signature): use deep copy. This fixes one
10741         problem from custom-key-signatures.ly.
10742         (number_accidentals_from_sig): tighter check for
10743         accidental-too-old.
10744
10745         * ly/engraver-init.ly: remove localKeySignature
10746         definition from ChoirStaff, StaffGroup, Score.
10747
10748         * lily/percent-repeat-engraver.cc (try_music): add moments for
10749         barlines too. Fixes: skipbars-percent-repeat.ly.
10750
10751 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10754         skipping last pair. Fixes: crash-bar-number.
10755
10756         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10757         D. Sorensen)
10758
10759         * input/test/fret-diagram.ly: new file.
10760
10761         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10762         (scale-paper): divide by scale.
10763
10764 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10767         case.
10768
10769 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * scm/stencil.scm (fontify-text): reinstate function
10772
10773         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10774
10775         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10776
10777         * lily/parser.yy (book_paper_head): \bookpaper {} 
10778
10779         * python/midi.c: remove config.h
10780
10781 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/output-gnome.scm: Update.
10784
10785 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-gnome.scm: New file.
10788
10789         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10790
10791 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10794         (find_scaled_font): move from Paper_def
10795
10796 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10799         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10800
10801         * po/fr.po: update po.
10802
10803         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10804
10805         * lily/book-paper-def.cc (print_smob): new file.
10806
10807 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10808
10809         * buildscripts/lilypond-words.py: search words also from
10810         music-functions-init.ly.
10811
10812 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10813
10814         * ly/music-functions-init.ly (def-music-function): new helper
10815         macro for defining music functions. \addlyrics \appoggiatura
10816         \acciaccatura \grace \partcombine \autochange \applycontext
10817         \applyoutput and \breathe are now defined here thanks to it.
10818
10819         * lily/parser.yy: 
10820         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10821         \grace \partcombine \autochange \applycontext \applyoutput and
10822         \breathe keywords removed from the parser.
10823
10824         * lily/parser.yy: 
10825         * lily/music-function.cc (ly_make_music_function): 
10826         * lily/lexer.ll (music_function_type): added a case for 0-arg
10827         music functions.
10828
10829 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10830
10831         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10832         refering to a music expression can be used in lily-inside-scheme:
10833         #{ $music #}
10834
10835         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10836         and ly:parser-define, and change ly:parser-parse-string in order
10837         to make #{ $music #} work.
10838
10839         * scm/new-markup.scm (compile-markup-expression): when an argument
10840         is a string, use `make-simple-markup'.
10841
10842 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10845
10846 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10849         font-size. (backportme)
10850
10851 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/paper-outputter.cc (output_stencil): dump font definitions
10854         before each stencil.
10855
10856         * lily/include/paper-book.hh (struct Score_lines): new
10857         struct. Collect info per Paper-score.
10858
10859         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10860         everywhere.
10861
10862         * lily/stencil.cc (find_expression_fonts): new function
10863
10864         * lily/paper-outputter.cc (output_stencil): use
10865         interpret_stencil_expr
10866
10867         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10868         (interpret_stencil_expr): new function. Generic stencil
10869         interpretation.
10870
10871         * lily/paper-def.cc (find_scaled_font): divide lookup
10872         magnification by outpuscale for non-virtual fontmetrics. This
10873         fixes ludicrously long font definitions for text
10874         fonts. (backportme)
10875
10876         * lily/score-engraver.cc: remove
10877         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10878
10879 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * input/test/markup-score.ly: Remove \notes.
10882
10883         * lily/parser.yy (book_body): Grok Composite_music and \header.
10884         (markup): Push NOTES mode before score_block.
10885
10886         * VERSION: release 2.3.1
10887
10888         * mf/feta-klef.mf: 
10889         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10890
10891         * Documentation/user/programming-interface.itely: Use @emph (was:
10892         @em).
10893
10894         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10895
10896 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * scm/output-tex.scm (output-tex-string): tighten safe security.
10899
10900         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10901
10902         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10903         allowed ly functions.
10904
10905         * lily/ly-module.cc (ly_module_define): only define variable if
10906         bound.
10907         (ly_make_anonymous_module): take safe option.
10908
10909 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10912
10913 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * input/regression/newaddlyrics.ly: Fix.
10916
10917         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10918         \score \notes.
10919
10920 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10921
10922         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10923
10924 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10927
10928         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10929         but convert to single Stencil immediately.
10930
10931         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10932
10933 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10936
10937 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10938
10939         * elisp/lilypond-mode.el: Changed the way defaults are created for
10940         LilyPond-command-master.  LilyPond-mode will now check the
10941         timestamps of the files to see which command has to run next.
10942
10943 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * scm/bass-figure.scm (format-bass-figure): don't set
10946         number-markup for strings. This fixes string in bass
10947         figure. (backportme)
10948
10949         * lily/parser.yy (bass_number): insert number-markup into figure
10950         definition.
10951
10952         * scm/define-music-properties.scm (all-music-properties): make
10953         'figure a markup.
10954
10955         * scripts/convert-ly.py (conv): \apply -> \applymusic
10956
10957 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10958
10959         * elisp/lilypond-mode.el: changed the order of some commands
10960         ("Midi" after "2Midi"), use the user-defined
10961         LilyPond-command-default as default instead of "LilyPond"
10962
10963         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10964         to set the master file for the next command.
10965
10966         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10967         with font-lock-reference-face.
10968
10969 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10970
10971         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10972
10973         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10974
10975 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * ly/music-functions-init.ly (TODO): new file.
10978
10979         * lily/parser.yy (Generic_prefix_music_scm): add more
10980         music_function symbols.
10981         (Prefix_composite_music): change \apply to music-function   
10982
10983         * lily/include/music-function.hh: rename to music-function
10984
10985 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10986
10987         * lily/music-head.cc (LY_DEFINE): change order of args.
10988
10989         * input/regression/music-head.ly (texidoc): new file.
10990
10991         * lily/parser.yy (Generic_prefix_music): allow generic
10992         music-transformation functions. 
10993
10994         * lily/include/music-head.hh (is_music_head): new file.
10995
10996         * lily/music-head.cc (get_music_head_transform): new file.
10997
10998 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11001         empty extent. This fixes ottava brackets on rests. (backportme)
11002
11003         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11004
11005         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11006
11007         * cygwin/lily-wins.py: update for the lily-wins.py script.
11008
11009 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11012         code. This will obviate typeset_grob () in the future.  The effect
11013         of this is that improperly written spanner handling will result in
11014         invalid spanner bounds.
11015         (announce_grob): add to elems_ from here
11016         (typeset_grob): comment out.  
11017
11018         * lily/include/engraver.hh (make_spanner): new calling interface
11019         for make_{item,spanner}. This obviates most calls to
11020         announce_grob().
11021
11022         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11023         iso. PianoStaff for piano styles.
11024
11025 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11026
11027         * Documentation/user/music-glossary.tely: add segno after d.s.
11028
11029 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * lily/include/audio-column.hh: remove unused variables.
11032         (patch by Michael Welsh Duggan)
11033
11034         * flower/include/axes.hh (other_axis): inline Axes function
11035         (thanks to David Brandon).
11036
11037 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * cygwin/mknetrel: Install image links (backportme).
11040
11041         * Documentation/user/GNUmakefile (local-install-info): Activate
11042         actual installing of image links (backportme).
11043
11044 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11045
11046         * Documentation/user/notation.itely (Measure repeats): Removed
11047         unnecessary (and confusing) \context Voice{.
11048
11049 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11052
11053         * lily/page.cc (Page): Do not use ly_scheme_function for
11054         volatile/configurable variables (FIXME: better name).
11055
11056         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11057         get_scmvar).
11058
11059 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * scripts/convert-ly.py (FatalConversionError.subst): use
11062         \transposition.
11063
11064 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * lily/include/page.hh (class Page): Declare left_margin ().
11067
11068         * lily/page.cc: Remove paper var caching.
11069
11070 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * Documentation/user/music-glossary.tely: Add name to @top node.
11073         Remove comment from @table definitions (workaround for makinfo
11074         bug).
11075
11076         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11077         ly:stencil-get-expr).  Update callers.
11078         (ly:stencil-align-to!):  Return stencil too.
11079
11080         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11081         stencil.  Remove looped line-based page output.
11082         (output_line): Use line stencil.  Remove looped stencil-based line
11083         output.
11084
11085         * lily/page.cc (ly:page-paper-lines): New function.
11086
11087         * input/test/markup-score.ly: New file.
11088
11089         * scm/define-markup-commands.scm (stencil): New markup.
11090
11091         * lily/book.cc (to_stencil): New method.
11092
11093         * lily/parser.yy (markup): Use it to grok \score.
11094
11095 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11098
11099         * lily/paper-book.cc (pages): Change signature.  Update callers.
11100
11101         * lily/include/page.hh:
11102         * lily/page.cc: New file.
11103
11104         * lily/paper-line.cc (to_stencil): New method.
11105
11106         * lily/paper-outputter.cc (output_stencil): New method.
11107
11108         * lily/paper-outputter.cc (output_line): Use them.
11109
11110         * lily/warn.cc: Remove.
11111
11112         * lily/my-lily-parser.cc (distill_inname): Remove.
11113
11114         * flower/include/file-name.hh: 
11115         * flower/file-name.cc: New file.  Update users.
11116
11117         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11118         (find): New method of same name.
11119
11120         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11121
11122         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11123         constant error message.
11124
11125 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11126
11127         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11128
11129 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * Documentation/user/music-glossary.tely: @table @strong' replaced
11132         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11133         (backportme).
11134
11135 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11136
11137         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11138
11139         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11140         #{ lily music expression #} that returns an equivalent scheme
11141         music expression by parsing the string.
11142
11143 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * lily/my-lily-parser.cc:
11146         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11147         SCM string (foo.ly/toto.scm support).
11148
11149 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11152
11153 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11156
11157         * scripts/lilypond-book.py: LY code that includes \header is
11158         not assumed to be a fragment.
11159
11160 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11163         tremolo beams up.
11164
11165         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11166         (get_default_stem_end_position): No tremolo head juggling if no
11167         heads.  Fixes tremolo crash on rests (backportme).
11168
11169         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11170
11171 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11174         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11175
11176         * lily/lexer.ll: Allow \encoding in NOTES mode.
11177
11178         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11179         for lyrics, not for commands.
11180
11181         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11182         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11183
11184         * input/regression/newaddlyrics.ly: New file.
11185
11186         * Documentation/topdocs/NEWS.texi: Update.
11187
11188         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11189         (Music_list): Allow embedded scm.
11190
11191         * lily/score.cc (ly:score-bookify): New function.
11192
11193         * lily/music.cc (ly:music-scorify): Idem.
11194
11195         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11196         (ly:parser-print-score): Idem.
11197
11198         * scm/lily.scm (default-toplevel-book-handler): Idem.
11199         (default-toplevel-music-handler): Idem.
11200         (default-toplevel-score-handler): Idem.
11201
11202         * ly/declarations-init.ly: Set default toplevel handlers.
11203
11204         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11205
11206         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11207         printer for score at toplevel.
11208
11209 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11212         Fix for simple case: input/simple-song.ly, more complex stuff
11213         does not work yet.
11214
11215 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/parser.yy (Prefix_composite_music): split Composite_music
11218         in Prefix_composite_music and Grouped_music_list.
11219         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11220
11221 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/lily.scm (toplevel-expression): New define.
11224
11225         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11226
11227         * lily/parser.yy (toplevel_expression): Use it.
11228
11229         * lily/include/my-lily-parser.hh: Smobbify.
11230
11231         * lily/my-lily-parser.cc (parse_string): New method.
11232
11233         * lily/my-lily-parser.cc (ly:parse-string): New function.
11234
11235         * Documentation/user/lilypond.tely: Add comment and workaround for
11236         gs-8.01 crash.  Fixes make web.
11237
11238         Simplification of toplevel music.
11239
11240         * lily/lexer.ll, lily/parser.yy:
11241
11242         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11243         shift/reduce problem.
11244
11245         * Use NOTES mode at start of maininput.
11246
11247         * Grok toplevel composite music expression, put in score and book.
11248
11249         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11250
11251         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11252
11253         * input/simple.ly: New file.
11254
11255         * input/simple-song.ly: Idem.
11256
11257 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11260         Sandberg.
11261
11262 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11265
11266 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11267
11268         * input/regression/accidental-octave.ly: doc automatic showing
11269         of note names.
11270
11271 2004-04-16  Heikki Junes <janneke@gnu.org>
11272
11273         * po/fi.po: do "make po && make -C po po-update" at top-level,
11274         then "cp po/out/fi.po po/fi.po" and update fields.
11275
11276         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11277
11278 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * Documentation/user/introduction.itely (About this manual): Fix
11281         templates and regression urls (backportme).
11282
11283 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11284
11285         * ly/engraver-init.ly (Score:graceSettings): Increase
11286         beamed-lengths, especially for 32nd notes.
11287
11288         * Documentation/user/notation.itely (Grace notes): Correct the
11289         syntax for add-grace-property example.
11290
11291 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11294         `Generated' tag.
11295
11296         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11297         Severely broken (the Debian package, at least).
11298
11299 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * lily/context.cc (find_create_context): assign to lvalue.
11302
11303 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * lily/include/translator.hh (class Translator): rename
11306         get_parent_context() to context () to avoid confusion.
11307
11308         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11309
11310         * lily/lexer.ll: change is_string -> ly_c_string_p 
11311
11312         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11313
11314         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11315
11316 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * VERSION: release 2.3.0
11319
11320         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11321
11322         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11323         if nonempty.
11324
11325         * lily/include/context.hh (class Context): make members protected.
11326         (children_contexts): new accessor function.
11327
11328         * lily/include/translator.hh (class Translator): make
11329         daddy_context_ protected.
11330         (class Translator): clean up. 
11331
11332         * lily/include/context.hh (class Context): make daddy_context_
11333         private.
11334
11335         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11336         higher for finding Voice. (backportme)  
11337
11338         * lily/include/context.hh (class Context): remove
11339         find_context_below() as a method.
11340
11341         * Documentation/user/notation.itely (The Lyrics context): add note
11342         about manual durations
11343
11344         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11345         encoding.
11346
11347         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11348
11349 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11352         \usepackage{inputenc}
11353
11354         * lily/paper-book.cc (classic_output): don't advance Offset for
11355         TeX output.
11356
11357         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11358         ec-sauter.map in rules
11359
11360         * mf/ecb.mf (font_identifier): new file, based on ecbx
11361
11362         * mf/ecb10.mf (gensize): new file.
11363
11364         * Documentation/topdocs/NEWS.texi (Top): document some more new
11365         features.
11366
11367         * ly/declarations-init.ly: run convert-ly
11368
11369         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11370         from input-file-results. Remove input-file-results.* 
11371
11372 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * scm/output-ps.scm (font-command): Fix, again.
11375
11376         * input/test/title-markup.ly: Add \noPagebreak test.
11377
11378         * lily/score-engraver.cc (try_music): Bugfix.
11379
11380 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * lily/main.cc (main_with_guile): excise dependency options -M and
11383         --dep-prefix
11384
11385         * lily/input-file-results.cc: excise Makefile dependency code
11386
11387         * Documentation/user/invoking.itexi (Invoking the lilypond
11388         binary): remove dep doco
11389
11390         * lily/main.cc (main_with_guile): call lilypond-main
11391
11392         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11393
11394         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11395         exception.
11396
11397         * lily/my-lily-parser.cc: remove paper_description function
11398
11399         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11400         new function.
11401
11402         * lily/main.cc: remove global_score_count.
11403
11404         * lily/book.cc (process): don't take header from global_input_file.
11405
11406         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11407
11408         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11409
11410         * lily/music-output-def.cc (LY_DEFINE): new function
11411         ly_output_description. This function does the bulk for  setting,
11412         parsing and breaking down of an input file.
11413
11414         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11415         anonymous modules globally. Let's hope they get GCd
11416
11417         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11418
11419 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * scm/output-ps.scm (header): Papersize from paper.
11422
11423         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11424         for classic output.
11425
11426         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11427         lilypondclassic is defined.
11428         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11429
11430         * input/regression/between-systems.ly: Remove.
11431
11432         * python/lilylib.py (get_bbox): Fix regular expression
11433         for bounding box.
11434
11435         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11436
11437         * scm/output-tex.scm (stop-page): Use it.
11438
11439         * scm/output-ps.scm (define-fonts): Bugfix.
11440
11441         * lily/grob.cc: Add penalty to interface.
11442
11443         * lily/include/paper-line.hh (class Paper_line): New member
11444         var penalty_.
11445
11446         * lily/system.cc (get_line): Initialise Paper_line with
11447         page-penalty's from original grobs.
11448
11449         * scm/define-music-properties.scm (all-music-properties): Add
11450         page-penalty.
11451
11452         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11453
11454         * lily/score-engraver.cc (try_music): Handle page-penalty.
11455
11456         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11457
11458 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * ly/declarations-init.ly (melismaEnd): typo
11461
11462         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11463
11464         * scm/output-ps.scm (text): split string into spaces, use moveto
11465         for setting space. 
11466
11467 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * po/nl.po: Update.
11470
11471         * scm/font.scm (add-cmr-fonts): Typo.
11472
11473 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11476         font-encoding.
11477
11478         * scm/define-grobs.scm (all-grob-descriptions): idem.
11479
11480         * lily/time-signature.cc (numbered_time_signature): idem.
11481
11482         * scm/font.scm (add-cmr-fonts): use real encoding names for
11483         font-encoding.
11484
11485 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * lily/paper-book.cc (classic_output): 
11488         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11489         Fixes classic output.
11490         (lilypondstart):
11491         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11492         kludge.
11493
11494         * scripts/old-lilypond-book.py: Remove.
11495
11496         Page layout for SCOREs enclosed in a BOOK:
11497
11498         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11499         layout tweaking.
11500
11501         * input/les-nereides.ly (theScore): Add \book.
11502
11503         * input/test/title-markup.ly: Add \book.
11504
11505         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11506         only if 'verbose.
11507
11508         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11509
11510         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11511
11512         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11513         * scm/output-tex.scm (start-system): Update for page layout by
11514         LilyPond.
11515
11516         * scm/output-ps.scm (start-system): Previously (new-start-system).
11517
11518         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11519         passed to define-fonts.
11520
11521         * lily/paper-column.cc: 
11522         * lily/system.cc (get_line):
11523         * ly/property-init.ly (newpage): 
11524         * scm/define-grob-properties.scm:
11525         * scm/output-ps.scm: 
11526         * scm/output-tex.scm: Remove between-system-string kludge.
11527
11528         * scm/output-ps.scm (define-fonts, font-command,
11529         font-load-encoding): Handle ENCODING = #f.
11530
11531         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11532
11533         * scm/define-markup-commands.scm (fill-line): Use
11534         make-simple-markup (WAS: unexisting make-word-markup).
11535
11536         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11537         ENCODING, MARKUP parameters for interpret_string.
11538
11539         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11540
11541         * lily/score.cc (book_rendering): New method.
11542         (default_rendering): Create Paper_book helper locally, dump
11543         output.
11544
11545         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11546
11547         * lily/parser.yy: Handle \book.
11548
11549         * lily/include/book.hh: 
11550         * lily/book.cc: New file.
11551
11552 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * lily/text-item.cc (interpret_string): new file, select font with
11555         encoding.
11556
11557         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11558
11559         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11560
11561         * lily/parser.yy (markup): take encoding from lexer.
11562
11563 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11566
11567         * scm/output-ps.scm: Remove some cruft.
11568
11569 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11572
11573         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11574
11575 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scm/font.scm (add-century-schoolbook-fonts):
11578         (make-century-schoolbook-tree): New function.
11579
11580         * input/test/title-markup.ly: Use Century Schoolbook font.
11581
11582 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11585         to Erik Sandberg) 
11586
11587         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11588
11589         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11590
11591         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11592
11593         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11594
11595 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11598         solo-state (at end of solo), we can set the solo status
11599         too. (backportme.)
11600
11601         * input/regression/part-combine-solo-end.ly: new file.
11602
11603 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11606         flavour abc files.  Really ignore unknown keys (backportme).
11607
11608 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11611         magnification_ when looking up in orig_.
11612
11613         * scm/output-tex.scm (text): switch off char-mapping.
11614
11615         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11616         because AFM's encoding field cannot have spaces.
11617
11618 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11621
11622 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11625
11626         * mf/cmr.enc: new file, without hi-bit ascii info. 
11627
11628         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11629         width. This removes the 'hook' at the end of a long slur.
11630
11631         * buildscripts/mf-to-table.py (parse_logfile): don't append
11632         encoding to fontname.
11633
11634 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/output-ps.scm (define-fonts): Load .enc only once.
11637
11638         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11639         too.
11640
11641 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11644         encoding field.
11645
11646         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11647
11648         * ly/portuges.ly (pitchnames): new file.
11649
11650         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11651         Michael Welsh Duggan
11652
11653         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11654
11655         * ly/nederlands.ly: add comment about digits.
11656
11657         * lily/scaled-font-metric.cc (derived_mark): idem.
11658
11659         * scm/encoding.scm (make-encoding-mapping): change permutation to
11660         mapping.
11661
11662         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11663         (Modified_font_metric): make alist for coding_description_
11664         (LY_DEFINE): remove coding-name.
11665
11666         * scm/output-tex.scm (text): remove debugging code.
11667
11668         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11669
11670         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11671         from infile.
11672
11673         * mf/feta-generic.mf: move fet_beginfont into generic code.
11674         use fetaMusic (without space) as encoding
11675
11676         * mf/feta-autometric.mf: take encoding argument
11677
11678         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11679
11680         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11681         use.
11682
11683         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11684         name.
11685
11686 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * input/test/title-markup.ly: Set inputencoding.
11689
11690         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11691
11692         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11693
11694         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11695         function.
11696         (coding-alist): Also hold filename, command.
11697         (read-encoding-file): Return symbols.
11698
11699 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * scm/output-tex.scm: remove fontify; text and char take a font
11702         argument.
11703
11704         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11705
11706         * lily/scaled-font-metric.cc (text_dimension): init
11707         coding_{permutation,table}_ too 
11708         (LY_DEFINE): ly:font-encoding, new function return
11709
11710         * lily/paper-def.cc (find_scaled_font): take input coding from
11711         inputcoding paper var.
11712
11713         * lily/performance.cc (output): remap modulo 16.
11714
11715         * lily/text-item.cc (interpret_markup): whoops, variable
11716         shadowing fixed.
11717
11718 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11719
11720         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11721         symbols, not symbols to strings.
11722
11723         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11724         symbols, not symbols to strings.
11725
11726 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11729         (ly:kpathsea-gulp-file): New function.
11730
11731         * scm/encoding.scm (read-encoding-file): Use it.
11732
11733 2004-04-06  Werner Lemberg  <wl@gnu.org>
11734
11735         * scm/encoding.scm (coding-alist): Fix typo.
11736
11737 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/scaled-font-metric.cc (text_dimension): move function from
11740         Font_metric
11741         (make_scaled_font_metric): init coding_scheme_ to TeX
11742         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11743
11744         * lily/include/scaled-font-metric.hh (struct
11745         Modified_font_metric): rename from Scaled_font_metric
11746
11747         * scm/encoding.scm (read-encoding-file): split up large function,
11748         leave caching to (delay)
11749
11750         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11751
11752 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * lily/my-lily-lexer.cc (set_encoding): New method.
11755
11756         * lily/lexer.ll: Grok \encoding.
11757
11758         * lily/font-metric.cc (get_encoded_index): New function.
11759
11760         * lily/include/font-metric.hh (coding_scheme): New method.
11761
11762         * scm/encoding.scm: New file.
11763
11764         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11765
11766 2004-04-05  Werner Lemberg  <wl@gnu.org>
11767
11768         * Documentation/user/tutorial.itely: Revised (finished).
11769
11770         * Documentation/user/macros.itexi (@separate): Removed.
11771
11772 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * scm/output-ps.scm (define-fonts): fix scaling.
11775
11776         * lily/scaled-font-metric.cc (design_size): add function.
11777
11778         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11779         partial cut&paste of ly:font-magnification.
11780
11781 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * scm/output-ps.scm (define-fonts):
11784         (fontify): Update.
11785
11786 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * po/fr.po: update. (backportme).
11789
11790         * po/nl.po: update. (backportme). 
11791
11792         * mf/feta-beugel.mf: document why design size is not fixed.
11793
11794         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11795
11796 2004-04-04  Werner Lemberg  <wl@gnu.org>
11797
11798         * Documentation/user/tutorial.itely: Revised (continued).
11799
11800 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * po/nl.po: Update (backportme).
11803
11804 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11805
11806         * po/de.po: update. (backportme).
11807
11808         * scm/output-tex.scm (font-command): use ly: functions to
11809         construct name.
11810         (define-fonts): don't use alist, just dump \font definitions.
11811         (font-load-command): calculate proper scaling by taking
11812         outputscale from paper argument.
11813
11814         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11815         expression.
11816
11817         * lily/paper-outputter.cc (output_header): pass paper arg to
11818         define-fonts
11819
11820         * lily/paper-def.cc (font_descriptions): dump list of
11821         Scaled_font_metrics
11822         (find_scaled_font): take Font_metric argument, store
11823         Scaled_font_metrics in hash-table containing (size ->
11824         Scaled_font_metrics) alist.
11825         (get_dimension): rename from get_realvar
11826
11827         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11828         ly:font-magnification, ly:font-name: new functions
11829
11830 2004-04-03  Werner Lemberg  <wl@gnu.org>
11831
11832         * Documentation/user/dedication.itely,
11833         Documentation/user/preface.itely,
11834         Documentation/user/introduction.itely,
11835         Documentation/user/tutorial.itely: Revised.
11836         Removing leading spaces which distorts output if info files are read
11837         with stand-alone info.
11838         Removing superfluous inter-word spaces which also distorts output
11839         for stand-alone info.
11840         Using ` and ' instead of `` and '' everywhere to improve
11841         legilibility with stand-alone info
11842         Using @samp for single-letter input items and data which contains
11843         spaces, @code for other things.
11844
11845         * lily/grob-interface.cc: Adding copyright.
11846         (check_interfaces_for_property): Improve format of warning message.
11847
11848 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * lily/include/font-metric.hh (struct Font_metric): add
11851         design_size () method.
11852
11853         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11854
11855         * lily/afm.cc (read_afm_file): read design size.
11856
11857         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11858
11859         * scm/music-functions.scm (unfold-repeats): handle dots too.
11860
11861 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11864         (backportme)
11865
11866 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11869         lyric indent.  Revert melismaBusyProperties using \unset.
11870
11871 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11874
11875         * lily/parser.yy (command_element): allow redefinition of |
11876         meaning.
11877
11878         * lily/break-align-engraver.cc (acknowledge_grob): construct
11879         LeftEdge where the first cause for alignment is coming from.
11880         This makes \override Staff.LeftEdge work as expected.
11881
11882         * lily/slur-performer.cc (Slur_performer): add inits
11883
11884         * lily/beam-performer.cc (Beam_performer): add inits
11885
11886 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11887
11888         * VERSION (PACKAGE_NAME): release 2.2.0
11889
11890 #Local variables:
11891 #coding: utf-8
11892 #End:
11893