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