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