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