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