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