]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LY_DEFINE): progress indication for opening ttf and
[lilypond.git] / ChangeLog
1 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4         otf files.
5
6         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7         bugfixes.
8
9         * VERSION: 2.5.26 released.
10
11         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
12
13 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
14
15         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
16         if printpagenumber is false.
17
18 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * lily/font-config.cc (init_fontconfig): comment out FontConfig
21         cache warning.
22
23         * lily/tie.cc (print): support dotted ties.
24         
25 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * scm/define-grobs.scm (all-grob-descriptions): switch off
28         debugging
29         (all-grob-descriptions): Arpeggio has Y-extent.
30
31         * scm/define-music-properties.scm (all-music-properties): document
32         length-callback and start-callback as "read-only".
33
34         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
35         length-callback after creation. 
36
37         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
38         compressmusic -> compressMusic.
39
40         * ly/music-functions-init.ly (oldaddlyrics): idem.
41
42         * lily/parser.yy: NewLyricCombineMusic ->
43         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
44
45 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
46
47         * ly/Welcome_to_LilyPond.ly: typo.
48
49 2005-05-24  Graham Percival  <gperlist@shaw.ca>
50
51         * Documentation/user/lilypond.tely: move changing-defaults to be
52         before global issues.
53
54         * Documentation/user/basic-notation.itely: move Transpose section
55         here from advanced/Other.
56
57         * Documentation/user/changing-defaults.itely,
58         advanced-notation.itely: move Fonts to advanced, edit.
59
60 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/parser.yy (bare_int): remove rule.  From now on, we require
63         # before negative integers. 
64
65 2005-05-23  Graham Percival  <gperlist@shaw.ca>
66
67         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
68
69         * Documentation/user/lilypond.tely: change Unified index to
70         LilyPond index.
71
72         * Documentation/user/advanced-notation.itely,
73         instrument-notation.itely: editing.
74
75 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
76
77         * scm/lily.scm (lilypond-all): Bugfix: return failed.
78
79         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
80
81 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
84         ly:port-move.  Needs to be stderr-specific on mingw.
85         Run fixcc.
86
87 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * lily/general-scheme.cc (ly:port-move): Remove.
90
91         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
92         windows.
93
94         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
95         variables.  This eliminates the need for a gs.bat wrapper, which
96         opens a console.
97
98         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
99         * scm/lily.scm (running-from-gui?): 
100         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
101         artifact of not compiling with -mwindows.
102
103         * scm/editor.scm: Define PLATFORM.
104
105 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
108         can start to cut & paste lilypond-book fragments.  
109
110         * scm/define-music-types.scm (music-descriptions): remove
111         UntransposableMusic
112
113 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * scm/output-ps.scm (glyph-string): remove / before CIDs.
116
117 2005-05-20  Graham Percival  <gperlist@shaw.ca>
118
119         * Documentation/user/instrument-notation.itely: remove *Engraver.
120
121         * Documentation/user/advanced-notation.itely: edit, rearrange.
122
123 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * scm/output-ps.scm (glyph-string): take cid? argument. Use
126         findresource iso. findfont for CID CFF fonts.
127
128         * VERSION (PACKAGE_NAME): release 2.5.25
129
130         * ly/Welcome_to_LilyPond.ly: add  \version
131
132 2005-05-20  Graham Percival  <gperlist@shaw.ca>
133
134         * Documentation/user/programming-interface.itely: move
135         \displayMusic into its own section.
136
137         * Documentation/user/basic-notation.itely: finish editing.
138
139 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * flower/file-path.cc (find): don't throw away file_name.dir, but
142         append to it. Fixes \include with directories.
143
144         * flower/include/file-path.hh (class File_path): don't derive from
145         Array<String>.
146
147         * flower/include/file-name.hh (class File_name): remove to_str0()
148
149         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
150         Hara_kiri_engraver in separate file.
151
152         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
153         translation went wrong. Fixes vertically translated slurs.
154
155 2005-05-19  Graham Percival  <gperlist@shaw.ca>
156
157         * Documentation/user/basic-notaton.itely: editing.
158
159 2005-05-18  Graham Percival  <gperlist@shaw.ca>
160
161         * Documentation/user/macros.itexi, basic-notation.itely:
162         add @commonprop (commonly used properties) macro.
163
164 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
167
168         * scripts/lilypond-book.py (invokes_lilypond): new function
169         (main): only run fontextract if invokes_lilypond() is true.
170
171         * lily/function-documentation.cc (ly_add_function_documentation):
172         duh, use !=
173
174         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
175
176         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
177
178         * scm/lily.scm (running-from-gui?): lowercase Darwin.
179
180         * lily/function-documentation.cc (ly_add_function_documentation):
181         use scm_hash_table_p() for checking.
182
183 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * Documentation/user/advanced-notation.itely (Text scripts):
186         Change nonexisting @internalsref{Text markup} to @ref{Text
187         markup}.  Change @internalsref{Text script} to
188         @internalsref{TextScript}.
189
190         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
191
192 2005-05-17  Graham Percival  <gperlist@shaw.ca>
193
194         * Documentation/user/tutorial.itely, basic-notation.itely,
195         changing-defaults.itely: remove duplicate cindex entries
196         that appear on the same page.
197
198         * scm/define-grobs.scm: change default padding for TextSpanner.
199
200         * Documentation/topdocs/AUTHORS.texi: update email address.
201
202         * Documentation/user/global.itely: add info about \include.
203
204 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
207         when running-from-gui.
208
209         * scm/editor.scm (get-editor): Add platform defaults.
210
211         * scm/backend-library.scm (postscript->pdf): Typo.
212
213 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
216
217         * lily/font-config.cc (init_fontconfig): add warning about cache.
218
219 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
222
223 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
224
225         * lily/horizontal-bracket.cc (print): Take care of the direction
226         property so brackets above the stave point downwards. 
227
228         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
229         for HorizontalBracket so it doesn't end up within the stave.
230
231 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
232
233         * lily/GNUmakefile (default): Typo.
234
235         * scm/lily.scm (PLATFORM): Export.
236
237         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
238         load-font-via-GS, ttftool or fopencookie is broken on windows.
239         
240         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
241         -dSAFER, that is broken on windows.
242
243 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
246         for FlexLexer.h
247
248         * scripts/lilypond-invoke-editor.scm: remove stray -
249
250 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
253         Fixes deprecation warning.
254
255         * flower/include/string.icc (to_string): Only inline if
256         -DSTRING_UTILS_INLINED.
257
258         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
259         name.  Remove windows comment.
260
261         * scm/editor.scm (slashify): New function.
262         (get-editor-command): Use it.
263         (get-command-template): Do not alter editor command if
264         environment value includes `%(file)s' magic.
265
266         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
267         (dissect-uri): Use it.
268         (unquote-uri): Bugfix.
269
270 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * scm/framework-ps.scm (write-preamble): add TTF rule.
273
274         * Documentation/topdocs/README.texi (Top): remove note about
275         xdelta.
276
277         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
278         requirement.
279
280         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
281         function. Figure out where FlexLexer.h lives
282
283         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
284         
285 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
288         with Windows root in file name.
289
290         * scm/backend-library.scm (ly:system): Only redirect output (using
291         system and shell, ugh) if /dev/null is writable.
292
293         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
294         windows icon.
295
296         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
297         on Mingw.
298
299         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
300         click.
301
302         * flower/file-path.cc (is_dir, is_file): New function.  Actually
303         use result of stat when available.
304
305         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
306         absolute file name and root.
307
308         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
309
310         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
311
312         * flower/file-name.cc (slashify): Bugfix, do substitute if no
313         slashes in file name.
314
315 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * Documentation/user/preface.itely (Preface): Run
318         texinfo-all-menus-update.
319
320         * scm/editor.scm (get-editor-command): Bugfix: allow full
321         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
322
323         * Documentation/pictures/lilypond-48.xpm: New file.
324
325         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
326
327         * ly/Welcome_to_LilyPond.ly: New file.
328
329         * lily/main.cc (main): Only identify if we have a terminal.
330
331         * scm/backend-library.scm (postscript->png)
332         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
333         non-/bin/sh).
334
335 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
336
337         * Documentation/topdocs/AUTHORS.texi: polish, update.
338
339 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * Documentation/user/preface.itely (Notes for version 2.6): new
342         notes for 2.6
343
344         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
345         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
346         is not fully contained" warnings.
347
348         * lily/slur-scoring.cc (get_bound_info): remove warning.
349
350         * lily/staff-symbol-engraver.cc (process_music): start initial
351         spanner in process_music(). This fixes overrides of StaffSymbol
352         properties.
353
354         * scm/framework-pdf.scm (Module): remove.
355
356         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
357
358         * lily/ambitus-engraver.cc: formatting cleanups.
359
360         * mf/feta-solfa.mf (Module): remove.
361
362         * ChangeLog: more details about contributions.
363
364 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/align-interface.cc (align_elements_to_extents): warn if
367         called too early. Fixes: disappearing-staff-lines.ly
368
369         * VERSION (PACKAGE_NAME): release 2.5.24
370
371 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * stepmake/aclocal.m4: Typo.
374
375         * flower/string.cc (substitute): Take two strings or two
376         characters.  Update callers.
377
378 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
379
380         * flower/file-name.cc (File_name): Slashify.
381
382         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
383
384         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
385
386         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
387
388         * configure.in (gui_b): Use it.
389
390         * lily/lilypond.rc.in: New file.
391
392         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
393
394 2005-05-12  Graham Percival  <gperlist@shaw.ca>
395
396         * Documentation/user/advanced-notation.itely: edit of Text
397         section; clarify text scripts vs. text markup.
398
399 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/multi-measure-rest-engraver.cc
402         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
403         separation items on start. Fixes mm rests in start of score.
404
405         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
406         don't access StaffSymbol if not there.
407         Fixes: crash-staff-symbol-engraver.ly.
408
409         * lily/instrument-name-engraver.cc (class
410         Instrument_name_engraver): data member first_. Create
411         InstrumentName on start. 
412
413 2005-05-12  Graham Percival  <gperlist@shaw.ca>
414
415         * Documentation/user/instrument-notation.itely: add guitar
416         position.
417
418         * Documentation/user/introduction.itely,
419         Documentation/user/lilypond.tely,
420         Documentation/user/tutorial.itely: begin pruning
421         unused (duplicated) cindex entries and misc cleanup.
422
423 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
424
425         * input/test/volta-chord-names.ly: Bring the explanation up to
426         date.
427
428 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
429
430         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
431         Specify `@documentencoding utf-8' for html, ignore warnings.
432
433 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
434
435         * THANKS: Added bughunters.
436
437 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
438
439         * lily/main.cc: update help string for `lilypond -H'.
440
441         * po/fi.po: update.
442         
443 2005-05-10  Graham Percival  <gperlist@shaw.ca>
444
445         * Documentation/user/advanced-notation.itely: minor fixes.
446
447 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * scm/editor.scm: New module.
450
451         * scm/lily.scm (gui-main): Use it.
452
453         * scm/framework-gnome.scm (spawn-editor): Use it.
454
455         * scripts/lilypond-invoke-editor.scm: Use it in new script.
456
457 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * scm/framework-ps.scm (load-font-via-GS):  new function.
460
461         * lily/pango-font.cc (pango_item_string_stencil): add support for
462         CID keyed font.
463
464         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
465
466 2005-05-10  Graham Percival  <gperlist@shaw.ca>
467
468         * Documentation/user/basic-notation.itely: add @ref.
469
470         * Documentation/user/advanced-notation.itely: add example
471         of 5/8 beaming.
472
473 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
476
477         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
478         going through ps2pdf wrappers.
479
480 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
481
482         * Documentation/user/instrument-notation.itely: petrucci note
483         heads: updated docu
484
485         * input/regression/note-head-style.ly: updated regression test;
486         indentation fixes
487
488         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
489         heads as default
490
491         * mf/parmesan-heads.mf: minor editing; use musicological names
492         (rather than optical description) as note head names
493
494         * scm/output-lib.scm: complete petrucci heads
495
496 2005-05-09  Pal Benko  <benkop@freestart.hu>
497
498         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
499         heads, but bigger)
500
501 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * lily/main.cc (main_with_guile): Remove no files check.
504
505         * lily/main.cc (ly:usage): Export to Scheme.
506
507         * scm/lily.scm (no-files-handler): New function.
508
509         * scm/lily.scm (lilypond-main): Use it.
510
511         * configure.in (gui_b): Add mbrtowc checking.
512         Resurrect [utf8/]wchar.h checking.
513
514 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
515
516         * Documentation/user/advanced-notation.itely (Metronome marks):
517         Add link to the program reference for MetronomeMark
518
519         * Documentation/user/lilypond-book.itely (An example of a
520         musicological document): Correct the example using psfonts 
521
522 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
523
524         * po/fi.po: update after a lesson how to update entries against
525         source.
526         
527         * po/TODO: document the lesson.
528
529 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * configure.in (gui_b): remove wcrtomb checking.
532
533         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
534         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
535
536 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
537
538         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
539         keep Scheme expressions and strings unmodified when doing the
540         conversion to postfix notation for slurs and beams. Should
541         hopefully solve most related conversion problems. 
542
543         * Documentation/user/lilypond-book.itely : Clarify and correct how
544         to call dvips with -h psfonts.
545
546 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * Documentation/user/instrument-notation.itely (Entering lyrics):
549         Typo.  Fixes build.
550
551 2005-05-09  Graham Percival  <gperlist@shaw.ca>
552
553         * Documentation/user/lilypond-book.itely: document PSFONTS file.
554
555         * Documentation/user/lilypond.tely, lilypond-book.itely,
556         tutorial.itely: change references to 2.5.x to 2.6.x.
557
558         * Documentation/user/instrument-notation.itely: clarified \addlyrics
559         vs \lyricmode.
560
561         * Documentation/user/invoking.itely: remove old info about
562         lilypond-profile.
563
564         * Documentation/topdocs/INSTALL.texi: remove old info about
565         lilypond-profile, add warning about needing international fonts
566         to build docs.
567
568 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/include/grob-info.hh (class Grob_info): make data member
571         private. Changes throughout.
572
573         * input/regression/alignment-order.ly: new file. 
574
575         * lily/vertical-align-engraver.cc (acknowledge_grob): read
576         alignAboveContext and alignBelowContext
577
578 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/pfb.cc (LY_DEFINE): add cast.
581
582         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
583         matches .otf
584         (write-preamble): warn about unknown fonts.
585
586         * lily/pfb.cc (Module): new function ly:otf->cff
587
588         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
589         (get_otf_table): new function.
590
591 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
594         iso. ps2png.
595
596 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
597
598         * po/fi.po: apply second round of update.
599
600 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * scm/x11-color.scm (make-x11-color-handler): don't use
603         #\sp. Apparently doesn't work on all platforms. 
604
605 2005-05-06  Graham Percival  <gperlist@shaw.ca>
606
607         * Documentation/user/advanced-notation.itely, putting.itely,
608         tutorial.itely, global.itely, introduction.itely: really minor fixes.
609
610 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * VERSION (PACKAGE_NAME): release 2.5.23
613
614 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
617         convert to utf-8.
618
619         * THANKS: Add translators for this release, convert to utf-8.
620
621         * mf/GNUmakefile (MFTRACE_FLAGS):
622         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
623         outdir as option (WAS: hardcoded).
624
625 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
628         finished_span_
629
630         * THANKS: add Hans Forbrich.
631
632         * Documentation/topdocs/NEWS.tely (Top): document new feature.
633
634         * Documentation/user/basic-notation.itely (Staff symbol): document
635         start/stop staff. Reference to ossia.ly
636
637         * input/test/ossia.ly: new example using stop and startStaff.
638
639         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
640         in other words, don't create "|" barline at start of the score.
641         (start_translation_timestep): don't set whichBar for start of score.
642
643         * input/regression/staff-halfway.ly: use new functionality.
644
645         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
646         start and stop staff based on events.
647
648         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
649
650         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
651
652 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * Documentation/user/programming-interface.itely (How markups work
655         internally ): remove \encoding reference.
656
657 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
658
659         * scripts/convert-ly.py: Attempt to do a smarter update of 
660         text markups from versions < 1.9.0 with arbitrary nesting.
661
662 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
663
664         * po/fi.po: convert to utf-8, and update.
665
666 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * make/lilypond.suse.spec.in: update from suse 2.4 package.
669
670         * lily/*.cc: more <? >? to min/max changes
671
672         * lily/include/interpretation-context-handle.hh: rename
673         Interpretation_context_handle to Context_handle.
674
675 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
676
677         * input/regression/GNUmakefile (local_delete): use `find` together 
678         with `xargs` to avoid too long argument-lists in cmd line.
679
680 2005-05-04  Graham Percival  <gperlist@shaw.ca>
681
682         * Documentation/user/introduction.itely: updates "About this manual".
683
684         * Documentation/user/advanced-notation.itely,
685         invoking.itely: minor fixes.
686
687 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * COPYING: add font exception. Update FSF address. 
690
691         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
692         should be taken without child context.
693
694         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
695
696         * scm/define-markup-commands.scm (triangle): new command, as
697         robust replacement for unicode Delta/Triangle.
698
699 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * ps/music-drawing-routines.ps: add fillp argument.
702
703         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
704
705         * lily/font-config.cc (init_fontconfig): don't add cff/
706
707         * VERSION (PACKAGE_NAME): release 2.5.22
708
709         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
710
711         * lily/grace-engraver.cc (consider_change_grace_settings): use
712         is_alias(). Fixes problem with CueVoice grace notes. 
713
714         * lily/simultaneous-music-iterator.cc (construct_children): call
715         Music_iterator::quit() for iterators that start out invalid. This
716         fixes indefinitely continuing contexts.
717
718         * buildscripts/substitute-encoding.py: new file
719
720         * Documentation/user/basic-notation.itely (Basic polyphony): fix
721         missing @end 
722
723         * scripts/lilypond-book.py (write_if_updated): print file name.
724
725         * Documentation/user/basic-notation.itely (Explicitly
726         instantiating voices): idem.
727
728         * Documentation/user/advanced-notation.itely (Text spanners):
729         remove stray { } 
730
731         * lily/context.cc (default_child_context_name): the default child
732         is now first in accepts_list_.
733
734         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
735         \defaultchild to all relevant contexts.  This fixes:
736         drums-pitch.ly.
737
738         (Probably also fixes similar problems with ancient
739         transcriptions getting CueVoices instead of the desired voices.)
740  
741         * lily/context-def.cc (get_default_child): new function.
742         (get_accepted): place default child in front of list.
743
744         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
745
746         * lily/include/context-def.hh (struct Context_def): add
747         default_accept_
748
749 2005-05-03  Graham Percival  <gperlist@shaw.ca>
750
751         * scm/define-grobs.scm: remove "remove-first" line, since
752         the absent property is set to #f anyway.
753
754         * Documentation/user/basic-notation.itely,
755         advanced-notation.itely, instrument-notation.itely: minor
756         fixes.
757
758         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
759
760         * Documentation/user/advanced-notation.itely,
761         changing-defaults.itely: consolidate Text stuff in
762         advanced notation.
763
764         * Documentation/user/global.itely: better docs for \header.
765
766         * Documentation/user/putting.itely: new chapter; placeholder
767         for future expansion.
768
769         * Documentation/user/examples.itely: moved "suggestions for
770         writing LP files" section into putting.itely.
771
772         * Documentation/user/lilypond.itely: added new chapter,
773         fixed the short table of contents.
774
775 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
778         infinity for unfeasible beams.
779
780         * make/lilypond.fedora.spec.in (Group): idem.
781
782         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
783
784         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
785
786         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
787         fonts directly.
788
789         * buildscripts/gen-emmentaler-scripts.py (i): idem.
790
791         * mf/GNUmakefile: remove all CFF rules.
792
793         * scm/framework-ps.scm (ps-embed-cff): reinstate.
794
795         * lily/open-type-font-scheme.cc (LY_DEFINE):
796         new function ly:otf-font-table-data.
797         (LY_DEFINE): new function otf-font?
798
799 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
802         ($(outdir)/Fontmap.lily): idem.
803
804         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
805         for PFAEmmentaler-XXX.pfa. 
806
807         * Documentation/user/music-glossary.tely (accidental): NL
808         translation of accidental.
809
810 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * flower/include/international.hh: Bugfix: include "string.hh".
813
814         * lily/include/mingw-compatibility.hh: New file.
815
816         * flower/include/libc-extension.hh (memrev): Rename from strrev.
817
818         * configure.in: Search for mingw wcrtomb library.
819
820 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
821
822         * scripts/convert-ly.py: Bug fix
823
824         * Documentation/user/changing-defaults.itely (Common tweaks):
825         Added example where the context has to be specified explicitly
826         (MetronomeMark). 
827
828 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * scripts/lilypond-book.py (ly_options): set timing to #f for
831         notime option.
832
833         * scripts/convert-ly.py (conv): typo.
834
835         * flower/*.cc: remove <? and >?
836         
837         * lily/*.cc: remove <? and >?
838
839         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
840         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
841         editor.
842
843 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * lily/part-combine-engraver.cc: add space to variable list.
846
847 2005-04-30  Graham Percival  <gperlist@shaw.ca>
848
849         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
850         remove-first to false (matches docs)
851
852         * Documentation/user/advanced-notation.itely: corrected docs
853         concerning remove-first.
854
855 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
856
857         * lily/part-combine-engraver.cc: make sure that the relevant
858         properties are included in the documentation.
859
860 2005-04-28  Graham Percival  <gperlist@shaw.ca>
861
862         * Documentation/user/lilypond-book.itely: Bernard's docs
863         for \betweenLilyPondSystem.
864
865 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
868         remarks.
869
870 2005-04-28  Pal Benko  <benkop@freestart.hu>
871
872         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
873         only on vertical lines of flexa shape, and use a constant
874         thickness value for horizontal lines (patch slightly modified by
875         Jürgen Reuter)
876
877         * lily/include/mensural-ligature.hh: make 2 comments clearer
878
879 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
880
881         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
882         to need_extra_horizontal_space; bugfix: use class scope to avoid
883         global namespace pollution
884
885         * Documentation/user/instrument-notation.itely (ligatures): added
886         comment on possible future syntax change and how to work around
887
888         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
889         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
890         intervals (fixes agnus dei example)
891
892         * Documentation/user/instrument-notation.itely (white mensural
893         ligatures): selected a more illustrative example
894
895 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
896
897         * Documentation/index.html.in: specify utf-8 charset in meta content.
898
899 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
902         empty 2nd page for single page.
903
904         * scm/lily.scm: remove p&c definitions.
905
906         * po/zh_TW.po (Module): new translation.
907
908         * lily/lily-guile.cc (ly_chain_assoc): remove.
909
910         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
911         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
912
913 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/beaming-info.cc: remove infinity_i
916
917         * scripts/abc2ly.py (out_filename): fix thinko with \version.
918
919 2005-04-26  Graham Percival  <gperlist@shaw.ca>
920
921         * Documentation/user/basic-notation.itely,
922         instrument-notation.itely, advanced-notation.itely,
923         changing-defaults.itely: minor fixes.  Added docs
924         for colors to advanced-notation.itely.
925
926         * Documentation/user/advanced-notation.itely: fixed compile
927         problem and added Bernard's x11-color doc patch.
928
929 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
932         alright this time round.
933
934 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * Documentation/topdocs/INSTALL.texi (Top): idem.
937
938         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
939
940         * VERSION (MAJOR_VERSION): release 2.5.21
941
942         * scm/output-ps.scm (grob-cause): bugfix.
943
944 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * cygwin/*: Update.
947
948         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
949         stuff.
950
951         * scm/output-ps.scm (grob-cause): Bugfix.
952
953         * scm/lily.scm (ly:load): Remove x11-color.
954
955         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
956         quote executable, fixes getting version from program --with
957         --options.
958         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
959         $ac_exeect.
960
961         * Documentation/user/GNUmakefile: Only build music-glossary with
962         rendered lilypond snippets during web.
963
964 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * po/de.po: update.
967
968         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
969
970 2005-04-22  Laura Conrad <lconrad@laymusic.org>
971  
972         * scripts/abc2ly:
973         second title line append with punctuation dash character;
974         encode abc2ly python strings in utf-8
975        
976 2005-04-21  Laura Conrad <lconrad@laymusic.org>
977
978         * scripts/abc2ly fix chords (again)
979  
980 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
981
982         * scm/x11-color.scm: new file
983         All x11 color names can be accessed with:
984         #(x11-color 'ColorName),
985         #(x11-color "ColorName") or:
986         #(x11-color "color name")
987         If the x11 color name is not recognised then it defaults
988         to black
989
990         * scm/lily.scm: amended to call scm/x11-color.scm
991
992 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * Documentation/user/invoking.itely (Reporting bugs): comment out
995         reference to online PNG bug repository.
996
997 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * lily/translator-scheme.cc (ly:translator-property): Remove.
1000         Update callers.
1001
1002         * lily/context-scheme.cc (ly:context-now): Move from translator.
1003         Update callers.
1004
1005 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * input/regression/grid-lines.ly (skips): refine example.
1008
1009         * scm/define-context-properties.scm
1010         (all-user-translation-properties): doc autoBeamCheck
1011
1012         * input/regression/grid-lines.ly (Module): new file.
1013
1014         * lily/grid-point-engraver.cc (Module): new file.
1015
1016         * lily/grid-line.cc (Module): new file.
1017
1018         * lily/grid-line-span-engraver.cc (Module): new file.
1019
1020         * lily/grid-line-interface.cc (Module): new file.
1021
1022 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1025         missing parameter, actualy cdr through list.  Actually return a
1026         list with ENTRY removed (was '()).
1027
1028         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1029         opened.
1030         (do_conversion): Fix printing of continuation comma.
1031
1032         * Documentation/user/advanced-notation.itely (Beam formatting):
1033         Remove refbugs about compound time and mixed duration.
1034
1035         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1036         modulo moments explicitely.
1037
1038         * lily/moment.cc (operator %): New function.
1039
1040         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1041
1042         * lily/translator-scheme.cc (ly:translator-now,
1043         ly:translator-property): New function.
1044
1045         * scm/auto-beam.scm (default-auto-beam-check): New function.
1046
1047         * lily/auto-beam-engraver.cc (test_moment): Use it.
1048
1049         * flower/rational.cc (operator %): Bugfix.
1050
1051 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1052
1053         * scripts/abc2ly: Bugfix
1054
1055 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1058         %'s on EndFont comment.
1059
1060         * lily/ledger-line-spanner.cc: some more words of explanation.
1061
1062 2005-04-20  John Williams <williams@tni.com>  
1063         
1064         * scripts/lilypond-book.py: htmlquote bugfix.
1065         Allow snippets to be given distinct filenames.
1066         Allow the default alt text to be overridden.
1067
1068 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1069
1070         * ly/performer-init.ly: Bugfix
1071
1072         * THANKS: Added bughunters.
1073
1074 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1077
1078         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1079         position (was: use modulo measure length).
1080
1081         * configure.in (no gui_b): Remove optional gtk+ requirement.
1082
1083 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * Documentation/user/basic-notation.itely (Pitches): add
1086         LedgerLineSpanner.
1087
1088         * lily/dynamic-engraver.cc (process_music): set right bound to
1089         script if present. Else, do not set.
1090         (acknowledge_grob): only set right bound of finished spanner to
1091         note column if no other bound is set.
1092
1093         * python/lilylib.py (make_ps_images): switch back to png16m.
1094         
1095 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1098         writing up to date file.  Add dvips usage suggestion.
1099
1100         * scripts/convert-ly.py: Fix error message.
1101         Print usage if no files on command line.
1102         (usage): Add example usage.
1103
1104         * input/test/compound-time.ly: New file.
1105
1106         * input/test/circle.ly: New file.
1107
1108         * Documentation/topdocs/NEWS.tely: Use them.
1109
1110         * input/test/boxed-stencil.ly: Remove \score.
1111
1112         * buildscripts/mf-to-table.py (base): Add .log dependency.
1113
1114         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1115         pfa's.  Add .log dependency
1116
1117         * scm/define-markup-commands.scm (lower): New command.
1118
1119         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1120         make it default.
1121
1122 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1125         also to finished cresc as right bound. This fixes:
1126         skip-string-decresc.ly
1127
1128         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1129         relative_coordinate if extent is empty.
1130
1131         * lily/stem.cc (width_callback): determine correct extent if flag
1132         is not there. This fixes slur-no-flag.ly
1133
1134         * lily/grace-engraver.cc (consider_change_grace_settings): new function.
1135         (initialize): also consider_change_grace_settings() on
1136         initialization. Fixes large grace notes at start of score.
1137
1138         * lily/break-align-interface.cc (do_alignment): don't translate if
1139         total_extent is empty.
1140
1141         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1142
1143 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1146         with slash.
1147
1148 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * stepmake/aclocal.m4: Remove tfm_path.
1151
1152 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1153
1154         * scm/music-functions.scm (markup-expression->make-markup): fix
1155         bug with cons arguments of markup commands.
1156         (music->make-music): fix music expression property list building
1157
1158 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * aclocal.m4: Massage package names.
1161
1162         * SCons updates.
1163
1164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * VERSION (PACKAGE_NAME): release 2.5.20
1167
1168         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1169         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1170
1171         * lily/percent-repeat-engraver.cc (try_music): add measure before
1172         next_moment to future processing moment. Fixes:
1173         percent-repeat-mm-rest.ly
1174         (process_music): don't add moment for 2nd time.
1175
1176         * input/regression/repeat-percent.ly: add mmrests as extra test.
1177
1178         * lily/axis-group-engraver.cc (acknowledge_grob): read
1179         keepAliveInterfaces to decide what to kill.
1180
1181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1182         percent-repeat-interface to keepAliveInterfaces. This fixes
1183         percent-repeat-harakiri.
1184
1185 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * SCons updates.
1188
1189 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1192
1193         * aclocal.m4: remove --enable-tfm-path configure option
1194
1195         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1196
1197         * scm/backend-library.scm (postscript->png): newline after
1198         finishing command.
1199
1200         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1201         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1202
1203         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1204
1205         * lily/score.cc (default_rendering): use Music_output too.
1206
1207         * input/test/chord-names-languages.ly (Module): rename file.
1208
1209         * lily/text-spanner.cc: add bound-padding.
1210
1211         * lily/paper-book.cc (systems): accept Paper_score
1212         iso. Paper_system vector. 
1213
1214         * input/regression/line-arrows.ly: new file.
1215
1216         * lily/paper-score.cc (process): run get_paper_systems() only once.
1217
1218         * lily/line-spanner.cc (line_stencil): add arrows.
1219
1220 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1221
1222         * lily/line-interface.cc (make_arrow): new function. 
1223         (arrows): idem.
1224
1225 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1226
1227         * input/test/chord-names-german.ly: update for italian/french
1228         chords.
1229         
1230         * Documentation/user/instrument-notation.itely (Printing chord
1231         names): update.
1232
1233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * lily/include/paper-score.hh (class Paper_score): remove unused
1236         prototypes.
1237
1238         * lily/book.cc (process): add -COUNT to midi output.
1239
1240         * lily/score.cc (book_rendering): remove outname argument
1241         (book_rendering): return list of Music_outputs. 
1242
1243         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1244
1245         * lily/book.cc (process): loop over Music_outputs returned from
1246         Score::book_rendering().
1247
1248         * lily/*.cc (width_callback): remove spurious "unused" warnings
1249         for assert (axis==[XY]_AXIS); 
1250
1251         * lily/include/music-output.hh (class Music_output): smobify class.
1252
1253         * lily/include/paper-score.hh (class Paper_score): make members
1254         private.
1255
1256         * lily/performance.cc (process): return #f iso. #<undefined>. This
1257         prevents #<undefined> leaking into GUILE-userspace.
1258
1259 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1262
1263 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1264
1265         * scm/chord-name.scm : support for italian and french
1266         chords names.
1267
1268         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1269         a space defined by chordPrefixSpacer when the root name is
1270         direclty followed by a prefix.
1271
1272         * ly/engraver-init.ly : chordPrefixSpacer       
1273         * scm/define-context-properties.scm : chordPrefixSpacer
1274         * ly/property-init.ly : italianChords, frenchChords 
1275
1276 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * mf/feta-din.mf: Remove.
1279
1280         * mf/GNUmakefile (fontdir): Bugfix.
1281
1282         * mf/SConstruct: Some updates.
1283
1284         * SConstruct: Require pkg-config.
1285         (test_program): Bugfix for double digit version compares, use
1286         integer (not string-) compare.
1287         Optionally require gs 8.14.
1288
1289         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1290
1291         * lily/*: s/ifdef HAVE_*/if have/.
1292
1293         * SConstruct (test_lib): New function.  Update pkg-config and some
1294         other requirements.
1295
1296         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
1297         freetype, pangof2t.
1298
1299 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * po/lilypond.pot, ...: Update using bison-CVS.
1302
1303         * python/lilylib.py (make_ps_images): Fixo.
1304
1305 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * python/lilylib.py (make_ps_images): typo.
1308
1309         * configure.in (gui_b): make bison optional.
1310
1311         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
1312
1313 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
1314
1315         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
1316         with one parameter can be defined in a LaTeX file when processed
1317         by lilypond-book this will be evaluated between the systems of
1318         a multi-system score. The parameter is the number of systems processed.
1319
1320 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * python/lilylib.py (make_ps_images): Escape newline.
1323
1324         * Documentation/user/music-glossary.tely: Run
1325         texinfo-all-menus-update.
1326
1327 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * scm/lily-library.scm (old-relative-not-used-message)
1330         (version-not-seen-message): Add input-file-name-location to message.
1331
1332         * lily/parser.yy (lilypond): Add token aliases.
1333
1334         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
1335         not confuse with alteration.
1336         (alteration): Add.
1337
1338 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * python/lilylib.py (make_ps_images): use -dEPSCrop
1341
1342         * VERSION (PACKAGE_NAME): release 2.5.19 
1343
1344         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1345         only put xrefs in info documentation.
1346
1347         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1348         .pdf rule to tex-rules.make.
1349
1350         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1351         from -systems.* output.
1352
1353         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
1354         directly, remove -$(PAGESIZE) target.
1355
1356         * input/test/embedded-postscript.ly: update.
1357
1358 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
1361
1362         * Documentation/user/changing-defaults.itely (Font selection):
1363         document font-name.
1364
1365         * input/regression/font-name.ly: show Pango fonts for
1366         font-name. Update example. 
1367
1368         * lily/pango-select.cc (properties_to_pango_description): don't
1369         convert symbol font-size to number, but use to lookup.
1370
1371         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
1372
1373         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
1374         (NAME . FILE-NAME) tuples for font descriptions. 
1375         (write-preamble): display BeginFont DSC comments.
1376
1377         * python/fontextract.py (write_extracted_fonts): new file. Extract
1378         font resources from a PS file.
1379
1380         * scripts/lilypond-book.py (option_definitions): --psfonts option.
1381         (Compile_error.process_include): do_file returns chunks.
1382
1383         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
1384
1385         * make/lysdoc-targets.make: .texi is .PRECIOUS
1386
1387         * scripts/lilypond-book.py (write_if_updated): new function.
1388
1389 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
1392
1393 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
1396
1397         * input/regression/markup-syntax.ly: remove \score.
1398
1399         * scm/define-markup-commands.scm (draw-circle): add fill argument
1400
1401         * scm/stencil.scm (make-circle-stencil): add fill argument
1402
1403         * ps/music-drawing-routines.ps: add fill argument.
1404
1405         * ly/performer-init.ly: add CueVoice to MIDI too.
1406
1407         * ps/music-drawing-routines.ps: new routine BeginEPSF /
1408         EndEPSF.
1409
1410         * input/regression/markup-eps.ly: new file.
1411
1412         * scm/framework-ps.scm (write-preamble): change order: vars should
1413         be inited before procedures.
1414
1415         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
1416         for EPS files.
1417
1418         * scm/define-markup-commands.scm (epsfile): add epsfile command.
1419
1420 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * configure.in (gui_b): add check for ghostscript 8.15
1423
1424 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
1427         start of line. Fixes cresc-after-newline.ly
1428
1429         * lily/source-file.cc (file_line_column_string): use get_column().
1430
1431 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/source-file.cc (get_column): utf-8 support for column numbers.
1434
1435 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/*: use message () iso progress_indication () for messages.
1438         Revise/uniformise user messages.
1439
1440         * flower/warn.cc (progress_indication): New function.
1441         (message): Use it.  Fixes newline problems.
1442
1443         * config.make.in (webdir): Sort out install dirs.
1444
1445         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
1446
1447         * python/lilylib.py (command_name): Bugfix.
1448         (make_ps_images):
1449
1450 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
1451
1452         * lily/main.cc: --help says what types of backends are availabe
1453
1454 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         Fix ./VERSION dependency, and without need to reconfigure.
1457
1458         * lily/main.cc (setup_paths): Update.
1459
1460         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
1461
1462         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
1463
1464         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
1465         Add \line for some simplistic cases.
1466
1467         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
1468
1469 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1470
1471         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
1472         to compile LY files (useful for adding eg. "-I" args)
1473         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
1474         2Gnome command for gnome backend.
1475         (LilyPond-command-formatgnome): call the 2Gnome command. key
1476         binding: C-c C-g
1477
1478 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
1481         depend on all PNG images.
1482
1483 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * GNUmakefile.in: Bugfix: also link .map files.
1486
1487 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1488
1489         * scm/music-functions.scm (music->make-music): generate 
1490         a (make-music ...) sexpr from a music expression.
1491         (display-scheme-music): use guile pretty printer to display the
1492         make-music sexpr.
1493
1494 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * ly/engraver-init.ly: reindent.
1497         Add CueVoice.
1498
1499         * scm/music-functions.scm (music-pretty-string): handle moments
1500         too.
1501         (music-pretty-string): only print non-empty lists.
1502         (cue-substitute): create CueVoice context, which has smaller type.
1503
1504         * lily/moment-scheme.cc (LY_DEFINE): new methods
1505         ly:moment-grace-{numerator,denominator}
1506
1507         * lily/context-handle.cc: remove quit() method. 
1508
1509         * lily/font-config.cc (init_fontconfig): be verbose about font path.
1510         (init_fontconfig): success is 0, not !0
1511
1512 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * mf/feta-nummer-code.mf (code): add plus glyph.
1515
1516         * lily/tie.cc (print): idem.
1517
1518         * lily/slur.cc (print): don't use thickness property for
1519         slur shape-thickness.
1520
1521         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
1522         while adding stencils.
1523
1524         * scm/define-markup-commands.scm (with-color): with-color markup
1525         command.
1526         (whiteout): new markup command 
1527         (filled-box): new markup command
1528
1529 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
1532         test for PDF docs.
1533
1534         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
1535         PFAAybabtu-Regular.  Fixes feta font in PDFs.
1536         
1537         Notes for tetex-3.0 make web:
1538            psclean.map: s/uhv8a/uhvr8a/
1539            config.ps add:
1540                 p +psfonts_t1.map
1541                 p +psclean.map
1542                 p +typeface.map
1543
1544 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1545
1546         * scm/music-functions.scm (music-pretty-string): fix bug with
1547         string argument.
1548
1549 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
1550
1551         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
1552
1553 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
1556         only process options if they're there.
1557         (write_file_map): add version-seen? to snippet-map.ly
1558
1559 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
1560
1561         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
1562         formatting cleanups.
1563
1564         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
1565         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
1566
1567 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scm/framework-ps.scm (ps-font-command): don't hash, just use
1570         name directly.
1571
1572         * lily/main.cc (setup_paths): either add mf/out to search path or 
1573         fonts/{otf,type1,etc}
1574         
1575         * lily/font-config.cc (init_fontconfig): either add mf/out to
1576         FontConfig or fonts/{otf,type1,etc}
1577
1578         * GNUmakefile.in: don't put mf/ link in share/ dir.
1579
1580         * lily/staff-spacing.cc: move same-direction-correction to
1581         note-spacing-interface
1582
1583         * scm/lily.scm (lilypond-main): use variable argument count for
1584         exception handler.
1585
1586         * lily/font-config.cc (init_fontconfig): add operator pacification
1587         message.
1588
1589         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
1590
1591         * buildscripts/gen-emmentaler-scripts.py (i): generate
1592         PFAEmmentaler as well.
1593
1594         * scm/framework-ps.scm (munge-lily-font-name): new function
1595         (write-preamble): hack: insert PFA equivalent of CFF into
1596         .PS. This makes LilyPond output printable on normal PS printers
1597         again.
1598
1599         * buildscripts/gen-emmentaler-scripts.py (i): generate
1600         PFAEmmentaler.pfa aswell.
1601
1602 2005-04-06  John Williams <williams@tni.com>  
1603         
1604         * scripts/lilypond-book.py: refactor the compose_ly procedure.
1605         
1606 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * scm/page-layout.scm (default-page-make-stencil): always combine
1609         the header stencil, even if empty. This prevents the body text to
1610         reach up to the margins.
1611
1612         * po/rw.po (Module): new file, for Kinyarwanda.
1613
1614         * input/test/spacing-optical.ly (Module): new file.
1615
1616         * lily/staff-spacing.cc: add same-direction-correction
1617
1618 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * Documentation/user/introduction.itely (Engraving): Comment-out
1621         non-existent file.
1622
1623 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * scm/define-grob-properties.scm (all-user-grob-properties): add
1626         same-direction-correction
1627
1628         * VERSION: release 2.5.18
1629
1630 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/grob.cc (mark_smob): Check pscore->layout_ before
1633         dereferencing.  Fixes make web.
1634
1635         * lily/midi-stream.cc: Handle unwritable midi file.  Include
1636         errno.h.
1637
1638         * Documentation/user/: Fix links.
1639
1640 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/text-interface.cc (Module): rename from text-item.cc
1643
1644         * input/regression/apply-output.ly (texidoc): function naming fix.
1645
1646         * lily/time-signature-performer.cc (derived_mark): new function.
1647
1648         * lily/lily-parser-scheme.cc:  print mapped file name for progress
1649
1650         * scripts/lilypond-book.py (find_linestarts): new function.
1651         (find_toplevel_snippets): keep track of line numbers.
1652
1653         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
1654         all key changes.
1655
1656         * ly/declarations-init.ly (partCombineListener): use
1657         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
1658
1659         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
1660
1661 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * lily/text-item.cc: Fix link.
1664
1665         * Documentation/user/changing-defaults.itely (Changing defaults):
1666         Fix programs reference links.
1667
1668         * Documentation/user/music-glossary.tely: Convert to utf-8.
1669
1670 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * make/lilypond-vars.make: remove TEXMF from variables.
1673         remove DEB_BUILD pk font variables.
1674         remove GUILE_LOAD_PATH
1675         remove TeX memory vars.
1676
1677 2005-04-04  Werner Lemberg  <wl@gnu.org>
1678
1679         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
1680
1681 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * ps/lilyponddefs.ps: remove reencode-font
1684
1685         * lily/simple-spacer.cc (add_columns): also compare
1686         directly. Column rank doesn't distinguish between broken and
1687         unbroken columns. This fixes large spaces before time sig changes.
1688
1689         * Documentation/user/point-and-click.itely: document ly:set-option.
1690
1691         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
1692         point_and_click_global is set.
1693
1694         * lily/scm-option.cc (LY_DEFINE): add point-and-click
1695         ly:set-option argument.
1696
1697 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * GNUmakefile.in: Include symlinks in webball.
1700
1701         * Documentation/user/GNUmakefile (source-links): Add symlinks to
1702         source dir for split and non-split manuals.
1703
1704         * Documentation/user/*y: Fix @uref/@inputfile links for
1705         split/non-split HTML documents.
1706
1707         * Documentation/user/GNUmakefile (local-WWW): Do not generate
1708         .ps.gz.
1709         
1710 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * GNUmakefile.in: Add newline.
1713
1714 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
1715
1716         * tex/lilyponddefs.tex: use color instead of xcolor
1717         * scm/output-tex.scm: minor editing
1718
1719 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1720
1721         * scm/music-functions.scm (display-scheme-music): pretty printer
1722         for music expressions.
1723
1724 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * buildscripts/install-info-html.sh (index_file): Fix link.
1727
1728 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
1731
1732         * Documentation/index.html.in: Add size estimates with some big pages.
1733
1734         * Documentation/user/tutorial.itely (Running LilyPond for the
1735         first time): Add/replace some @rglos links.  TODO: add more
1736         @rglos links in tutorial, test non-intrusiveness (.css).
1737
1738         * stepmake/bin/add-html-footer.py (do_file): Remove info's
1739         annoying's indication of referencing external document.
1740
1741         * Documentation/user/GNUmakefile: Split version of glossary too.
1742         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
1743         links, not only for html.
1744
1745         * Documentation/user/introduction.itely: Fix some links for other
1746         than html, do not use `here' as link name.
1747
1748 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * scm/documentation-generate.scm (string-append): Fix @usermanref,
1751         @glossaryref.
1752
1753 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scm/page-layout.scm (default-page-make-stencil): only add header
1756         if existing and not empty. Fixes spurious programming error.
1757
1758         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
1759
1760 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
1761
1762         * scm/output-tex.scm: implement {re,}setcolor
1763         * tex/lilyponddefs.tex: use color package
1764
1765 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
1768         additions to website.
1769
1770         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
1771
1772         * Documentation/user/macros.itexi: Fix @usermanref html links in
1773         split documents: use @inforef.
1774
1775 2005-03-30  Graham Percival  <gperlist@shaw.ca>
1776
1777         * Documentation/user/programming-interface.itely: minor fix.
1778
1779         * Documentation/user/advanced-notation.itely: added info to
1780         Metronome markings.
1781
1782 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
1785         use box-stencil.  Remove y-padding argument.
1786         (make-stencil-circler): New function.
1787
1788         * buildscripts/lilypond-words.py (F): 
1789         * elisp/SConscript (a): 
1790         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
1791         * vim/SConscript (a): 
1792         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
1793
1794         * lily/general-scheme.cc: Build fix.
1795
1796         * scm/markup.scm:
1797         * input/regression/markup-scheme.ly: 
1798         * input/regression/markup-syntax.ly: Drop 'new-' from name.
1799
1800         * scm/stencil.scm (make-circle-stencil): New function.
1801
1802         * scm/define-markup-commands.scm (draw-circle): Use it.  New
1803         name (was cicle).  Update callers.
1804         (circle): New markup command, similar to box.
1805
1806         * scm/stencil.scm (circle-stencil): New function.
1807
1808 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
1809
1810         * configure.in: Detect libutf8/wchar.h variant.
1811
1812         * stepmake/aclocal.m4: Modify shared size test.
1813
1814 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
1817
1818 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
1821         
1822         * VERSION (PACKAGE_NAME):  release 2.5.17
1823
1824 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * scm/backend-library.scm (postscript->png): Fix comment and png
1827         message.
1828
1829         * GNUmakefile.in (link-tree): Fix locales.
1830
1831 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/stencil-scheme.cc (LY_DEFINE): change to
1834         ly:stencil-aligned-to, non mutating.
1835
1836         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
1837
1838         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
1839
1840         * lily/quote-iterator.cc (derived_mark): call
1841         Music_wrapper_iterator::derived_mark() too.
1842
1843         * lily/grace-engraver.cc (derived_mark): change signature, add
1844         const.
1845
1846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * SConstruct (symlink): 
1849         * GNUmakefile.in (link-tree): Add scripts to prefix.
1850
1851         * lily/general-scheme.cc (ly:effective-prefix): New function.
1852
1853         * scm/backend-library.scm (postscript->png): Use it.
1854
1855 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/paper-score.cc (process): don't delete grobs after
1858         producing stencils. 
1859
1860         * scm/part-combiner.scm (determine-split-list): switch off
1861         debugging info.
1862
1863         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
1864         if available.
1865
1866         * scm/define-context-properties.scm
1867         (all-user-translation-properties): add stringNumberOrientations.
1868
1869         * lily/new-fingering-engraver.cc (position_scripts): make generic,
1870         so fingering and string-numbers are separately controlled.
1871
1872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
1875         not use debugging.
1876
1877 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
1880
1881         * config.hh.in: add HAVE_FONTCONFIG.
1882
1883         * Documentation/user/instrument-notation.itely (String number
1884         indications): new node.
1885
1886         * input/regression/new-markup-syntax.ly (texidoc): add circle.
1887
1888         * lily/new-fingering-engraver.cc (add_string): new function. 
1889         (acknowledge_grob): accept string-number-event as well.
1890
1891         * scm/define-markup-commands.scm (circle): new markup command.
1892
1893         * scm/output-lib.scm (print-circled-text-callback): new function.
1894
1895         * lily/GNUmakefile: move ifeq after include stepmake.make.
1896
1897 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * config.make.in (HAVE_LIBKPATHSEA_SO):
1900         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
1901
1902         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
1903         add KPATHSEA_LIBS.
1904
1905         * debian/watch: 
1906         * debian/control: Update.
1907
1908 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * input/test/title-markup.ly (spaceTest): remove.
1911
1912         * input/test/embedded-tex.ly (Module): remove.
1913
1914         * input/test/music-box.ly: use 'name property, not ly:music-name.
1915
1916         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
1917
1918         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
1919
1920 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * Documentation/topdocs/INSTALL.texi (Top): Remove information
1923         about xdeltas.  Add information about CVS.
1924
1925         * scm/lily.scm (lilypond-main): Fix invocation of handler,
1926         gracefully handle failed files.
1927
1928         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
1929
1930         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
1931         small fixes.
1932
1933         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
1934         No unnecessarily specific i18n messages.  Remove stray `1'.
1935
1936 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
1939         documentencoding
1940
1941         * scm/documentation-lib.scm (texi-file-head): set utf-8
1942         documentencoding.
1943
1944         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
1945         Delta, not the Symbol one. 
1946
1947         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
1948         for the .map file.
1949
1950         * Documentation/topdocs/INSTALL.texi (Top): add running
1951         requirement as compilation requirement.
1952
1953 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * buildscripts/mutopia-index.py (headertext): add h1 header and
1956         utf-8 charset meta field.
1957
1958         * input/GNUmakefile: prune example list.
1959
1960         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
1961         options.
1962
1963         * lily/slur-scoring.cc (get_base_attachments): only look at stem
1964         extent for visible stems.
1965
1966         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
1967
1968 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * Documentation/topdocs/INSTALL.texi (Top): Updates.
1971
1972         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
1973
1974 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
1977         pass inf/nan into slur scoring.
1978
1979         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
1980         page.
1981
1982         * scripts/abc2ly.py (dump_voices): use alphabet().
1983
1984 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
1985         
1986         * mf/GNUmakefile (depth): use $(FONTFORGE). 
1987
1988 2005-03-27 Matthias Neeracher <neeracher@mac.com>
1989         
1990         * flower/include/virtual-methods.hh: simplify. Patch by
1991
1992 2005-03-25  John Williams <williams@tni.com>  
1993
1994         * scripts/lilypond-book.py (main): add png for HTML too, guess
1995         only if necessary. 
1996
1997 2005-03-25  Graham Percival  <gperlist@shaw.ca>
1998
1999         * Documentation/topdocs/INSTALL.texi: now recommends
2000         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2001
2002         * Documentation/user/basic-notation.itely,
2003         Documentation/user/tutoria.itely: warn about
2004         only one (phrasing) slur at once.
2005
2006 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2007
2008         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2009
2010 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2011
2012         * Documentation/user/basic-notation.itely: fixed info about
2013         ending a (de)cresc.
2014
2015         * Documentation/user/lilypond-book.itely: fixed
2016         lilypond-book filter example and warned about not doing
2017         --filter and --process at the same time.
2018
2019 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2020
2021         * lily/parser.yy (bass_number),
2022         Documentation/user/instrument-notation.itely (Figured bass): 
2023         Add the possibility to use text markup in figured bass. 
2024
2025 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2026
2027         * Documentation/user/global.itely: added info about naming
2028         identifiers and breakbefore.
2029
2030         * Documentation/user/invoking.itely: added info about batch
2031         processing files with convert-ly, removed references to TeX
2032         in the jail section.
2033
2034         * Documentation/user/examples.itely: possibly fixed piano
2035         dynamics.
2036
2037         * Documentation/user/advanced-notation.itely: added info
2038         about removing other types of Staff.
2039
2040         * Documentation/user/instrument-notation.itely: possibly
2041         fixed piano staff line switch.
2042
2043         * Documentation/user/changing-defaults.itely: added info
2044         about using normal font in titles.
2045
2046 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * VERSION (PATCH_LEVEL): release 2.5.16
2049
2050         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2051         explicitly.
2052
2053 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2056         whitespace.
2057
2058         * python/lilylib.py (make_ps_images):
2059         * scm/backend-library.scm (postscript->pdf, postscript->png):
2060         Quote file name.  Use format rather than string-append juggling.
2061
2062 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * python/lilylib.py (make_ps_images): add x to -g argument. 
2065
2066         * lily/key-performer.cc (create_audio_elements): don't use
2067         scm_eval_string. Check for minor 3rd directly.
2068   
2069         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2070         (sarabandeCelloGlobal): key is D minor, not F major.
2071
2072 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         Fix truncated --png output (Peter Danenberg).
2075         
2076         * python/lilylib.py (make_ps_images):
2077         * scripts/ps2png.py (copyright): Grok --papersize option.
2078
2079         * scm/backend-library.scm (postscript->png): Add parameter
2080         PAPERSIZE.  Update callers.
2081
2082         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2083         Fixes symbol placement.
2084
2085         * lily/spanner.cc: 
2086         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2087         <libc-extension.hh>).
2088
2089 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * Nitpick run.
2092
2093         * buildscripts/fixcc.py: Update.
2094
2095         Builddir run fixes.
2096
2097         * HACKING (datadir): Add VERSION.
2098
2099         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2100         higher up.
2101
2102 2005-03-15  Werner Lemberg  <wl@gnu.org>
2103
2104         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2105         diagonal stem doesn't become thinner.
2106
2107 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * buildscripts/fixcc.py: Fixes (Werner).
2110
2111 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2114         Emmentaler/Aybabtu.
2115
2116         * GNUmakefile.in: fix lilypond-words path.
2117
2118         * po/tr.po: update to 2.3.21
2119
2120         * lily/new-fingering-engraver.cc (position_scripts): take priority
2121         from head position.
2122
2123         * input/regression/finger-chords-order.ly (texidoc): new file.
2124
2125 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * make/ly-rules.make: 
2128         * stepmake/aclocal.m4: 
2129         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2130
2131         * buildscripts/fixcc.py (rules): Leave space after operator.
2132
2133 2005-03-14  Werner Lemberg  <wl@gnu.org>
2134
2135         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2136         top of the glyph with smooth curve.
2137
2138 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * Documentation/user/global.itely (Page layout): remove
2141         printpagenumber.
2142
2143 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2144
2145         * input/regression/mensural-ligatures.ly: new file (with examples
2146         compiled by Pal Benko).
2147
2148         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2149         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2150         musicglyph access.  Many small beautifications in ancient
2151         examples.
2152
2153         * input/test/divisiones.ly: fixed indentation; small
2154         beautifications
2155
2156         * ly/engraver-init.ly: added FIXME comment
2157
2158         * scripts/lilypond-book.py,
2159         Documentation/user/lilypond-book.itely: added music fragment
2160         option "packed" to lilypond-book
2161
2162         * Documentation/user/instrument-notation.itely: Bugfix: added
2163         missing LedgerLineSpanner color setting in several places.  Added
2164         music fragment option "packed" to VaticanaContext example.
2165
2166 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * scm/define-grobs.scm (all-grob-descriptions): switch off
2169         Hyphen_spanner::set_spacing_rods 
2170
2171         * lily/lyric-hyphen.cc (print): add padding between syllable and
2172         hyphen.
2173         (print): shorten hyphen in tight situations (determine using
2174         minimum-length)
2175
2176         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2177         0.4pt.
2178
2179 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2182
2183         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2184         header/footer markings for regression-test.
2185
2186         * scm/backend-library.scm (output-scopes, header-to-file): Move
2187         from framework-tex.scm.
2188
2189         * scm/framework-ps.scm (output-framework)
2190         (output-preview-framework):
2191         * scm/framework-eps.scm (output-classic-framework)
2192         (output-framework): Use it.  Fixes collated files.
2193
2194 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * input/sakura-sakura.ly: 
2197         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2198
2199         * buildscripts/guile-gnome.sh: Update.
2200
2201         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2202
2203         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2204
2205 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2208         culprit: always exit the loop if we find a rod, even if it has
2209         distance < 0. 
2210
2211         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2212         algorithm.
2213
2214         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2215         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2216
2217         * scm/output-svg.scm (dashed-line): new  function body.
2218         
2219         * GNUmakefile.in: create .htaccess.
2220
2221 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2224
2225 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * VERSION (PACKAGE_NAME): release 2.5.15
2228
2229         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2230
2231         * scm/framework-svg.scm (output-framework): put scaling in
2232         document header. Apply scaling only once.
2233         (output-framework): dump page size in px, not mm. 
2234
2235         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2236         from font-size.
2237
2238         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2239         ly:outputter-output-scheme, new function.
2240
2241         * scm/output-svg.scm (pango-description-to-svg-font): new function
2242
2243 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2246         target.
2247
2248         * input/typography-demo.ly: new file.
2249
2250 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * Documentation/user/global.itely (File structure): Add markup blocks
2253         to toplevel expressions.
2254         (Multiple movements, Creating titles): Add markup blocks.
2255
2256         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2257         <libc-extension.hh>).
2258
2259         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2260
2261         * flower
2262         * lily
2263         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2264
2265 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/accidental.cc: special bboxes for natural. 
2268
2269         * mf/feta-toevallig.mf: make stems heavier.
2270
2271         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2272         texts as well.
2273
2274         * mf/feta-klef.mf: revise. 
2275
2276         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2277
2278         * mf/feta-klef.mf: add rounded curve at top. 
2279         make thinnib a little heavier.
2280
2281 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2284
2285         * buildscripts/fixcc.py: New file.
2286
2287         * input/regression/utf8.ly: Update Debian font description.
2288
2289 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * stepmake/aclocal.m4: Fix test.
2292
2293 2005-03-09  Graham Percival  <gperlist@shaw.ca>
2294
2295         * Documentation/user/invoking.itely: added Sebastino Vigna's
2296         docs for the --jail option.
2297
2298 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/stem.cc (print): only produce stemlets if there are no
2301         noteheads on this stem.
2302
2303         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2304         don't crash on stemlet (visible stem without heads).
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2307         unbroken situations. 
2308
2309         * scm/output-lib.scm (center-invisible): new function.
2310
2311         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
2312         wishes to determine loose column space.
2313
2314         * lily/font-config.cc (init_fontconfig): add
2315         fonts/{otf,type1,cff}  to path.
2316
2317         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
2318
2319         * mf/GNUmakefile (Module): install all fonts under otf/
2320
2321         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
2322         replace /fonts/otf/ by /ps/ 
2323
2324         
2325 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
2328
2329         * lily/book.cc (process): Oops, add score_.header_.
2330
2331         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
2332
2333         * lily/parser.yy: Handle toplevel and book texts as score.
2334
2335         * scm/page-layout.scm (default-page-make-stencil):
2336         Bugfix: (page-properties rename.
2337
2338         * scm/backend-library.scm (ly:system): Typo.
2339
2340 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * stepmake/stepmake/executable-targets.make (installexe): don't
2343         strip installed executables
2344
2345         * lily/font-select.cc (get_font_by_design_size): revert
2346         pango_description_string as well.
2347
2348         * lily/system.cc (set_loose_columns): put loose column just left
2349         of next column.
2350
2351         * lily/include/group-interface.hh (extract_grob_array): rename
2352         from Pointer_group_interface__extract_grobs
2353
2354         * input/regression/ledger-line-minimum.ly (texidoc): new file.
2355
2356         * lily/ledger-line-spanner.cc (set_spacing_rods): new
2357         function. Keep ledgered note heads at a minimum distance.
2358         Introduce minimum-length-fraction
2359         (print): introduce length-fraction property.
2360
2361 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * tex/GNUmakefile: remove latin1.enc rules.
2364
2365 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * scm/titling.scm: Typo.
2368
2369         * input/regression/score-text.ly: Really add.
2370
2371         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
2372
2373 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/open-type-font-scheme.cc:  new file.
2376
2377 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * scm/titling.scm (layout-extract-page-properties): Rename from
2380         page-properties.  Update callers.
2381
2382         * lily/lexer.ll (Lily_lexer):
2383         * lily/parser.yy: Junk lyric_markup state.
2384
2385         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
2386
2387         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
2388         Add texts parameter.
2389
2390 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * lily/lexer.ll (lyric_markup): New mode.
2393         (Lily_lexer::push_lyric_markup_state): New method.
2394         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
2395
2396         * lily/parser.yy (book_body):
2397         (toplevel_expression): Grok \markup texts.
2398
2399         * lily/score-scheme.cc (ly:music-scorify): 
2400         * scm/lily-library.scm (collect-music-for-book): Take texts
2401         parameter.
2402
2403         * lily/score.cc (texts_): New member.
2404
2405         * lily/paper-book.cc (systems): Format score texts.
2406
2407         * score-text.ly: New file.
2408
2409         * ttftool/SConscript:
2410         * kpath-guile/SConscript: New file.
2411
2412         * lily/SConscript:
2413         * SConstruct: Update.
2414
2415 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * VERSION (PACKAGE_NAME): release 2.5.14
2418
2419 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * lily/main.cc: Add dummy xgettext markers.
2422
2423 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
2426         requirements
2427
2428         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
2429         executable is < 40k
2430
2431         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
2432         hack.
2433
2434 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * flower/libc-extension.cc:
2437         * flower/include/libc-extension.hh: [Open]BSD simply cast
2438         cookie/funopen declarations.
2439
2440         * stepmake/aclocal.m4: Check for libkpathsea.so.
2441
2442         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
2443         dl_kpse_find_file.
2444
2445 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
2448         (open_library): alternative for static library.
2449
2450 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
2453
2454         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
2455
2456         Drop run-time dependency on teTeX.
2457
2458         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
2459
2460         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
2461         KPATHSEA_LIBS in LIBS.
2462         (STEPMAKE_DLOPEN): New function.
2463
2464         * lily/font-config.cc (init_fontconfig): Use dir for directory,
2465         not path.
2466
2467         * flower/file-path.cc (directories): Rename from paths, as this
2468         return an array of directories (a single path).
2469
2470 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
2473
2474         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
2475         new ly:kpathsea-find-file
2476
2477         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
2478
2479         * kpath-guile/GNUmakefile: new file
2480
2481         * buildscripts/gen-emmentaler-scripts.py (i): generate
2482         emmentaler-X.fontname as well.
2483
2484         * buildscripts/ps-embed-cff.py: new script
2485
2486         * scm/lily-library.scm: remove ps-embed-cff.
2487
2488         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
2489         font loading. 
2490
2491         * scm/font.scm (add-music-fonts): load dynamics/numbers through
2492         fontconfig as well.
2493
2494         * lily/font-config.cc (init_fontconfig): add cff/ too.
2495
2496         * ly/generate-embedded-cff.ly: capitalize.
2497
2498         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
2499         so as to register the pango font.
2500
2501         * lily/font-config.cc (init_fontconfig): add
2502         prefix/{otf,type1,mf/out} to fontconfig path.
2503
2504         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
2505         overrides all. 
2506
2507         * configure.in (gui_b): remove ec mftrace check
2508
2509         * config.hh.in: use lilypond-Major.Minor as data directory.
2510
2511         * scm/framework-ps.scm (dump-page): use output-units for landscape.
2512
2513         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
2514         name.
2515
2516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
2519         error messages.
2520
2521         * flower/libc-extension.cc:
2522         * flower/include/libc-extension.hh: [Open]BSD fixes for
2523         cookie/funopen declarations.
2524
2525 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
2528         emmentaler.
2529
2530         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
2531         lcrm10.
2532
2533         * scm/define-markup-commands.scm (fontsize): new markup
2534         command. Also set baseline-skip
2535
2536 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
2537         
2538         * lily/main.cc (do_chroot_jail): paranoia security for webserver
2539         use.
2540
2541 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
2544
2545         * lily/pdf.cc: remove PDF related files
2546
2547 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
2550         <hamamatsu@gmx.de>
2551
2552 2005-03-05  Graham Percival  <gperlist@shaw.ca>
2553
2554         * Documentation/user/advanced-notation.itely: first draft
2555         of reorg done.
2556
2557         * Documentation/user/global.itely: fixed (sub)section
2558         bits of MIDI.
2559
2560 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * cygwin/mknetrel (extras): Bufix (Bertalan).
2563
2564         * Documentation/user/basic-notation.itely (Chords): @ref fix.
2565         * Documentation/user/instrument-notation.itely (Introducing chord
2566         names): Compile fix: must have unique name.
2567
2568 2005-03-02  Graham Percival  <gperlist@shaw.ca>
2569
2570         * Documentation/user/instrument-notation.itely: reorg.
2571
2572 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * scm/output-gnome.scm:
2575         * scm/output-svg.scm: Fix font scaling.
2576
2577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
2580         what link to use best.
2581
2582         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
2583         * Documentation/user/tutorial.itely (Automatic and manual beams):
2584         Fix @ref.
2585
2586         * lily/tweak-registration.cc (replace_grob_tweak): New function.
2587         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
2588         * scm/framework-gnome.scm (tweak): Use it.
2589
2590 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
2593
2594         * scm/output-ps.scm (white-text): reinstate white-text
2595
2596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * scm/output-ps.scm (offset-add): Remove.
2599
2600         * scm/lily-library.scm (offset-flip-y): New function.
2601         * scm/framework-gnome.scm (tweak): Use it.
2602
2603         * scm/output-gnome.scm (grob-cause): Add parameter.
2604
2605         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
2606         * scm/output-ps.scm (url-link): Move.
2607         (white-text): Warn user about brokenness.
2608
2609         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
2610         wrt ghostscript.
2611
2612 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/slash-repeat-engraver.cc (try_music): always make slashes
2615         if body length smaller than measure length.
2616
2617         * scm/define-markup-commands.scm (with-url): oops. use Y extent
2618         for Y.
2619
2620         * ly/titling-init.ly (tagline): put default tagline in \paper
2621
2622 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/kpath.cc: 
2625         * lily/pdf.cc (Pdf_file): Use more generic error messages.
2626
2627         * scm/lily-library.scm (version-not-seen-message): New function.
2628         * ly/init.ly: Use it.
2629
2630         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
2631         breaks as progess.
2632
2633         * scripts/lilypond-book.py (do_process_cmd): Do not lump
2634         whitespace with l10n message.
2635
2636         * scm/framework-tex.scm (convert-to-ps):
2637         (convert-to-dvi): Do not use overly specific l10n messages.
2638
2639         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
2640
2641         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
2642         merge stderr with stdout.  
2643
2644 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
2647         Neeracher).
2648
2649 2005-02-29  Graham Percival  <gperlist@shaw.ca>
2650
2651         * Documentation/user/instrument-notation.teily: moved
2652         \arpeggio to Basic.
2653
2654         * Documentation/user/advanced-notation.itely: Articulation to
2655         Basic, a bunch of stuff from Basic moved to Advanced.
2656
2657         * Documentation/user/basic.itely: swapped various sections,
2658         reorganized Basic.
2659
2660 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * flower/memory-stream.cc: 
2663         * flower/libc-extension.cc: Remove obsolete #undefs.
2664
2665         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
2666         more carefully.
2667
2668 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
2671         dependency.
2672
2673         * VERSION (PACKAGE_NAME): release 2.5.13
2674
2675         * GNUmakefile.in (web-ext): don't ship ps.gz
2676
2677         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
2678         stdout
2679
2680 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
2683         without libintl.  Now it compiles too.
2684
2685 2005-02-28  Graham Percival  <gperlist@shaw.ca>
2686
2687         * Documentation/user/basic-notation.itely,
2688         instument-notation.itely, advanced-notation.itely:
2689         split up contents of notation.itely.
2690
2691         * Documentation/user/notation.itely: file removed.
2692
2693         * Documentation/user/invoking.itely, converters.itely:
2694         moved convert-ly info to invoking.itely.
2695
2696         * Documentation/user/global.itely, changing-defaults.itely,
2697         sound-output.itexi: moved global settings, file layout, and
2698         sound into global.itely.
2699
2700         * Documentation/user/sound-output.itexi: file removed.
2701
2702         * Documentation/user/lilypond.tely: removed links to
2703         notation.itely and sound.itely.
2704
2705 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
2708
2709         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
2710  
2711         * THANKS: add sponsor.
2712
2713         * scm/define-markup-commands.scm (with-url): new markup command.
2714
2715         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
2716         tagline.
2717         
2718         * scm/output-tex.scm (url-link): stub.
2719
2720         * scm/output-ps.scm (url-link): new function.
2721
2722         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
2723         ly:set-point-and-click
2724
2725 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
2728         based on pdf-viewer setting.
2729
2730         * scm/framework-ps.scm (write-preamble): Find and set preferred
2731         pdf-viewer.
2732
2733 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * Documentation/user/point-and-click.itely: update for PDF point &
2736         click.
2737
2738         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
2739         editors based on EDITOR setting.
2740
2741 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * scm/*: Oops, more grand 2005 replace bits.
2744
2745 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * ps/music-drawing-routines.ps: new routine: insert PDF mark
2748
2749         * scm/output-ps.scm (grob-cause): point & click support for
2750         PostScript
2751
2752 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/input-scheme.cc (LY_DEFINE): rename to
2755         ly:input-file-line-column
2756
2757 2005-02-26  Graham Percival  <gperlist@shaw.ca>
2758
2759         * Documentation/user/examples.itely: small fix from Steve Doonan.
2760
2761         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
2762
2763         * THANKS: added Yuval Harel.
2764
2765         * Documentation/user/{various}: inserted two spaces after a period.
2766
2767         * Documentation/user/lilypond.tely: added framework for reorg.
2768
2769         * Documentation/user/basic-notation.itely, instrument-notation.itely,
2770         advanced-notation.itely, global.itely: new files, placeholder for
2771         future reorg.
2772
2773 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
2774
2775         * Documentation/user/notation.itely: revamped Polyphony section
2776         
2777 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * Documentation/user/lilypond-book.itely (Music fragment options):
2780         doc fontload.
2781
2782         * Documentation/user/changing-defaults.itely (Text encoding): add
2783         fontload option to utf8 include
2784
2785         * scripts/lilypond-book.py (compose_ly): add fontload option
2786
2787         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
2788         force-eps-font-include option.
2789
2790         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
2791         black triangle
2792
2793         * Documentation/user/invoking.itely (Editor support): remove
2794         lilypond-latex section.
2795
2796         * scripts/lilypond-latex.py (Module): remove script.
2797
2798         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
2799         overwrite .log. 
2800
2801         * lily/main.cc: remove -m, --no-layout
2802
2803         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
2804         to define. We don't want to override fprintf everywhere.
2805
2806 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * cygwin/lilypond.hint: 
2809         * cygwin/README.in: Update dependencies.
2810
2811         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
2812         Bugfix: do not pollute CPPFLAGS, LIBS.
2813
2814         * cygwin/mknetrel (extras): Cross compile fixes.
2815
2816         * ttftool/util.c: 
2817         * ttftool/ttfps.c: 
2818         * ttftool/ps.c: #include libc-extension.hh
2819
2820         * flower/include/libc-extension.hh:
2821         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
2822         wrapper using funopen.
2823         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
2824         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
2825
2826         * config.hh.in:
2827         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
2828         (AC_CHECK_HEADERS): Add libio.h
2829
2830         * scripts/convert-ly.py: Uniformize, internationalize.
2831         (2.5.2): Remove fatal encoding rule.
2832         (2.5.13): Handle latin1 encoding gracefully.
2833
2834 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * HACKING: Fix line breaks.
2837
2838 2005-02-23  Werner Lemberg  <wl@gnu.org>
2839
2840         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
2841         contains those two files.
2842
2843 2005-02-21  Werner Lemberg  <wl@gnu.org>
2844
2845         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
2846         to improve overlap removal process.
2847
2848         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
2849         left and right ending.  This ensures better overlapping.
2850         Update all callers.
2851         ("lineprall"): Don't use draw_gridline to get better overlapping.
2852
2853 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
2856
2857         * Documentation/topdocs/NEWS.tely (Top): oops.
2858
2859 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
2860
2861         * HACKING: new file.
2862
2863         * input/regression/utf8.ly (portuguese): added a portuguese example
2864         to show latin1 accents.
2865
2866 2005-02-21  Pal Benko  <benkop@freestart.hu>
2867
2868         * lily/mensural-ligature-engraver.cc:
2869         * lily/mensural-ligature.cc:
2870         * lily/include/mensural-ligature.hh: new algorithm implemented
2871
2872         * scm/define-grob-properties.scm: join-left killed (add-join may
2873         be used); join-left-amount changed to join-right-amount
2874
2875 2005-02-21  Graham Percival  <gperlist@shaw.ca>
2876
2877         * Documentation/user/notation.itely: small but urgent fix.
2878
2879 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
2880
2881         * lily/duration-scheme.cc: bugfix: correct parameters to
2882         SCM_ASSERT_TYPE.
2883
2884         * THANKS: added Pal.
2885
2886         * Documentation/user/notation.itely: bugfix: unTeXified
2887         $\\backslash$.  Bugfix: yet another glyph renaming victim:
2888         "timesig.*x/y" -> "timesig.*xy".
2889
2890 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891         
2892         * VERSION (PACKAGE_NAME): release 2.5.12
2893
2894 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * ly/engraver-init.ly: set tieWaitForNote to #t by default
2897
2898         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
2899
2900         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
2901
2902         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
2903
2904 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
2907         latin1..utf-8.
2908
2909         * input/regression/stanza-number.ly:
2910         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
2911
2912         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
2913
2914 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
2917         NEWS. Refer to website for older news.  
2918
2919         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
2920         .HTML. This should be done for specific servers only.
2921
2922         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
2923         .ly image examples.
2924
2925         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
2926         in layer 0 too.
2927
2928         * scm/define-context-properties.scm
2929         (all-user-translation-properties): add tieWaitForNote
2930
2931         * scm/define-grobs.scm (all-grob-descriptions): add
2932         Tie_column::before_line_breaking
2933
2934         * lily/tie.cc (get_column_rank): new function
2935
2936         * lily/tie-column.cc (before_line_breaking): new function.
2937         (werner_directions): take into account ties that start on
2938         different columns.  
2939
2940         * lily/score-engraver.cc (set_columns): move add_column() so we
2941         have column rank available.
2942
2943         * lily/tie.cc (get_column_rank): new function.
2944
2945         * input/regression/utf8.ly (japanese): add japanese lyrics.
2946
2947         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
2948
2949         * THANKS: add Steve D
2950
2951         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
2952         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
2953
2954 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
2955
2956         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
2957         to show harmonic notes
2958         * scm/define-markup-commands.scm: in \markup-by-number
2959         "dots-dot" -> "dots.dot" to show dotted notes
2960
2961 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
2964
2965         * flower/memory-stream.cc (writer): new file.
2966
2967         * configure.in: add endian test.
2968
2969 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
2970
2971         * Documentation/user/examples.itely: small
2972         simplification/beautification
2973
2974         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
2975         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
2976         notation manual.
2977
2978         * lily/mensural-ligature.cc: bugfix: another few victims of the
2979         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2980
2981         * ly/gregorian-init.ly: commit some experimental code for hi-level
2982         ligature input language lying around here for several months.
2983
2984         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
2985         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2986
2987         * lily/vaticana-ligature-engraver.cc: bugfix: another few
2988         "x-y-z"->"x.y.s-z" fixes.
2989
2990 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scm/framework-pdf.scm (scm): new file
2993
2994         * lily/include/pdf.hh (class Pdf_file): new file.
2995
2996         * lily/pdf.cc (write_trailer): new file.
2997
2998 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
2999
3000         * input/regression/color.ly: new file
3001
3002         * lily/stencil.cc (interpret_stencil_expression):
3003         when a color expression is encountered: save current color,
3004         process the rest of the expression, and restore previous color.
3005
3006         * lily/system.cc (get_line): check all grobs for color property and
3007         prepare the stencil scheme expressions for further processing.
3008         Fix layer-loop.
3009
3010         * scm/define-grob-properties.scm: introduce the color property.
3011
3012         * scm/output-lib.scm: color helper functions.
3013
3014         * scm/output-ps.scm: introduce setcolor/resetcolor.
3015
3016 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3017
3018         * ly/*.ly, input/regression/*.ly: Added missing \version
3019         statements in some files.
3020
3021 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3022
3023         * Documentation/user/notation.itely: minor editing.
3024
3025         * Documentation/user/converters.itely: updated convert-ly bugs.
3026
3027         * Documentation/user/lilypond-book.itely: add info about using
3028         feta characters in latex.
3029
3030 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3033
3034 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/define-grob-properties.scm (all-user-grob-properties):
3037         removed 'dashed property.
3038
3039 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3040
3041         * scm/lily.scm (define-safe-public): new macro for defining
3042         variables that can be used in --safe mode. Use it in *.scm
3043         instead of manually setting safe-objects in safe-lily.scm.
3044
3045 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046         
3047         * lily/slur.cc: Slur-dash patch by Bertalan.
3048
3049         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3050
3051         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3052
3053 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3056
3057 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * mf/GNUmakefile: teTeX-3.0 install fix.
3060
3061         * Cygwin patch from Bertalan.
3062
3063         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3064
3065 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * GNUmakefile.in: 
3068         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3069
3070         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3071         2.0.x compatibility.
3072
3073 2005-02-08  Werner Lemberg  <wl@gnu.org>
3074
3075         * mf/feta-din-code.mf: Format; clean up code.
3076         Replace `---' with `--' plus explicit path directions.
3077         (linethickness#, stafflinethickness#): Remove.
3078         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3079         ("dynamic s"): Improve shape.
3080         ("dynamic p"): Improve shape.
3081         Replace `draw' with better outline approximation.
3082         ("dynamic r"): Improve shape.
3083         Don't call `fill' and `draw' at the same time.
3084
3085 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * SConstruct (symlink):
3088         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3089         build fix: add enc symlink.
3090
3091         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3092
3093         Support for DESTDIR besides prefix=/foo
3094
3095         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3096
3097         * stepmake/stepmake/*.make:
3098         * */GNUmakefile:
3099         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3100
3101         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3102
3103         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3104         mawk in fontforge (date) test.
3105
3106 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3109         font-family=roman. Add Luxi Sans as sans
3110
3111 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/user/notation.itely: add warning about
3114         percent repeats and Voice contexts.
3115
3116         * Documentation/user/lilypond-book.itely: clarified the
3117         necessity of dvips -u arguments.
3118
3119 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3120
3121         * THANKS: Added a bunch of bug hunters.
3122
3123 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/framework-ps.scm (output-preview-framework): bugfix.
3126
3127         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3128         o/ for chord modifier..
3129
3130         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3131
3132         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3133         Welsh Duggan). 
3134
3135 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3138
3139         * ly/titling-init.ly: Do not also print intstrument in header on
3140         first page.  Do not print page number on first and only page.
3141
3142 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * input/regression/*.ly: remove old-relative everywhere
3145
3146         * lily/music-sequence.cc (simultaneous_relative_callback): do
3147         what-if analysis on copy, not on original. Fixes old-relative
3148         compatibility.
3149
3150         * scm/backend-library.scm (postscript->png): space before
3151         --verbose.
3152         
3153 2005-02-05  Werner Lemberg  <wl@gnu.org>
3154
3155         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3156         is defined.
3157
3158         * mf/feta-alphabet.mf: Define `staffsize#'.
3159         Include `feta-params.mf'.
3160         s/staffheight/design_size/.
3161
3162         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3163
3164         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3165
3166         * mf/feta-nummer-code.mf: Reformatted.
3167         (draw_six): Use outline intersection to avoid a self-intersecting
3168         path.
3169         ("Numeral comma"): Fix serious outline glitches.  This slightly
3170         changes the glyph shape.
3171         ("Numeral dash"): Use `draw_rounded_block'.
3172         ("Numeral dot"): Use `drawdot'.
3173         ("Numeral 1"): Assure identical tangent directions for the
3174         intersection points of paths.  The glyph shape improvement is only
3175         visible at very high magnifications.
3176         ("Numeral 2"): Use `solve' macro to make the lower right part of
3177         the glyph outline touch the x axis exactly.  This changes the
3178         glyph shape.
3179         Minor fixes for better overlap removal support.
3180         ("Numeral 4"): Make lefter corner `rounder'.
3181         ("Numeral 5"): Assure identical tangent directions for the
3182         intersection points of paths.  This improves the glyph shape at
3183         high magnifications.
3184         ("Numeral 7"): Use `solve' macro to make the upper right part of
3185         the glyph outline touch the metrics box exactly.  This changes the
3186         glyph shape.
3187         Avoid corner in the upper left part of the glyph (causing a minor
3188         shape change).
3189
3190         * mf/feta-ital-*.mf: Removed.  Unused.
3191
3192 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * VERSION (PATCH_LEVEL): release 2.5.11
3195
3196         * input/regression/fill-line-test.ly: new file.
3197
3198         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3199         emmentaler name, eg. emmentaler-23. 
3200
3201 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3202
3203         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3204         alignment with centered texts
3205
3206         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3207         list of paddings
3208
3209 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3212
3213         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3214         of parents when translating rests. Fixes: c-chord-rest.ly 
3215
3216         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3217         dimension_callback_ member.
3218
3219         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3220         of extents.
3221
3222 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * all but lily/*: The grand 2004/2005 replace.
3225
3226 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/*: add space after ,  
3229
3230         * scm/music-functions.scm (has-request-chord): don't use
3231         ly:music-name anywhere. Fixes <<\\>> notation. 
3232
3233         * scm/define-markup-commands.scm (box): use font-size for
3234         padding. Fixes boxed-rehearsal-marks.ly
3235
3236         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3237         identifier definition too, so foo = \lyrics { ...   } bar = #1
3238         doesn't complain about "bar" being LYRICS_STRING.
3239
3240         * lily/paper-def.cc (find_pango_font): new routine; Store
3241         pango_fonts in hash tab too. This is necessary for retrieving
3242         Pango_fonts::physical_font_tab() later on.
3243  
3244         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3245         crash if psname is null.
3246
3247         * lily/lily-guile.cc (ly_hash2alist): new function
3248
3249         * Documentation/user/changing-defaults.itely (Text encoding):
3250         rewrite. 
3251
3252         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3253         -> font_filename mapping.
3254
3255         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3256         ly_pango_font_physical_fonts
3257
3258         * scm/framework-ps.scm (supplies-or-needs): extract names from
3259         physical Pango_fonts.
3260
3261         * utf8.ly: new file.
3262
3263 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * Documentation/user/changing-defaults.itely (Page layout): add
3266         doco about systemSeparatorMarkup.
3267
3268         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3269         function.
3270         (default-page-make-stencil): insert system separators.
3271
3272         * scm/define-markup-commands.scm (hcenter): add
3273         (beam): add.
3274
3275 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3278
3279 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/main.cc: Spell backend consistently.  Sort options.
3282
3283 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scripts/lilypond-book.py (Module): revert @include.
3286         
3287 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3290         Bugfix: @include .tex (not .texi).  Small cleanups.
3291
3292         * stepmake/bin/add-html-footer.py (i18n): New function.
3293
3294 2005-01-31  Werner Lemberg  <wl@gnu.org>
3295
3296         * mf/feta-nummer.mf: Removed.  Unused.
3297
3298 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/ : 2004 -> 2005 s&r
3301
3302         * scm/file-cache.scm (cached-file-contents): add file. Read each
3303         file only once.
3304
3305         * scm/font.scm (add-pango-fonts): change order. Medium weight is
3306         now default.
3307
3308         * VERSION: release 2.5.10
3309         
3310         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
3311
3312         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
3313
3314         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
3315         that both X and Y extents of bbox are non-nil.
3316
3317 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * scm/chord-name.scm (alteration->text-accidental-markup): change
3320         - to . 
3321
3322         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
3323
3324         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
3325
3326         * Documentation/user/invoking.itely (Invoking lilypond): add note
3327         about EPS backend.
3328
3329         * scm/framework-eps.scm: new file: create per-system/per-page EPS
3330         files for inclusion in lilypond-book document.
3331
3332         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
3333
3334         * input/tutorial/lbook-texi-test.texi: new file.
3335
3336         * scm/safe-lily.scm (safe-objects): add
3337         {begin,end}-of-line-(in)?visible as safe.
3338  
3339 2005-01-30  Graham Percival  <gperlist@shaw.ca>
3340
3341         * Documentation/user/changing-defaults.itely: fixed example
3342         of (dynamics).
3343
3344 2005-01-29  Graham Percival  <gperlist@shaw.ca>
3345
3346         * lily/main.cc: fix info about -o=FILE.
3347
3348 2005-01-29  Werner Lemberg  <wl@gnu.org>
3349
3350         * mf/feta-toevallig.mf ("Natural"): Completely changed the
3351         construction to assure smooth transition from straight to curved
3352         lines.
3353
3354 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
3357         stencils.
3358
3359         * ps/lilyponddefs.ps: add start-page, start-system doesn't
3360         translate to top of page. Fixes alignment problems of
3361         lilypond-generated EPS files.
3362
3363 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scm/part-combiner.scm (analyse-spanner-states): trigger on
3366         crescendo-end as well, since Decrescendo maybe ended with Stop
3367         Crescendo.). Fixes: partcombine-diminuendo.ly
3368
3369         * scm/script.scm (default-script-alist): swap portato symbols.
3370
3371         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
3372
3373         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3374         ly:outputter-port. New function.
3375
3376         * scm/framework-ps.scm (output-classic-framework): dump a
3377         -systems.texi too
3378         (output-classic-framework): dump multiple systems on an "infinite"
3379         page EPS including fonts. 
3380
3381         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
3382         .eps files for both texi and tex formats. Use PNG coming from
3383         lilypond.
3384         
3385 2005-01-28  Graham Percival  <gperlist@shaw.ca>
3386
3387         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
3388
3389         * scripts/lilypond-latex.py: fix info about -o=FILE.
3390
3391 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * ly/generate-embedded-cff.ly: write .cff.ps files.
3394
3395         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
3396
3397         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3398         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
3399
3400 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
3403
3404 2005-01-28  Werner Lemberg  <wl@gnu.org>
3405
3406         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
3407         macros.
3408         (draw_bulb): Improved.
3409
3410         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
3411         metapost bug.
3412         (draw_pedal_P): Use soft_end_penstroke.
3413         (draw_pedal_d): Use soft_start_penstroke.
3414
3415         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
3416         path.
3417         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
3418         doesn't change the glyph shape.
3419
3420         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
3421         changing the shape) to avoid fontforge warnings.
3422
3423         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
3424         soft_end_penstroke and fix glyph shape.
3425
3426 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
3429
3430 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scm/define-markup-commands.scm (line): filter out empty stencils
3433         from line command.
3434
3435         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
3436         amount.
3437
3438 2005-01-27  Graham Percival  <gperlist@shaw.ca>
3439
3440         * Documentation/user/notation.itely: added info about what
3441         \voiceFoo does.  Also rewrote warning about marks at
3442         a line break.
3443
3444         * Documentation/user/changing-defaults.itely: added info
3445         about putting dynamics in parenthesis and brackets.
3446
3447 2005-01-27  Werner Lemberg  <wl@gnu.org>
3448
3449         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
3450
3451 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
3454         portato-direction.ly
3455
3456         * lily/beam.cc (consider_auto_knees): add beam height to
3457         threshold. Fixes: knee-multiple-beam.ly
3458
3459         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
3460         pedal line spanners. Fixes: instrument-center-pedal.ly
3461
3462         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
3463         if encountering barline. Fixes: auto-beam-repeat.ly
3464
3465 2005-01-26  Werner Lemberg  <wl@gnu.org>
3466
3467         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
3468         overlapping.
3469
3470         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
3471         with inflections for the 1/2 sharp glyph.
3472
3473         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
3474         connection between `t' and `r'.
3475         Unify bulb with the rest of `r' to avoid grazing outlines which
3476         confuses the overlap removal algorithm of fontforge.
3477
3478         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
3479         inflections.
3480         (draw_cross): Fix shape to have uniform thickness in corners.
3481
3482         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
3483         to avoid an uneven number of self-intersections; this confuses
3484         fontforge.
3485         Fix a slight bug in the shape at left bottom (which is visible only
3486         at high magnifications).
3487         `Center' the stem horizontally to avoid overlapping.
3488
3489 2005-01-24  Werner Lemberg  <wl@gnu.org>
3490
3491         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
3492         to `asis'.
3493         (fet_begingroup): Save group name in string `feta_group'.
3494         (fet_endgroup): Updated.
3495         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
3496
3497         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
3498
3499         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
3500         in metapost.
3501
3502 2005-01-24  Graham Percival  <gperlist@shaw.ca>
3503
3504         * Documentation/user/notation.itely: really minor editing.
3505
3506 2005-01-22  Graham Percival  <gperlist@shaw.ca>
3507
3508         * Documentation/user/examples.itely: minor editing.
3509
3510         * Documentation/user/changing-defaults.itely: minor editing.
3511
3512         * Documentation/user/notation.itely: clarified info on polyphony
3513         and \addlyrics.
3514
3515 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * scm/output-gnome.scm: 
3518         * scm/output-svg.scm:
3519         * scm/lily-library.scm (font-name-style): Update font name
3520         kludging for fontconfig use.
3521
3522 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
3523
3524         * scm/define-markup-commands.scm: Document right-align and
3525         larger markup commands. Remove "TODO" from the topmost comment
3526         "each markup function should have a doc string." More consistent
3527         use of new-lines.
3528
3529 2005-01-22  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/changing-defaults: removed info about
3532         copyright symbol, since it's likely to change soon.
3533         Added info about betweensystemspace.
3534
3535         * Documentation/user/notation.itely: minor fixes.
3536
3537         * Documentation/user/lilypond.tely,
3538         Documentation/user/music-glossary.tely: changed copyright
3539         date to 2005 instead of 2004.
3540
3541         * input/test/volta-chord-names.ly: added old example back.
3542
3543 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * mf/feta-beugel.mf: use design size 20 (not 15).
3546
3547         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
3548         change name to aybabtu completely
3549
3550 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * buildscripts/gen-emmentaler-scripts.py (outdir): add
3553         design_size to fontname
3554
3555 2005-01-19  Werner Lemberg  <wl@gnu.org>
3556
3557         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
3558         mf/feta-schrift.mf: s/p/pat/ if a path variable.
3559
3560         * mf/feta-autometric.mf (set_char_box): Add code which emits
3561         specials for mf2pt1 if run with metapost.
3562         (to_bp): New macro for mf2pt1.
3563
3564 2005-01-18  Graham Percival  <gperlist@shaw.ca>
3565
3566         * Documentation/user/changing-defaults: added info on
3567         creating a copyright symbol.
3568
3569 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * VERSION: release 2.5.9
3572         
3573 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
3574
3575         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
3576
3577         * Documentation/user/notation.itely: Document
3578         score-override-auto-beam-setting Fix documentation for
3579         revert-auto-beam-setting.
3580
3581 2005-01-18  Werner Lemberg  <wl@gnu.org>
3582
3583         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
3584         (procset): New function to define a procset resource.
3585         (ps-embed-pfa): New function to define a font resource.
3586         (setup): New function to define a `Setup' environment.
3587         (preamble): Use new functions.
3588
3589         * ps/lilypond.defs (init-lilypond-parameters): New function to
3590         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
3591
3592 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
3595
3596 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
3597
3598         * scm/define-markup-commands.scm: Change number->markletter-string
3599         to take two arguments (vector number). Add number->mark-alphabet-vector
3600         and markalphabet markup command.
3601
3602         * scm/translation-functions.scm: Add format-mark-box-alphabet,
3603         format-mark-alphabet, format-mark-box-barnumbers and
3604         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
3605
3606 2005-01-17  Graham Percival  <gperlist@shaw.ca>
3607
3608         * Documentation/user/examples.itely: add SATB automatic piano
3609         reduction template.
3610
3611         * Documentation/user/notation.itely: added info about changing
3612         partcombine texts.  Also adds examples of alternate lyrics.
3613
3614         * Documentation/user/changing-defaults.itely: added warning
3615         about \RemoveEmptyStaffContext overriding previous changes.
3616
3617 2005-01-17  Werner Lemberg  <wl@gnu.org>
3618
3619         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
3620         feta-alphabet*.
3621
3622 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * python/lilylib.py (make_ps_images): don't do final showpage for
3625         multi-page documents.
3626         
3627         * VERSION (MY_PATCH_LEVEL): release 2.5.8
3628
3629 2005-01-16  Graham Percival  <gperlist@shaw.ca>
3630
3631         * Documentation/user/lilypond.tely: changed order of appendices;
3632         unified index should be last.
3633
3634         * Documentation/user/notation.itely: add example of key signatures
3635         and info about Staff.printKeyCancellation.
3636
3637 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/include/repeated-music.hh (class Repeated_music): change
3640         into "namespace" class.
3641
3642         * lily/event.cc: remove Key_change_event.
3643
3644         * lily/include/transposed-music.hh (class Transposed_music): remove.
3645
3646         * lily/transposed-music.cc: remove
3647
3648         * lily/include/relative-music.hh: remove.
3649
3650         * lily/include/music-sequence.hh (struct Music_sequence): change
3651         into "namespace" class.
3652
3653         * lily/untransposable-music.cc (Module): remove
3654
3655         * lily/include/un-relativable-music.hh (Module): remove
3656
3657         * lily/include/untransposable-music.hh (Module): remove
3658
3659         * lily/include/music-list.hh (Module): remove file
3660
3661         * lily/un-relativable-music.cc: remove file.
3662
3663 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/parser.yy: Compile fix.
3666
3667 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/include/music.hh (class Music): unvirtualize transpose().
3670
3671         * lily/sequential-music.cc: remove file.
3672
3673         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
3674
3675         * lily/slur-scoring.cc (get_best_curve): only switch on
3676         DEBUG_SLUR_SCORING for non NDEBUG builds.
3677
3678         * lily/include/music.hh (class Music): replace Music::start_mom()
3679         by start-callback property
3680
3681         * lily/include/grace-music.hh: remove file. 
3682
3683         * lily/stem.cc (height): robustness fix.
3684
3685         * lily/time-scaled-music.cc: remove file.
3686
3687         * lily/include/music.hh (class Music): include SCM init argument.
3688         (class Music): replace Music::get_length() virtual by
3689         length-callback property everywhere.
3690
3691         * scripts/convert-ly.py (conv): add  # to \property scalar value.
3692
3693         * mf/GNUmakefile: don't install *list.ly
3694
3695 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
3698
3699 2005-01-12  Werner Lemberg  <wl@gnu.org>
3700
3701         This patch addresses the following problems in the feta sources
3702         files which contribute to the fetaXX fonts.
3703
3704         . Many fixes for rasterization at low resolutions (consistent use of
3705           `vround' and `hround', integer shift values for paths, applying
3706           `eps' for mirrored paths, use of `define_whole_pixels' and
3707           friends, etc.) -- while this probably looks like a waste of time
3708           it has revealed deficiencies in some glyph shapes.  See comment at
3709           the end of feta-params.mf how vertical symmetry is achieved.
3710
3711         . The `---' operator has been replaced everywhere with `--'; this
3712           both improves and considerably reduces the font size after
3713           conversion with mf2pt1.
3714
3715         These change aren't explicitly mentioned below since virtually all
3716         glyphs are affected.
3717
3718         Other notable differences:
3719
3720         . Glyphs from feta-accordion.mf now have charboxes around the
3721           outline.
3722
3723         . Fixed incorrect charbox for `accDot'.
3724
3725         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
3726
3727         . Fixed position of the bow in the `upprall' glyph and its siblings.
3728
3729         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
3730           dependent on the staff line thickness to avoid touching the middle
3731           staff line at smaller sizes.
3732
3733         . Largely extended output for feta-testXX: Where useful, glyphs
3734         are shown both between and on staff lines.
3735
3736
3737         * mf/feta-params.mf (staff_space_rounded,
3738         stafflinethickness_rounded, linethickness_rounded,
3739         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
3740         Update all code which uses them where appropriate.
3741         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
3742         New variables used to control rasterization at low resolutions.  Set
3743         to zert if feta code is processed with metapost.
3744
3745         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
3746         (draw_rounded_block, draw_square_block): Updated to use `--' only.
3747         (flare_path): Updated.
3748         Make it work with `filldraw' (but only circular pens).
3749         (hfloor, vfloor, hceiling, vceiling): New macros.
3750
3751         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
3752         Use `draw' again in mf mode to have good pixel dropout control.
3753         Fix intersection points of horizontal lines with circle.
3754         ("accDot"): Fix parameters for set_char_box.
3755         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
3756         control.
3757
3758         * mf/feta-banier.mf: Updated.
3759
3760         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
3761         testing.
3762         (undraw_inside_ellipse): Remove `center' argument.  Update all
3763         callers.
3764         (draw_brevis): New macro, called by "Brevis notehead".
3765         (draw_whole_triangle_head): New macro, called by "Whole
3766         trianglehead".
3767         (draw_small_triangle_head): Use `filldraw'.
3768
3769         * mf/feta-eindelijk.mf: Remove useless global group.
3770         Updated.
3771
3772         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
3773         `filldraw'.
3774
3775         * mf/feta-pendaal.mf: Updated.
3776
3777         * mf/feta-puntje.mf: Updated.
3778
3779         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
3780         less points.
3781         ("Flageolet"): Use `draw' again in mf mode to have good pixel
3782         dropout control.
3783         ("Varied Coda"): Use `draw_block'.
3784         (draw_comma): Fix typo.
3785         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
3786         pixel dropout control.
3787
3788         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
3789         position of bow.
3790
3791         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
3792         sizes.
3793
3794         * mf/feta-toevallig.mf (remember_pic): New variable, used for
3795         testing.
3796         (draw_meta_sharp): Much simplified.
3797         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
3798
3799         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
3800
3801 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3802
3803         * Documentation/user/notation.itely (Ancient rests): Fix typo
3804         (thanks Anthony)
3805
3806 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
3809
3810         * lily/main.cc (setup_paths): Add cff.
3811
3812         * mf/GNUmakefile (foe): Include actual target %.cff.
3813         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
3814
3815 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
3818         suffix for main_input_b_.
3819
3820         * scm/music-functions.scm (toplevel-music-functions):
3821         precompute music lengths for music expressions.  
3822
3823 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3824
3825         * lily/include/input.hh (class Input): new `end_' slot for end of
3826         input. Renamed defined_str0_ to start_.
3827
3828         * lily/input.cc (Input): Add Input::Input (Input const &) and
3829         remove Input::Input (Source_file*, char const *). Use the new
3830         slots.
3831         (set_location): method used by bison to propagate input
3832         locations (YYLLOC_DEFAULT).
3833         (end_line_number, end_column_number, step_forward): new methods
3834         
3835         * lily/input-scheme.cc (ly:input-both-locations): new function,
3836         similar to ly:input-location, but also return the end line and
3837         column.
3838
3839         * lily/include/includable-lexer.hh: 
3840         * lily/includable-lexer.cc: 
3841         * lily/include/lily-lexer.hh (class Lily_lexer): 
3842         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
3843         Includable_lexer to Lily_lexer, in order to update lexloc (the
3844         yylloc), a new slot of Lily_lexer.
3845         (here_input, LexerError): simplify by using the lexloc slot (aka
3846         yylloc)
3847
3848         * lily/lexer.ll: #define yylloc to use input locations (it may
3849         be useless here?). Fixed the #embedded_scm rule (step the location
3850         forward in order to skip the sharp sign before parsing the scheme
3851         expression)
3852
3853         * lily/include/lily-parser.hh (class Lily_parser): 
3854         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
3855         here_input()
3856         (parser_error): overload for more precise locations of errors.
3857
3858         * lily/parser.yy (YYLTYPE): set location type to Input
3859         (YYLLOC_DEFAULT): use Input::set_location()
3860         (yylex): add the YYLTYPE* location parameter.
3861         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
3862         Give an Input parameter to THIS->parser-error() for more accurate
3863         messages.
3864
3865 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
3868
3869         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
3870         on BEAMQUANTING for non-NDEBUG builds.
3871
3872         * lily/stem.cc (head_count): performance: avoid String::String()
3873         inside oft called function.
3874
3875 2005-01-09  Graham Percival  <gperlist@shaw.ca>
3876
3877         * Documentation/user/examles.itely: attempted fix for broken
3878         string quartet template.
3879
3880         * Documentation/user/notation.itely: remove unnecessary broken
3881         link.
3882
3883 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * VERSION (PACKAGE_NAME): release 2.5.7
3886
3887 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * config.make.in (METAFONT): Append -progname=mf, fixes use with
3890         mf-nowin for teTeX-3.0.  Backportme.
3891
3892         * scm/output-svg.scm (utf8-string): New function.
3893
3894         * scm/output-gnome.scm (utf8-string): New function.
3895         (otf-name-mangling): Remove.
3896
3897         * lily/pango-font.cc (Pango_font): Use font string iso font
3898         filename for utf8-text.
3899
3900         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
3901         name.
3902
3903 2005-01-08  Graham Percival  <gperlist@shaw.ca>
3904
3905         * Documentation/user/notation.itely: add info about
3906         Staff.extraNatural = ##f in Pitches section.  Also
3907         fixed some minor issues in the Vocal music section.
3908
3909 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scm/output-ps.scm (white-text): comment out Helvetica font,
3912         which is broken for my GS install.
3913
3914         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
3915         which provides a tighter bbox.
3916
3917         * scm/define-grobs.scm (all-grob-descriptions): remove all
3918         extra-offsets from definitions.
3919
3920 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
3921
3922         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
3923         add tuning for 4-string bass and some common 4/5-string banjo
3924         tunings.  New function (four-string-banjo) turns a 5-string tuning
3925         into a 4-string tuning.  New function
3926         (fret-number-tablature-format-banjo) computes correct fret numbers
3927         on 5-string banjos.
3928
3929         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
3930         Add beam correction to TabVoice.
3931
3932         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
3933         using bold font; makes tabs more readable.
3934
3935 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/font-select.cc (get_font_by_design_size): don't make
3938         Modified_font_metric; this causes trouble, since we don't know the
3939         font magnification from inside Pango_font::text_stencil()
3940
3941         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
3942
3943         * Documentation/user/notation.itely (The Lyrics context): comment out
3944         broken {Small ensembles} link.
3945
3946         * scm/framework-svg.scm (output-framework): change calling convention.
3947
3948         * lily/object-key-dumper-scheme.cc: new file.
3949
3950         * lily/object-key-undumper-scheme.cc: new file.
3951
3952         * lily/tweak-registration-scheme.cc: new file.
3953
3954         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
3955
3956         * Documentation/user/examples.itely (String quartet): uncomment
3957         broken example.
3958
3959         * lily/font-config.cc: new file.
3960
3961 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * scm/output-svg.scm: 
3964         * scm/output-gnome.scm: s/bigcheese/emmentaler.
3965
3966         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
3967
3968 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
3971         Add headers.
3972
3973         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
3974
3975 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
3978
3979         * lily/include/main.hh: lose _b hungarian suffixes for global
3980         variables.
3981
3982         * lily/include/lily-guile-macros.hh: new file.
3983
3984         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
3985
3986         * lily/general-scheme.cc: new file. 
3987
3988         * lily/font-select.cc (get_font_by_design_size): retrieve
3989         PangoFont for (designsize . "pango-descr") entries.
3990
3991         * lily/lily-parser-scheme.cc: new file.
3992
3993         * lily/output-def-scheme.cc: new file.
3994
3995         * lily/paper-book-scheme.cc: new file.
3996
3997         * lily/duration-scheme.cc (LY_DEFINE): new file.
3998
3999         * lily/pitch-scheme.cc:  new file.
4000
4001         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4002
4003 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4006
4007 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4008
4009         * Documentation/user/notation.itely: minor editing.
4010
4011         * Documentation/user/changing-defaults: minor editing.
4012
4013         * Documentation/user/examples.itely: add template for
4014         string quartet part extraction; demonstrates tag.
4015
4016 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4017
4018         * Documentation/user/notation.itely: documents
4019         format-mark-box-letters and format-mark-box-numbers
4020
4021         * scm/define-context-properties.scm: change comment.
4022
4023 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/framework-ps.scm (output-classic-framework): new function:
4026         dump systems as separate .eps files (without fonts) and write a
4027         single collecting .tex file.
4028
4029 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4030
4031         * Documentation/user/notation.itely (Setting simple songs):
4032         Correct several errors in the equivalent formulation of
4033         \addlyrics. 
4034         (The Lyrics context): Corrected link to the SATB example.
4035
4036 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * scm/lily.scm (completize-formats): new function
4039         (postprocess-output): new function
4040
4041         * lily/paper-book.cc (classic_output): change calling
4042         convention. Give basename as first argument. 
4043         remove Paper_book::post_processing().
4044
4045         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4046
4047 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/paper-outputter.cc (LY_DEFINE): new function
4050         ly:outputter-close.
4051
4052         * lily/main.cc: change --format,-f to --backend,-b
4053
4054         * lily/include/main.hh: rename format to backend.
4055
4056         * scm/translation-functions.scm (format-mark-box-numbers): add.
4057         patch by Erlend Aasland
4058
4059 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/pango-font.cc (text_stencil): dump string as
4062         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4063
4064 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * configure.in (gui_b): Remove handy developer-only
4067         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4068         CVS source installations (but break other non-default but correct
4069         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4070
4071         * SConstruct: 
4072         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4073         compatibility (backportme).
4074
4075         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4076
4077 2005-01-03  Werner Lemberg  <wl@gnu.org>
4078
4079         Prepare glyph shapes for mf2pt1 conversion.
4080
4081         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4082         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4083         `penstroke'.
4084         (accDot): Use `drawdot'.
4085         (accBayanbase): Replace `draw' with `draw_gridline'.
4086         (print_penpos): Moved to feta-macros.mf.
4087         (accOldEE): Replace `filldraw' with `penstroke'.
4088         Replace `draw' with `penstroke' and `drawdot'.
4089
4090         * mf/feta-banier.mf: Code clean-up.
4091         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4092         `fill'.
4093
4094         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4095
4096         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4097         paremeter to control drawing of labels.  Update all callers.
4098
4099         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4100         (new_bulb): Return a bulb as a single path.  To do that, it now
4101         takes some more parameters.  Updated all callers.
4102         (draw_gclef): Major clean-up.  `draw' has been replaced with
4103         `penstroke', unnecessary outlines have been removed.
4104         Remove (unused) gnome-canvas code.
4105
4106         * mf/feta-macros.mf (print_penpos): New macro (from
4107         feta-accordion.mf).
4108         Other minor fixes.
4109
4110         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4111         ("Pedal dot"): Use `drawdot'.
4112         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4113         all callers.
4114         Fix shape at top.
4115         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4116         all callers.
4117         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4118         all callers.
4119         Revert drawing direction.
4120
4121         * mf/feta-schrift.mf (draw_fermata): Use single path.
4122         (draw_short_fermata): Replace `filldraw' with `fill'.
4123         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4124         `draw_rounded_block' with a single path.
4125         ("Thumb"): Draw full circle instead of mirroring segments.
4126         (draw_accent): New macro.
4127         ("> accent", "espr"): Use it.
4128         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4129         ("open (unstopped)"): Draw full circle instead of mirroring
4130         segments.
4131         (draw_vee): Removed.
4132         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4133         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4134         path.
4135         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4136         partial pieces drawn with `fill' -- these do still overlap with the
4137         stem of the `t' but just once, not multiple times so that fontforge
4138         can handle it gracefully.
4139         Change other parts of the glyph so that fontforge's overlapping
4140         algorithm reliably works.
4141         (draw_heel): Replace `draw' with `fill'.
4142         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4143         ("Flageolet"): Replace `draw' with `penstroke'.
4144         ("Segno"): Replace `filldraw' with `penstroke'.
4145         Replace `draw' with `drawdot'.
4146         ("Coda"): Replace `fill' with `penstroke', using a single path.
4147         ("Varied Coda"): Use less overlapping paths.
4148         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4149         single path.
4150
4151         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4152         group to better control the `labels' command.
4153         Rename argument to `offset' and use it actually.  Update all
4154         callers.
4155         Replace `filldraw' with `fill'.
4156         ("mordent", "prallmordent", "upmordent", "downmordent",
4157         "lineprall"): Replace `draw' with `draw_gridline'.
4158         ("upprall", "downprall"): Replace `draw' with `fill'.
4159
4160         * mf/feta-timesig.mf: Formatting.
4161
4162         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4163         to...
4164         ("Flat"): Here.
4165         (draw_paren): Move code to draw labels to...
4166         ("Right Parenthesis"): Here.
4167
4168 2005-01-02  Graham Percival <gperlist@shaw.ca>
4169
4170         * Documentation/user/notation.itely: add example of \setTextDecresc
4171         and \setTextDim.
4172
4173 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4174
4175         * scm/define-markup-commands.scm :  fix glyph-strings of
4176         accidentals and \note-by-number
4177
4178 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * VERSION: 2.5.6 released.
4181         
4182         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4183
4184         * input/regression/new-markup-scheme.ly: oops. font-family=music
4185         -> font-encoding fetaMusic.  
4186
4187         * lily/main.cc: put default to PS.
4188
4189         * lily/tfm.cc: idem.
4190
4191         * lily/afm.cc: idem.
4192
4193         * lily/include/modified-font-metric.hh (struct
4194         Modified_font_metric): remove coding_scheme() method.
4195
4196         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4197
4198         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4199
4200         * input/les-nereides.ly: convert to utf8
4201
4202         * lily/modified-font-metric.cc (text_dimension): idem.
4203
4204         * lily/parser.yy (TODO): idem.
4205
4206         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4207
4208         * lily/lexer.ll: remove encoding
4209
4210         * scm/framework-ps.scm (output-variables): separately scale the
4211         page to mm 
4212
4213         * lily/pango-font.cc (Pango_font): fix scaling.
4214
4215         * lily/font-metric.cc (design_size): design_size returns a
4216         dimension now as well.
4217
4218 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4221         brace generation. 
4222
4223         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4224
4225 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4228         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4229
4230 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4233         in first run as well.
4234
4235         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4236         dimension less points (ie. 12 = 12 point)
4237
4238         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4239
4240         * lily/all-font-metrics.cc (find_pango_font): set description_
4241
4242         * lily/pango-font.cc (text_stencil): export size as well.
4243         (text_stencil): fix scaling and extents box.
4244
4245 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4248
4249         * Documentation/user/invoking.itely (Invoking lilypond): document
4250         texstr
4251
4252         * scripts/convert-ly.py (conv): add ancient rules.
4253
4254         * scm/clef.scm (c0-pitch-alist): replace - with .
4255
4256         * scripts/lilypond-book.py (process_snippets): add texstr support.
4257
4258         * scm/framework-texstr.scm (header): change extension to .textmetrics
4259
4260         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4261         -f tex.
4262
4263         * lily/text-metrics.cc: new file.
4264         (try_load_text_metrics): new function
4265
4266         * lily/include/text-metrics.hh: new file.
4267
4268 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4271         ly_scheme_function to ly_lily_module_constant.
4272
4273         * lily/modified-font-metric.cc (text_dimension): try
4274         lookup_tex_text_dimension() first.
4275
4276         * lily/tfm.cc: new function ly:load-text-dimensions
4277
4278 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * scm/output-texstr.scm (text): use \lilygetmetrics
4281
4282         * scm/framework-texstr.scm (header): dump in new format.
4283
4284         * tex/lilypond-tex-metrics: new file.
4285         
4286 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4289         mapping.
4290         (index_to_charcode): New method.
4291
4292         * scm/output-ps.scm (glyph-string): 
4293         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4294
4295 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
4298         implement fully, need FONT to get to charcode.
4299
4300         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4301
4302         * scm: Cleanups.
4303
4304         * Documentation/user/changing-defaults.itely: Fix internalsrefs
4305         {Tunable context properties},
4306         {All layout objects},
4307         {Music definitions}.
4308
4309 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * VERSION: release 2.5.5
4312         
4313         * lily/main.cc: use TeX as default output format.
4314
4315         * flower/file-path.cc (find): try to open directly as well, so we
4316         find absolute path files. 
4317
4318         * lily/pango-select.cc: new file.
4319
4320         * scm/framework-ps.scm: remove all encoding code. 
4321         load pfb/pfa for PangoFont too.
4322         
4323         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
4324
4325 2004-12-22  Werner Lemberg  <wl@gnu.org>
4326
4327         Prepare glyph shapes for mf2pt1 conversion.
4328
4329         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
4330
4331         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
4332         (define_triangle_shape): Use it to replace `draw' with `fill' and
4333         `unfill'.  Update all callers.
4334         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
4335         (draw_cross): Ditto.
4336         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
4337         Use penrazor for better conversion with mf2pt1.
4338         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
4339         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
4340         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
4341         draw_la_head, draw_ti_head): Replace `filldraw' with
4342         `fill'.  Update all callers.
4343
4344 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/paper-book.cc (output): revert: only allow a single output
4347         format.
4348
4349         * lily/include/pango-font.hh: new file.
4350
4351         * lily/pango-font.cc: new file.
4352
4353         * lily/font-metric.cc (text_stencil): new routine
4354
4355         * lily/all-font-metrics.cc (find_pango_font): new routine.
4356
4357         * lily/include/font-metric.hh (struct Font_metric): add
4358         text_stencil()
4359
4360         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
4361
4362 2004-12-22  Werner Lemberg  <wl@gnu.org>
4363
4364         Prepare glyph shapes for mf2pt1 conversion.
4365
4366         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
4367
4368         * mf/feta-toevallig.mf: Formatting.
4369         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
4370         ("Natural"): Fix paths to allow better postprocessing.
4371         (draw_meta_flat): Use `z3l' as additional point in path to get
4372         better conversion with mf2pt1.
4373         Other minor cleanups.
4374         ("3/4 Flat"): Add auxiliary points and modify path to replace
4375         `draw' with `fill'.
4376         ("Double Sharp"): Mirror path segments instead of picture elements
4377         to get a single outline.
4378         Modify path to replace `filldraw' with `fill'.
4379
4380 2004-12-22  Graham Percival  <gperlist@shaw.ca>
4381
4382         * input/test/unfold-all-repeats.ly: added file back.
4383
4384         * Documentation/user/notation.itely,
4385         Documentation/user/programming-interface.itely
4386         Documentation/user/changing-defaults.itely: fixed misc broken
4387         links to input/test/ files.
4388
4389 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * tex/texinfo.tex: Update.  We should not be distributing this,
4392         but since we do, use latest version.
4393
4394         * Documentation/user/macros.itexi: Comment-out \fetaflat,
4395         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
4396         macros for feta glyphs.
4397
4398 2004-12-22  Graham Percival  <gperlist@shaw.ca>
4399
4400         * Documentation/user/changing-defaults.itely: fix index for set.
4401
4402         * Documentation/user/converters.itely: added convert-ly bugs list
4403         from CVS.
4404
4405 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
4408         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
4409         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
4410         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
4411
4412         * mf/GNUmakefile (pfa_warning): Use less broken check.
4413
4414         * python/lilylib.py (setup_environment): Remove cruft from
4415         GS_FONTPATH.
4416
4417         * configure.in: Bump mftrace requirement to 1.1.1.
4418
4419 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * scm/output-svg.scm (beam): Use polygon.
4422
4423         * scm/lily-library.scm: Bugfix.
4424
4425         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
4426
4427         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
4428
4429 2004-12-19  Werner Lemberg  <wl@gnu.org>
4430
4431         Prepare glyph shapes for mf2pt1 conversion.
4432
4433         * mf/feta-eindelijk: Some formatting.
4434         (multi_rest_x, multi_beam_height): Removed.  Unused.
4435         ("Quarter rest"): Use `intersectiontimes' to create a single
4436         outline.
4437         (rest_crook): Removed.  Unused.
4438         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
4439         Simplified.
4440         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
4441         "128th rest"): Simplify `pat'.
4442         Create single outline.
4443
4444 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * mf/GNUmakefile (ALL_GEN_FILES):
4447         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
4448
4449         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
4450         function.
4451
4452 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scm/output-texstr.scm (placebox): add routine
4455
4456         * VERSION (PACKAGE_NAME): release 2.5.4
4457
4458         * scm/framework-texstr.scm (output-framework): new file.  
4459
4460         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
4461         processing.
4462
4463         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
4464
4465         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
4466         rule.
4467
4468         * configure.in (gui_b): bump mftrace requirement to 1.1.0
4469
4470         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
4471
4472         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
4473
4474 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * scm/framework-svg.scm (dump-page): Implement landscape.
4477
4478 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * lily/main.cc (setup_paths): Add svg to search path.
4481
4482         * scm/output-svg.scm:
4483         * scm/framework-svg.scm: Add pageSet.  Update.
4484         (dump-fonts): New function.
4485         (output-framework): Use it.
4486
4487         * mf/GNUmakefile: 
4488         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
4489
4490 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * tex/lilyponddefs.tex: comment out new ifpdf code.
4493
4494 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * GNUmakefile.in: 
4497         * SConstruct (symlink): Replace afm by otf.
4498
4499         * scm/framework-gnome.scm (gnome-main): Remove invocation of
4500         ly:pango-add-afm-decoder.
4501
4502         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
4503
4504 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/output-ps.scm (new-text): don't access t glyph for getting
4507         space dimension.
4508
4509         * ly/init.ly: warn about \version
4510
4511         * lily/lexer.ll: set version-seen?
4512
4513 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * scm/output-svg.scm (string->entities): Update.
4516
4517 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/main.cc (setup_paths): replace afm by otf for path. 
4520
4521         * lily/pangofc-afm-decoder.cc: remove.
4522
4523         * lily/include/pangofc-afm-decoder.hh: remove.
4524
4525         * scm/framework-scm.scm (output-framework): new file.
4526
4527         * mf/GNUmakefile: remove SAUTER_FONTS.
4528         remove SVG/sodipodi hacks.
4529
4530         * scm/lily-library.scm (stderr): move stderr.
4531
4532         * mf/GNUmakefile: remove AFM support.
4533
4534         * buildscripts/mf-to-table.py (base): remove AFM support.
4535
4536         * lily/open-type-font.cc (design_size): use design_size
4537
4538 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
4539
4540         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
4541
4542 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * mf/GNUmakefile: Generate combined aybabtu info.
4545         * mf/aybabtu.pe.in (i): Load it.
4546
4547         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
4548         are not symbols.
4549
4550         * lily/include/open-type-font.hh (count): New method.
4551
4552         * mf/aybabtu.pe.in: Typo.
4553
4554         * Documentation/user/out/lilypond-internals.nexi (Scheme
4555         functions): Typo.
4556
4557         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
4558
4559 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
4562         subfonts.
4563
4564         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
4565
4566         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
4567         (tex-font-command-raw): new function.
4568
4569         * lily/include/virtual-font-metric.hh (Module): remove file
4570
4571         * lily/virtual-font-metric.cc (Module): remove file.
4572         
4573
4574         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
4575         (get_indexed_char): read bbox from lily table if present.
4576
4577 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
4580         aybabtu.subfonts
4581
4582         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
4583         global glyphname. Enables more than 64 glyphs in the OTF.
4584
4585 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
4588         braces.
4589
4590         * lily/open-type-font.cc (design_size): Use 12 as default for
4591         design size.
4592
4593         * mf/aybabtu.pe.in: New file.  Merge all our braces.
4594
4595         * mf/GNUmakefile: Generate aybabtu.
4596
4597         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
4598
4599 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * scm/lily-library.scm (char->unicode-index): Remove.
4602
4603         * scm/output-gnome.scm (text): Bugfix for plain string input.
4604         Updates.
4605
4606         * scm/output-svg.scm (svg-font): Add weight to font selection.
4607
4608 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4609
4610         * Documentation/topdocs/INSTALL.texi (Top): Point to
4611         buildscripts/out/clean-fonts instead of
4612         buildscripts/clean-fonts.sh. 
4613
4614 2004-12-13  Graham Percival  <gperlist@shaw.ca>
4615
4616         * input/regression/figured-bass.ly: attempt to clarify text.
4617
4618         * Documentation/user/notation.tely: add cindex for tag, attempt to
4619         add figured bass example.
4620
4621         * Documentation/user/changing-defaults: basic editing.
4622
4623 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
4626
4627         * lily/open-type-font.cc (LY_DEFINE): new function
4628         ly:font-sub-fonts
4629
4630         * lily/include/font-metric.hh (struct Font_metric): new method
4631         sub_fonts()
4632
4633         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
4634         . with - in add.stem.
4635         
4636 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
4639         and fetaDynamic.
4640
4641         * lily/rest.cc (glyph_name): Change - to . .
4642
4643         * scm/output-gnome.scm (text): Hello world, again.
4644
4645         * scm/output-svg.scm (named-glyph): New function.  Hello world!
4646
4647         * lily/modified-font-metric.cc (index_to_charcode): New method.
4648
4649         * lily/include/font-metric.hh (index_to_charcode): New function.
4650
4651         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
4652         new function.
4653         (ly:font-glyph-to-index): Remove.
4654
4655 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
4658
4659         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
4660
4661         * lily/open-type-font.cc (load_scheme_table): new function
4662
4663         * lily/dots.cc (print): replace - 
4664
4665         * lily/open-type-font.cc (attachment_point): new function.
4666         (load_table): read LILC table
4667
4668         * buildscripts/gen-bigcheese-scripts.py (Module): new
4669         file. Generate FF scripts.
4670
4671         * mf/feta-din10.mf: idem.
4672
4673         * mf/feta-nummer10.mf: remove mf files.
4674
4675         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
4676
4677 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * lily/lily-guile.cc: Use scm_from_locale_stringn.
4680
4681         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
4682         compatibility.
4683
4684 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/open-type-font.cc (get_indexed_char): scale metrics by
4687         design-size and units_per_EM.
4688
4689         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
4690
4691 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
4694         does not crash fontforge.
4695
4696         * scm/lily-library.scm (char->unicode-index): Hack to map onto
4697         PUA.
4698
4699 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * scm/framework-ps.scm (ps-embed-cff): new function.
4702
4703         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
4704
4705 2004-12-12  Werner Lemberg  <wl@gnu.org>
4706
4707         * mf/bigcheese.pe.in: Add PUA mapping.
4708         Don't create Type 42 but bare CFF font.
4709
4710 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
4713         within canvas boundaries.
4714
4715         * mf/merge.pe.in: Set font names, version, license GPL.
4716
4717         * make/substitute.make: Add FONTFORGE.
4718
4719         * config.make.in (FONTFORGE): Add.
4720
4721         * configure.in (gui_b): Use PATH_PROG for fontforge.
4722
4723 2004-12-11  Graham Percival  <gperlist@shaw.ca>
4724
4725         * scm/define-markup-commands.scm: add baseline-skip to info
4726         about \column.
4727
4728 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
4731
4732         * scm/output-gnome.scm (named-glyph): Use it.
4733
4734         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
4735
4736         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
4737         (upper_string, lower_string, reverse_string): Remove.
4738
4739         * configure.in (fontforge): Reinstate version check.
4740
4741         * ly/engraver-init.ly: Fix clef glyph names.
4742
4743         * lily/time-signature.cc (special_time_signature): Fix fraction
4744         glyph names.
4745
4746 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * mf/merge.pe: new file.
4749
4750         * lily/freetype.cc: new file.
4751
4752         * lily/include/open-type-font.hh (class Open_type_font): new file.
4753
4754         * lily/include/freetype.hh: new file.
4755
4756         * lily/open-type-font.cc: new file.
4757
4758         * lily/all-font-metrics.cc (find_otf): new function.
4759
4760 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * lily/time-signature.cc (special_time_signature): Fix.
4763
4764         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
4765         GTK2 before checking for pango.  Fixes -fgnome.
4766
4767         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
4768         Scheme name.
4769
4770         * scm/define-markup-commands.scm:
4771         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
4772
4773         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
4774
4775         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
4776         date versions.  Fixes configure.
4777         (STEPMAKE_CHECK_VERSION): Support optional actual program version
4778         argument.
4779
4780 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * buildscripts/mf-to-table.py (write_ps_encoding): write real
4783         names in .enc
4784
4785         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
4786
4787 2004-12-09  Graham Percival  <gperlist@shaw.ca>
4788
4789         * Documentation/user/changing-defaults.itely: add info about
4790         make-dynamic-script
4791
4792         * Documentation/user/notation.itely: add link in dynamics to
4793         section about make-dynamic-script.
4794
4795 2004-12-09  Christian hitz  <chhitz@gmx.net>
4796
4797         * lily/lily-guile.cc: change MACOS_X to __APPLE__
4798
4799 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * buildscripts/mf-to-table.py (parse_logfile): use . for
4802         concatting name and group.
4803         (parse_logfile): use M for Minus (negative.)
4804
4805         * lily/include/type-swallow-translator.hh
4806         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
4807
4808         * lily/*.cc: cosmetics around = sign.
4809
4810         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
4811         lyric spacing on the penultimate column.
4812
4813 2004-12-05  Christian Hitz  <chhitz@gmx.net>
4814
4815         * configure.in:
4816         * lily/accidental-placement.cc:
4817         * lily/bar-line.cc:
4818         * lily/beam-concave.cc:
4819         * lily/beam-quanting.cc:
4820         * lily/beam.cc:
4821         * lily/bezier-bow.cc:
4822         * lily/bezier.cc:
4823         * lily/break-align-interface.cc:
4824         * lily/custos.cc:
4825         * lily/dimension-cache.cc:
4826         * lily/dot-column.cc:
4827         * lily/font-metric.cc:
4828         * lily/font-select.cc:
4829         * lily/gourlay-breaking.cc:
4830         * lily/grob-property.cc:
4831         * lily/grob.cc:
4832         * lily/lily-guile.cc:
4833         * lily/line-spanner.cc:
4834         * lily/lookup.cc:
4835         * lily/lyric-extender.cc:
4836         * lily/lyric-hyphen.cc:
4837         * lily/mensural-ligature.cc:
4838         * lily/midi-def.cc:
4839         * lily/misc.cc:
4840         * lily/note-collision.cc:
4841         * lily/note-column.cc:
4842         * lily/note-head.cc:
4843         * lily/paper-outputter.cc:
4844         * lily/percent-repeat-item.cc:
4845         * lily/rest-collision.cc:
4846         * lily/side-position-interface.cc:
4847         * lily/simple-spacer.cc:
4848         * lily/slur-configuration.cc:
4849         * lily/slur-scoring.cc:
4850         * lily/slur.cc:
4851         * lily/spaceable-grob.cc:
4852         * lily/spacing-spanner.cc:
4853         * lily/spanner.cc:
4854         * lily/staff-symbol-referencer.cc:
4855         * lily/stem.cc:
4856         * lily/stencil.cc:
4857         * lily/system-start-delimiter.cc:
4858         * lily/system.cc:
4859         * lily/text-item.cc:
4860         * lily/tie.cc:
4861         * lily/tuplet-bracket.cc:
4862         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
4863         <cmath> beacause isinf/isnan is undefined in <cmath>
4864
4865 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4866
4867         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
4868
4869 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * VERSION: release 2.5.3
4872         
4873 2004-11-29  Arno Waschk <arno@arnowaschk.de>
4874
4875         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
4876
4877 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
4880
4881         * lily/note-head.cc (internal_print): always try the "s" head if
4882         u/d not found.
4883
4884         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
4885
4886 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * mf/parmesan-heads.mf (overdone_heads): typos.
4889
4890 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4891
4892         * lily/parser.yy (markup): in markups, { .. } without command
4893         before are also flattened, ie \line must be explicitely used.
4894
4895         * Documentation/user/changing-defaults.itely:
4896         * Documentation/user/notation.itely: 
4897         * input/wilhelmus.ly: 
4898         * input/regression/instrument-name-markup.ly: 
4899         * input/regression/markup-score.ly: 
4900         * input/regression/new-markup-scheme.ly: 
4901         * input/regression/new-markup-syntax.ly: 
4902         * input/test/coriolan-margin.ly: use \line in markups where
4903         appropriate
4904         
4905 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4906
4907         * scm/new-markup.scm (map-markup-command-list): helper function
4908         used in parser.yy to map markup commands on a markup list.
4909
4910         * lily/parser.yy: get rid off < > in markups by treating { } as
4911         real lists.
4912
4913         * lily/lexer.ll: remove < > from markup lexer mode.
4914
4915         * scripts/convert-ly.py (conv): add rule for converting 
4916         \markup < > to \markup { }
4917
4918         * ly/titling-init.ly: 
4919         * input/test/coriolan-margin.ly: 
4920         * input/regression/new-markup-syntax.ly: 
4921         * input/regression/new-markup-scheme.ly: 
4922         * input/regression/multi-measure-rest-text.ly: 
4923         * input/regression/markup-stack.ly: 
4924         * input/regression/markup-score.ly: 
4925         * input/regression/instrument-name-markup.ly: 
4926         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
4927         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
4928         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
4929         * input/wilhelmus.ly: 
4930         * Documentation/user/notation.itely: 
4931         * Documentation/user/music-glossary.tely: 
4932         * Documentation/user/changing-defaults.itely: change < > to { } in
4933         markups
4934
4935 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/accidental-placement.cc (position_accidentals): shortcut if
4938         no accidentals to place.
4939
4940 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4941
4942         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
4943         typo s/ly:dimension ?/ly:dimension?/
4944
4945         * input/regression/lily-in-scheme.ly: 
4946         * input/regression/music-function.ly: 
4947         * ly/spanners-init.ly (assertBeamSlope): 
4948         * scm/music-functions.scm (def-grace-function): add the paper
4949         argument to music function definitions.
4950
4951 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * lily/moment.cc (LY_DEFINE):
4954         ly:moment-main-{denominator,numberator}, new function.
4955
4956         * lily/score-engraver.cc (typeset_all): assign to column on basis
4957         of axis-group-parent-X setting.
4958
4959         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
4960         add_element() on basis of axis-group-parent-Y setting.
4961
4962         * lily/grob.cc: add axis-group-parent-{XY} properties.
4963
4964         * input/regression/spacing-stick-out.ly: new file.
4965
4966         * lily/simple-spacer.cc (add_columns): use binary search for
4967         setting column rods. Changes O(n^2) to O(n log(n)) for
4968         constructing spacing problem from columns.
4969         (add_columns): read allow-outside-line to make sure no texts stick
4970         out.
4971         (solve): Simple_spacer::is_active() only determines
4972         satisfies_constraints_ for non-ragged typesetting.
4973
4974         * lily/simultaneous-music.cc (to_relative_octave): only set
4975         old_relative_used if return pitch actually changed.
4976
4977         * scm/define-context-properties.scm
4978         (all-user-translation-properties): change to match implementation.
4979
4980         * python/lilylib.py: Replace re.match by re.search and adds "-c
4981         showpage" to the gs command line (Johannes Schindelin)
4982
4983         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
4984         before processing. Prevents crash when inf is in the extent.
4985
4986         * scm/define-markup-commands.scm (note-by-number): add "s" to
4987         "noteheads-" glyphname.
4988  
4989         * lily/parser.yy (Generic_prefix_music): supply parser argument to
4990         music function as well.
4991         
4992 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * VERSION: release 2.5.2
4995
4996         * Documentation/user/changing-defaults.itely (Creating titles):
4997         add breakbefore variable.
4998
4999         * lily/paper-book.cc (set_system_penalty): new function. Set
5000         penalty_ based on breakBefore setting
5001
5002         * lily/context-specced-music-iterator.cc (construct_children):
5003         interpret special context id $uniqueContextId 
5004
5005         * lily/context.cc (create_unique_context): new method. Move
5006         creation of unique (\new) contexts into interpreting phase. This
5007         makes
5008
5009           foo= \new Staff ..
5010           << \foo \foo >>
5011
5012         produce 2 staves.
5013         
5014
5015         * scm/define-music-properties.scm (all-music-properties): add
5016         quoted-voice-direction
5017
5018         * ly/music-functions-init.ly: killCues function.
5019
5020         * scm/music-functions.scm (cue-substitute): move creation of voice
5021         contexts further to the back. 
5022
5023 2004-11-25  Werner Lemberg  <wl@gnu.org>
5024
5025         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5026         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5027
5028 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5029
5030         * buildscripts/guile-gnome.sh: Fixed typo.
5031
5032 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5035
5036         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5037
5038         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5039         to regular engraver. 
5040
5041 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5044
5045 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * scm/define-markup-commands.scm (fill-line): Typo.
5048
5049         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5050         and newer.
5051
5052 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5053
5054         * ly/dynamic-scripts-init.ly: Fixed typo.
5055
5056 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5059         note-head, to have different attachment points for up and down.
5060
5061         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5062
5063         * mf/feta-generic.mf (else): remove solfa.
5064
5065         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5066
5067         * scm/define-context-properties.scm
5068         (all-user-translation-properties): add shapeNoteStyles property.
5069
5070         * lily/shape-note-heads-engraver.cc (process_music): new file.
5071
5072         * lily/event.cc (transpose): call Event::transpose() for
5073         transposing the tonic.
5074
5075 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5078         Unicode/OpenType and AFM.
5079
5080         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5081
5082 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5085
5086         * lily/context.cc (Context): unprotect key from ctor.
5087
5088         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5089         is '()
5090         (stack-stencils): idem.
5091
5092         * Documentation/user/changing-defaults.itely (Creating titles):
5093         document new title layout options.
5094
5095         * lily/parser.yy (lilypond_header_body): copy previous
5096         $globalheader if present.
5097
5098         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5099         ly:module-copy
5100         
5101         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5102
5103         * scm/titling.scm: remove old titling functions
5104
5105         * lily/stencil.cc (translate): remove absolute dimension.
5106
5107         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5108         via markup.
5109
5110         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5111         field from user-supplied markup
5112
5113         * scm/define-markup-commands.scm (on-the-fly): new markup
5114         command. Enter SCM markup procedure directly in Scheme.
5115         (fromproperty): new markup command. Read markup from props argument.
5116
5117         * scm/titling.scm (marked-up-title): create title via
5118         user-specified markup. 
5119
5120         * scm/define-markup-commands.scm (column): remove empty stencils
5121         from column.
5122
5123         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5124         not have side-effect of creating variable stub.
5125
5126         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5127
5128 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * scm/encoding.scm (coding-alist): 
5131         * scm/font.scm (add-ec-fonts):
5132         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5133         Extended-TeX-Font-Encoding---Latin.
5134
5135         * lily/side-position-interface.cc (general_side_position): Add
5136         actual offset to error message (avoid constant error messages).
5137
5138         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5139         block.
5140
5141         * lily/font-select.cc (select_encoded_font)
5142         (get_font_by_mag_step, get_font_by_design_size): 
5143         * lily/modified-font-metric.cc (Modified_font_metric): 
5144         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5145
5146         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5147         (read-encoding-file): Bugfix: do not require space after bracket.
5148
5149         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5150         these do not exist.
5151
5152 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5153
5154         * Documentation/user/notation.itely: added info about typesetting
5155         boxed bar numbers.
5156
5157 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * flower/interval.cc (T_to_string): gcc4 fixes.
5160
5161         * scm/define-markup-commands.scm (fill-line): use
5162         stack-stencils. This fixes problems with putting already centered
5163         stencils in a line.
5164
5165         * VERSION: release 2.5.1
5166
5167         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5168
5169 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * input/example-[1-3].ly: simplify.
5172
5173         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5174
5175         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5176         show glyphs.
5177
5178         * scm/encoding.scm (decode-byte-string): new function.
5179
5180         * scripts/convert-ly.py (conv): add warning about
5181         set-global-staff-size.
5182
5183         * Doxyfile: add. 
5184
5185         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5186         (conv): warn for TextSpanner split.
5187         (conv): warn for textheight.
5188
5189 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5192         building the documentation, info with images are installed.
5193         (final-install): Fix description.  Mention sourcing of login
5194         scripts (instead of running).
5195
5196 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * Debian lmodern support.  Note that LilyPond will issue warnings
5199         
5200             no such encoding: "FontSpecific"
5201
5202           The font selection mechanism wants to get the encoding from the
5203           font itself, but the idea of lmodern is that it is usable with
5204           different encodings, ie, Lily should get the encoding from the
5205           font tree, rather than the font itself.  This would require some
5206           more work.
5207         
5208         * configure.in: Test for and accept lmodern if EC fonts not found.
5209
5210         * scm/framework-tex.scm (font-load-command): TeX font name
5211         mangling for latin1 encoded cork-lm fonts.
5212         (convert-to-ps): Load lm.map if available.
5213
5214         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5215         available.
5216
5217         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5218
5219         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5220         available.
5221
5222         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5223         path for absolute file name, that is silly.
5224
5225         * lily/score-engraver.cc (initialize): 
5226
5227         * Documentation/user/GNUmakefile (local-install-info): Invoke
5228         install-info --remove first.
5229
5230         * #include cleanup (Andreas Scherer).
5231
5232 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5233
5234         * input/test/script-abbreviations.ly: fix typos.
5235
5236 2004-11-17  Werner Lemberg  <wl@gnu.org>
5237
5238         * python/lilylib.py (options_help_str): Support pretty-printing of
5239         newlines in fourth element of option description.
5240
5241         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5242         feature.
5243         Sort options.
5244
5245         * Documentation/user/lilypond-book.itely: Finish update.
5246
5247 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * Documentation/user/macros.itexi: Add comment about \command.
5250
5251         * Documentation/user/lilypond.tely:
5252         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5253         and lilypond-book nodes, so that `info lilypond' visits the manual
5254         at top level, and `info lilypond-book' visits the lilypond-book
5255         section.
5256
5257         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5258         and packager messages.
5259
5260         * lily/pangofc-afm-decoder.cc: Update test.
5261
5262 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * scm/lily-library.scm (char->unicode-index): New function.
5265
5266         * scm/output-gnome.scm: 
5267         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5268
5269         * Proper naming of file name throughout; s/filename/file[-_]name/.
5270
5271         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5272
5273         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5274
5275 2004-11-16  Werner Lemberg  <wl@gnu.org>
5276
5277         * scripts/lilypond-book.py: The Lord has commanded me to use only
5278         tabs for indentation.  Your humble servant obeys.
5279
5280 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5283         including font, if LilyPond-feta font is only feta font in path.
5284
5285         * scm/output-gnome.scm (text): Revert to file name of font if font
5286         has no name.  Fixes ec font selection.
5287         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5288
5289         * scm/framework-svg.scm:
5290         * scm/output-svg.scm: New file.  TODO: figure out how to
5291         do character by index in font.
5292
5293         * scm/output-sodipodi.scm: Remove.
5294
5295         * scm/output-ps.scm (stem): Remove.
5296
5297 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * scm/output-gnome.scm (beam): New function.
5300         (slur): Round corners.
5301         (round-filled-box): Round corners.
5302
5303 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scm/output-gnome.scm (beam): add function.
5306         (draw-line): new routine.
5307         (dashed-line): stub; call draw-line
5308         (polygon): new routine.
5309
5310 2004-11-15  Werner Lemberg  <wl@gnu.org>
5311
5312         * Documentation/user/lilypond-book.itely: Revise section on
5313         lilypond-book options.
5314         Other minor fixes.
5315
5316         * scripts/lilypond-book.py: Change indentation to 4.
5317         Minor formatting.
5318
5319 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
5322         grobs that have tweaks specced.
5323         
5324 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
5325
5326         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
5327
5328 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
5331         actual char #, not 0 based index.
5332
5333         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
5334
5335         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
5336         Warning: do make -C mf clean.
5337
5338         * lily/context-property.cc: Compile fix.
5339
5340         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
5341         Grok ec-fonts, braces and dynamics.
5342
5343         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5344
5345 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/include/tweak-registration.hh: new file.
5348
5349         * lily/tweak-registration.cc: new file.
5350
5351         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5352         saving tweaks.
5353
5354         * scm/output-gnome.scm (text): comment dribble.
5355
5356 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
5359
5360         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
5361         path-def before using.  Fixes muchtomany slurs in wrong places
5362         bug.
5363
5364 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
5367
5368         * lily/include/object-key-undumper.hh (Module): new file.
5369
5370         * lily/object-key-undumper.cc (Module): New file. Deserialize
5371         keys. SCM bindings
5372
5373         * lily/object-key-dumper.cc (Object_key_dumper): idem.
5374         Provide SCM bindings.
5375
5376         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
5377         new file. Serialize object keys.
5378         
5379         * lily/object-key.cc (dump): new function.
5380         (as_scheme): new virtual function
5381         (undump): new function
5382         (undumpers): new table.
5383
5384         * lily/include/global-context.hh (Context): take \score key upon init.
5385
5386         * lily/object-key-dumper.cc (serialize_key): new file.
5387
5388         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
5389
5390         * lily/lily-lexer.cc: remove \quote.
5391
5392         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
5393
5394         * lily/context.cc (Context): take key argument in ctor.
5395         (create_context): new function
5396
5397         * lily/grob.cc (Grob): take key argument in ctor.  
5398
5399         * lily/lilypond-key.cc (do_compare): new file.
5400
5401         * lily/object-key.cc (Object_key): new file.
5402
5403         * lily/include/object-key.hh (class Object_key): new file.
5404
5405         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
5406
5407 2004-11-13  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/lilypond-book.itely: add small warning about
5410         noindent default in lilypond-book.
5411
5412         * Documentation/user/converters.itely: add examples for convert-ly.
5413
5414         * Documentation/user/examples.itely: change version string in templates
5415         to 2.4.0.
5416
5417 2004-11-12  Karl Hammar  <karl@aspodata.se>
5418
5419         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
5420         cmdline, use xargs instead (backportme)
5421
5422 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
5423         
5424         * Documentation/user/: Numerous fixes in the user manual.
5425
5426 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/parser.yy (re_rhythmed_music): search music expression for
5429         context-id, surround by \new Voice if not found. Fixes:
5430         addlyrics-second-staff.ly
5431
5432         * VERSION: 2.5.0 released.
5433         
5434 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * Documentation/index.html.in: Fix url to one big page.  (backportme)
5437
5438         * Documentation/user/GNUmakefile: Separate rules for split and
5439         unsplit html documents.  Remove perl massaging.  (backportme)
5440
5441 2004-11-11  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/lilypond-book.itely: add short warning about
5444         \lilypond{} in LaTeX docs.
5445
5446 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
5449         found.  (backportme)
5450
5451         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
5452         version requirement.  (backportme)
5453
5454         * configure.in: Be explicit about old versions of
5455         ec-fonts-mtraced.  (backportme)
5456
5457         * lily/context-selector.cc (set_tweaks): New function.
5458         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
5459         web with -DTWEAK.
5460
5461         * Documentation/user/introduction.itely (Automated engraving):
5462         Remove fragment option.  Fixes web.
5463
5464         * lily/context-property.cc (make_item_from_properties):
5465         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
5466         #ifdef.
5467
5468         * scm/define-context-properties.scm
5469         (all-internal-translation-properties): Add tweakRank and tweakCount.
5470
5471         * lily/grob.cc: 
5472         * scm/define-grob-properties.scm (all-internal-grob-properties):
5473         Add tweak-rank and tweak-count.
5474
5475 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
5478         New function.
5479         (text): Use them.
5480
5481         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
5482         animated/opaque grob dragging tweaks.
5483
5484         * buildscripts/guile-gnome.sh: Update.
5485
5486 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): Added
5489         line-interface to the LigatureBracket object.
5490
5491 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/framework-gnome.scm (item-event): Support non-animated mouse
5494         dragging tweaks.
5495
5496         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
5497
5498         * lily/context-selector.cc (store_context): New function.
5499
5500         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
5501         (store_grob): New function.
5502         (identify_grob): Add Moment parameter.
5503
5504         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
5505         exists.
5506
5507         * scm/framework-gnome.scm (save-tweaks): Write as alist.
5508
5509 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * scm/framework-gnome.scm (item-event): Print grob id.
5512         (save-tweaks): New function.
5513         (tweak): New funtion.
5514         (item-event): Use it, bound to arrow keys.
5515
5516         * lily/context-property.cc (make_item_from_properties): Register grob.
5517         * lily/context.cc (add_context): Register context.
5518
5519         * lily/include/context-selector.hh:
5520         * lily/include/grob-selector.hh:
5521         * lily/context-selector.cc:
5522         * lily/grob-selector.cc: New file.
5523
5524 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/slur.cc: add 'positions to interface
5527
5528         * lily/main.cc: reinstate PS as standard output format. 
5529
5530         * scm/framework-tex.scm (output-preview-framework): print systems
5531         up to first non title system.
5532
5533         * lily/grace-engraver.cc (start_translation_timestep): split
5534         scm_cadddr
5535         
5536 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/quote-iterator.cc (Module): remove old quote-iterator
5539
5540         * scm/define-music-types.scm (music-descriptions): move
5541         NewQuoteMusic over QuoteMusic
5542
5543         * Documentation/user/notation.itely (Formatting cue notes): use
5544         \cueDuring.
5545
5546         * lily/new-quote-iterator.cc (quote_ok): new function.
5547
5548         * input/regression/quote-cue-during.ly: new file.
5549
5550         * input/regression/quote-grace.ly: new file.
5551
5552         * scm/define-context-properties.scm (Module): change definition of
5553         graceSettings
5554
5555         * lily/context-property.cc (Module): rename from
5556         translator-property.cc
5557
5558         * lily/context.cc (context_name_symbol): new function
5559
5560         * lily/grace-engraver.cc: new file. Set properties for grobs based
5561         on the grace-ness of now_moment().
5562
5563         * scm/music-functions.scm (add-grace-property): use list
5564         iso. vector for graceSettings
5565         remove set-{start,stop}-grace-properties. 
5566
5567         * lily/new-quote-iterator.cc (construct_children): set
5568         quote_outlet_ if no quoted-context-{id,type} specified.
5569
5570         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
5571
5572         * lily/parser.yy (command_element): remove \quote.
5573
5574         * ly/music-functions-init.ly (location): add quoteDuring music
5575         function. 
5576
5577         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
5578         optional semicolon. (backportme)
5579
5580 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
5583         need to link to GUILE et al.
5584
5585 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scm/define-music-properties.scm (all-music-properties): add
5588         quoted-context-type, quoted-context-id.
5589
5590         * scm/lily.scm (type-check-list): new function.
5591         
5592         * scm/lily-library.scm: new file. Generic library routines.
5593
5594         * lily/parser.yy (Generic_prefix_music): move typechecking out of
5595         parser.
5596
5597         * ly/music-functions-init.ly: add quoteDuring function.
5598
5599         * lily/include/music-iterator.hh (class Music_iterator): rename
5600         set_translator -> set_context
5601
5602         * lily/parser.yy (Generic_prefix_music_scm): add
5603         MUSIC_FUNCTION_SCM_SCM_MUSIC
5604
5605         * scm/lily.scm (sanitize-command-option): new function. (backportme)
5606
5607         * scm/framework-tex.scm (header): sanitize TeX paper size.
5608         (backportme)
5609
5610 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
5613
5614         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
5615
5616         * scm/framework-tex.scm (font-load-command): Use T1 if no
5617         font-encoding set.  (backportme)
5618
5619         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
5620         exists before converting.  (backportme)
5621
5622         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
5623         exists before converting.  (backportme)
5624         (convert-to-ps): Remove .ps file if it exists before
5625         converting.  (backportme)
5626
5627         * lily/lexer.ll: Remove extra progress newline, use present tense.
5628
5629         * scm/paper.scm (paper-alist): public.
5630         * scm/framework-tex.scm (convert-to-ps):
5631         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
5632         command line.
5633
5634 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
5637
5638         * lily/recording-group-engraver.cc (derived_mark): mark
5639         now_events_. (backportme)
5640
5641 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
5644
5645         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
5646         invoking latex. (backportme.)
5647
5648         * lily/stem.cc (off_callback): center stems for all rest stems.
5649
5650 2004-11-05  Werner Lemberg  <wl@gnu.org>
5651
5652         * Documentation/user/lilypond.tely: Add more guidelines for writing
5653         lilypond texinfo documents.
5654
5655 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
5656
5657         * Documentation/index.html.in: remove <hr>.
5658
5659         * THANKS: change 2.3 to 2.4.
5660
5661 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
5662
5663         * scm/output-gnome.scm: More fontconfig comment.
5664
5665 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
5666
5667         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
5668         <package> directory in $(builddir)/share according with
5669         PACKAGE_NAME defined in the VERSION file.
5670
5671 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/beam.cc (rest_collision_callback): use local beam
5674         multiplicity.
5675
5676         * input/regression/stem-stemlet.ly: new file.
5677
5678         * lily/stem.cc (add_head): store rests as well.
5679
5680         * scm/define-grob-properties.scm (all-user-grob-properties): add
5681         stemlet-length
5682
5683         * lily/stem.cc: store rests as well.
5684         
5685         * input/regression/new-slur.ly: mention forcing.
5686
5687 2004-11-04  Werner Lemberg  <wl@gnu.org>
5688
5689         * Documentation/user/*: A new round of layout fixes and document
5690         structure cleanup.
5691
5692 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
5693
5694         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
5695
5696 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
5699
5700 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
5703
5704         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
5705
5706         * lily/main.cc (main): Invoke identify.
5707
5708         * scm/lily.scm (postscript->pdf): Remove progress newline.
5709         Write progress to stderr.
5710
5711         * lily/paper-book.cc (output): Remove progress newline.
5712
5713         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
5714         gettext on user messages, and remove whitespace.
5715
5716         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
5717
5718         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
5719         argv[0] (Thomas Scharkowski).
5720
5721         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
5722         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
5723         for ec-fonts-mtraced.
5724
5725         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
5726         --srcdir build (Bertalan).
5727
5728         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
5729         headers and library too (Laura Conrad).
5730
5731         * Documentation/topdocs/INSTALL.texi (Top): Mention development
5732         package for guile too (Laura Conrad).
5733
5734         * lily/main.cc (usage): Typo.
5735
5736 2004-11-02  Werner Lemberg  <wl@gnu.org>
5737
5738         * Documentation/user/notation.ly: More fixes to improve appearance.
5739
5740         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
5741         better output for multicolumn tables.
5742
5743 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5744
5745         * lily/main.cc (dir_info): Fixed typo in the printouts.
5746
5747 2004-11-01  Werner Lemberg  <wl@gnu.org>
5748
5749         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
5750         of output.
5751         Set `per_line' to 2; replace hard-coded value with it.
5752
5753         * Documentation/user/*: Many fixes to improve appearance of
5754         printed manual.
5755
5756 2004-11-01  Werner Lemberg  <wl@gnu.org>
5757
5758         * Documentation/user/changing-defaults.itely,
5759         Documentation/user/notation.ly,
5760         Documentation/user/programming-interface.itely: Use @/.
5761         Fix formatting of some lilypond snippets and tables.
5762
5763         * scripts/lilypond-book.py (compose_ly): Provide useful default
5764         for LINEWIDTH in `override'.
5765
5766 2004-10-31  Graham Percival  <gperlist@shaw.ca>
5767
5768         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
5769
5770 2004-10-31  Werner Lemberg  <wl@gnu.org>
5771
5772         Resetting @exampleindent to `5' gives ugly results with texinfo's
5773         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
5774         (if not quoting) to change @exampleindent only locally.
5775
5776         * scripts/lilypond-book.py (NOQUOTE): New variable.
5777         (output) [LATEX]: Remove AFTER and BEFORE.
5778         [TEXINFO]: Remove AFTER and BEFORE.
5779         Fix QUOTE and VERBATIM pattern.
5780         Add NOQUOTE pattern.
5781         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
5782         and BEFORE.
5783         [output_texinfo]: Use NOQUOTE.
5784
5785 2004-10-31  Graham Percival  <gperlist@shaw.ca>
5786
5787         * Documentation/user/changing-defaults.itely: clarify paper
5788         size commands with correct info.
5789
5790         * Documentation/user/lilypond-book.itely: add more docs for
5791         filename extensions.
5792
5793 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
5796         (PATCH_LEVEL): start 2.5.0.
5797
5798 2004-10-30  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/notation.itely: add warning about bar numbers
5801         in multistaff music, add warning about quoting grace notes.
5802
5803         * Documentation/user/changing-defaults.itely: clarify paper size commands,
5804         add missing subsubtitle entry to Creating titles.
5805
5806         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
5807
5808 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
5811         case.
5812         (conv): add dummy 2.4.0 conversion rule.
5813
5814         * Documentation/user/lilypond.tely: add @finalout.
5815
5816         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
5817         for attaching, fixes slur/stem left attachment of
5818         downslur/downstem.
5819
5820         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
5821         quote problem if for last note of quoted sequence. 
5822
5823         * input/regression/part-combine-text.ly (comm): add expect strings.
5824
5825 2004-10-30  Werner Lemberg  <wl@gnu.org>
5826
5827         * Documentation/user/examples.itely: Improved layout.
5828
5829         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
5830
5831         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
5832
5833         * Documentation/notation.itely: Use `@/'.
5834         Other layout fixes.
5835
5836 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * lily/part-combine-iterator.cc (unisono): examine last_playing_
5839         (not state_), this fixes a2 printing after chord.
5840
5841         * input/regression/no-staff.ly: fix octave, revise syntax.
5842
5843         * input/regression/lyrics-bar.ly (texidoc): fixes.
5844
5845         * input/regression/beam-dir-functions.ly (Module): remove from regtest
5846
5847         * input/regression/accidentals.ly (Module): remove from regtest.
5848
5849         * lily/parser.yy (Prefix_composite_music): 
5850         oops. Chords should be unrelativable, not bass figures untransposable.
5851
5852         * VERSION: 2.3.26 released.
5853         
5854         * lily/completion-note-heads-engraver.cc (try_music): only return
5855         something when is_first_ is true. Fixes lyrics with completion_heads. 
5856
5857         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
5858
5859         * scm/lily.scm (ly:system): new function. Catches uninstalled
5860         ps2png.
5861
5862 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * Documentation/user/notation.itely: remove
5865         @hyphenatedinternalsref.
5866
5867 2004-10-29  Werner Lemberg  <wl@gnu.org>
5868
5869         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
5870
5871         * scripts/lilypond-book.py (no_options): New dictionary.
5872         (simple_options): New list.
5873         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
5874         (compose_ly): Use `no_options' and `simple_options'.
5875         Fix logic of option handling.
5876         Handle `linewidth' option without parameter.
5877
5878 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/lookup.cc (triangle): use (0, interval.length()) for X
5881         extent, since the stencil is translated later on.
5882
5883         * lily/ledger-line-spanner.cc (print): swap linear_combination
5884         arguments, effectively shortens ledger line. 
5885
5886         * Documentation/user/GNUmakefile
5887         ($(outdir)/lilypond/lilypond.html): use find to remove files.
5888
5889         * lily/main.cc: --no-pages option.
5890
5891 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
5892
5893         * Documentation/user/notation.itely (Fret diagrams): add extra
5894         notes to example to avoid collisions between fret diagrams.
5895
5896 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * Documentation/user/notation.itely (Automatic note splitting):
5899         note about lyrics. 
5900
5901         * Documentation/user/converters.itely (Invoking convert-ly): note
5902         about version numbers. 
5903
5904         * scripts/abc2ly.py (dump_score): revise lyric dumping
5905
5906         * scripts/mup2ly.py (pre_processor_commands): always open file.
5907
5908         * scripts/etf2ly.py (Frame.calculate): always close \grace.
5909         (Etf_file.dump): add \version
5910
5911         * VERSION: 2.3.25 released.
5912
5913         * lily/scm-option.cc: add 'resolution to ly:get-option argument
5914         list.
5915
5916 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
5919
5920 2004-10-28  Werner Lemberg  <wl@gnu.org>
5921
5922         * Documentation/user/music-glossary.tely: More fixes to improve
5923         appearance with DVI output.
5924
5925         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
5926         EXAMPLEINDENT.  This is the maximum value for quotation environments
5927         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
5928
5929 2004-10-27  Werner Lemberg  <wl@gnu.org>
5930
5931         * Documentation/user/music-glossary.tely: Revised.
5932
5933 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
5934
5935         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
5936         improve fret diagram spacing in printed output.
5937
5938         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
5939         from options for the example so fret-diagrams won't overlap
5940         one another.
5941
5942 2004-10-26  Werner Lemberg  <wl@gnu.org>
5943
5944         * scripts/lilypond-book.py: Some additional formatting for
5945         orthogonality.
5946         (ly_options) [*]: Format strings.
5947         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
5948         by `compose_ly'.
5949         (output) [LATEX][OUTPUT]: Format string and simplify.
5950         (PREAMBLE_LY, FRAGMENT_LY): Format string.
5951         (classic_lilypond_book_compatibility): Take key/value pair as
5952         parameter.
5953         Return key/value pair.
5954         (compose_ly): Rewritten, taking the snippet type as third parameter. 
5955         The default values are now set more sensible, and a `linewidth'
5956         option is no longer overwritten under some circumstances.
5957
5958         * Documentation/user/music-glossary.tely: Replace all accented
5959         character macros with latin-1 codes.
5960
5961 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5962
5963         * lily/music-function.cc (ly_make_music_function): when an
5964         argument predicate is markup?, the signature keyword becomes
5965         "markup" iso "scm".
5966
5967         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
5968         tokens, for functions which signatures contain "markup".
5969
5970         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
5971         MUSIC_FUNCTION_*MARKUP* tokens.
5972
5973 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
5976         Lyrics context.
5977
5978 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * python/lilylib.py (make_ps_images): return list of output files.
5981
5982         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
5983         all springs tight, and still satisfy the constraints.
5984
5985 2004-10-25  Werner Lemberg  <wl@gnu.org>
5986
5987         * scripts/lilypond-book.py: s/option-sep/option_sep/.
5988         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
5989         (snippet_res): Fix regexps and make them ignore whitespace properly.
5990         (compose_ly): Use `re.split' instead of `string.split' to remove
5991         surrounding whitespace.
5992         Some formatting to get more consistency.
5993
5994 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * VERSION: 2.3.24
5997         
5998         * scm/define-context-properties.scm
5999         (all-user-translation-properties): add verticallySpacedContexts.
6000
6001         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6002         add interface
6003
6004         * scm/define-grob-properties.scm (all-internal-grob-properties):
6005         add spaceable-staves
6006
6007         * scm/define-grobs.scm (all-grob-descriptions): set
6008         vertically-spaceable-interface for VerticalAxisGroup and
6009         RemoveEmptyVerticalGroup
6010
6011         * lily/system.cc (get_line): determine staff_refpoints_
6012         using spaceable-staves.
6013
6014         * lily/score-engraver.cc (acknowledge_grob): ack
6015         vertically-spaceable-interface and verticallySpacedContexts to
6016         set spaceable-staves.
6017
6018         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6019
6020         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6021
6022 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6025         minimumVerticalExtent tweaks. 
6026  
6027         * mf/feta-schrift.mf: include size of thumb appendix in
6028         bbox. Fixes: c-thumb-notehead.ly  
6029
6030         * THANKS: add Meisters to the Development team.
6031
6032         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6033         /dev/null for non-verbose.
6034
6035         * Documentation/user/invoking.itely (Invoking lilypond): add note
6036         about resource usage.
6037
6038         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6039
6040         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6041         --enable-encoding
6042
6043         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6044
6045         * Documentation/user/changing-defaults.itely (Text encoding):
6046         change to latin1.
6047
6048         * Documentation/user/lilypond.tely: add language and encoding.
6049
6050         * scm/define-grobs.scm (all-grob-descriptions): add
6051         line-interface.
6052
6053         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6054
6055         * input/test/ossia.ly: font sizes for ossia.
6056
6057         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6058         -> \context Foo = "NOTENAME".
6059
6060         * lily/main.cc (determine_output_options): fix ordering.
6061
6062 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6063
6064         * THANKS: Added bughunters for 2.3.
6065
6066 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * Documentation/user/macros.itexi: use findex functions/internals
6069         objects.
6070
6071         * scm/documentation-generate.scm (string-append): add syncodeindex
6072
6073         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6074         for tutoring chord names.
6075  
6076         * Documentation/user/lilypond.tely: remove @authors.
6077
6078 2004-10-23  Werner Lemberg  <wl@gnu.org>
6079
6080         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6081         Remove first two parameters of \lybox.
6082         Don't emit \vbox around \lybox.
6083         (dump-line): Add width to \lybox call.
6084         Remove first two parameters of \lybox.
6085
6086         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6087         (\lyitem): Updated.
6088         (\lybox): Only take three parameters.
6089         Create box which has zero depth, only height.
6090         Center box vertically along the x-height of current font.
6091
6092 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * VERSION (PACKAGE_NAME): release 2.3.23
6095
6096         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6097         contains .preview.
6098
6099 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/lyric-extender.cc (print): only run to right-bound if
6102         broken. This fixes input/regression/lyric-extender.ly
6103
6104         * input/regression/beamed-chord.ly: removed.
6105
6106         * Documentation/user/macros.itexi: add \global to definitions for
6107         feta macros.
6108
6109         * po/fr.po: updated po file.
6110
6111         * po/de.po: updated po file.
6112
6113 2004-10-22  Werner Lemberg  <wl@gnu.org>
6114
6115         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6116
6117 2004-10-21  Werner Lemberg  <wl@gnu.org>
6118
6119         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6120         (\lilypondexperimentalfeatures): Removed.
6121
6122 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6123
6124         * Documentation/user/notation.itely: fixed 2 typos
6125
6126 2004-10-20  Werner Lemberg  <wl@gnu.org>
6127
6128         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6129         (dump-line): Produce prettier output.
6130
6131         * tex/lilyponddefs.tex: Comment all macros extensively.
6132         (\lilypondstart): Set \outputscale.
6133         Define \lilypondpagebreak and \lilypondnopagebreak here.
6134         Don't test for positive \lilypondpaperlinewidth -- this is always
6135         positive in the normal case (LilyPond produces bad output otherwise
6136         so we can safely ignore negative or zero values).
6137         (\lilypondend): Remove useless test for \lilypondbook.
6138         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6139         don't input `feta20.tex'.
6140
6141 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6142
6143         * Documentation/user/examples.itely: added texidoc lilypond-book
6144         template.
6145
6146 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * cygwin/lilypond.hint: Update.
6149
6150 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6151
6152         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6153         for fret diagram markups to user manual
6154
6155         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6156         documentation for fret-diagram-terse
6157
6158         * Documentation/user/notation.itely: Added section on fret diagrams.
6159
6160 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6163         range also for --show-rules.
6164
6165 2004-10-18  Werner Lemberg  <wl@gnu.org>
6166
6167         * scripts/lilypond-book.py (Snippet, Include_snippet)
6168         [replacement_text]: Use group `match'.
6169
6170 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6173         for html.  Apparently, ``you should'' in texinfo documentation is
6174         merely a guideline that can safely be ignored.
6175
6176         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6177         auto-mode-alist.
6178
6179         * input/test/engraver-example.ily: 
6180         * input/regression/allfontstyle.ily: Rename, update users.
6181
6182 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6183
6184         * Documentation/user/lilypond-book.itely: add more details about
6185         building .lytex files.
6186
6187         * Documentation/user/examples.itely: added piano-lyrics template
6188
6189         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6190
6191         * input/GNUmakefile: remove "templates" from build subdirs.
6192
6193         * input/template: removed.
6194
6195 2004-10-16  Werner Lemberg  <wl@gnu.org>
6196
6197         * scripts/lilypond-book.py (snippet_res): Define group `match'
6198         everywhere.
6199         Accept more spaces between commands and its arguments and options.
6200         Fix some regexps.
6201         (output): Remove some newlines in string values and suppress spaces
6202         in output.
6203         (output_texinfo): Output `output_print_filename' only if not empty.
6204         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6205
6206 2004-10-16  Werner Lemberg  <wl@gnu.org>
6207
6208         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6209         some TeX line ends with `%' to avoid additional horizontal space in
6210         output.
6211
6212         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6213         (snippet_res): Use `x' modifier to represent regular expressions
6214         in a friendlier way.
6215         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6216         (find_toplevel_snippets): Don't use indices from match group 0,
6217         which is the whole pattern space, but group 1.
6218
6219 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * flower/include/direction.hh (enum Direction): add
6222         DIRECTION_LIMIT
6223
6224 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * po/fr.po: new po file.
6227
6228 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * Documentation/user/macros.itexi: Do not construct external
6231         references using @uref.  That results in broken links.
6232
6233         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6234         avoids g++-3.4.1 enum beature.
6235
6236 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6237
6238         * Documentation/user/examples.itely: added lilypond-book template.
6239
6240         * Documentation/user/lilypond-book.itely: added filename extension
6241         page.
6242
6243 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * debian/rules (binary-indep): Link images for info.
6246
6247         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6248         feature nicked from jEdit.
6249
6250 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6251
6252         * Documentation/user/introduction.itely: Minor corrections.
6253
6254         * Documentation/user/notation.itely: Minor corrections.
6255
6256         * Documentation/user/tutorial.itely: Minor corrections.
6257
6258 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6261
6262         * scm/*.scm:
6263         * ly/paper-defaults.ly: Use papersizename only.
6264
6265 2004-10-11  Werner Lemberg  <wl@gnu.org>
6266
6267         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6268         \raise work with positive values.
6269
6270 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6271
6272         * Documentation/user/notation.itely (Multi measure rests): Update
6273         the docs corresponding to the implementation change from 2004-10-08.
6274
6275 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6278
6279         * scm/part-combiner.scm (determine-split-list): reinstate
6280         playing+resting case. 
6281
6282         * Documentation/user/invoking.itely (Reporting bugs): rename.
6283
6284         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6285
6286         * lily/parser.yy (Prefix_composite_music): change no-transposition
6287         for mode_changing_head to figures too.
6288
6289         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6290         with normal slurs too.
6291         
6292         * lily/slur-scoring.cc (move_away_from_staffline): new function.
6293         (get_base_attachments): move away attachment point for breaks
6294         similar to attachment points on slurs (staffline collision, and
6295         half a space of padding)
6296
6297         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6298         force twice.
6299
6300         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6301         mode, return #f.        
6302
6303         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6304         for last page if raggedlast. 
6305
6306         * lily/parser.yy (Prefix_composite_music): untransposable is for
6307         FiguredBass, not ChordNames
6308
6309 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * scm/framework-tex.scm: Merge fix.
6312
6313 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         The grand \paper -> \layout, \bookpaper -> \paper renaming.
6316
6317 2004-10-10  Graham Percival  <gperlist@shaw.ca>
6318
6319         * Documentation/user/notation.itely: add raggedright to a whole
6320         bunch of places.
6321
6322 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/paper.scm (set-paper-dimension-variables): new
6325         function. Define dimension-variables explicitly in \paper too.
6326         This allows overriding linewidth inside \score { \paper { } }
6327         blocks
6328  
6329         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
6330         landscape.
6331         (header): add landscape and papersize options.
6332
6333 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/*.cc: use robust_scm2moment() where appropriate.
6336
6337         * lily/moment.cc (robust_scm2moment): new function.
6338
6339         * scm/titling.scm (default-score-title): remove caps for piece.
6340
6341         * VERSION: 2.3.21 released.
6342         
6343         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6344
6345         * lily/include/slur-configuration.hh (class Slur_configuration):
6346         new file.
6347
6348         * lily/slur-configuration.cc: new file. move scoring functions
6349         into Slur_configuration.
6350
6351         * lily/slur-scoring.cc (Slur_score_state): change static functions
6352         to methods of Slur_score_state.
6353
6354         * lily/bezier-bow.cc (Message): 
6355
6356         * flower/include/interval-set.hh (Message): new file.
6357
6358         * flower/interval-set.cc (Message): new file.
6359
6360 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * lily/multi-measure-rest-engraver.cc (process_music): always
6363         generate MultiMeasureRestNumbers.
6364
6365         * SConstruct (txt_files): switch of make dist
6366
6367         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
6368         make sure that (indent < len / 3). This fixes progerror-max_h.ly
6369
6370         * lily/multi-measure-rest-engraver.cc (process_music): make
6371         MultiMeasureRestNumber too.
6372
6373 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * Documentation/user/notation.itely (Bar lines): Added a note that
6376         defaultBarType is to be changed in the Timing context.
6377
6378 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/include/guile-compatibility.hh: add file.
6381
6382         * scm/framework-tex.scm (convert-to-dvi): use max of current
6383         extra_mem_top and 1M.
6384
6385         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
6386         function.
6387
6388 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
6391  
6392 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * lily/slur-scoring.cc (struct Slur_score_state): add
6395         has_same_beam_, edge_has_beams_, is_broken_ bools.
6396         (get_base_attachments): simpler Y attachment determination for
6397         broken slurs.
6398
6399 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
6402         bash without that is quite interesting.  Add xml and some omf
6403         keys.
6404
6405 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * Documentation/user/macros.itexi: Add xml macros.
6408
6409         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
6410
6411         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
6412
6413 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/break-substitution.cc (substitute_mutable_property_alist):
6416         only put property back into value if != SCM_UNDEFINED
6417
6418         * lily/lyric-extender.cc (print): don't take common refpoint of
6419         null object if right_text isn't there.
6420  
6421         * lily/slur-scoring.cc (struct Slur_score_state): new
6422         struct. Collect scoring function arguments.
6423         (struct Slur_score_state): add musical_dy_
6424         (get_extra_encompass_infos): new function. Split off state
6425         computations.
6426
6427         * scm/part-combiner.scm (determine-split-list): remove playing1
6428         and playing2.
6429
6430 2004-10-02  Graham Percival  <gperlist@shaw.ca>
6431
6432         * Documentation/index.html.in: remove link to templates.
6433
6434         * Documentation/user/notation.itely: more small fixes.
6435
6436 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/timing-engraver.cc (process_music): move setting
6439         measure-length. This fixes spacing-whole-rest.ly
6440
6441         * VERSION (PACKAGE_NAME): release 2.3.20
6442         
6443         * input/regression/quote-transposition.ly: update example
6444
6445         * scm/define-music-properties.scm (all-music-properties): change
6446         meaning of instrumentTransposition.  It is now the pitch played
6447         that sounds as middle C. This means that instrumentTransposition
6448         can be \transposed. 
6449         Fixes: transpose-quote.ly
6450
6451         * lily/parser.yy (command_element): reverse setting of
6452         instrumentTransposition
6453
6454         * lily/pitch.cc (pitch_interval): rename.
6455
6456         * lily/recording-group-engraver.cc (stop_translation_timestep):
6457         remove macrameing of accumulator and set_car/cdr.
6458         Fixes: transposition-quote.ly
6459
6460         * lily/music.cc (transpose): fold Event::transpose() in.
6461
6462         * lily/event.cc: remove Transpose. 
6463
6464         * lily/recording-group-engraver.cc: cleanup.
6465
6466         * ly/music-functions-init.ly (displayMusic): add function.
6467
6468         * make/lilypond.fedora.spec.in: rename file.
6469
6470         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
6471         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
6472
6473         * Documentation/user/changing-defaults.itely (Changing context
6474         properties on the fly): typo.
6475
6476         * lily/slur.cc (outside_slur_callback): try three sample points
6477         for determining collisions. This fixes: slur-script.ly.
6478
6479 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
6482
6483 2004-10-01  Graham Percival  <gperlist@shaw.ca>
6484
6485         * Documentation/user/notation.itely: more small fixes.
6486
6487         * Documentation/user/examples.itely: make new sections.
6488
6489         * input/test/bar-lines.ly: improve output, fix bug.
6490
6491         * Documentation/user/changing-defaults.itely: small fixes.
6492
6493 2004-10-01  Werner Lemberg  <wl@gnu.org>
6494
6495         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
6496         T1 encoding in texinfo mode.
6497         (\lilypondstart): Use it.
6498         (\lilypondloop, \lilyponditerate): Removed.  Unused.
6499
6500 2004-09-30  Werner Lemberg  <wl@gnu.org>
6501
6502         * tex/lilyponddefs.tex (\lilypondstart): Define
6503         \lilypondfontencoding for both texinfo and latex mode.
6504
6505         * scm/framework-tex.scm (font-load-command): Use
6506         \lilypondfontencoding.
6507
6508 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6509
6510         * scm/framework-tex.scm (dump-page): take with-extents?
6511         argument. If true, output Y extents. Used for lilypond-book
6512         documents.
6513
6514         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
6515         \bookpaper.
6516
6517         * lily/slur.cc (outside_slur_callback): epsilon-delta management
6518         for slur edges. Fixes: progerror-no-bezier-intersection.ly
6519  
6520         * scm/framework-tex.scm (dump-page): put stencil height in dumped
6521         page.
6522
6523 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * Documentation/user/notation.itely (Multi measure rests):
6526         Improved example.
6527
6528 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6529
6530         * lily/auto-beam-engraver.cc (test_moment): robustify.
6531
6532 2004-09-28  Werner Lemberg  <wl@gnu.org>
6533
6534         * scm/framework-tex.scm (font-load-command): Define proper font
6535         macro which sets font encoding if available.
6536         (define-fonts): Define \lilypondpaperinputencoding, to be taken
6537         from the \bookpaper block.
6538
6539         * tex/lilyponddefs.tex (\lilypondstart): Use
6540         \lilypondpaperinputencoding for global input encoding.
6541
6542 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6543
6544         * lily/score.cc (Score): oops. Copy error_found_ too.
6545
6546 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * stepmake/stepmake/texinfo-rules.make: 
6549         * Documentation/GNUmakefile: --srcdir build fixes.
6550
6551         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
6552
6553         * Documentation/user/latex-lilypond-example.latex:
6554         * Documentation/user/latex-example.latex: Fix compile errors.
6555         Still buggy, need more love.
6556
6557 2004-09-27  Werner Lemberg  <wl@gnu.org>
6558
6559         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
6560
6561 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
6562
6563         * Documentation/user/examples.itely: removed \midi block to
6564         simplify the example
6565
6566         * Documentation/user/notation.itely: Removed superfluous
6567         TextSpanner tweakings (is already done by engraver-init.ly).
6568         Documented bug: vertical alignment of articulations.
6569
6570         * Documentation/user/notation.itely, ly/engraver-init.ly
6571         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
6572         padding.
6573
6574         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
6575         docu about TextSpanner padding bug from manual to engraver.ly
6576         (since it's workarounded and hence not user-visible any more)
6577
6578 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6579
6580         * VERSION: release 2.3.19
6581
6582 2004-09-26  Graham Percival  <gperlist@shaw.ca>
6583
6584         * ly/property-init.ly: fix bug in displaying ledger lines while
6585         \hideNotes is on.
6586
6587         * Documentation/user/notation.itely: more editing.
6588
6589         * Documentation/user/examples.itely: add piano-dynamics template.
6590
6591         * input/template/piano-dynamics.ly: remove.
6592
6593         * Documentation/user/sound-output.itexi: more editing
6594
6595 2004-09-25  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/notation.itely: more editing.
6598
6599 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6600
6601         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
6602         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
6603
6604 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6605
6606         * lily/hairpin.cc (print): check columns of bounds, not bounds
6607         themselves.
6608         (print): robustify bound-padding lookup.
6609
6610         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
6611
6612         * scripts/lilypond-book.py (Compile_error.process_include): catch
6613         Compile_error exception, and remove output .texi.
6614
6615         * scm/define-music-properties.scm (all-music-properties): add
6616         error-found
6617
6618         * lily/parser.yy (Music_list): add error-found to music with errors.
6619
6620         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
6621
6622         * lily/book.cc (process): ignore books with errors
6623
6624         * lily/include/score.hh (class Score): add error_found_ member.
6625
6626         * lily/drum-note-engraver.cc (try_music): idem.
6627
6628         * lily/note-heads-engraver.cc: remove start-playing-event.
6629
6630         * lily/part-combine-iterator.cc (Part_combine_iterator): use
6631         BusyPlayingEvent to determine which voice was active last.
6632         (unisono): use last active to where to get unisono information
6633         from. This fixes: partcombine-rest.ly (again).
6634
6635         * scm/part-combiner.scm (determine-split-list): cleanups
6636
6637 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6638
6639         * input/regression/lyric-extender.ly: simplify.
6640         complexify.
6641
6642         * lily/lyric-extender.cc (print): use it to determine size of
6643         extender. Remove Lyric_extender::is_visible().
6644
6645         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
6646         next property.
6647
6648         * lily/lyric-engraver.cc: remove get_current_rest().
6649         
6650 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * input/regression/lyric-extender.ly: Fix and add test.
6653
6654         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
6655
6656 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6657
6658         * lily/note-head.cc: remove Note_head::extent.
6659
6660 2004-09-23  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/tutorial.itely: do manual style 2-space
6663         indents in examples
6664
6665         * Documentation/user/notation.itely: more editing.
6666
6667 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * lily/lyric-engraver.cc (get_current_rest): New function.
6670
6671         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
6672         stop at rest.
6673
6674         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
6675
6676         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
6677
6678 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
6679
6680         * Documentation/user/examples.itely (Small ensembles): added
6681         example for transcription of mensural music
6682
6683         * Documentation/user/notation.itely (The Lyrics context): fixed broken
6684         link to SATB vocal score
6685
6686         * Documentation/user/notation.itely (System start delimiters):
6687         fixed typo: GrandStaff->StaffGroup
6688
6689         * Documentation/user/notation.itely (Ancient articulations):
6690         removed obsolete comment on \episem bug
6691
6692 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * scm/framework-tex.scm (output-preview-framework): Fix invocation
6695         of header.
6696
6697 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6698
6699         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
6700         start to note-column.
6701
6702         * lily/hairpin.cc (print): check text-interface, to attach to
6703         dynamic texts.  
6704
6705         * lily/include/text-item.hh (class Text_interface): rename
6706         Text_item -> Text_interface
6707
6708         * lily/piano-pedal-bracket.cc (print): robustify.
6709
6710 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
6711
6712         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
6713
6714         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
6715         true will print the page number in the first page.
6716
6717         * Documentation/user/changing-defaults.itely: Document
6718         printfirstpagenumber.
6719
6720 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6721
6722         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
6723         objects.
6724
6725         * lily/beam-concave.cc (calc_concaveness): take absolute value of
6726         dy for scaling. This fixes various downbeams.
6727         
6728
6729         * lily/beam-quanting.cc (best_quant_score_idx): 
6730
6731 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/framework-tex.scm (header-to-file): Fix.
6734
6735 2004-09-22  Werner Lemberg  <wl@gnu.org>
6736
6737         * lily/parser.yy <score_body>: Fix typo.
6738
6739 2004-09-22  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/user/tutorial.itely: modified a "future planning"
6742         comment.
6743
6744         * Documentation/user/notation.itely: more editing.
6745
6746 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6747
6748         * scm/define-markup-commands.scm (note-by-number): read font-size
6749         to determine stem length. Fixes: markup-note.ly
6750
6751 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6752
6753         * lily/slur.cc (outside_slur_callback): read #'padding for
6754         slur-padding. Fixes: slur-script.ly
6755
6756         * lily/parser.yy (score_body): disallow \bookpaper in \score.
6757
6758 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
6759
6760         * Documentation/user/notation.itely (ancient flags): documented
6761         flags-related known bugs
6762
6763         * lily/include/ligature-engraver.hh: added comment about why and
6764         how of (non-)use of abstract virtual methods
6765
6766         * ly/engraver-init.ly (VaticanaVoice,
6767         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
6768         unset dash-fraction property in order to get solid lines
6769
6770         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
6771
6772 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6773
6774         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
6775
6776 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
6779         in function.
6780
6781         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
6782         openout_any=p.  Throughout: progress to stderr, translate user
6783         messages.
6784
6785         * scm/output-gnome.scm: Fix font dir description.
6786
6787 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6788
6789         * input/test/mensural-ligatures.ly (voice): move linethickness
6790         settings to bookpaper.
6791
6792         * lily/simple-spacer.cc (Module): use force to stretch to 
6793         line length as force measure for ragged spacing.
6794         
6795         * lily/lily-parser.cc (get_paper): don't set parent for \paper
6796         blocks in the parser. This eliminates ordering dependency for
6797         \bookpaper and \paper
6798
6799         * ly/part-paper-init.ly: remove file.
6800
6801         * lily/includable-lexer.cc (new_input): elucidate message.
6802
6803         * VERSION: 2.3.18 released.
6804         
6805 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
6808         * input/mutopia/R.Schumann/romanze-op28-2.ly:
6809         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
6810         #'Slur.attachment setting.
6811
6812         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
6813         friendlier for point and click.
6814
6815 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6816
6817         * ly/init.ly: reverse collected scores.
6818
6819         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
6820         layout to determine force.
6821         
6822 2004-09-18  Werner Lemberg  <wl@gnu.org>
6823
6824         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
6825         ties.
6826
6827         * ly/declarations-init.ly (escapedBiggerSymbol,
6828         escapedSmallerSymbol): Fix typos.
6829
6830         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
6831
6832 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6833
6834         * input/{input,regression}/*.ly: run convert-ly
6835
6836         * VERSION: release 2.3.17
6837
6838         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
6839         little wider for attachment calculation. This prevents stem and
6840         slur touching.
6841
6842         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
6843         ) 
6844
6845         * input/regression/tie.ly (texidoc): cleanup.
6846
6847         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
6848         and ~
6849
6850         * lily/slur-scoring.cc (score_extra_encompass): check if extra
6851         objects are on boundary column. 
6852
6853         * lily/main.cc (parse_argv): process --tex too.
6854
6855         * ly/music-functions-init.ly (keepWithTag): add music functions
6856         keepWithTag and removeWithTag.
6857
6858         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
6859
6860         * lily/accidental-engraver.cc (recent_enough): interpret laziness
6861         = #t. This fixes no-reset accidental-style.
6862
6863         * input/regression/accidental-piano.ly (Module): new file.
6864
6865         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
6866
6867 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6868
6869         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
6870         extra encompass.
6871         (score_extra_encompass): use Y coordinate of attachment if X
6872         attachment falls in extra encompass X extent.
6873
6874         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
6875         GUILE_LOAD_PATH
6876
6877 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * scm/output-gnome.scm: Small fixes.
6880
6881         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
6882
6883 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
6884
6885         * Documentation/user/notation.itely (Ancient flags): Removed
6886         documentation on adjust-if-on-staffline (this property was removed
6887         by Han-Wen).
6888
6889         * Documentation/user/notation.itely (Ancient notation): Minor
6890         cleanups and fixes.  Renamed "Vaticana style contexts" ->
6891         "Gregorian Chant contexts".  Added section "Mensural contexts".
6892         Added section "Ancient articulations".
6893
6894         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
6895
6896 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * buildscripts/guile-gnome.sh: Add missing bit.
6899
6900 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6901
6902         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
6903
6904         * lily/slur-scoring.cc (get_y_attachment_range): set end point
6905         using base_attachment.
6906
6907         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
6908         page header back.
6909
6910         * scm/documentation-generate.scm (top-node): move version to top
6911         node.
6912
6913         * lily/ledger-line-spanner.cc: add ledgered-interface, with
6914         property no-ledgers.
6915
6916 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
6917
6918         * Documentation/user/{changing-defaults,examples,invoking,
6919         tutorial}.itely: Expand 's to is.
6920
6921         * Documentation/user/notation.itely: Capitalize only first letter.
6922
6923         * Documentation/user/programming-interface.itely: Capitalize Scheme.
6924
6925         * Documentation/user/lilypond-book.itely: use @refbugs.
6926
6927         * THANKS: sort.
6928
6929         * input/mutopia/F.Schubert/morgenlied.ly,
6930         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
6931         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
6932         name.
6933
6934 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
6935
6936         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
6937         lneomensural char entry; (ii) fixed mensural/neomensural naming
6938         clash typo; (iii) lneomensural char: fixed stem attachment point.
6939         WARNING: FONT CHANGED!
6940
6941 2004-09-15  Graham Percival  <gperlist@shaw.ca>
6942
6943         * Documentation/user/introduction.itely: update \stemBoth to
6944         \stemNeutral.
6945
6946         * Documentation/user/notation.itely: more editing of the manual.
6947
6948 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6949
6950         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
6951         factor in edge attraction. This reflects that the left edge may
6952         have a larger gap for an ascending up-slur.
6953         (get_base_attachments): copy bound Y from right bound, if there is
6954         only one note-column after the line break.
6955
6956 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
6959
6960 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6961
6962         * lily/phrasing-slur-engraver.cc (process_music): Create
6963         PhrasingSlur instead of Slur.
6964
6965         * Documentation/user/changing-defaults.itely (Defining new
6966         contexts): Fixed misprinted context name.
6967
6968 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6969
6970         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
6971
6972         * scripts/convert-ly.py (conv): change Both to Neutral in property
6973         settings.
6974
6975         * ly/engraver-init.ly: increase extent of Staff. 
6976
6977 2004-09-13  Graham Percival  <gperlist@shaw.ca>
6978
6979         * scm/script.scm: change behaviour of slur and accent.
6980
6981         * Documentation/user/music-glossary.tely: de-gender a few entires.
6982
6983         * Documentation/user/introduction.itely: de-gender a few sentences.
6984
6985 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6986
6987         * input/regression/rehearsal-mark-number.ly: Reuse the existing
6988         formatting routine when adding boxed numbers. Makes it easier to
6989         extrapolate how to do for boxed letters.
6990
6991 2004-09-12  Graham Percival  <gperlist@shaw.ca>
6992
6993         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
6994
6995         * Documentation/user/invoking.itexi: updated the "reporting bugs"
6996         section.
6997
6998 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): longer
7001         ideallengths for stems in higher order beams.
7002
7003         * Documentation/user/changing-defaults.itely (Page layout):
7004         document them.
7005
7006         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7007         to get sane spaces for titles.
7008
7009         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7010         beforetitlespace, betweentitlespace.
7011
7012         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7013         16th notes.
7014
7015         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7016         small slope up to smallest quant. This prevents small slopes from
7017         getting rounded to zero.
7018
7019         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7020         are smaller than the smallest quant.
7021
7022         * input/tutorial/brahms*.ly: remove.
7023
7024         * input/*: update all .ly files.
7025          
7026         * ly/a4-init.ly (vsize): remove papersize init files.
7027
7028         * scripts/convert-ly.py (conv): add conversion.
7029
7030         * lily/parser.yy: change mode changing commands to XXXmode,
7031         eg. drummode.
7032         (mode_changing_head): group mode changes.
7033         (mode_changing_head_with_context): new commands: create context as
7034         well as change mode.
7035
7036         * input/regression/system-overstrike.ly: new file.
7037
7038         * scm/page-layout.scm (ly:optimal-page-breaks): add
7039         betweensystempadding also to fixed distance for the spring.
7040  
7041         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7042         key-cancellation.
7043
7044         * input/regression/beam-concave-damped.ly: new file.
7045
7046         * lily/beam-concave.cc: new file, with new routines for concave
7047         decisions. There are now two types of concaveness: 1. a sharp
7048         logic decision forcing a beam horizontal, and 2. a number that
7049         measures how concave beams are that are not caught by 1.
7050
7051         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7052         
7053         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7054         property: add-stem-support
7055
7056 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7057
7058         * lily/slur-scoring.cc (get_bound_info): only do
7059         broken trend at the end of the line.
7060
7061         * VERSION (PACKAGE_NAME): release 2.3.16.
7062
7063         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7064         with phrasing-slur-slur-avoid.ly)
7065
7066         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7067         parameters for extra offset.
7068         (get_bezier): add slurs mid-points for curve determination
7069         (score_extra_encompass): add slur end points for scoring.
7070
7071 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7072
7073         * scm/framework-ps.scm (reencode-font): Handling font scaling
7074         and reencoding differently to work around a bug in gs 8.30 and
7075         earlier.
7076         Update callers.
7077
7078 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7079
7080         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7081         extent index of other system. Fixes slurs across line breaks.
7082
7083         * lily/tuplet-engraver.cc (start_translation_timestep): use
7084         Tuplet_description::stop_ for determining when to stop producing
7085         tuplet brackets. This fixes: tuplet-overwrite.ly
7086
7087         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7088         errors with GUILE 1.7 CVS.
7089
7090         * lily/translator.cc (derived_mark): new function.
7091
7092         * lily/slur-scoring.cc (score_encompass): new penalty type:
7093         variance penalty demerits slurs where one head/stem is much
7094         closer to the slur than average.
7095
7096         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7097         iso. extent()
7098         (calc_position_and_height): use robust_relative_extent(). This
7099         fixes a couple of programming_errors
7100
7101         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7102         file.
7103
7104         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7105         that voice-2 plays solo, and voice-1 has an mmrest that starts
7106         earlier. In that case, we switch to voice-2, so we catch the
7107         mmrest of voice-2. This fixes: partcombine-rest.ly.
7108  
7109 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7110
7111         * scm/define-grob-properties.scm (all-internal-grob-properties):
7112         add adjacent-hairpins property.
7113
7114         * lily/hairpin.cc: lengthen hairpin if space is available.
7115
7116         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7117
7118 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7119
7120         * Documentation/user/notation.itely: small fixes to docs.
7121
7122 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7123         
7124         * VERSION (PACKAGE_NAME): release 2.3.15
7125
7126         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7127         ec-fonts-mftraced
7128
7129         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7130         the latest ec-fonts-mftraced package.
7131
7132         * scm/define-context-properties.scm
7133         (all-internal-translation-properties): add property. Remove
7134         definition of quotes property.
7135
7136         * Documentation/user/notation.itely (Quoting other voices):
7137         document it
7138
7139         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7140         property, to determine what events are processed in \quote.
7141
7142 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7143
7144         * (many files): removed most occurrences of underscore ("_")
7145         from font characters; made font character naming more
7146         consistent
7147
7148         * input/test/gregorian-scripts.ly: fixed another victim of grand
7149         replacement operations
7150
7151         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7152         inconsistencies
7153
7154         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7155
7156 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7157
7158         * Documentation/user/changing-defaults.itely (Paper size): doc
7159         landscape
7160         
7161
7162         * scm/framework-ps.scm (eps-header): bugfixes. 
7163
7164         * scm/titling.scm (default-score-title): remove opus from the
7165         \score title.
7166
7167 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7168
7169         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7170
7171         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7172
7173         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7174
7175         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7176
7177         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7178
7179         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7180
7181         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7182
7183         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7184
7185 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7188         character position.  Huh?
7189
7190         * scm/output-gnome.scm (placebox): Shield affine-relative.
7191
7192         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7193         cater for system's pango 1.5.1.
7194
7195         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7196
7197         * scm/slur.scm: Tweak.
7198
7199 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/{first couple of chapters}: more editing.
7202
7203 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7204
7205         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7206         and summary.
7207
7208         * Documentation/user/{first couple of chapters}: the big "Graham's
7209         moved to a new city, his friends haven't arrived, and he has no
7210         internet access" patch.  Numerous editorial and stylistic changes
7211         to the manual.
7212
7213 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7214
7215         * scm/framework-ps.scm (output-framework): handle landscape settings.
7216
7217         * ps/lilyponddefs.ps: cleanup.
7218
7219 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7220
7221         * scm/define-grobs.scm (all-grob-descriptions): unset
7222         threshold. This fixes morgenlied. 
7223
7224         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7225         rod calculation.
7226
7227         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7228         spanners into account for staff-extents.
7229
7230         * lily/ottava-bracket.cc (print): take common refpoint of dots
7231         into account as well.
7232
7233 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7234
7235         * lily/lookup.cc (triangle): translate by interval.
7236
7237         * VERSION (PACKAGE_NAME): release 2.3.14
7238
7239         * Documentation/user/changing-defaults.itely (Page layout): add
7240         betweensystempadding
7241
7242         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7243
7244         * input/regression/quote-cyclic.ly (Module): new file.
7245
7246         * scm/lily.scm (print): add function.
7247
7248         * scm/music-functions.scm (quote-substitute): new
7249         function. Substitute \quote when putting music into \score.
7250
7251         * input/regression/key-signature-cancellation.ly (Module): new file.
7252
7253         * lily/*.cc: more ly_scm2 -> scm_to converions.
7254
7255         * lily/key-signature-interface.cc (print): take position
7256         difference into account when spacing naturals.
7257
7258         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7259         separately, so the cancellation can be put before the staff-bar
7260
7261         * scm/define-grobs.scm (all-grob-descriptions): add a
7262         KeyCancellation grob.
7263
7264         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7265         struct. Use to clean-up Tuplet_engraver
7266
7267 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7268
7269         * lily/*: ly_scm2int -> scm_to_int
7270         ly_scm2double -> scm_to_double
7271
7272         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7273
7274 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7275
7276         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7277         0 springs
7278
7279         * lily/system.cc (post_processing): 
7280
7281         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7282         density for vertical spacing by means of force penalty.
7283         
7284         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7285         dimension-variables
7286
7287         * Documentation/user/changing-defaults.itely (Page layout): add
7288         betweensystemspace variable.
7289
7290         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7291
7292         * scm/page-layout.scm (space-systems): new function. Use spring
7293         and rod approach for vertically spacing systems.
7294
7295         * ly/engraver-init.ly: tune down minimumVerticalExtent.
7296
7297         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7298         vertical alignment.
7299
7300         * lily/slur-engraver.cc (process_music): add warning for slur.
7301
7302 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7303
7304         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7305
7306         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7307         export spacing routine to SCM.
7308
7309         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
7310         new class, separate Grobs from interface.
7311
7312 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7313
7314         * lily/include/lily-guile.hh: compatibility glue for 1.6
7315
7316         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
7317
7318         * lily/lily-guile.cc: remove ly_scm2str0.
7319
7320 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * Documentation/user/macros.itexi: Use @inforef iso @uref for
7323         external references.  Fixes HTML cross references with makeinfo 4.7.
7324
7325 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7326
7327         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
7328         expand_only option.
7329
7330 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7331
7332         * lily/system.cc (get_line): add System stencil to exprs. Fixes
7333         system-extents.ly.
7334
7335         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
7336
7337         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
7338         for MultiMeasureRestNumber
7339
7340         * VERSION (PACKAGE_NAME): release 2.3.13
7341
7342 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7343
7344         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7345         takes two arguments.
7346
7347 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7348
7349         * input/regression/slur-stem-broken.ly: remove.
7350
7351         * lily/slur.cc: add quant-score.
7352
7353         * input/regression/slur-staccato.ly (texidoc): remove
7354
7355         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
7356
7357 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7358
7359         * lily/include/bezier-bow.hh: remove.
7360
7361         * lily/slur-bezier-bow.cc (Module): remove.
7362
7363         * lily/include/slur.hh (Module): remove.
7364
7365         * lily/slur.cc: remove
7366
7367         * input/test/slur-beautiful.ly (Module): remove
7368
7369         * input/test/slur-attachment-override.ly (Module): remove
7370
7371         * lily/slur-quanting.cc (after_line_breaking): only do scoring
7372         when less than 4 control-points.
7373
7374         * lily/key-signature-interface.cc: add style.
7375
7376         * Documentation/user/notation.itely (Automatic staff changes):
7377         document new behavior.
7378
7379         * input/regression/slur-extreme.ly: new file.
7380
7381         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
7382         bass. Obviates \clef bass in the bass staff, when using \autochange 
7383
7384         * lily/auto-change-iterator.cc (construct_children): instantiate
7385         up/down Staff, create Voice on up staff initially. Obviates
7386         explicit instantiation of up/down contexts for \autochange. 
7387
7388         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
7389         slur depending on extents of note heads.
7390         
7391 2004-08-28  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/tutorial.itely: minor editing.
7394
7395         * Documentation/user/examples.itely: tiny editing.
7396
7397 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7398
7399         * lily/slur-quanting.cc (init_score_param): read scoring
7400         parameters from slur-details property
7401
7402         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
7403         Accidental
7404
7405         * Documentation/user/advanced.itely: removed.
7406
7407         * Documentation/user/programming-interface.itely (How markups work
7408         internally): new subsection.
7409
7410         * Documentation/user/converters.itely (Invoking abc2ly): remove
7411         musedata2ly.
7412
7413 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7414
7415         * Documentation/user/point-and-click.texi (Point and click): new file.
7416         put point & click in appendix.
7417         
7418         * Documentation/user/changing-defaults.itely (Vertical spacing):
7419         corrections
7420
7421 2004-08-27  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/introduction.itely: add note about the
7424         "example templates" section of the manual, and remove link to
7425         input/template/
7426
7427 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
7428
7429         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
7430         -> La@TeX
7431
7432         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
7433         missing lneo_mensural head; editorial cleanups
7434
7435         * lily/mensural-ligature.cc: added more comments
7436
7437 2004-08-26  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/examples.itely: second, third, fourth, and fifth
7440         sections added.
7441
7442         * input/template/{various}: removed files included in examples.itely.
7443
7444 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
7445
7446         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
7447         Stem::stem_end_position instead of broken
7448         Staff_symbol_referencer::get_position
7449
7450 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7451
7452         * debian/changelog: debian patch by Anthony Fok.
7453
7454         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
7455
7456         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
7457         get spurious messages with skipTypesetting on.
7458
7459 2004-08-25  Graham Percival   <gperlist@shaw.ca>
7460
7461         * Documentation/user/lilypond-book.itely: slight clean-up.
7462
7463         * Documentation/user/examples.itely: began section.
7464
7465 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7466
7467         * lily/script-interface.cc: add slur property.
7468
7469         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
7470         too.
7471
7472         * input/regression/phrasing-slur-slur-avoid.ly: new file.
7473
7474         * lily/ottava-bracket.cc (print): always start from right edge of
7475         a broken bound. This fixes ottava-clef.ps 
7476
7477 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7478
7479         * input/regression/slur-script-inside.ly: new file.
7480
7481         * lily/new-slur.cc (outside_slur_callback): new function, to make
7482         scripts avoid slurs 
7483
7484         * lily/slur-engraver.cc (finalize): 
7485
7486         * lily/script-interface.cc: add inside-slur property.
7487
7488         * lily/slur-engraver.cc (finalize): read inside-slur property.
7489
7490         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
7491         message.
7492
7493         * ly/property-init.ly (unHideNotes): hide accidentals at staff
7494         level. Fixes: hideNotes-accidental.ly
7495
7496 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
7497
7498         * scm/page-layout.scm (plain-header): fix bug that print page
7499         number in the first page if firstpagenumber was different than 1.
7500
7501 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7502
7503         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
7504         fonts. Fixes triangle markup for chords.
7505
7506         * lily/slur-quanting.cc (score_extra_encompass): make score depend
7507         on distance. This fixes slur-tenuto.ly and slur-tie.ly
7508  
7509         * flower/include/interval.hh (T>): add distance() function
7510
7511         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
7512         octaviation-dot.ly 
7513
7514         * lily/context-scheme.cc: ly_context_grob_definition: new function.
7515
7516         * VERSION (MY_PATCH_LEVEL): release 2.3.12
7517
7518         * lily/new-slur.cc (add_column): remove set_interface()
7519
7520 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7521
7522         * input/regression/slur-double.ly: new file. 
7523
7524         * lily/slur-engraver.cc: add doubleSlurs property
7525
7526         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
7527         symbols.
7528
7529         * Documentation/user/notation.itely (Easy Notation note heads):
7530         revise notation Chapter.
7531
7532         * ly/music-functions-init.ly (makecluster): add makeClusters music
7533         function.
7534
7535         * lily/part-combine-engraver.cc: rename soloADue ->
7536         printPartCombineTexts
7537
7538         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
7539
7540         * lily/horizontal-bracket.cc (print): use
7541         Tuplet_bracket::make_bracket, so it supports bracket-flare,
7542         edge-eight and shorten-pair.
7543
7544 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7545
7546         * Documentation/user/changing-defaults.itely (Page layout):
7547         description of firstpagenumber. Moved @refbugs about rightmargin
7548         to the end of the section (it was looking like the documentation
7549         after the refbugs was part of the bug comment).
7550
7551         * scm/framework-ps.scm (output-framework): set the first
7552         postscript page number to firstpagenumber
7553
7554         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
7555         page number according to firstpagenumber
7556
7557         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
7558         parameter
7559
7560 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7561
7562         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
7563         nested slurs. 
7564
7565         * scripts/convert-ly.py (lilypond_version_re_str): handle
7566         \version "bar" % "foo"
7567
7568         * lily/completion-note-heads-engraver.cc (process_music): set
7569         duration-log before announcing object.
7570         
7571         * lily/staff-symbol.cc (print): subtract thickness from staff line
7572         length
7573
7574         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
7575         
7576 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
7577
7578         * scm/stencil.scm: remove fontify-text and fontify-text-white
7579
7580 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7581
7582         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
7583
7584         * Documentation/user/sound-output.texi (Sound): new file. Move all
7585         MIDI related information.
7586
7587 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7588
7589         * lily/script-engraver.cc (acknowledge_grob): only take into
7590         account note heads with a music cause. Fixes ambitus-accent.ly
7591
7592         * scm/define-markup-commands.scm (finger): set encoding to
7593         fetaNumber.
7594
7595 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
7596
7597         * scripts/convert-ly.py: typo
7598
7599 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
7600
7601         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
7602         font calls for diagrams based on paper and props
7603
7604 2004-08-19  Graham Percival <gperlist@shaw.ca>
7605
7606         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
7607
7608 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
7609
7610         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
7611         added setHairpinDecresc/Dim
7612
7613 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * lily/include/lily-guile.hh: Cosmetics.
7616
7617 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7618
7619         * input/regression/fermata-rest-position.ly: new file
7620
7621         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
7622
7623         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
7624
7625 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7626
7627         * scm/framework-tex.scm (output-preview-framework) 
7628         (output-classic-framework): 
7629         * scm/framework-ps.scm (output-preview-framework):
7630         s/ly:paper-book-lines/ly:paper-book-systems/g
7631
7632         * scm/fret-diagrams.scm (ss-font-encoding):
7633         s/my-font-encoding/ss-font-encoding
7634
7635 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7636
7637         * scm/music-functions.scm (direction-polyphonic-grobs): Set
7638         direction also on fingerings.
7639
7640         * lily/clef-engraver.cc: Add forceClef to list of read properties.
7641
7642 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * po/nl.po: Some updates.
7645
7646         * scm/lily.scm (_): New function.
7647         (postscript->pdf, postscript->png, lilypond-main)
7648         (postscript->pdf): Use it.  Write messages to stderr.
7649
7650         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
7651
7652         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
7653         xgettext does not recognise scheme yet.  Patch submitted.
7654
7655         * lily/scm-option.cc (LY_DEFINE):
7656         * lily/main.cc: The program is now called lilypond (WAS:
7657         lilypond-bin).
7658
7659         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
7660         messages.
7661
7662         * lily/include/paper-book.hh
7663         * lily/include/paper-system.hh: Finish renaming of paper-line to
7664         system.  Fix users.
7665
7666 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7667
7668         * scm/documentation-generate.scm (string-append): add version.
7669
7670         * scm/define-markup-commands.scm (box): add box-padding and
7671         thickness props for the box command.
7672  
7673         * Documentation/user/changing-defaults.itely (Text encoding):
7674         elucidate use of \encoding for \header strings.
7675
7676         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
7677
7678         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
7679         staff-change.ly
7680
7681         * lily/output-def.cc (assign_context_def): use set_variable().
7682
7683         * lily/text-item.cc (interpret_string): accept string input
7684         encoding too.
7685
7686         * scm/encoding.scm (read-encoding-file): print warning when file
7687         can't be found.
7688
7689         * tex/latin1.enc: remove.
7690
7691         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
7692
7693         * lily/rod.cc (columnize): robustness fix. Don't crash for
7694         nil span points. Fixes: appoggiatura-segfault.ly
7695         (add_to_cols): extra robustness fix.
7696
7697 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7698
7699         * lily/text-item.cc (interpret_string): use lookup_variable() to
7700         fidn inputencoding. Now, \paper inherits inputencoding from
7701         \bookpaper.
7702
7703         * lily/script-engraver.cc (stop_translation_timestep): remove slur
7704         collision kludge.
7705
7706         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
7707         kludge.
7708
7709 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
7712
7713 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * lily/spanner.cc (spanned_rank_iv): Bugfix.
7716
7717         * lily.scm: Mark un-internationlised user messages (with FIXME).
7718
7719         * lily/include/modified-font-metric.hh (struct
7720         Modified_font_metric): New file.  (WAS: incorrectly named
7721         scaled-font-metric.hh ?)
7722
7723         * lily/include/scaled-font-metric.hh: Remove.
7724
7725         * lily/text-item.cc (interpret_string): Identify and document
7726         input-encoding problem.
7727
7728         * lily/paper-book.cc (pages): Do not use `paper' as variable name
7729         for a Bookpaper.
7730
7731         * tex/latin1.enc: Replace /minus with /hyphen.
7732
7733         * scm/encoding.scm: For latin1 (input-)encoding, use
7734         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
7735
7736         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
7737         inputencoding.
7738
7739 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7740
7741         * Documentation/topdocs/INSTALL.html: fixes.
7742
7743 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7744
7745         * buildscripts/builder.py: Fix for scons CVS.
7746
7747 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
7748
7749         * Documentation/user/notation.itely,
7750         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
7751         input/test/ambitus-mixed.ly: fix plurals:
7752         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
7753
7754 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * lily/dynamic-engraver.cc (typeset_all):
7757         * lily/script-engraver.cc (stop_translation_timestep): Handle
7758         collisions with new-slur.
7759
7760 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * scm/define-grobs.scm (all-grob-descriptions): Add
7763         new-slur-interface.
7764
7765 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
7768         produces .PS
7769
7770 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
7771
7772         * scm/define-grob-properties.scm (all-user-grob-properties): fix
7773         definition of number-type
7774
7775 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
7776
7777         * scm/fret-diagrams.scm : change sans-serif font encoding from 
7778         TeX-text to ec (uses ecss fonts instead of cmss fonts)
7779
7780         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
7781         number-type and label-dir
7782
7783         * scm/define-grob-properties.scm: add number-type and label-dir
7784
7785         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
7786         left or right.  Allow choice of upper-case roman, lower-case roman, or
7787         arabic numerals in fret label
7788
7789 2004-08-04  Werner Lemberg  <wl@gnu.org>
7790
7791         * lily/slur-quanting.cc: Include libc-extension.hh.
7792         s/round/my_round/.
7793         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
7794         s/autobeaming/autoBeaming/.
7795
7796 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7797
7798         * VERSION: 2.3.11 released.
7799
7800         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
7801         renameinput.
7802
7803 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7804
7805         * lily/lookup.cc (round_filled_box): remove warnings about blot
7806         diameter.
7807
7808         * scm/paper.scm (paper-set-staff-size): make linethickness more
7809         easily tunable.
7810
7811         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
7812         \newlyrics -> \addlyrics
7813
7814         * lily/text-spanner.cc (print): use it.
7815
7816         * lily/dynamic-text-spanner.cc (print): use it.
7817
7818         * lily/grob.cc (robust_relative_extent): new function.
7819
7820         * scripts/lilypond-book.py (main): add -f tex as default process.
7821
7822         * lily/text-spanner.cc (print): only take linear_combination of
7823         nonempty interval.
7824         
7825
7826 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
7827
7828         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
7829         isn't specified by the user in \bookpaper center the music in the
7830         page.
7831
7832 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7833
7834         * Fix some problems after the renaming of my-lily -> lily
7835
7836 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7837
7838         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
7839
7840         * lily/slur-quanting.cc (enumerate_attachments): apply center on
7841         stem-X in more cases. 
7842
7843         * lily/stem.cc (dim_callback): solve todo.
7844
7845 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7846
7847         * input/test/README: new file.
7848
7849         * lily/lily-parser.cc: rename my-lily* files.
7850
7851         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
7852         parser.
7853
7854         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
7855
7856         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
7857
7858         * make/mutopia-targets.make (local-WWW): don't make ps.gz
7859         examples. They take a huge amount of space.
7860
7861         * Documentation/user/GNUmakefile: fix symlinks.
7862
7863         * VERSION: 2.3.10 released.
7864         
7865         * input/test/lyrics-skip-notes.ly: remove
7866
7867         * input/test/stem-cross-staff.ly (noFlag): fold into manual
7868
7869         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
7870         remove.
7871
7872 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
7873
7874         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
7875         fixes.
7876
7877 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7878
7879         * input/regression/beam-dir-functions.ly: move from test/
7880
7881         * Documentation/user/notation.itely (Feathered beams): new node.
7882
7883         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7884         new node
7885
7886         * input/regression/lyric-hyphen-retain.ly: move to regression.
7887
7888         * input/regression/harmonic.ly: fold into manual
7889         
7890         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
7891         stem-length,chord-names-no-inversions}.ly: remove
7892         
7893         * input/test/tie-cross-voice.ly: move to regression.
7894
7895         * Documentation/user/notation.itely (Running trills): new node.
7896
7897         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
7898
7899         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
7900
7901         * lily/trill-spanner-engraver.cc: new file.
7902
7903         * input/regression/trill-spanner.ly: new file.
7904
7905         * input/test/timing.ly: fold into manual.
7906
7907         * input/test/time.ly: remove
7908
7909         * input/test/trill.ly: remove
7910         
7911         * input/test/time-signature-double.ly: fold into manual
7912
7913         * input/test/separate-staccato.ly: remove
7914
7915         * input/test/spanner-after-break-tweak.ly: fold into manual.
7916
7917         * input/test/script-priority.ly: fold into manual.
7918
7919         * input/test/scheme-interactions.ly: remove.
7920         
7921         * input/test/unfold-all-repeats.ly (mel),
7922         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
7923         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
7924         fold into manual.
7925
7926         * input/regression/no-staff.ly: move from input/test/
7927
7928         * input/regression/markup-score.ly: move from input/test/
7929
7930         * input/test/lyrics-melisma-faster.ly: fold into manual
7931         
7932         * input/test/lyrics-melisma-variants.ly: fold into manual
7933
7934         * Documentation/user/notation.itely (Popular music): new node. 
7935
7936         * input/test/gourlay.ly: remove
7937         
7938         * input/test/improv.ly: fold into manual.
7939
7940         * input/test/figured-bass-alternate.ly (fl): remove
7941
7942         * lily/dynamic-text-spanner.cc (print): new file.
7943
7944         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
7945
7946         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
7947         keep recursing into children in case a parent context inserts a
7948         grob into a child context.
7949
7950         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
7951         
7952 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7953
7954         * scm/define-markup-commands.scm (postscript): new markup command
7955         \postscript
7956
7957         * Documentation/user/notation.itely (Formatting cue notes): new
7958         section.
7959
7960         * input/test/clef-end-of-line.ly: fold into manual.
7961
7962         * input/test/scales-greek.ly: remove.
7963
7964         * input/test/chords-without-melody.ly: fold into manual.
7965
7966         * input/test/cadenza-skip.ly: remove.
7967
7968         * input/test/clef-8-syntax.ly: remove.
7969
7970         * input/test/clef-manual-control.ly: move into manual.
7971
7972         * Documentation/user/notation.itely (Aligning to cadenzas): fold
7973         in cadenza-skip.ly
7974
7975         * mf/parmesan*.mf: change neo_mensural to neomensural.
7976
7977         * input/test/trills.ly: remove.
7978
7979         * input/test/transposition.ly: remove.
7980
7981         * input/test/to-xml.ly: move to no-notation.
7982
7983         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
7984
7985         * lily/ledger-line-spanner.cc (print): use staff variable, not
7986         me. Fixes ledger lines on differently sized staves.
7987
7988         * input/test/rhythm-excercise.ly: remove file.
7989
7990         * lily/stem.cc (dim_callback): only do something if visible. Fixes
7991         spurious flag not found warning for 128th rest.
7992
7993         * input/regression/rest-dot-position.ly: new file.
7994         
7995         * input/test/rest-dot-positions.ly: remove
7996
7997         * lily/staff-symbol-referencer.cc (get_position): emergency
7998         fallback: use coordinate * 2.
7999
8000         * input/no-notation/midi-scales.ly: move from test/
8001
8002         * scm/define-markup-commands.scm (score): remove debugging code.
8003
8004         * input/test/incipit.ly (violin): remove. 
8005
8006         * lily/system-start-delimiter.cc (print): only draw system
8007         delimiter to staves that reach up to left bound of the delimiter.
8008
8009         * input/no-notation/embedded-scm.ly: move from test/
8010
8011         * input/test/follow-voice.ly: remove
8012
8013         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8014
8015         * input/test/drarn*: remove
8016         
8017         * input/test/count-systems.ly: remove.
8018
8019         * lily/bar-line.cc (compound_barline): fix : for staff without
8020         lines.
8021
8022         * lily/accidental.cc (print): use music_font_alist_chain(). This
8023         fixes smaller cautionaries.
8024
8025         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8026         encoding for accidental.
8027
8028         * Documentation/user/notation.itely (Educational use): new section
8029
8030         * input/test/*.ly: clean up directory: move examples into manual
8031         or regtest.
8032         
8033
8034         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8035         mode as well. This fixes resolution errors.
8036
8037 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8038
8039         * scm/lily.scm (postscript->png): show commands for --verbose.
8040
8041         * flower/include/getopt-long.hh: opps. short option should be
8042         char, not int.
8043
8044         * Documentation/user/GNUmakefile: use symlinks to save space.
8045
8046         * VERSION: 2.3.9 released.
8047
8048         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8049
8050         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8051         manual.
8052
8053         * Documentation/user/tutorial.itely (Integrating text and music):
8054         remove \score and \notes from manual.
8055
8056         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8057         mode in the beginning.
8058
8059 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8060
8061         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8062         Correct the documentation of the spacing parameters. 
8063
8064         * Documentation/user/tutorial.itely (Integrating text and music), 
8065         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8066         music): Document that you need to add the map file ec-mftrace.map
8067         in the dvips command.   
8068
8069 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8070
8071         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8072         found.
8073
8074         * lily/text-item.cc (interpret_string): insert encoding setting
8075         here
8076
8077         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8078         encoding kludge.
8079
8080         * Documentation/user/changing-defaults.itely (Text encoding): node
8081         on encoding.
8082
8083         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8084
8085         * lily/book-paper-def.cc (find_scaled_font): remove default
8086         encoding, because it messes up font loading for feta and
8087         parmesan. Encoding should only be specified for running texts.
8088
8089         * lily/modified-font-metric.cc (text_dimension): support coding
8090         scheme ""
8091         
8092 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8093
8094         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8095         definition, so \override works as expected.
8096
8097         * lily/measure-grouping-engraver.cc: clarify
8098
8099 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8100
8101         * lily/parser.yy (context_def_mod): remove \consistsend
8102
8103         * lily/context-def.cc (instantiate): use Translator::must_be_last
8104         to determine engraver order.
8105
8106         * lily/translator.cc (must_be_last): new function
8107
8108         * scripts/convert-ly.py (conv): rule.
8109
8110         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8111
8112 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8113
8114         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8115  
8116 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8117
8118         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8119
8120 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8121
8122         * input/regression/page-layout.ly: new file.
8123
8124         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8125         left and right margins.
8126
8127         * Documentation/user/changing-defaults.itely (Page layout):
8128         Explain the leftmargin option.
8129
8130 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8131
8132         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8133
8134         * input/test/lyrics-melisma-faster.ly: new file.
8135
8136         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8137         change of melody by setting associatedVoice.
8138
8139         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8140
8141         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8142         file contents, rather \include them, so default linewidth is set.
8143         (ly_options): make BOOKPAPER set of options. Move linewidth
8144         settings there.
8145
8146         * Documentation/user/examples.itely: new file. Templates are to be
8147         moved here.
8148
8149         * Documentation/user/programming-interface.itely: move chapter.
8150
8151         * scm/document-markup.scm (doc-markup-function): add @code
8152
8153         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8154
8155 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8156
8157         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8158         to bookpaper.
8159
8160         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8161         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8162
8163         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8164
8165         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8166
8167         * scripts/lilypond-latex.py: move from lilypond.py
8168
8169         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8170         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8171
8172         * scm/lily.scm (postscript->png): new function
8173         (postscript->pdf): new function
8174
8175         * lily/paper-book.cc (post_processing): call
8176         convert-to-{dvi,ps,png,pdf}
8177
8178         * scripts/ps2png.py (option_definitions): new file.
8179
8180         * lily/paper-book.cc (output): call output-preview-framework
8181         (post_processing): new function. Do PDF/PNG conversion.
8182
8183         * lily/paper-outputter.cc (close): new function.
8184
8185         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8186         ps2pdf.
8187         (output-preview-framework): new function. Generate a preview .ps
8188         
8189
8190 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8191
8192         * VERSION: release 2.3.8
8193         
8194         * lily/note-head.cc: remove ledger line handling.
8195
8196         * lily/ambitus.cc (print): strip away accidental / note head code,
8197         and associated properties.
8198
8199         * lily/ambitus-engraver.cc (create_ambitus): change name to
8200         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8201         other ambitus parts.
8202         (create_ambitus): group grobs in Ambitus grouping object. 
8203
8204         * lily/include/pitch-interval.hh (Pitch>): new file.
8205
8206         * lily/pitch-interval.cc (add_point): new file.
8207
8208         * lily/ledger-line-engraver.cc: new file.
8209
8210         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8211         ledger line length to avoid clashes.
8212
8213 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8214
8215         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8216         deprecated options
8217
8218 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8221         to command line option: fast=1 (default on).
8222
8223         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8224         This brings SCons run-time on up-to-date tree down from 48s with
8225         only checksums, to 34s without 2day checksums, to 14s (make needs
8226         4 seconds).
8227         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8228         necessary.
8229
8230 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8231
8232         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8233         (score_extra_encompass): process scripts at edges too, by checking
8234         control points directly. 
8235
8236 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * po/nl.po: Update.
8239
8240         * lily/main.cc: Fix ly:option-usage help.
8241
8242         * input/regression/slur-script.ly: More collision tests.
8243
8244         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8245
8246 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8247
8248         * VERSION: release 2.3.7
8249
8250         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8251         files.
8252
8253         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8254         slurs.
8255
8256         * input/regression/slur-script.ly: new file.
8257
8258         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8259         make accidental appear to come from note head engraver.
8260
8261         * lily/slur-quanting.cc: new file.
8262         (score_extra_encompass): new function. Avoid scripts and
8263         accidentals
8264
8265 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8268         This greatly reduces the number of files that get recompiled
8269         after touching config.hh.
8270
8271         * config.hh.in: Remove GUILE_*_VERSION.
8272
8273         * lily/new-slur.cc: Resolve conflicts.
8274
8275         * lily/stem-engraver.cc (make_stem): New method.
8276
8277         * lily/include/script-interface.hh:
8278         * lily/script-interface.cc: New file.
8279
8280         * lily/include/script.hh:
8281         * lily/script.cc: Remove.
8282
8283         * lily/music.cc (duration_log): New method.
8284
8285         * lily/script.cc (struct Skript): Remove.
8286
8287         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8288         Lots of coding cleanups (Stom).
8289
8290 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * lily/new-slur.cc (avoid_staff_line): new function: avoid
8293         collisions with staff lines.
8294
8295         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8296         global_path
8297
8298         * scm/define-grobs.scm (all-grob-descriptions): set ratio
8299         .25. This flattens short slurs.
8300
8301         * lily/new-slur.cc (enumerate_attachments): move X of attachment
8302         points for tilted slurs.
8303
8304         * input/regression/slur-tilt.ly: new file.
8305
8306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8307         stems of 16th graces too.
8308
8309         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
8310         quant penalty dependent on how much the line is in the gap.
8311
8312         * input/regression/grace-stem-length.ly: new file.
8313
8314         * lily/beam-quanting.cc (score_forbidden_quants): remove
8315         interquant check. The penalty of 1000 is much too harsh, and the
8316         inter case should be caught by check-staff-line-in-gap check.
8317
8318         * lily/scm-option.cc: move debug-beam to \paper.
8319
8320         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
8321         .txt files to appease makeinfo.
8322
8323         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8324         remove texttagline.
8325         
8326         * lily/new-slur.cc: cleanup, split in functions.
8327
8328         * lily/parser.yy (chord_body_element): allow octave-check = inside
8329         chord body. 
8330
8331         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
8332
8333         * lily/stem.cc (height): call Beam::after_line_breaking().
8334
8335         * lily/rest-collision.cc (force_shift_callback): only call shift
8336         for columns containing rests.
8337
8338         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
8339
8340         * input/regression/font-postscript.ly: invoke afm2tfm. 
8341
8342 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * mf/SConscript: Build map files.
8345
8346         * SConstruct: Rename $out to out-www in web.
8347
8348 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * SConstruct (web_kluts): Have make web build in out-www.  Not.
8351
8352 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * Documentation/user/music-glossary.tely (Top): add fragment to
8355         pertinent @lilypond entries.
8356
8357         * scm/define-grobs.scm: switch on new-slur by default.
8358
8359         * lily/scm-option.cc: symbol != string.
8360
8361         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
8362         really work yet.
8363         (set_end_points): make X coord of attachment dependent on  Y.
8364         (score_encompass): add edges too.
8365
8366 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8367
8368         * lily/stem.cc (get_beaming): new function.
8369
8370         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
8371         for fragment snippets. This fixes inclusion of toplevel-music
8372         examples (such as new-slur.ly)
8373  
8374 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * scripts/lilypond-book.py: Remove second import of stat.
8377
8378         * More SCons cleanups.
8379
8380         * Documentation/bibliography/computer-notation.bib (note): Remove
8381         extraneous closing brace.
8382
8383 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8384
8385         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
8386         stat calls.
8387
8388         * Documentation/bibliography/SConscript (bibs): failed try to get
8389         bib2html find html-long.bst.
8390
8391         * buildscripts/bib2html.py (stat): fail if bibtex fails.
8392
8393         * make/stepmake.make: use usescons for using scons. 
8394
8395 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
8398         for lilypondend.  Import stat (huh?).
8399
8400 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8401
8402         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
8403         bypass dvi. 
8404
8405         * input/regression/font-postscript.ly: new file. 
8406
8407         * scm/framework-ps.scm (load-fonts): load pfb files too.
8408
8409         * lily/pfb.cc (pfb2pfa): new file.
8410
8411 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8412
8413         * scripts/lilypond-book.py (PREAMBLE_LY): set
8414         toplevel-music-handler too.
8415
8416 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
8419         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
8420
8421         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
8422
8423         * python/SConscript:
8424         * python/vim:
8425         * input/mutopia/*SConscript: New file.
8426
8427         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
8428
8429         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
8430         fixes web build.
8431
8432         * make/stepmake.make (scons): re-route to SCONS if user has been
8433         running scons in this tree.
8434
8435         * SConstruct (config_vars): Add CPPDEFINES.
8436         (env): Set checksums type to "content".
8437         (save_config_cache): Do not exit after configuring when using
8438         checksums (the default) instead of timestamps.
8439
8440 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * SConstruct: Further development.
8443
8444         * input/test/SConscript: 
8445         * input/template/SConscript: 
8446         * input/regression/SConscript: 
8447         * Documentation/bibliography/SConscript:
8448         * Documentation/bibliography/index.html.in: New file.
8449
8450         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
8451         generation.
8452
8453         * buildscripts/builder.py: Add new builders.
8454
8455         * make/stepmake.make: 
8456         * stepmake/stepmake/*.make: 
8457         * configure.in:
8458         * lily/*:
8459         * flower*: Use config.hh (Was config.h).
8460
8461         * scm/encoding.scm (get-coding): Print friendly error message when
8462         no encoding is found, rather than crashing.
8463
8464 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8465
8466         * lily/new-slur.cc (score_slopes): strong sloping score only when
8467         stems point in same dir. 
8468
8469 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8470
8471         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
8472         for beam start.
8473
8474         * lily/parser.yy (context_prop_spec): check grob name for
8475         alphanumericness..
8476
8477         * lily/lyric-engraver.cc: creates LyricText objects
8478
8479 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
8482
8483 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * SConstruct: Configure only pristine build tree or on user
8486         request.  Cleanups.  Add Documentation/topdocs to subdirs.
8487         Use checksums instead of timestamps.
8488         (CheckYYCurrentBuffer): Return result.
8489
8490         * Documentation/topdocs/SConscript: New file.
8491
8492 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8493
8494         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
8495
8496         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
8497         scm_from_int instead.
8498
8499 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * SConstruct: Updates.  Add targets: tar, dist, release.
8502
8503 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * input/mutopia-header.ly: Generate output.
8506
8507         * SConstruct:
8508         * buildscripts/builder.py:
8509         * Documentation/user/SConscript: SCons fixes.
8510
8511 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * lily/new-slur.cc (class New_slur): new file. Score based slur
8514         computations.
8515
8516 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * mf/SConscript: Remove Builders.
8519
8520         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
8521
8522         * input/SConscript: 
8523         * Documentation/user/SConscript: New file.
8524
8525 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8526
8527         * Documentation/topdocs/NEWS.texi (Top): add note about new
8528         emacs electric-|
8529
8530         * scm/*.scm: adapt ly:warn calls.
8531
8532         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
8533
8534         * lily/repeat-acknowledge-engraver.cc (process_music): look at
8535         main timing, not grace timing. Fixes volta-repeat-grace.
8536
8537         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
8538         remove ly:kpathsea-gulp-file.
8539
8540         * scm/translation-functions.scm (format-metronome-markup): make
8541         note smaller, align to bottom.
8542
8543         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
8544
8545         * lily/metronome-engraver.cc (stop_translation_timestep): attach
8546         metronome to musical column. Don't ack time sigs or bar lines.
8547
8548 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
8549
8550         * THANKS: sort, add David. Kristof contributed code, he is a
8551         contributor.
8552
8553 2004-07-09  David Svoboda      <svoboda@cmu.edu>
8554
8555         * elisp/lilypond-mode.el,
8556         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
8557         count beats between last measure stop | and point in emacs.
8558         
8559 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8560
8561         * tex/GNUmakefile (TEX_FILES): don't dist
8562         music-drawing-routines.ps, latin1.enc 
8563
8564         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
8565         --no-pdf, --pdftex
8566         (copyright): add --latex option
8567         (ic_p.make_include_option): use direct PS as default.
8568
8569         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
8570
8571         * input/regression/beam-concave.ly (rossFourBeams): add cases from
8572         Ross
8573
8574         * scm/script.scm (default-script-alist): marcato should follow
8575         into staff
8576         
8577 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * buildscripts/builder.py:
8580         
8581         * Documentation/SConscript (outdir): New file.  Add *list.ly
8582         dependencies.  Fixes PDF doc build.
8583
8584 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * SConstruct: Add Tar target (incomplete), fix install issues, fix
8587         run from build-dir.
8588
8589         * ly/SConscript:
8590         * scm/SConscript: New file.
8591
8592         * lily/main.cc (dir_info): Print variables in sh format.
8593
8594         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
8595
8596         * mf/SConscript: Update multiple target rules.
8597
8598         * SConstruct (assert_version): Add.
8599
8600 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
8603
8604 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * buildscripts/mf-to-table.py: Do not try to open ''.
8607
8608         * mf/SConscript: New file.
8609
8610 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
8611
8612         * scm/fret-diagrams.scm : Convert many properties to constants,
8613         reducing the pollution of the property namespace.
8614
8615         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
8616         unnecessary properties for fret-diagram
8617
8618         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
8619         for interface
8620
8621 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * SConstruct: Update.
8624
8625 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8626
8627         * input/regression/beam-quant-standard.ly (seconds): print desired
8628         quants when failing.
8629
8630 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * SConstruct:
8633         * flower/SConscript:
8634         * lily/SConscript: New file.
8635
8636 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
8637
8638         * scm/define-grob-properties.scm (all-user-grob-properties): Add
8639         descriptions for all fret-diagram properties.
8640
8641         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
8642         fret-diagram interface code
8643
8644 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * ly/book-paper-defaults.ly: set default encoding to ec.
8647
8648         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
8649         installed.
8650
8651         * tex/latin1.enc: new file, from a2ps. 
8652
8653 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
8654
8655         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
8656         add a faint, green border line.
8657
8658         * Documentation/index.html.in: drop <table>, add a faint border line.
8659
8660 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
8663
8664         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
8665
8666 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
8667
8668         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
8669
8670         * scm/output-tex.scm (white-text): Add scale parameter to allow font
8671         scaling
8672
8673         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
8674         properly scale white text
8675
8676         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
8677         position for numbered dots so dot will touch fret.
8678         (various routines): move to font-metric interface, rather than
8679         name, size interface.  Clean up comments.
8680
8681         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
8682         size and offset to better center white text.
8683
8684 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * ChangeLog: Remove pre-2.1 changes.
8687
8688         * Documentation/misc/ChangeLog-2.1: New file.
8689
8690         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
8691         from ChangeLog.
8692
8693 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8694
8695         * input/test/chords-below-volta-bracket.ly,
8696         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
8697
8698 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * VERSION: release 2.3.6
8701
8702         * input/regression/beam-quant-standard.ly: new file: test standard
8703         beam quants.
8704
8705         * scm/beam.scm (check-quant-callbacks): new function
8706         (check-beam-quant): new function: check whether current beam
8707         quants match argument.
8708
8709         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
8710         forbidden quant for sitting (upstem)/hanging (downstem) on outer
8711         staffline line.
8712
8713 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8714
8715         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
8716         functions.
8717
8718         * lily/note-collision.cc (do_shifts): align colliding notes to
8719         their leftmost note.
8720
8721         * input/regression/collision-alignment.ly: new file.
8722
8723         * ly/init.ly: don't print gc stats.
8724
8725         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
8726         extra newline
8727
8728         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
8729         for dimensions. This fixes ottava-remove-empty-staff.ly
8730
8731         * input/regression/lyrics-tenor-clef.ly: new file.
8732
8733         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
8734         cyclic parents when two axis-group-engravers are
8735         present. Fixes: crash-axis-group-engraver.ly. 
8736         
8737         * input/test/volta-chord-names.ly: new file.
8738
8739         * scm/define-context-properties.scm
8740         (all-user-translation-properties): change voltaOnThisStaff
8741         definition. 
8742
8743         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
8744         if necessary.
8745
8746         * lily/volta-bracket.cc (print): handle volta brackets without
8747         bars. 
8748
8749 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
8752         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
8753
8754 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8755
8756         * scm/output-gnome.scm: updated instructions for running gnome
8757         backend
8758
8759 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
8760
8761         * scm/fret-diagrams.scm (draw-dots): default values for dot size
8762         and dot-position now depend on finger-code value; in-dot makes
8763         dots larger and centered.
8764         (draw-barre): added straight-barre indicator option
8765         (draw-dots): made fontify-text-white work.
8766
8767         * music-drawing-routines.ps: added /draw_white_text
8768
8769         * scm/output-tex.scm:  added white-text
8770
8771         * scm/output-ps.scm:  added white-text
8772
8773         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
8774         list of stencil expressions
8775
8776         * scm/stencil.scm: Added fontify-text-white
8777
8778 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
8779
8780         * input/regression/+.ly: use @unnumbered section.
8781
8782 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8783
8784         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
8785         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
8786
8787 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
8790
8791 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8792
8793         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8794         was causing an error. (was not actually commited in 2004-06-20)
8795
8796         * input/regression/lily-in-scheme.ly (withPaddingC): does not
8797         breaks anymore
8798
8799 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8800
8801         * VERSION: 2.3.5 released.
8802         
8803         * lily/my-lily-parser.cc (parse_string): switch module too.
8804
8805 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
8808         ec-fonts-mftraced to running requirements.
8809
8810 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8811
8812         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
8813         assignments don't reach the original file.
8814
8815         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
8816         exists
8817
8818 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * scm/output-gnome.scm: 
8821         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
8822
8823         * debian/: Apply Debian patch (Anthony Fok).
8824
8825 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
8826
8827         * Documentation/user/music-glossary.tely: fix titling; @top is already
8828         an @unnumbered @chapter.
8829
8830 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8831
8832         * debian/GNUmakefile (EXTRA_DIST_FILES):
8833         (CONF_FILES): update file list.
8834
8835         * lily/stencil.cc (interpret_stencil_expression): bugfix.
8836
8837 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * debian/: Remove cruft (requested Anthony Fok.)
8840
8841         * buildscripts/guile-gnome.sh: Build without gcc libtool version
8842         juggling.
8843
8844         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
8845         Add popup menu with grob properties.
8846
8847         * lily/grob-scheme.cc (ly:grob-properties):
8848         (ly:grob-basic-properties): New function.
8849
8850         * lily/stencil.cc (interpret_stencil_expression): Comment-out
8851         "no-origin" call.  Fixes -fps output.
8852
8853         * scm/output-ps.scm (no-origin): Add dummy implementation.
8854
8855         * scm/output-gnome.scm (define-origin): Remove
8856         (grob-cause): Add.
8857
8858         * scm/output-ps.scm (scm):
8859         * scm/output-tex.scm (scm): Remove define-origin from exports list.
8860         (define-origin): Remove.
8861
8862         * scm/output-gnome.scm (define-origin): 
8863
8864         * scm/lily.scm (ly:all-output-backend-commands): Remove
8865         define-origin.  Add grob-cause.
8866
8867 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
8868
8869         * buildscripts/lilypond-words.py: add ly/portugues.ly.
8870
8871 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
8872
8873         * Documentation/user/GNUmakefile:
8874         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
8875         --include-css=.../texinfo.css; command includes css into the html.
8876
8877         * Documentation/texinfo.css: add file.
8878         define <hr> as black and thin.
8879
8880 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8881
8882         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
8883         stencil expression. Junk define-origin.
8884
8885         * lily/my-lily-parser.cc (parse_string): init parser variable when
8886         lexer_ is set, ie. in parse_string and parse_file.
8887
8888         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
8889         ly:score-bookify.
8890
8891         * scm/lily.scm (collect-scores-for-book): new function.
8892
8893         * ly/init.ly: print collected scores/musics.
8894
8895         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
8896         scope, not in lily module.
8897
8898         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
8899
8900         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
8901         encapsulate gtk/pango tests.
8902
8903         * po/tr.po: Turkish translation.
8904
8905 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8906
8907         * input/regression/lily-in-scheme.ly: regression test for #{
8908         ... #} syntax
8909
8910         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8911         was causing an error.
8912
8913         * Documentation/user/programming-interface.itely (Using LilyPond
8914         syntax inside Scheme): documentation for #{ ... #} syntax.
8915
8916 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
8917
8918         * Documentation/index.html.in: use black thin <hr>.
8919
8920         * buildscripts/mutopia-index.py: use thin black <hr>.
8921
8922 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * scm/fret-diagrams.scm: Use UNIX style line endings.
8925         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
8926         typo.  Fixes compile.
8927
8928         * scm/output-ps.scm (white-dot): Remove second incarnation.
8929
8930         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
8931
8932 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8933
8934         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
8935         single file error.
8936
8937         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
8938
8939 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
8940
8941         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
8942         remove size as argument to fret-diagram interface;
8943         improved white-circle dots for fret;
8944         improved top-fret thick line/
8945
8946         * scm/output-ps.scm: added white-dot function
8947
8948         * scm/output-tex.scm: added white-dot function
8949
8950         * tex/music-drawing-routines.ps: added draw_white_dot function
8951
8952         * ps/music-drawing-routines.ps: added draw_white_dot function
8953
8954         * input/test/fret-diagram.ly: examples to show multiple
8955         functions and multiple interfaces
8956
8957 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
8960         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
8961
8962         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
8963         conflict.  Have I told you lately how much I love autotools?
8964
8965 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * lily/lily-guile.cc: 
8968         * lily/pangofc-afm-decoder.cc:
8969         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
8970         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
8971
8972         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
8973         developers.
8974
8975         * lily/paper-outputter.cc (file): New method.
8976         (dump_string): Use it.
8977
8978         * scm/output-gnome.scm: Update with pango CVS info, lilylib
8979         musing.
8980
8981         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
8982         of them has a comma :-).
8983
8984         * scm/framework-gnome.scm: Add pango decoders.
8985
8986         * lily/include/pangofc-afm-decoder.hh: 
8987         * lily/pangofc-afm-decoder.cc: New file.
8988
8989         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
8990
8991         * configure.in: Check for pango.
8992
8993         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
8994         autoconf).
8995         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
8996
8997         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
8998
8999 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * Documentation/user/tutorial.itely (Integrating text and music):
9002         fix grammar & punctuation.
9003
9004 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * lily/: Stray janitorial cleanups.
9007
9008         * scm/lily.scm (ly:all-stencil-expressions):
9009         * scm/lily.scm (ly:all-output-backend-commands): New function.
9010
9011         * scm/safe-lily.scm (safe-objects): Add them.
9012
9013         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9014
9015         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9016
9017 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9020
9021 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9022
9023         * scm/page-layout.scm (default-page-make-stencil): add
9024         raggedbottom, raggedlastbottom.
9025
9026         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9027
9028         * scm/framework-tex.scm (define-fonts): fix export of
9029         papersize.
9030
9031         * lily/paper-book.cc (classic_output): strip suffixes from
9032         framework functions.
9033
9034         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9035         SCM_UNDEFINED to Scheme.
9036
9037 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9038
9039         * lily/book.cc: remove Book::to_stencil().
9040         (process): whoops. Score::book_rendering returns vector, not list.
9041
9042         * scripts/convert-ly.py (conv): remove \notes.
9043         apply to input examples.
9044
9045         * lily/paper-outputter.cc (output_stencil): don't use
9046         smobify_self() but self_scm()
9047
9048         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9049         from smobify_self().
9050
9051         * lily/paper-book.cc (output): load framework module
9052         scm_c_resolve_module().
9053
9054         * python/lilylib.py (exit): exit with argument i.
9055
9056 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9059         gnome modules from non-toplevel.
9060
9061         * lily/ly-module.cc (ly:import-module): Export to ly:.
9062
9063         * lily/paper-score.cc (process): Do not show progress newline.
9064
9065         * lily/paper-book.cc (output, classic_output): Show progess
9066         newline after score.
9067
9068 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9069
9070         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9071
9072 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/score.cc (ly:run-translator): Do not crash on empty music
9075         list.
9076
9077         * lily/book.cc (process): Do not render score when systems is empty.
9078
9079         * input/simple-song.ly: Down one octave.
9080
9081         * scm/output-gnome.scm: Remove script again; re-add modules fix
9082         (CVS conflict resolve?)
9083
9084         * lily/stencil.cc (ly:interpret-stencil): Was:
9085         interpret_stencil_expression.
9086
9087 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * buildscripts/guile-gnome.sh: New file.
9090
9091         * scm/output-gnome.scm: White background, better window size, sane
9092         canvas size.  Cleanups.
9093
9094 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9095
9096         * VERSION: release 2.3.4
9097
9098         * Documentation/user/invoking.itexi (Invoking the lilypond
9099         binary): document --safe.
9100
9101         * scm/output-gnome.scm: set PATH in script.
9102
9103         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9104         if there is too few systems on a page.
9105
9106         * lily/parser.yy (relative_music): start at middle C without pitch
9107         argument.
9108
9109         * Documentation/user/changing-defaults.itely (Page layout): new node.
9110         (Paper size): rename node
9111         (Page breaking): new node.
9112         (Titling): move from invoking.
9113         (File structure): new node.
9114
9115         * lily/parser.yy (score_body): allow \header and music anywhere in
9116         \score body.
9117
9118 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9121
9122 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9123
9124         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9125
9126         * lily/include/paper-line.hh: rename to Paper_system.
9127
9128         * lily/include/paper-book.hh: doc class.
9129
9130         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9131
9132         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9133         (plain-header): add instrument-name.
9134         (default-page-make-stencil): bugfixes.
9135
9136         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9137
9138         * lily/paper-book.cc: remove copyright & tagline. Remove
9139         interactions with Page
9140
9141         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9142         here, 
9143         (default-page-make-stencil): new function
9144         (default-page-music-height): new function
9145         (page-headfoot): new function
9146         (ly:optimal-page-breaks): generate stencils directly from here
9147
9148         * scm/titling.scm: new file, group titling functions
9149
9150 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * scm/output-gnome.scm: Handle multiple pages.
9153
9154         * scm/framework-gnome.scm: Do not load output-gnome.
9155         (framework-gnome): Invoke output-gnome::header and
9156         output-gnome::end-output as faked stencils.  Fixes experimental
9157         gnome output.
9158
9159 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9162         octavation compatibility fixes. Backportme. 
9163
9164         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9165         pages.
9166         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9167         negative. Now we handle negative penalties (ie. \pageBreak)
9168         correctly.
9169
9170         * lily/system.cc (get_line): extract page-penalty from the left
9171         bound.
9172
9173         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9174
9175 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9178
9179 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * scm/output-gnome.scm: Update script.  Move development to
9182         lilypond_2_3_2 branch for now.
9183
9184 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9185
9186         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9187         negative penalties.
9188         cleanups.
9189
9190         * Documentation/user/changing-defaults.itely (Creating contexts):
9191         index entries
9192
9193         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9194         file. Rewrite function. 
9195
9196         * lily/paper-book.cc (pages): new interface: page-breaking returns
9197         list of line-list.
9198
9199         * lily/page.cc (Page): take lines argument.
9200
9201         * scm/document-translation.scm (all-engravers-doc): link to user man
9202
9203         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9204         iso. score.
9205
9206         * Documentation/user/notation.itely (Relative octaves): typo.
9207
9208         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9209
9210 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * scm/output-gnome.scm: Update build script.
9213
9214 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9217         gnome backend.
9218
9219         * scm/framework-gnome.scm: New file.
9220
9221         * scm/lily.scm: Use it.
9222
9223         * lily/paper-outputter.cc: Janitorial cleanups.
9224         (ly:outputter-dump-string): Remove unreachable statement.
9225
9226         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9227         (ice-9): Bugfix: Add srfi-1.
9228
9229         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9230
9231 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9232
9233         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9234         in do_quit()
9235
9236 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9239
9240 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241
9242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9243         override of Beam::position-callbacks. Why would grace beams not be
9244         quantized? Fixes: weird-stem-size-grace. 
9245
9246         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9247         warning only once. Backportme.
9248
9249         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9250         bugfix, 2nd try. Backportme.
9251
9252         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9253
9254 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9255
9256         * Documentation/user/notation.itely (Instrument transpositions):
9257         Correct the name of the instrumentTransposition property.
9258
9259 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9262
9263 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9264
9265         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9266         and postLilyPondExample are called when defined.
9267
9268 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9271         This fixes setting notenames with `\include "nederlands.ly" '
9272
9273         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9274         new function.
9275
9276 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * scm/page-layout.scm: don't do piece, it should be in score-title
9279         only.
9280
9281         * lily/lexer.ll: lex \score separately.
9282
9283         * lily/paper-book.cc: junk stencil2line.
9284
9285         * lily/paper-line.cc (Paper_line): construct from Stencil
9286         directly. No futzing with the dimensions.
9287
9288         * lily/include/paper-line.hh (class Paper_line): 
9289
9290         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9291         takes arbitrary number of arguments.
9292
9293         * input/test/markup-score.ly (tuning): simplify example. 
9294
9295 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
9298
9299         * scm/define-markup-commands.scm (score): define score-markup
9300
9301         * lily/parser.yy (markup): use score-markup.
9302
9303         * lily/score.cc: add ly:score? 
9304
9305 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
9306
9307         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
9308         fret-parse-string so it prepares for calls to fret-diagram-verbose
9309         Changed display constants to props so they are available for
9310         \override.
9311
9312 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9313
9314         * VERSION: release 2.3.3
9315
9316         * stepmake/stepmake/generic-vars.make: unset LANG.
9317
9318         * input/regression/tuplet-nest.ly: bugfix.
9319
9320         * lily/tie-performer.cc (stop_translation_timestep): reset
9321         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
9322
9323         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
9324         clear repeat_ directly after setting stem_tremolo_. Fixes:
9325         tremolo-repeat.ly
9326
9327         * input/regression/span-bar-break.ly: new file.
9328
9329         * scm/define-grobs.scm (all-grob-descriptions): remove
9330         break-visibility from SpanBar. Fixes: piano-repeat.ly
9331
9332 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * python/lilylib.py (make_ps_images): only compute bbox when needed.
9335
9336         * scripts/lilypond-book.py (process_snippets): use lily -f ps
9337         files for generating pngs. (failed experiment)
9338
9339         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
9340         file with PFA fonts included.
9341
9342         * lily/score.cc (default_rendering): put header in too.
9343
9344         * lily/paper-line.cc (LY_DEFINE): change function to
9345         ly:paper-line-extent
9346
9347         * scm/page-layout.scm (default-book-title): only add lines for
9348         non-nil fields.
9349         (default-score-title): idem.
9350
9351         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9352
9353         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
9354
9355         * lily/include/paper-book.hh (class Paper_book): remove height_
9356         member.
9357
9358         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
9359
9360         * lily/ly-module.cc (LY_DEFINE): bugfix.
9361
9362         * lily/paper-book.cc (book_title): separate function for the book
9363         title.
9364
9365         * scm/page-layout.scm (default-book-title): only account for
9366         markup fields.
9367
9368         * scm/framework-ps.scm: new file. Move high level interface from
9369         output-ps.scm
9370
9371         * scm/music-functions.scm (def-grace-function): move macros from
9372         ly/music-functions-init.ly
9373
9374         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
9375         framework-tex.scm
9376
9377         * scm/framework-tex.scm (dump-line): new file. High level
9378         interface for output (pages, systems, header). 
9379
9380         * lily/include/page.hh (class Page): add is_last_ field.
9381
9382         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
9383
9384         * lily/paper-book.cc (split_string): new function
9385         (output): output multiple formats, i.e. --format=ps,tex
9386
9387         * scm/output-ps.scm (output-scopes): dump variables directly.
9388         (define-fonts): rewrite for new interface
9389
9390         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
9391
9392         * lily/paper-outputter.cc (Paper_outputter): take format argument.
9393
9394         * lily/main.cc (parse_argv): don't set extension for output.
9395
9396         * lily/clef-engraver.cc (create_clef): remove
9397         Staff_symbol_referencer::set_position() call. 
9398
9399 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9400
9401         * ly/music-functions-init.ly (addlyrics): set the 'origin property
9402         with the location argument in music function definitions.
9403
9404 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9405
9406         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
9407         staffsymbol dependency.
9408
9409         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
9410         cleanups.
9411
9412         * lily/book.cc (process): return Paper_book
9413         (to_stencil): use Book::process().
9414
9415         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
9416         header_ field. Store in $globalheader
9417
9418         * lily/parser.yy (book_body): book header is initted to
9419         $globalheader.
9420
9421
9422 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * input/test/fill-a4.ly: removed.
9425
9426         * lily/parser.yy (output_def): push scope of parent_ Output_def
9427         too.
9428
9429 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * scm/output-gnome.scm: Update info.
9432
9433 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
9436
9437         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
9438         than 1 module.
9439
9440         * lily/include/ly-module.hh (ly_use_module): rename is_module to
9441         ly_c_module_p.
9442
9443         * scm/page-layout.scm (default-book-title): move Scheme titling
9444         functions to here.
9445
9446         * lily/parser.yy (book_paper_block): remove scope too.
9447
9448         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
9449
9450         * lily/rest.cc: add direction to rest properties.
9451
9452         * lily/include/output-def.hh: new file, move from
9453         music-output-def.hh
9454
9455 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * scm/output-gnome.scm: Describe feta-cork hack.
9458
9459 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * lily/include/book-paper-def.hh: derive from Output_def 
9462
9463         * lily/include/paper-def.hh: move all functionality out of class.
9464         Junk header.
9465
9466         * lily/include/music-output-def.hh: rename Music_output_def to
9467         Output_def.
9468
9469         * input/wilhelmus.ly: only set space for Paper formatting. 
9470
9471         * lily/include/midi-def.hh: remove file, remove class.
9472         Move functions to Music-output-def.
9473
9474         * lily/music-output-def.cc (Music_output_def): remove separate
9475         translator table. Lookup translators in scope directly. This
9476         obviates Context suffix for context identifiers, i.e.
9477
9478         \context {
9479           \Staff
9480           .. 
9481           }
9482
9483
9484         will work.
9485
9486
9487         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
9488
9489         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9490         document spacing override hack.
9491
9492 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
9495         installation info.  Support point-and-click.  Add +/- zoom
9496         keybindings.
9497
9498 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9499
9500         * VERSION: 2.3.2 released
9501
9502         * lily/parser.yy (book_body): set default bookpaper.
9503
9504         * scm/output-tex.scm (header): kludge: hard code linewidth. 
9505
9506         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
9507
9508 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * lily/score.cc (default_rendering): scale outputdef before
9511         starting.
9512
9513 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * scm/fret-diagrams.scm: Add header.
9516
9517         * scm/output-gnome.scm: Hello world :-)
9518
9519 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * scripts/lilypond.py (run_dvips): only add papersize if present.
9522
9523         * lily/accidental-engraver.cc (update_local_key_signature): new
9524         function, fold code from initialize() and process_music().
9525         (update_local_key_signature): use deep copy. This fixes one
9526         problem from custom-key-signatures.ly.
9527         (number_accidentals_from_sig): tighter check for
9528         accidental-too-old.
9529
9530         * ly/engraver-init.ly: remove localKeySignature
9531         definition from ChoirStaff, StaffGroup, Score.
9532
9533         * lily/percent-repeat-engraver.cc (try_music): add moments for
9534         barlines too. Fixes: skipbars-percent-repeat.ly.
9535
9536 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9537
9538         * lily/context-def.cc (filter_performers): don't go to cdrloc if
9539         skipping last pair. Fixes: crash-bar-number.
9540
9541         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
9542         D. Sorensen)
9543
9544         * input/test/fret-diagram.ly: new file.
9545
9546         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
9547         (scale-paper): divide by scale.
9548
9549 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
9552         case.
9553
9554 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * scm/stencil.scm (fontify-text): reinstate function
9557
9558         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
9559
9560         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
9561
9562         * lily/parser.yy (book_paper_head): \bookpaper {} 
9563
9564         * python/midi.c: remove config.h
9565
9566 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * scm/output-gnome.scm: Update.
9569
9570 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * scm/output-gnome.scm: New file.
9573
9574         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
9575
9576 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9577
9578         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
9579         (find_scaled_font): move from Paper_def
9580
9581 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
9584         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
9585
9586         * po/fr.po: update po.
9587
9588         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
9589
9590         * lily/book-paper-def.cc (print_smob): new file.
9591
9592 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
9593
9594         * buildscripts/lilypond-words.py: search words also from
9595         music-functions-init.ly.
9596
9597 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9598
9599         * ly/music-functions-init.ly (def-music-function): new helper
9600         macro for defining music functions. \addlyrics \appoggiatura
9601         \acciaccatura \grace \partcombine \autochange \applycontext
9602         \applyoutput and \breathe are now defined here thanks to it.
9603
9604         * lily/parser.yy: 
9605         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
9606         \grace \partcombine \autochange \applycontext \applyoutput and
9607         \breathe keywords removed from the parser.
9608
9609         * lily/parser.yy: 
9610         * lily/music-function.cc (ly_make_music_function): 
9611         * lily/lexer.ll (music_function_type): added a case for 0-arg
9612         music functions.
9613
9614 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9615
9616         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
9617         refering to a music expression can be used in lily-inside-scheme:
9618         #{ $music #}
9619
9620         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
9621         and ly:parser-define, and change ly:parser-parse-string in order
9622         to make #{ $music #} work.
9623
9624         * scm/new-markup.scm (compile-markup-expression): when an argument
9625         is a string, use `make-simple-markup'.
9626
9627 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
9630
9631 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9632
9633         * scripts/convert-ly.py (FatalConversionError.func): handle + in
9634         font-size. (backportme)
9635
9636 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * lily/paper-outputter.cc (output_stencil): dump font definitions
9639         before each stencil.
9640
9641         * lily/include/paper-book.hh (struct Score_lines): new
9642         struct. Collect info per Paper-score.
9643
9644         * lily/include/page.hh (class Page): to_stencil() returns Stencil
9645         everywhere.
9646
9647         * lily/stencil.cc (find_expression_fonts): new function
9648
9649         * lily/paper-outputter.cc (output_stencil): use
9650         interpret_stencil_expr
9651
9652         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
9653         (interpret_stencil_expr): new function. Generic stencil
9654         interpretation.
9655
9656         * lily/paper-def.cc (find_scaled_font): divide lookup
9657         magnification by outpuscale for non-virtual fontmetrics. This
9658         fixes ludicrously long font definitions for text
9659         fonts. (backportme)
9660
9661         * lily/score-engraver.cc: remove
9662         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
9663
9664 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * input/test/markup-score.ly: Remove \notes.
9667
9668         * lily/parser.yy (book_body): Grok Composite_music and \header.
9669         (markup): Push NOTES mode before score_block.
9670
9671         * VERSION: release 2.3.1
9672
9673         * mf/feta-klef.mf: 
9674         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
9675
9676         * Documentation/user/programming-interface.itely: Use @emph (was:
9677         @em).
9678
9679         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
9680
9681 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * scm/output-tex.scm (output-tex-string): tighten safe security.
9684
9685         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
9686
9687         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
9688         allowed ly functions.
9689
9690         * lily/ly-module.cc (ly_module_define): only define variable if
9691         bound.
9692         (ly_make_anonymous_module): take safe option.
9693
9694 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
9697
9698 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * input/regression/newaddlyrics.ly: Fix.
9701
9702         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
9703         \score \notes.
9704
9705 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
9706
9707         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
9708
9709 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
9712
9713         * lily/paper-line.cc (Paper_line): don't store list of stencils,
9714         but convert to single Stencil immediately.
9715
9716         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
9717
9718 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * scm/output-sodipodi.scm: Resurrect sodipodi output.
9721
9722 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
9723
9724         * elisp/lilypond-mode.el: Changed the way defaults are created for
9725         LilyPond-command-master.  LilyPond-mode will now check the
9726         timestamps of the files to see which command has to run next.
9727
9728 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9729
9730         * scm/bass-figure.scm (format-bass-figure): don't set
9731         number-markup for strings. This fixes string in bass
9732         figure. (backportme)
9733
9734         * lily/parser.yy (bass_number): insert number-markup into figure
9735         definition.
9736
9737         * scm/define-music-properties.scm (all-music-properties): make
9738         'figure a markup.
9739
9740         * scripts/convert-ly.py (conv): \apply -> \applymusic
9741
9742 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
9743
9744         * elisp/lilypond-mode.el: changed the order of some commands
9745         ("Midi" after "2Midi"), use the user-defined
9746         LilyPond-command-default as default instead of "LilyPond"
9747
9748         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
9749         to set the master file for the next command.
9750
9751         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
9752         with font-lock-reference-face.
9753
9754 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
9755
9756         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
9757
9758         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
9759
9760 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * ly/music-functions-init.ly (TODO): new file.
9763
9764         * lily/parser.yy (Generic_prefix_music_scm): add more
9765         music_function symbols.
9766         (Prefix_composite_music): change \apply to music-function   
9767
9768         * lily/include/music-function.hh: rename to music-function
9769
9770 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * lily/music-head.cc (LY_DEFINE): change order of args.
9773
9774         * input/regression/music-head.ly (texidoc): new file.
9775
9776         * lily/parser.yy (Generic_prefix_music): allow generic
9777         music-transformation functions. 
9778
9779         * lily/include/music-head.hh (is_music_head): new file.
9780
9781         * lily/music-head.cc (get_music_head_transform): new file.
9782
9783 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9784
9785         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
9786         empty extent. This fixes ottava brackets on rests. (backportme)
9787
9788         * make/lilypond.redhat.spec.in (Group): ln png files for info.
9789
9790         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
9791
9792         * cygwin/lily-wins.py: update for the lily-wins.py script.
9793
9794 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
9797         code. This will obviate typeset_grob () in the future.  The effect
9798         of this is that improperly written spanner handling will result in
9799         invalid spanner bounds.
9800         (announce_grob): add to elems_ from here
9801         (typeset_grob): comment out.  
9802
9803         * lily/include/engraver.hh (make_spanner): new calling interface
9804         for make_{item,spanner}. This obviates most calls to
9805         announce_grob().
9806
9807         * scm/music-functions.scm (set-accidental-style): use GrandStaff
9808         iso. PianoStaff for piano styles.
9809
9810 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
9811
9812         * Documentation/user/music-glossary.tely: add segno after d.s.
9813
9814 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * lily/include/audio-column.hh: remove unused variables.
9817         (patch by Michael Welsh Duggan)
9818
9819         * flower/include/axes.hh (other_axis): inline Axes function
9820         (thanks to David Brandon).
9821
9822 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * cygwin/mknetrel: Install image links (backportme).
9825
9826         * Documentation/user/GNUmakefile (local-install-info): Activate
9827         actual installing of image links (backportme).
9828
9829 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9830
9831         * Documentation/user/notation.itely (Measure repeats): Removed
9832         unnecessary (and confusing) \context Voice{.
9833
9834 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
9837
9838         * lily/page.cc (Page): Do not use ly_scheme_function for
9839         volatile/configurable variables (FIXME: better name).
9840
9841         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
9842         get_scmvar).
9843
9844 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * scripts/convert-ly.py (FatalConversionError.subst): use
9847         \transposition.
9848
9849 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * lily/include/page.hh (class Page): Declare left_margin ().
9852
9853         * lily/page.cc: Remove paper var caching.
9854
9855 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * Documentation/user/music-glossary.tely: Add name to @top node.
9858         Remove comment from @table definitions (workaround for makinfo
9859         bug).
9860
9861         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
9862         ly:stencil-get-expr).  Update callers.
9863         (ly:stencil-align-to!):  Return stencil too.
9864
9865         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
9866         stencil.  Remove looped line-based page output.
9867         (output_line): Use line stencil.  Remove looped stencil-based line
9868         output.
9869
9870         * lily/page.cc (ly:page-paper-lines): New function.
9871
9872         * input/test/markup-score.ly: New file.
9873
9874         * scm/define-markup-commands.scm (stencil): New markup.
9875
9876         * lily/book.cc (to_stencil): New method.
9877
9878         * lily/parser.yy (markup): Use it to grok \score.
9879
9880 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
9883
9884         * lily/paper-book.cc (pages): Change signature.  Update callers.
9885
9886         * lily/include/page.hh:
9887         * lily/page.cc: New file.
9888
9889         * lily/paper-line.cc (to_stencil): New method.
9890
9891         * lily/paper-outputter.cc (output_stencil): New method.
9892
9893         * lily/paper-outputter.cc (output_line): Use them.
9894
9895         * lily/warn.cc: Remove.
9896
9897         * lily/my-lily-parser.cc (distill_inname): Remove.
9898
9899         * flower/include/file-name.hh: 
9900         * flower/file-name.cc: New file.  Update users.
9901
9902         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
9903         (find): New method of same name.
9904
9905         * lily/my-lily-parser.cc (ly:parse-file): Use it.
9906
9907         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
9908         constant error message.
9909
9910 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
9911
9912         * input/test/{blank-notes.ly,staff-container.ly}: typos.
9913
9914 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * Documentation/user/music-glossary.tely: @table @strong' replaced
9917         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
9918         (backportme).
9919
9920 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9921
9922         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
9923
9924         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
9925         #{ lily music expression #} that returns an equivalent scheme
9926         music expression by parsing the string.
9927
9928 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * lily/my-lily-parser.cc:
9931         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
9932         SCM string (foo.ly/toto.scm support).
9933
9934 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
9937
9938 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
9941
9942         * scripts/lilypond-book.py: LY code that includes \header is
9943         not assumed to be a fragment.
9944
9945 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
9948         tremolo beams up.
9949
9950         * lily/stem.cc (chord_start_y): Return 0 if no heads.
9951         (get_default_stem_end_position): No tremolo head juggling if no
9952         heads.  Fixes tremolo crash on rests (backportme).
9953
9954         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
9955
9956 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
9959         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
9960
9961         * lily/lexer.ll: Allow \encoding in NOTES mode.
9962
9963         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
9964         for lyrics, not for commands.
9965
9966         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
9967         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
9968
9969         * input/regression/newaddlyrics.ly: New file.
9970
9971         * Documentation/topdocs/NEWS.texi: Update.
9972
9973         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
9974         (Music_list): Allow embedded scm.
9975
9976         * lily/score.cc (ly:score-bookify): New function.
9977
9978         * lily/music.cc (ly:music-scorify): Idem.
9979
9980         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
9981         (ly:parser-print-score): Idem.
9982
9983         * scm/lily.scm (default-toplevel-book-handler): Idem.
9984         (default-toplevel-music-handler): Idem.
9985         (default-toplevel-score-handler): Idem.
9986
9987         * ly/declarations-init.ly: Set default toplevel handlers.
9988
9989         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
9990
9991         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
9992         printer for score at toplevel.
9993
9994 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
9997         Fix for simple case: input/simple-song.ly, more complex stuff
9998         does not work yet.
9999
10000 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * lily/parser.yy (Prefix_composite_music): split Composite_music
10003         in Prefix_composite_music and Grouped_music_list.
10004         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10005
10006 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * scm/lily.scm (toplevel-expression): New define.
10009
10010         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10011
10012         * lily/parser.yy (toplevel_expression): Use it.
10013
10014         * lily/include/my-lily-parser.hh: Smobbify.
10015
10016         * lily/my-lily-parser.cc (parse_string): New method.
10017
10018         * lily/my-lily-parser.cc (ly:parse-string): New function.
10019
10020         * Documentation/user/lilypond.tely: Add comment and workaround for
10021         gs-8.01 crash.  Fixes make web.
10022
10023         Simplification of toplevel music.
10024
10025         * lily/lexer.ll, lily/parser.yy:
10026
10027         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10028         shift/reduce problem.
10029
10030         * Use NOTES mode at start of maininput.
10031
10032         * Grok toplevel composite music expression, put in score and book.
10033
10034         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10035
10036         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10037
10038         * input/simple.ly: New file.
10039
10040         * input/simple-song.ly: Idem.
10041
10042 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10045         Sandberg.
10046
10047 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10050
10051 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10052
10053         * input/regression/accidental-octave.ly: doc automatic showing
10054         of note names.
10055
10056 2004-04-16  Heikki Junes <janneke@gnu.org>
10057
10058         * po/fi.po: do "make po && make -C po po-update" at top-level,
10059         then "cp po/out/fi.po po/fi.po" and update fields.
10060
10061         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10062
10063 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * Documentation/user/introduction.itely (About this manual): Fix
10066         templates and regression urls (backportme).
10067
10068 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10069
10070         * ly/engraver-init.ly (Score:graceSettings): Increase
10071         beamed-lengths, especially for 32nd notes.
10072
10073         * Documentation/user/notation.itely (Grace notes): Correct the
10074         syntax for add-grace-property example.
10075
10076 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10079         `Generated' tag.
10080
10081         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10082         Severely broken (the Debian package, at least).
10083
10084 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/context.cc (find_create_context): assign to lvalue.
10087
10088 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10089
10090         * lily/include/translator.hh (class Translator): rename
10091         get_parent_context() to context () to avoid confusion.
10092
10093         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10094
10095         * lily/lexer.ll: change is_string -> ly_c_string_p 
10096
10097         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10098
10099         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10100
10101 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * VERSION: release 2.3.0
10104
10105         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10106
10107         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10108         if nonempty.
10109
10110         * lily/include/context.hh (class Context): make members protected.
10111         (children_contexts): new accessor function.
10112
10113         * lily/include/translator.hh (class Translator): make
10114         daddy_context_ protected.
10115         (class Translator): clean up. 
10116
10117         * lily/include/context.hh (class Context): make daddy_context_
10118         private.
10119
10120         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10121         higher for finding Voice. (backportme)  
10122
10123         * lily/include/context.hh (class Context): remove
10124         find_context_below() as a method.
10125
10126         * Documentation/user/notation.itely (The Lyrics context): add note
10127         about manual durations
10128
10129         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10130         encoding.
10131
10132         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10133
10134 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10137         \usepackage{inputenc}
10138
10139         * lily/paper-book.cc (classic_output): don't advance Offset for
10140         TeX output.
10141
10142         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10143         ec-sauter.map in rules
10144
10145         * mf/ecb.mf (font_identifier): new file, based on ecbx
10146
10147         * mf/ecb10.mf (gensize): new file.
10148
10149         * Documentation/topdocs/NEWS.texi (Top): document some more new
10150         features.
10151
10152         * ly/declarations-init.ly: run convert-ly
10153
10154         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10155         from input-file-results. Remove input-file-results.* 
10156
10157 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * scm/output-ps.scm (font-command): Fix, again.
10160
10161         * input/test/title-markup.ly: Add \noPagebreak test.
10162
10163         * lily/score-engraver.cc (try_music): Bugfix.
10164
10165 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/main.cc (main_with_guile): excise dependency options -M and
10168         --dep-prefix
10169
10170         * lily/input-file-results.cc: excise Makefile dependency code
10171
10172         * Documentation/user/invoking.itexi (Invoking the lilypond
10173         binary): remove dep doco
10174
10175         * lily/main.cc (main_with_guile): call lilypond-main
10176
10177         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10178
10179         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10180         exception.
10181
10182         * lily/my-lily-parser.cc: remove paper_description function
10183
10184         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10185         new function.
10186
10187         * lily/main.cc: remove global_score_count.
10188
10189         * lily/book.cc (process): don't take header from global_input_file.
10190
10191         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10192
10193         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10194
10195         * lily/music-output-def.cc (LY_DEFINE): new function
10196         ly_output_description. This function does the bulk for  setting,
10197         parsing and breaking down of an input file.
10198
10199         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10200         anonymous modules globally. Let's hope they get GCd
10201
10202         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10203
10204 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * scm/output-ps.scm (header): Papersize from paper.
10207
10208         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10209         for classic output.
10210
10211         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10212         lilypondclassic is defined.
10213         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10214
10215         * input/regression/between-systems.ly: Remove.
10216
10217         * python/lilylib.py (get_bbox): Fix regular expression
10218         for bounding box.
10219
10220         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10221
10222         * scm/output-tex.scm (stop-page): Use it.
10223
10224         * scm/output-ps.scm (define-fonts): Bugfix.
10225
10226         * lily/grob.cc: Add penalty to interface.
10227
10228         * lily/include/paper-line.hh (class Paper_line): New member
10229         var penalty_.
10230
10231         * lily/system.cc (get_line): Initialise Paper_line with
10232         page-penalty's from original grobs.
10233
10234         * scm/define-music-properties.scm (all-music-properties): Add
10235         page-penalty.
10236
10237         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10238
10239         * lily/score-engraver.cc (try_music): Handle page-penalty.
10240
10241         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10242
10243 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * ly/declarations-init.ly (melismaEnd): typo
10246
10247         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10248
10249         * scm/output-ps.scm (text): split string into spaces, use moveto
10250         for setting space. 
10251
10252 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * po/nl.po: Update.
10255
10256         * scm/font.scm (add-cmr-fonts): Typo.
10257
10258 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10261         font-encoding.
10262
10263         * scm/define-grobs.scm (all-grob-descriptions): idem.
10264
10265         * lily/time-signature.cc (numbered_time_signature): idem.
10266
10267         * scm/font.scm (add-cmr-fonts): use real encoding names for
10268         font-encoding.
10269
10270 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * lily/paper-book.cc (classic_output): 
10273         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10274         Fixes classic output.
10275         (lilypondstart):
10276         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10277         kludge.
10278
10279         * scripts/old-lilypond-book.py: Remove.
10280
10281         Page layout for SCOREs enclosed in a BOOK:
10282
10283         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10284         layout tweaking.
10285
10286         * input/les-nereides.ly (theScore): Add \book.
10287
10288         * input/test/title-markup.ly: Add \book.
10289
10290         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10291         only if 'verbose.
10292
10293         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10294
10295         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10296
10297         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10298         * scm/output-tex.scm (start-system): Update for page layout by
10299         LilyPond.
10300
10301         * scm/output-ps.scm (start-system): Previously (new-start-system).
10302
10303         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10304         passed to define-fonts.
10305
10306         * lily/paper-column.cc: 
10307         * lily/system.cc (get_line):
10308         * ly/property-init.ly (newpage): 
10309         * scm/define-grob-properties.scm:
10310         * scm/output-ps.scm: 
10311         * scm/output-tex.scm: Remove between-system-string kludge.
10312
10313         * scm/output-ps.scm (define-fonts, font-command,
10314         font-load-encoding): Handle ENCODING = #f.
10315
10316         * scm/output-tex.scm (output-scopes): Check if variable is bound.
10317
10318         * scm/define-markup-commands.scm (fill-line): Use
10319         make-simple-markup (WAS: unexisting make-word-markup).
10320
10321         * lily/text-item.cc (interpret_markup): Bugfix, transpose
10322         ENCODING, MARKUP parameters for interpret_string.
10323
10324         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
10325
10326         * lily/score.cc (book_rendering): New method.
10327         (default_rendering): Create Paper_book helper locally, dump
10328         output.
10329
10330         * lily/my-lily-lexer.cc (the_key_tab): Add book.
10331
10332         * lily/parser.yy: Handle \book.
10333
10334         * lily/include/book.hh: 
10335         * lily/book.cc: New file.
10336
10337 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * lily/text-item.cc (interpret_string): new file, select font with
10340         encoding.
10341
10342         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10343
10344         * scm/define-markup-commands.scm (encoded-simple): new markup command.
10345
10346         * lily/parser.yy (markup): take encoding from lexer.
10347
10348 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10351
10352         * scm/output-ps.scm: Remove some cruft.
10353
10354 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
10357
10358         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
10359
10360 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/font.scm (add-century-schoolbook-fonts):
10363         (make-century-schoolbook-tree): New function.
10364
10365         * input/test/title-markup.ly: Use Century Schoolbook font.
10366
10367 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10368
10369         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
10370         to Erik Sandberg) 
10371
10372         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
10373
10374         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
10375
10376         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
10377
10378         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
10379
10380 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * scm/part-combiner.scm (determine-split-list): bugfix: if no
10383         solo-state (at end of solo), we can set the solo status
10384         too. (backportme.)
10385
10386         * input/regression/part-combine-solo-end.ly: new file.
10387
10388 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
10391         flavour abc files.  Really ignore unknown keys (backportme).
10392
10393 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * lily/scaled-font-metric.cc (text_dimension): only multiply with
10396         magnification_ when looking up in orig_.
10397
10398         * scm/output-tex.scm (text): switch off char-mapping.
10399
10400         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
10401         because AFM's encoding field cannot have spaces.
10402
10403 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
10406
10407 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
10410
10411         * mf/cmr.enc: new file, without hi-bit ascii info. 
10412
10413         * lily/bezier-bow.cc (slur_shape): make indent dependent on
10414         width. This removes the 'hook' at the end of a long slur.
10415
10416         * buildscripts/mf-to-table.py (parse_logfile): don't append
10417         encoding to fontname.
10418
10419 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * scm/output-ps.scm (define-fonts): Load .enc only once.
10422
10423         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
10424         too.
10425
10426 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
10429         encoding field.
10430
10431         * lily/stencil-scheme.cc: remove ly:fontify-atom 
10432
10433         * ly/portuges.ly (pitchnames): new file.
10434
10435         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
10436         Michael Welsh Duggan
10437
10438         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
10439
10440         * ly/nederlands.ly: add comment about digits.
10441
10442         * lily/scaled-font-metric.cc (derived_mark): idem.
10443
10444         * scm/encoding.scm (make-encoding-mapping): change permutation to
10445         mapping.
10446
10447         * lily/scaled-font-metric.cc (derived_mark): is a const method.
10448         (Modified_font_metric): make alist for coding_description_
10449         (LY_DEFINE): remove coding-name.
10450
10451         * scm/output-tex.scm (text): remove debugging code.
10452
10453         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
10454
10455         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
10456         from infile.
10457
10458         * mf/feta-generic.mf: move fet_beginfont into generic code.
10459         use fetaMusic (without space) as encoding
10460
10461         * mf/feta-autometric.mf: take encoding argument
10462
10463         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
10464
10465         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
10466         use.
10467
10468         * scm/encoding.scm (read-encoding-file): use symbol for glyph
10469         name.
10470
10471 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * input/test/title-markup.ly: Set inputencoding.
10474
10475         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
10476
10477         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
10478
10479         * scm/encoding.scm (get-coding-filename, get-coding-command): New
10480         function.
10481         (coding-alist): Also hold filename, command.
10482         (read-encoding-file): Return symbols.
10483
10484 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * scm/output-tex.scm: remove fontify; text and char take a font
10487         argument.
10488
10489         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
10490
10491         * lily/scaled-font-metric.cc (text_dimension): init
10492         coding_{permutation,table}_ too 
10493         (LY_DEFINE): ly:font-encoding, new function return
10494
10495         * lily/paper-def.cc (find_scaled_font): take input coding from
10496         inputcoding paper var.
10497
10498         * lily/performance.cc (output): remap modulo 16.
10499
10500         * lily/text-item.cc (interpret_markup): whoops, variable
10501         shadowing fixed.
10502
10503 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
10504
10505         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
10506         symbols, not symbols to strings.
10507
10508         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
10509         symbols, not symbols to strings.
10510
10511 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
10514         (ly:kpathsea-gulp-file): New function.
10515
10516         * scm/encoding.scm (read-encoding-file): Use it.
10517
10518 2004-04-06  Werner Lemberg  <wl@gnu.org>
10519
10520         * scm/encoding.scm (coding-alist): Fix typo.
10521
10522 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * lily/scaled-font-metric.cc (text_dimension): move function from
10525         Font_metric
10526         (make_scaled_font_metric): init coding_scheme_ to TeX
10527         (text_dimension): use get-coding-vector for non TeX coding_scheme_
10528
10529         * lily/include/scaled-font-metric.hh (struct
10530         Modified_font_metric): rename from Scaled_font_metric
10531
10532         * scm/encoding.scm (read-encoding-file): split up large function,
10533         leave caching to (delay)
10534
10535         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
10536
10537 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * lily/my-lily-lexer.cc (set_encoding): New method.
10540
10541         * lily/lexer.ll: Grok \encoding.
10542
10543         * lily/font-metric.cc (get_encoded_index): New function.
10544
10545         * lily/include/font-metric.hh (coding_scheme): New method.
10546
10547         * scm/encoding.scm: New file.
10548
10549         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
10550
10551 2004-04-05  Werner Lemberg  <wl@gnu.org>
10552
10553         * Documentation/user/tutorial.itely: Revised (finished).
10554
10555         * Documentation/user/macros.itexi (@separate): Removed.
10556
10557 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * scm/output-ps.scm (define-fonts): fix scaling.
10560
10561         * lily/scaled-font-metric.cc (design_size): add function.
10562
10563         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
10564         partial cut&paste of ly:font-magnification.
10565
10566 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/output-ps.scm (define-fonts):
10569         (fontify): Update.
10570
10571 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * po/fr.po: update. (backportme).
10574
10575         * po/nl.po: update. (backportme). 
10576
10577         * mf/feta-beugel.mf: document why design size is not fixed.
10578
10579         * mf/feta-braces-a.mf: rename to stress that it's not design size.
10580
10581 2004-04-04  Werner Lemberg  <wl@gnu.org>
10582
10583         * Documentation/user/tutorial.itely: Revised (continued).
10584
10585 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * po/nl.po: Update (backportme).
10588
10589 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * po/de.po: update. (backportme).
10592
10593         * scm/output-tex.scm (font-command): use ly: functions to
10594         construct name.
10595         (define-fonts): don't use alist, just dump \font definitions.
10596         (font-load-command): calculate proper scaling by taking
10597         outputscale from paper argument.
10598
10599         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
10600         expression.
10601
10602         * lily/paper-outputter.cc (output_header): pass paper arg to
10603         define-fonts
10604
10605         * lily/paper-def.cc (font_descriptions): dump list of
10606         Scaled_font_metrics
10607         (find_scaled_font): take Font_metric argument, store
10608         Scaled_font_metrics in hash-table containing (size ->
10609         Scaled_font_metrics) alist.
10610         (get_dimension): rename from get_realvar
10611
10612         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
10613         ly:font-magnification, ly:font-name: new functions
10614
10615 2004-04-03  Werner Lemberg  <wl@gnu.org>
10616
10617         * Documentation/user/dedication.itely,
10618         Documentation/user/preface.itely,
10619         Documentation/user/introduction.itely,
10620         Documentation/user/tutorial.itely: Revised.
10621         Removing leading spaces which distorts output if info files are read
10622         with stand-alone info.
10623         Removing superfluous inter-word spaces which also distorts output
10624         for stand-alone info.
10625         Using ` and ' instead of `` and '' everywhere to improve
10626         legilibility with stand-alone info
10627         Using @samp for single-letter input items and data which contains
10628         spaces, @code for other things.
10629
10630         * lily/grob-interface.cc: Adding copyright.
10631         (check_interfaces_for_property): Improve format of warning message.
10632
10633 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * lily/include/font-metric.hh (struct Font_metric): add
10636         design_size () method.
10637
10638         * buildscripts/mf-to-table.py (base): add DesignSize comment.
10639
10640         * lily/afm.cc (read_afm_file): read design size.
10641
10642         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
10643
10644         * scm/music-functions.scm (unfold-repeats): handle dots too.
10645
10646 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
10649         (backportme)
10650
10651 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
10654         lyric indent.  Revert melismaBusyProperties using \unset.
10655
10656 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
10659
10660         * lily/parser.yy (command_element): allow redefinition of |
10661         meaning.
10662
10663         * lily/break-align-engraver.cc (acknowledge_grob): construct
10664         LeftEdge where the first cause for alignment is coming from.
10665         This makes \override Staff.LeftEdge work as expected.
10666
10667         * lily/slur-performer.cc (Slur_performer): add inits
10668
10669         * lily/beam-performer.cc (Beam_performer): add inits
10670
10671 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * VERSION (PACKAGE_NAME): release 2.2.0