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