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