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