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