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