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