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