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