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