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