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