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