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