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