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