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