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