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