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