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