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