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