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