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