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