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