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