]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2
3         * Documentation/user/basic-notation.itely: include ChoirStaff
4         in System start delimiters.
5
6         * Documentation/user/putting.itely: new doc section on
7         fixing overlapping notation.
8
9 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * Documentation/user/global.itely (Paper size): \paper is in
12         \book, not \score.
13
14         * make/mutopia-rules.make: -ddelete-intermediate-files
15
16         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
17
18 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * ChangeLog: Recode utf-8.
21
22         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
23         datadir with .py modules.
24
25 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
26
27         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
28
29 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
32         
33         * scm/framework-ps.scm (write-preamble): remove status check.
34
35         * Documentation/user/invoking.itely (Updating files with
36         convert-ly): remove -o option.
37
38         * VERSION (PACKAGE_NAME): release 2.5.31
39
40         * scm/framework-ps.scm (write-preamble): use ly:system.
41         (write-preamble): verbosity.
42
43         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
44
45         * python/convertrules.py: new file. Store conversion rules
46         separately.
47
48 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
51
52 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
55         \musicDisplay 
56
57         * Documentation/user/instrument-notation.itely (More stanzas): Add
58         reference to StanzaNumber.
59
60 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * THANKS: separate section for website translators.
63
64 2005-06-14  Graham Percival  <gperlist@shaw.ca>
65
66         * Documentation/topdocs/INSTALL.texi: update vim info;
67         thanks Simon Bailey!
68
69         * Documentation/user/advanced-notation.itely: included
70         color names.
71
72         * Documentation/user/advanced-notation.itely,
73         Documentation/usr/notation-appendices.itely: moved
74         color names into an appendix.
75
76 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77         
78         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
79
80         * scm/lily.scm (lambda): initialize program options from here.
81
82         * scm/framework-*.scm: add header info.
83
84         * lily/main.cc (parse_argv): only set output format to pdf if no
85         other format specified.
86
87         * scm/backend-library.scm (postprocess-output): process
88         'delete-intermediate-files after running convert-to-*. This fixes
89         PNG generation when 'delete-intermediate-files is set.
90         
91 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
94         links on website. 
95
96 2005-06-13  Graham Percival  <gperlist@shaw.ca>
97
98         * Documentation/topdocs/INSTALL.texi,
99         Documentation/user/lilypond-book.itely: typos.
100
101 2005-06-12  Pal Benko  <benkop@freestart.hu>
102
103         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
104         added between program name and switch; -b changed to -f not
105         to generate pdf
106
107 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
110         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
111
112         * input/sakura-sakura.ly: add \midi.
113
114         * buildscripts/mutopia-index.py (find): use /usr/bin/find
115         iso. python find. 
116
117         * ttftool/test.c (main): cosmetics.
118
119         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
120
121         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
122         create a ttf2ps binary.
123
124         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
125
126         * scm/backend-library.scm (postscript->png): set rename-page-1 to
127         true.
128
129 2005-06-11  Graham Percival <gperlist@shaw.ca>
130
131         * Documentation/user/lilypond-book.itely: add warning about
132         the font warnings in dvips.
133
134 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * THANKS: typo
137
138         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
139
140         * GNUmakefile.in: remove links for .map, .enc
141         don't fail if out/ doesn't exist yet.
142
143 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * ttftool/util.c (surely_read): return nbytes
146
147         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
148
149         * VERSION (PACKAGE_NAME): release 2.5.30
150
151         * flower/string-convert.cc (precision_string): >? fix.
152
153         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
154         (make-ps-images): add verbose -q too.
155
156         * lily/default-actions.cc (Module): new file. default
157         {book,score}-print functions.
158
159         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
160         pass results via parseStringResult, lookup via ly:parser-lookup.  
161
162         * lily/lily-parser.cc (Lily_parser): only clone lexer in
163         constructors.
164         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
165         (parse_string): idem.
166
167         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
168
169         * lily/main.cc (main_with_guile): copy be_verbose_global into
170         ly_set_option()
171
172 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * scm/backend-library.scm (postscript->pdf):
175         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
176         verbose mode.  Search for several names of gs executable.
177
178 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
181         directly. This fixes a massive memory leak, provided you use CVS
182         GUILE.
183
184 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
185
186         * ly/property-init.ly: Added tieDashed.
187
188         * THANKS: Added some bughunters for 2.5.
189
190 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/program-option.cc: add debug-gc option.
193
194         * lily/include/lily-guile-macros.hh: don't protect exported module
195         objects.
196
197         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
198
199         * scm/backend-library.scm (postscript->pdf): use
200         delete-intermediate-files iso. running-from-gui? 
201
202         * ttftool/util.c (surely_read): robustness. Allow read() to return
203         less bytes than requested, as per posix standards.
204
205         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
206         program option.
207
208         * ttftool/include/ttftool.h ("C"): rename verbosity to
209         ttf_verbosity. Add to public interface.
210
211         * scm/music-functions.scm (unfold-repeats): remove debugging display.
212
213         * lily/program-option.cc: rename from scm-option.cc
214
215         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
216         (get_help_string): Print pretty help string.
217
218         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
219         to snippet preamble.
220
221         * lily/scm-option.cc: remove command-line-settings option. Fold
222         all command-line options plus default settings in a generic
223         interface. 
224
225         * flower/getopt-long.cc (table_string): indent 2nd lines of help
226         texts too.
227
228 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
231         or EXT_ components non-empty.
232
233 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * scm/lily.scm (running-from-gui?): Export.
236
237         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
238         output in .ly source directory.
239
240 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * ttftool/util.c (surely_lseek): more verbosity.
243
244         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
245         compile.
246
247         * lily/parser.yy (Repeated_music): remove >? 
248
249         * scm/backend-library.scm (postscript->pdf): Support for
250         -dgs-font-load=1
251
252         * scm/framework-ps.scm (write-preamble): make font loading
253         switchable to GS via --define-default gs-font-load=1
254
255 2005-06-09  Graham Percival  <gperlist@shaw.ca>
256
257         * Documentation/user/global.itely: added \layout docs.
258
259 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/lily-parser-scheme.cc: add unistd.h
262
263 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * scm/editor.scm: add char argument.
266
267         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
268
269         * ttftool/util.c (syserror): use errno for better error reporting.
270
271         * lily/source-file.cc (get_counts): new function. Calc column,
272         line and char count in one go.
273
274         * lily/binary-source-file.cc (quote_input): rename to quote_input
275
276         * lily/input.cc (set): new function.
277
278 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
281         directory part of file name to search directory.
282
283         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
284         search path and chdir to DIR if --outname=DIR used.
285
286         * lily/main.cc (prepend_env_path): Bugfix: Check directory
287         existence before appending original path.
288
289 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
292         file" massage.
293
294         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
295         texinfo.tex is always used.
296         
297 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * flower/include/axis.hh: rename from axes.hh
300
301         * lily/include/text-interface.hh (Module): rename from text-item.hh
302
303         * VERSION (PATCH_LEVEL): release 2.5.29
304
305         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
306
307         * scm/framework-ps.scm (font-file-as-ps-string): new function.
308         (handle-macfont): new function. Call fondu for Native mac fonts.
309
310         * scm/define-markup-commands.scm (fill-line): handle text-widths =
311         '() case.
312
313 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
316         multi-page.  Fix .eps regular expression.
317
318 2005-06-07  Graham Percival  <gperlist@shaw.ca>
319
320         * Documentation/user/putting.itely: add info on modifying templates.
321
322         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
323         misc small changes.
324
325 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
328
329         * scripts/lilypond-ps2png.scm
330
331         * VERSION (PACKAGE_NAME): release 2.5.28
332
333 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * lily/main.cc (prepend_env_path): Do not append /, that does not
336         work.  Localedir lives in datadir, not in prefix.
337
338         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
339         hack for windows.
340
341         * flower/include/file-cookie.hh: Compile fix.
342
343 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
346
347         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
348         system primitives.
349         (gulp-port): using read-string!/partial. We don't want to read an
350         entire PS file  (GUILE 1.6 limits strings to 16M) 
351
352         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
353         properties. Add font-interface. 
354
355         * scm/define-grob-properties.scm (all-user-grob-properties):
356         remove old bracket properties.
357
358         * scm/x11-color.scm: reformat. 
359
360         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
361         LedgerLineSpanner if new StaffSymbol is found. 
362
363         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
364         staff-symbol for finishing staff. 
365
366         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
367
368         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
369         change black to currentColor everywhere. This fixes color support
370         in SVG.
371
372 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
373
374         * input/regression/fret-diagrams.ly: new file to test fret diagram
375         capability
376
377         * scm/output-tex.scm: remove white-dot and white-text
378
379         * scm/output-ps.scm: remove white-dot and white-text
380
381         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
382         using ly:stencil-in-color instead
383         (draw-dots) : remove call to white-dot
384
385 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
388         support.
389
390         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
391
392         * flower/include/file-cookie.hh: new file. lily_cookie extension 
393
394         * flower/file-cookie.cc: new file. lily_cookie extension.
395         
396 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * scm/editor.scm (editor-command-template-alist): Add syn
399         editor (Jaap [de Vos]).
400
401 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * scripts/lilypond-ps2png.scm:
404         * scm/ps-to-png.scm: New file.
405
406         * scm/backend-library.scm (postscript->png): Use it.
407
408         * scripts/lilypond-ps-to-png.py: Remove file.
409
410         * python/lilylib.py (get_bbox, make_ps_images): Remove.
411
412 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
415
416         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
417         start on grace moment. Fixes autobeam-grace.ly.
418
419         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
420         process anything unless we're at the end of a pending beam. Fixes
421         syncopated 8ths beamed across a beat.
422
423 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * scm/editor.scm (editor-command-template-alist): Start emacs if
426         emacslient fails.
427
428         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
429
430         * flower/file-path.cc (is_file, is_dir): Export.
431
432         * lily/main.cc (prepend_env_path, set_env_file): Use them.
433
434 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
435
436         * lily/easy-notation.cc: Added include cctype to correct
437         compilation error.
438
439 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * scm/backend-library.scm (postscript->pdf): set resolution to
442         1200, so bitmap fonts aren't that ugly. 
443
444         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
445
446         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
447         parent if we have a notehead. Fixes incorrect offsets when
448         Paper_column is very wide in the X direction.
449
450         * input/regression/font-family-override.ly (Module): new file.
451
452         * scm/font.scm (make-pango-font-tree): new function.
453
454         * lily/beam.cc (before_line_breaking): remove warning about less
455         than 2 visible stems. We still get a warning when there is only
456         one stem.
457
458 2005-06-01  Werner Lemberg  <wl@gnu.org>
459
460         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
461         correctly.
462
463 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/slur-scoring.cc (generate_avoid_offsets): new
466         function. Generate avoid offsets once per slur.
467
468         * lily/slur.cc (add_extra_encompass): add dependency to
469         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
470
471         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
472         too. Fixes inf error with added bass notes.
473
474         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
475         argument anymore.
476
477         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
478
479         * input/tutorial/lbook-latex-test.tex: add line length test.
480
481         * scripts/lilypond-book.py (set_default_options): new
482         function. Call this before dissecting snippets, so linewidth
483         settings reach the snippets.
484
485 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
488
489 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
492
493 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * stepmake/aclocal.m4: More autopackage friendliness.
496
497 2005-05-31  Graham Percival  <gperlist@shaw.ca>
498
499         * Documentation/index.html.in: remove link to LSR.
500
501         * Documentation/user/global.itely: remove duplicate
502         "dedication" \header{} section.
503
504 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * VERSION (PACKAGE_NAME): release 2.5.27.
507
508         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
509         too. Plugs memory leak.
510
511         * make/lilypond.fedora.spec.in (Group): remove
512         lilypond-pdfpc-helper.
513
514         * scripts/GNUmakefile (SEXECUTABLES): remove
515         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
516
517         * scm/font.scm (make-century-schoolbook-tree): add Mono as
518         'typewriter family.
519
520         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
521         memory leak.
522
523         * lily/parser.yy (score_body): don't clone Score, that's done in
524         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
525
526         * lily/score-engraver.cc (derived_mark): new function.
527         (initialize): unprotect Paper_score. This fixes a memory leak.
528
529         * lily/score-performer.cc (derived_mark): new function.
530
531         * lily/score-translator.cc (get_output): use SCM for get_output() call.
532
533         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
534         spurious warning.
535
536         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
537         serif.
538
539 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * configure.in (reloc_b): Add --enable-relocation.
542
543 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
546
547         * input/regression/alignment-order.ly: add Staff example.
548
549 2005-05-31  John Mandereau   <john.mandereau@free.fr>
550
551         * po/fr.po: update.
552
553 2005-05-31  Graham Percival  <gperlist@shaw.ca>
554
555         * Documentation/index.html.in: add link to LSR.
556
557 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * scm/define-stencil-commands.scm (Module): new file. Register all
560         allowed stencil expression heads in a central place.
561
562         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
563         ly:make-stencil
564
565         * lily/stencil-expression.cc (all_stencil_heads): registering
566         stencil expressions.
567
568         * lily/stencil-interpret.cc: new file. Stencil expression
569         interpreting.
570
571         * input/xiao-haizi-guai-guai.ly: move file back.
572
573 2005-05-30  Graham Percival  <gperlist@shaw.ca>
574
575         * Documentation/user/advanced.itely, converters.itely,
576         instrument-notation.itely, lilypond-book.itely: misc small
577         changes.
578
579 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
582
583         * make/lilypond.fedora.spec.in: Fix source url.
584
585         * cygwin: Update from mingw patches.
586
587         * scm/editor.scm (editor-command-template-alist): Use jedit
588         -reuseview (Bertalan), add uedit (Patrick Huberts).
589
590         * input/xiao-hai-zi-guai-guai.ly: Rename from
591         xiao-haizi-guai-guai.ly.
592
593         * input/*: Reindent, do not use TAB.
594
595         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
596         white background.
597
598 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
601         numerical overflow error.
602
603 2005-05-29 Laura Conrad <lconrad@laymusic.org>
604         
605         * abc2ly.py: fix to syntax error in multi-part output.
606
607 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
610         with disappearing span bars when alignAboveContext is active
611
612         * lily/property-iterator.cc (check_grob): use is-grob?
613         object-property. Fixes crash-key-sig-font-size.ly. 
614
615 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/bar-line.cc (print): don't round barlines; this produces
618         odd aliasing effects in Acroread.
619
620         * lily/timing-engraver.cc (process_music): robustness fix.
621
622         * lily/context-def.cc (filter_engravers): bugfix.
623
624 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * lily/lilypond.rc.in: Add ly-icon.
627
628         * lily/GNUmakefile: 
629         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
630         rules.
631
632 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
635
636         * ps/music-drawing-routines.ps: 
637
638         * scm/output-ps.scm: remove draw ez_ball.
639
640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
641         EasyNotation context definition.
642
643         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
644         Text_interface and color for making easy note heads.
645
646         * lily/stencil.cc (with_color): new function.
647
648         * ps/music-drawing-routines.ps: remove draw_zigzag_line
649
650         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
651         output routine. Zigzag now works in SVG too.
652
653         * scm/output-tex.scm (filledbox): idem.
654
655         * scm/output-svg.scm (filledbox): idem.
656
657         * scm/output-ps.scm (lily-def): remove horizontal-line. 
658
659         * lily/lookup.cc (horizontal_line): use draw-line. 
660
661         * lily/system-start-delimiter.cc: remove old staff bracket code.
662
663         * mf/feta-haak.mf: further tweaks.
664
665         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
666
667         * mf/feta-generic.mf: include feta-haak.
668
669         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
670
671         * scm/framework-ps.scm (write-preamble): only load fonts if their
672         filename is a string. 
673
674 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * scm/output-svg.scm (circle): support circle.
677         (bracket): stub for bracket.
678
679         * scripts/lilypond-book.py (main): make sure --psfonts warning is
680         correct.
681
682 2005-05-26  Graham Percival  <gperlist@shaw.ca>
683
684         * Documentation/user/lilypond.tely, advanced-notation.itely,
685         basic-notation.itely, instrument-notation.itely, global.itely,
686         introduction.itely, tutorial.itely: rearranging, editing,
687         clean-up.
688
689         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
690         for compiling on FreeBSD.
691
692 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
695         otf files.
696
697         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
698         bugfixes.
699
700         * VERSION: 2.5.26 released.
701
702         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
703
704 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
705
706         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
707         if printpagenumber is false.
708
709 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * lily/font-config.cc (init_fontconfig): comment out FontConfig
712         cache warning.
713
714         * lily/tie.cc (print): support dotted ties.
715         
716 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * scm/define-grobs.scm (all-grob-descriptions): switch off
719         debugging
720         (all-grob-descriptions): Arpeggio has Y-extent.
721
722         * scm/define-music-properties.scm (all-music-properties): document
723         length-callback and start-callback as "read-only".
724
725         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
726         length-callback after creation. 
727
728         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
729         compressmusic -> compressMusic.
730
731         * ly/music-functions-init.ly (oldaddlyrics): idem.
732
733         * lily/parser.yy: NewLyricCombineMusic ->
734         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
735
736 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
737
738         * ly/Welcome_to_LilyPond.ly: typo.
739
740 2005-05-24  Graham Percival  <gperlist@shaw.ca>
741
742         * Documentation/user/lilypond.tely: move changing-defaults to be
743         before global issues.
744
745         * Documentation/user/basic-notation.itely: move Transpose section
746         here from advanced/Other.
747
748         * Documentation/user/changing-defaults.itely,
749         advanced-notation.itely: move Fonts to advanced, edit.
750
751 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/parser.yy (bare_int): remove rule.  From now on, we require
754         # before negative integers.
755
756 2005-05-23  Graham Percival  <gperlist@shaw.ca>
757
758         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
759
760         * Documentation/user/lilypond.tely: change Unified index to
761         LilyPond index.
762
763         * Documentation/user/advanced-notation.itely,
764         instrument-notation.itely: editing.
765
766 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * scm/lily.scm (lilypond-all): Bugfix: return failed.
769
770         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
771
772 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
775         ly:port-move.  Needs to be stderr-specific on mingw.
776         Run fixcc.
777
778 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * lily/general-scheme.cc (ly:port-move): Remove.
781
782         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
783         windows.
784
785         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
786         variables.  This eliminates the need for a gs.bat wrapper, which
787         opens a console.
788
789         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
790         * scm/lily.scm (running-from-gui?): 
791         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
792         artifact of not compiling with -mwindows.
793
794         * scm/editor.scm: Define PLATFORM.
795
796 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
799         can start to cut & paste lilypond-book fragments.  
800
801         * scm/define-music-types.scm (music-descriptions): remove
802         UntransposableMusic
803
804 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * scm/output-ps.scm (glyph-string): remove / before CIDs.
807
808 2005-05-20  Graham Percival  <gperlist@shaw.ca>
809
810         * Documentation/user/instrument-notation.itely: remove *Engraver.
811
812         * Documentation/user/advanced-notation.itely: edit, rearrange.
813
814 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scm/output-ps.scm (glyph-string): take cid? argument. Use
817         findresource iso. findfont for CID CFF fonts.
818
819         * VERSION (PACKAGE_NAME): release 2.5.25
820
821         * ly/Welcome_to_LilyPond.ly: add  \version
822
823 2005-05-20  Graham Percival  <gperlist@shaw.ca>
824
825         * Documentation/user/programming-interface.itely: move
826         \displayMusic into its own section.
827
828         * Documentation/user/basic-notation.itely: finish editing.
829
830 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * flower/file-path.cc (find): don't throw away file_name.dir, but
833         append to it. Fixes \include with directories.
834
835         * flower/include/file-path.hh (class File_path): don't derive from
836         Array<String>.
837
838         * flower/include/file-name.hh (class File_name): remove to_str0()
839
840         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
841         Hara_kiri_engraver in separate file.
842
843         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
844         translation went wrong. Fixes vertically translated slurs.
845
846 2005-05-19  Graham Percival  <gperlist@shaw.ca>
847
848         * Documentation/user/basic-notaton.itely: editing.
849
850 2005-05-18  Graham Percival  <gperlist@shaw.ca>
851
852         * Documentation/user/macros.itexi, basic-notation.itely:
853         add @commonprop (commonly used properties) macro.
854
855 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
858
859         * scripts/lilypond-book.py (invokes_lilypond): new function
860         (main): only run fontextract if invokes_lilypond() is true.
861
862         * lily/function-documentation.cc (ly_add_function_documentation):
863         duh, use !=
864
865         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
866
867         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
868
869         * scm/lily.scm (running-from-gui?): lowercase Darwin.
870
871         * lily/function-documentation.cc (ly_add_function_documentation):
872         use scm_hash_table_p() for checking.
873
874 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * Documentation/user/advanced-notation.itely (Text scripts):
877         Change nonexisting @internalsref{Text markup} to @ref{Text
878         markup}.  Change @internalsref{Text script} to
879         @internalsref{TextScript}.
880
881         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
882
883 2005-05-17  Graham Percival  <gperlist@shaw.ca>
884
885         * Documentation/user/tutorial.itely, basic-notation.itely,
886         changing-defaults.itely: remove duplicate cindex entries
887         that appear on the same page.
888
889         * scm/define-grobs.scm: change default padding for TextSpanner.
890
891         * Documentation/topdocs/AUTHORS.texi: update email address.
892
893         * Documentation/user/global.itely: add info about \include.
894
895 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
898         when running-from-gui.
899
900         * scm/editor.scm (get-editor): Add platform defaults.
901
902         * scm/backend-library.scm (postscript->pdf): Typo.
903
904 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
907
908         * lily/font-config.cc (init_fontconfig): add warning about cache.
909
910 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
913
914 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * lily/horizontal-bracket.cc (print): Take care of the direction
917         property so brackets above the stave point downwards. 
918
919         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
920         for HorizontalBracket so it doesn't end up within the stave.
921
922 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * lily/GNUmakefile (default): Typo.
925
926         * scm/lily.scm (PLATFORM): Export.
927
928         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
929         load-font-via-GS, ttftool or fopencookie is broken on windows.
930         
931         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
932         -dSAFER, that is broken on windows.
933
934 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
937         for FlexLexer.h
938
939         * scripts/lilypond-invoke-editor.scm: remove stray -
940
941 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
944         Fixes deprecation warning.
945
946         * flower/include/string.icc (to_string): Only inline if
947         -DSTRING_UTILS_INLINED.
948
949         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
950         name.  Remove windows comment.
951
952         * scm/editor.scm (slashify): New function.
953         (get-editor-command): Use it.
954         (get-command-template): Do not alter editor command if
955         environment value includes `%(file)s' magic.
956
957         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
958         (dissect-uri): Use it.
959         (unquote-uri): Bugfix.
960
961 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * scm/framework-ps.scm (write-preamble): add TTF rule.
964
965         * Documentation/topdocs/README.texi (Top): remove note about
966         xdelta.
967
968         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
969         requirement.
970
971         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
972         function. Figure out where FlexLexer.h lives
973
974         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
975         
976 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
979         with Windows root in file name.
980
981         * scm/backend-library.scm (ly:system): Only redirect output (using
982         system and shell, ugh) if /dev/null is writable.
983
984         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
985         windows icon.
986
987         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
988         on Mingw.
989
990         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
991         click.
992
993         * flower/file-path.cc (is_dir, is_file): New function.  Actually
994         use result of stat when available.
995
996         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
997         absolute file name and root.
998
999         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1000
1001         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1002
1003         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1004         slashes in file name.
1005
1006 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * Documentation/user/preface.itely (Preface): Run
1009         texinfo-all-menus-update.
1010
1011         * scm/editor.scm (get-editor-command): Bugfix: allow full
1012         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1013
1014         * Documentation/pictures/lilypond-48.xpm: New file.
1015
1016         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1017
1018         * ly/Welcome_to_LilyPond.ly: New file.
1019
1020         * lily/main.cc (main): Only identify if we have a terminal.
1021
1022         * scm/backend-library.scm (postscript->png)
1023         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1024         non-/bin/sh).
1025
1026 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1027
1028         * Documentation/topdocs/AUTHORS.texi: polish, update.
1029
1030 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * Documentation/user/preface.itely (Notes for version 2.6): new
1033         notes for 2.6
1034
1035         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1036         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1037         is not fully contained" warnings.
1038
1039         * lily/slur-scoring.cc (get_bound_info): remove warning.
1040
1041         * lily/staff-symbol-engraver.cc (process_music): start initial
1042         spanner in process_music(). This fixes overrides of StaffSymbol
1043         properties.
1044
1045         * scm/framework-pdf.scm (Module): remove.
1046
1047         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1048
1049         * lily/ambitus-engraver.cc: formatting cleanups.
1050
1051         * mf/feta-solfa.mf (Module): remove.
1052
1053         * ChangeLog: more details about contributions.
1054
1055 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * lily/align-interface.cc (align_elements_to_extents): warn if
1058         called too early. Fixes: disappearing-staff-lines.ly
1059
1060         * VERSION (PACKAGE_NAME): release 2.5.24
1061
1062 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * stepmake/aclocal.m4: Typo.
1065
1066         * flower/string.cc (substitute): Take two strings or two
1067         characters.  Update callers.
1068
1069 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * flower/file-name.cc (File_name): Slashify.
1072
1073         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1074
1075         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1076
1077         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1078
1079         * configure.in (gui_b): Use it.
1080
1081         * lily/lilypond.rc.in: New file.
1082
1083         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1084
1085 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1086
1087         * Documentation/user/advanced-notation.itely: edit of Text
1088         section; clarify text scripts vs. text markup.
1089
1090 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * lily/multi-measure-rest-engraver.cc
1093         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1094         separation items on start. Fixes mm rests in start of score.
1095
1096         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1097         don't access StaffSymbol if not there.
1098         Fixes: crash-staff-symbol-engraver.ly.
1099
1100         * lily/instrument-name-engraver.cc (class
1101         Instrument_name_engraver): data member first_. Create
1102         InstrumentName on start. 
1103
1104 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1105
1106         * Documentation/user/instrument-notation.itely: add guitar
1107         position.
1108
1109         * Documentation/user/introduction.itely,
1110         Documentation/user/lilypond.tely,
1111         Documentation/user/tutorial.itely: begin pruning
1112         unused (duplicated) cindex entries and misc cleanup.
1113
1114 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1115
1116         * input/test/volta-chord-names.ly: Bring the explanation up to
1117         date.
1118
1119 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1120
1121         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1122         Specify `@documentencoding utf-8' for html, ignore warnings.
1123
1124 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1125
1126         * THANKS: Added bughunters.
1127
1128 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1129
1130         * lily/main.cc: update help string for `lilypond -H'.
1131
1132         * po/fi.po: update.
1133         
1134 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1135
1136         * Documentation/user/advanced-notation.itely: minor fixes.
1137
1138 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * scm/editor.scm: New module.
1141
1142         * scm/lily.scm (gui-main): Use it.
1143
1144         * scm/framework-gnome.scm (spawn-editor): Use it.
1145
1146         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1147
1148 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * scm/framework-ps.scm (load-font-via-GS):  new function.
1151
1152         * lily/pango-font.cc (pango_item_string_stencil): add support for
1153         CID keyed font.
1154
1155         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1156
1157 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1158
1159         * Documentation/user/basic-notation.itely: add @ref.
1160
1161         * Documentation/user/advanced-notation.itely: add example
1162         of 5/8 beaming.
1163
1164 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1167
1168         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1169         going through ps2pdf wrappers.
1170
1171 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1172
1173         * Documentation/user/instrument-notation.itely: petrucci note
1174         heads: updated docu
1175
1176         * input/regression/note-head-style.ly: updated regression test;
1177         indentation fixes
1178
1179         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1180         heads as default
1181
1182         * mf/parmesan-heads.mf: minor editing; use musicological names
1183         (rather than optical description) as note head names
1184
1185         * scm/output-lib.scm: complete petrucci heads
1186
1187 2005-05-09  Pal Benko  <benkop@freestart.hu>
1188
1189         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1190         heads, but bigger)
1191
1192 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * lily/main.cc (main_with_guile): Remove no files check.
1195
1196         * lily/main.cc (ly:usage): Export to Scheme.
1197
1198         * scm/lily.scm (no-files-handler): New function.
1199
1200         * scm/lily.scm (lilypond-main): Use it.
1201
1202         * configure.in (gui_b): Add mbrtowc checking.
1203         Resurrect [utf8/]wchar.h checking.
1204
1205 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1206
1207         * Documentation/user/advanced-notation.itely (Metronome marks):
1208         Add link to the program reference for MetronomeMark
1209
1210         * Documentation/user/lilypond-book.itely (An example of a
1211         musicological document): Correct the example using psfonts 
1212
1213 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1214
1215         * po/fi.po: update after a lesson how to update entries against
1216         source.
1217         
1218         * po/TODO: document the lesson.
1219
1220 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * configure.in (gui_b): remove wcrtomb checking.
1223
1224         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1225         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1226
1227 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1228
1229         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1230         keep Scheme expressions and strings unmodified when doing the
1231         conversion to postfix notation for slurs and beams. Should
1232         hopefully solve most related conversion problems. 
1233
1234         * Documentation/user/lilypond-book.itely : Clarify and correct how
1235         to call dvips with -h psfonts.
1236
1237 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * Documentation/user/instrument-notation.itely (Entering lyrics):
1240         Typo.  Fixes build.
1241
1242 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1243
1244         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1245
1246         * Documentation/user/lilypond.tely, lilypond-book.itely,
1247         tutorial.itely: change references to 2.5.x to 2.6.x.
1248
1249         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1250         vs \lyricmode.
1251
1252         * Documentation/user/invoking.itely: remove old info about
1253         lilypond-profile.
1254
1255         * Documentation/topdocs/INSTALL.texi: remove old info about
1256         lilypond-profile, add warning about needing international fonts
1257         to build docs.
1258
1259 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * lily/include/grob-info.hh (class Grob_info): make data member
1262         private. Changes throughout.
1263
1264         * input/regression/alignment-order.ly: new file. 
1265
1266         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1267         alignAboveContext and alignBelowContext
1268
1269 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/pfb.cc (LY_DEFINE): add cast.
1272
1273         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1274         matches .otf
1275         (write-preamble): warn about unknown fonts.
1276
1277         * lily/pfb.cc (Module): new function ly:otf->cff
1278
1279         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1280         (get_otf_table): new function.
1281
1282 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1285         iso. ps2png.
1286
1287 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1288
1289         * po/fi.po: apply second round of update.
1290
1291 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * scm/x11-color.scm (make-x11-color-handler): don't use
1294         #\sp. Apparently doesn't work on all platforms. 
1295
1296 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1297
1298         * Documentation/user/advanced-notation.itely, putting.itely,
1299         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1300
1301 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * VERSION (PACKAGE_NAME): release 2.5.23
1304
1305 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1308         convert to utf-8.
1309
1310         * THANKS: Add translators for this release, convert to utf-8.
1311
1312         * mf/GNUmakefile (MFTRACE_FLAGS):
1313         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1314         outdir as option (WAS: hardcoded).
1315
1316 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1319         finished_span_
1320
1321         * THANKS: add Hans Forbrich.
1322
1323         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1324
1325         * Documentation/user/basic-notation.itely (Staff symbol): document
1326         start/stop staff. Reference to ossia.ly
1327
1328         * input/test/ossia.ly: new example using stop and startStaff.
1329
1330         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1331         in other words, don't create "|" barline at start of the score.
1332         (start_translation_timestep): don't set whichBar for start of score.
1333
1334         * input/regression/staff-halfway.ly: use new functionality.
1335
1336         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1337         start and stop staff based on events.
1338
1339         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1340
1341         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1342
1343 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * Documentation/user/programming-interface.itely (How markups work
1346         internally ): remove \encoding reference.
1347
1348 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1349
1350         * scripts/convert-ly.py: Attempt to do a smarter update of 
1351         text markups from versions < 1.9.0 with arbitrary nesting.
1352
1353 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1354
1355         * po/fi.po: convert to utf-8, and update.
1356
1357 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1360
1361         * lily/*.cc: more <? >? to min/max changes
1362
1363         * lily/include/interpretation-context-handle.hh: rename
1364         Interpretation_context_handle to Context_handle.
1365
1366 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1367
1368         * input/regression/GNUmakefile (local_delete): use `find` together 
1369         with `xargs` to avoid too long argument-lists in cmd line.
1370
1371 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1372
1373         * Documentation/user/introduction.itely: updates "About this manual".
1374
1375         * Documentation/user/advanced-notation.itely,
1376         invoking.itely: minor fixes.
1377
1378 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * COPYING: add font exception. Update FSF address. 
1381
1382         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1383         should be taken without child context.
1384
1385         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1386
1387         * scm/define-markup-commands.scm (triangle): new command, as
1388         robust replacement for unicode Delta/Triangle.
1389
1390 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * ps/music-drawing-routines.ps: add fillp argument.
1393
1394         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1395
1396         * lily/font-config.cc (init_fontconfig): don't add cff/
1397
1398         * VERSION (PACKAGE_NAME): release 2.5.22
1399
1400         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1401
1402         * lily/grace-engraver.cc (consider_change_grace_settings): use
1403         is_alias(). Fixes problem with CueVoice grace notes. 
1404
1405         * lily/simultaneous-music-iterator.cc (construct_children): call
1406         Music_iterator::quit() for iterators that start out invalid. This
1407         fixes indefinitely continuing contexts.
1408
1409         * buildscripts/substitute-encoding.py: new file
1410
1411         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1412         missing @end 
1413
1414         * scripts/lilypond-book.py (write_if_updated): print file name.
1415
1416         * Documentation/user/basic-notation.itely (Explicitly
1417         instantiating voices): idem.
1418
1419         * Documentation/user/advanced-notation.itely (Text spanners):
1420         remove stray { } 
1421
1422         * lily/context.cc (default_child_context_name): the default child
1423         is now first in accepts_list_.
1424
1425         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1426         \defaultchild to all relevant contexts.  This fixes:
1427         drums-pitch.ly.
1428
1429         (Probably also fixes similar problems with ancient
1430         transcriptions getting CueVoices instead of the desired voices.)
1431  
1432         * lily/context-def.cc (get_default_child): new function.
1433         (get_accepted): place default child in front of list.
1434
1435         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1436
1437         * lily/include/context-def.hh (struct Context_def): add
1438         default_accept_
1439
1440 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1441
1442         * scm/define-grobs.scm: remove "remove-first" line, since
1443         the absent property is set to #f anyway.
1444
1445         * Documentation/user/basic-notation.itely,
1446         advanced-notation.itely, instrument-notation.itely: minor
1447         fixes.
1448
1449         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1450
1451         * Documentation/user/advanced-notation.itely,
1452         changing-defaults.itely: consolidate Text stuff in
1453         advanced notation.
1454
1455         * Documentation/user/global.itely: better docs for \header.
1456
1457         * Documentation/user/putting.itely: new chapter; placeholder
1458         for future expansion.
1459
1460         * Documentation/user/examples.itely: moved "suggestions for
1461         writing LP files" section into putting.itely.
1462
1463         * Documentation/user/lilypond.itely: added new chapter,
1464         fixed the short table of contents.
1465
1466 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1469         infinity for unfeasible beams.
1470
1471         * make/lilypond.fedora.spec.in (Group): idem.
1472
1473         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1474
1475         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1476
1477         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1478         fonts directly.
1479
1480         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1481
1482         * mf/GNUmakefile: remove all CFF rules.
1483
1484         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1485
1486         * lily/open-type-font-scheme.cc (LY_DEFINE):
1487         new function ly:otf-font-table-data.
1488         (LY_DEFINE): new function otf-font?
1489
1490 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1493         ($(outdir)/Fontmap.lily): idem.
1494
1495         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1496         for PFAEmmentaler-XXX.pfa. 
1497
1498         * Documentation/user/music-glossary.tely (accidental): NL
1499         translation of accidental.
1500
1501 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * flower/include/international.hh: Bugfix: include "string.hh".
1504
1505         * lily/include/mingw-compatibility.hh: New file.
1506
1507         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1508
1509         * configure.in: Search for mingw wcrtomb library.
1510
1511 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1512
1513         * scripts/convert-ly.py: Bug fix
1514
1515         * Documentation/user/changing-defaults.itely (Common tweaks):
1516         Added example where the context has to be specified explicitly
1517         (MetronomeMark). 
1518
1519 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * scripts/lilypond-book.py (ly_options): set timing to #f for
1522         notime option.
1523
1524         * scripts/convert-ly.py (conv): typo.
1525
1526         * flower/*.cc: remove <? and >?
1527         
1528         * lily/*.cc: remove <? and >?
1529
1530         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1531         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1532         editor.
1533
1534 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * lily/part-combine-engraver.cc: add space to variable list.
1537
1538 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1539
1540         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1541         remove-first to false (matches docs)
1542
1543         * Documentation/user/advanced-notation.itely: corrected docs
1544         concerning remove-first.
1545
1546 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1547
1548         * lily/part-combine-engraver.cc: make sure that the relevant
1549         properties are included in the documentation.
1550
1551 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1552
1553         * Documentation/user/lilypond-book.itely: Bernard's docs
1554         for \betweenLilyPondSystem.
1555
1556 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1559         remarks.
1560
1561 2005-04-28  Pal Benko  <benkop@freestart.hu>
1562
1563         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1564         only on vertical lines of flexa shape, and use a constant
1565         thickness value for horizontal lines (patch slightly modified by
1566         Jürgen Reuter)
1567
1568         * lily/include/mensural-ligature.hh: make 2 comments clearer
1569
1570 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1571
1572         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1573         to need_extra_horizontal_space; bugfix: use class scope to avoid
1574         global namespace pollution
1575
1576         * Documentation/user/instrument-notation.itely (ligatures): added
1577         comment on possible future syntax change and how to work around
1578
1579         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1580         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1581         intervals (fixes agnus dei example)
1582
1583         * Documentation/user/instrument-notation.itely (white mensural
1584         ligatures): selected a more illustrative example
1585
1586 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1587
1588         * Documentation/index.html.in: specify utf-8 charset in meta content.
1589
1590 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1593         empty 2nd page for single page.
1594
1595         * scm/lily.scm: remove p&c definitions.
1596
1597         * po/zh_TW.po (Module): new translation.
1598
1599         * lily/lily-guile.cc (ly_chain_assoc): remove.
1600
1601         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1602         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1603
1604 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/beaming-info.cc: remove infinity_i
1607
1608         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1609
1610 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1611
1612         * Documentation/user/basic-notation.itely,
1613         instrument-notation.itely, advanced-notation.itely,
1614         changing-defaults.itely: minor fixes.  Added docs
1615         for colors to advanced-notation.itely.
1616
1617         * Documentation/user/advanced-notation.itely: fixed compile
1618         problem and added Bernard's x11-color doc patch.
1619
1620 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1623         alright this time round.
1624
1625 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * Documentation/topdocs/INSTALL.texi (Top): idem.
1628
1629         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1630
1631         * VERSION (MAJOR_VERSION): release 2.5.21
1632
1633         * scm/output-ps.scm (grob-cause): bugfix.
1634
1635 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * cygwin/*: Update.
1638
1639         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1640         stuff.
1641
1642         * scm/output-ps.scm (grob-cause): Bugfix.
1643
1644         * scm/lily.scm (ly:load): Remove x11-color.
1645
1646         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1647         quote executable, fixes getting version from program --with
1648         --options.
1649         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1650         $ac_exeect.
1651
1652         * Documentation/user/GNUmakefile: Only build music-glossary with
1653         rendered lilypond snippets during web.
1654
1655 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * po/de.po: update.
1658
1659         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1660
1661 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1662  
1663         * scripts/abc2ly:
1664         second title line append with punctuation dash character;
1665         encode abc2ly python strings in utf-8
1666        
1667 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1668
1669         * scripts/abc2ly fix chords (again)
1670  
1671 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1672
1673         * scm/x11-color.scm: new file
1674         All x11 color names can be accessed with:
1675         #(x11-color 'ColorName),
1676         #(x11-color "ColorName") or:
1677         #(x11-color "color name")
1678         If the x11 color name is not recognised then it defaults
1679         to black
1680
1681         * scm/lily.scm: amended to call scm/x11-color.scm
1682
1683 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * Documentation/user/invoking.itely (Reporting bugs): comment out
1686         reference to online PNG bug repository.
1687
1688 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * lily/translator-scheme.cc (ly:translator-property): Remove.
1691         Update callers.
1692
1693         * lily/context-scheme.cc (ly:context-now): Move from translator.
1694         Update callers.
1695
1696 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * input/regression/grid-lines.ly (skips): refine example.
1699
1700         * scm/define-context-properties.scm
1701         (all-user-translation-properties): doc autoBeamCheck
1702
1703         * input/regression/grid-lines.ly (Module): new file.
1704
1705         * lily/grid-point-engraver.cc (Module): new file.
1706
1707         * lily/grid-line.cc (Module): new file.
1708
1709         * lily/grid-line-span-engraver.cc (Module): new file.
1710
1711         * lily/grid-line-interface.cc (Module): new file.
1712
1713 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1716         missing parameter, actualy cdr through list.  Actually return a
1717         list with ENTRY removed (was '()).
1718
1719         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1720         opened.
1721         (do_conversion): Fix printing of continuation comma.
1722
1723         * Documentation/user/advanced-notation.itely (Beam formatting):
1724         Remove refbugs about compound time and mixed duration.
1725
1726         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1727         modulo moments explicitely.
1728
1729         * lily/moment.cc (operator %): New function.
1730
1731         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1732
1733         * lily/translator-scheme.cc (ly:translator-now,
1734         ly:translator-property): New function.
1735
1736         * scm/auto-beam.scm (default-auto-beam-check): New function.
1737
1738         * lily/auto-beam-engraver.cc (test_moment): Use it.
1739
1740         * flower/rational.cc (operator %): Bugfix.
1741
1742 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1743
1744         * scripts/abc2ly: Bugfix
1745
1746 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1749         %'s on EndFont comment.
1750
1751         * lily/ledger-line-spanner.cc: some more words of explanation.
1752
1753 2005-04-20  John Williams <williams@tni.com>  
1754         
1755         * scripts/lilypond-book.py: htmlquote bugfix.
1756         Allow snippets to be given distinct filenames.
1757         Allow the default alt text to be overridden.
1758
1759 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1760
1761         * ly/performer-init.ly: Bugfix
1762
1763         * THANKS: Added bughunters.
1764
1765 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1768
1769         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1770         position (was: use modulo measure length).
1771
1772         * configure.in (no gui_b): Remove optional gtk+ requirement.
1773
1774 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * Documentation/user/basic-notation.itely (Pitches): add
1777         LedgerLineSpanner.
1778
1779         * lily/dynamic-engraver.cc (process_music): set right bound to
1780         script if present. Else, do not set.
1781         (acknowledge_grob): only set right bound of finished spanner to
1782         note column if no other bound is set.
1783
1784         * python/lilylib.py (make_ps_images): switch back to png16m.
1785         
1786 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1789         writing up to date file.  Add dvips usage suggestion.
1790
1791         * scripts/convert-ly.py: Fix error message.
1792         Print usage if no files on command line.
1793         (usage): Add example usage.
1794
1795         * input/test/compound-time.ly: New file.
1796
1797         * input/test/circle.ly: New file.
1798
1799         * Documentation/topdocs/NEWS.tely: Use them.
1800
1801         * input/test/boxed-stencil.ly: Remove \score.
1802
1803         * buildscripts/mf-to-table.py (base): Add .log dependency.
1804
1805         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1806         pfa's.  Add .log dependency
1807
1808         * scm/define-markup-commands.scm (lower): New command.
1809
1810         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1811         make it default.
1812
1813 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1816         also to finished cresc as right bound. This fixes:
1817         skip-string-decresc.ly
1818
1819         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1820         relative_coordinate if extent is empty.
1821
1822         * lily/stem.cc (width_callback): determine correct extent if flag
1823         is not there. This fixes slur-no-flag.ly
1824
1825         * lily/grace-engraver.cc (consider_change_grace_settings): new
1826         function.
1827         (initialize): also consider_change_grace_settings() on
1828         initialization. Fixes large grace notes at start of score.
1829
1830         * lily/break-align-interface.cc (do_alignment): don't translate if
1831         total_extent is empty.
1832
1833         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1834
1835 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1838         with slash.
1839
1840 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * stepmake/aclocal.m4: Remove tfm_path.
1843
1844 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1845
1846         * scm/music-functions.scm (markup-expression->make-markup): fix
1847         bug with cons arguments of markup commands.
1848         (music->make-music): fix music expression property list building
1849
1850 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * aclocal.m4: Massage package names.
1853
1854         * SCons updates.
1855
1856 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * VERSION (PACKAGE_NAME): release 2.5.20
1859
1860         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1861         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1862
1863         * lily/percent-repeat-engraver.cc (try_music): add measure before
1864         next_moment to future processing moment. Fixes:
1865         percent-repeat-mm-rest.ly
1866         (process_music): don't add moment for 2nd time.
1867
1868         * input/regression/repeat-percent.ly: add mmrests as extra test.
1869
1870         * lily/axis-group-engraver.cc (acknowledge_grob): read
1871         keepAliveInterfaces to decide what to kill.
1872
1873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1874         percent-repeat-interface to keepAliveInterfaces. This fixes
1875         percent-repeat-harakiri.
1876
1877 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * SCons updates.
1880
1881 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1884
1885         * aclocal.m4: remove --enable-tfm-path configure option
1886
1887         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1888
1889         * scm/backend-library.scm (postscript->png): newline after
1890         finishing command.
1891
1892         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1893         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1894
1895         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1896
1897         * lily/score.cc (default_rendering): use Music_output too.
1898
1899         * input/test/chord-names-languages.ly (Module): rename file.
1900
1901         * lily/text-spanner.cc: add bound-padding.
1902
1903         * lily/paper-book.cc (systems): accept Paper_score
1904         iso. Paper_system vector. 
1905
1906         * input/regression/line-arrows.ly: new file.
1907
1908         * lily/paper-score.cc (process): run get_paper_systems() only once.
1909
1910         * lily/line-spanner.cc (line_stencil): add arrows.
1911
1912 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1913
1914         * lily/line-interface.cc (make_arrow): new function. 
1915         (arrows): idem.
1916
1917 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1918
1919         * input/test/chord-names-german.ly: update for italian/french
1920         chords.
1921         
1922         * Documentation/user/instrument-notation.itely (Printing chord
1923         names): update.
1924
1925 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/include/paper-score.hh (class Paper_score): remove unused
1928         prototypes.
1929
1930         * lily/book.cc (process): add -COUNT to midi output.
1931
1932         * lily/score.cc (book_rendering): remove outname argument
1933         (book_rendering): return list of Music_outputs. 
1934
1935         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1936
1937         * lily/book.cc (process): loop over Music_outputs returned from
1938         Score::book_rendering().
1939
1940         * lily/*.cc (width_callback): remove spurious "unused" warnings
1941         for assert (axis==[XY]_AXIS); 
1942
1943         * lily/include/music-output.hh (class Music_output): smobify class.
1944
1945         * lily/include/paper-score.hh (class Paper_score): make members
1946         private.
1947
1948         * lily/performance.cc (process): return #f iso. #<undefined>. This
1949         prevents #<undefined> leaking into GUILE-userspace.
1950
1951 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1954
1955 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1956
1957         * scm/chord-name.scm : support for italian and french
1958         chords names.
1959
1960         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1961         a space defined by chordPrefixSpacer when the root name is
1962         direclty followed by a prefix.
1963
1964         * ly/engraver-init.ly : chordPrefixSpacer       
1965         * scm/define-context-properties.scm : chordPrefixSpacer
1966         * ly/property-init.ly : italianChords, frenchChords 
1967
1968 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * mf/feta-din.mf: Remove.
1971
1972         * mf/GNUmakefile (fontdir): Bugfix.
1973
1974         * mf/SConstruct: Some updates.
1975
1976         * SConstruct: Require pkg-config.
1977         (test_program): Bugfix for double digit version compares, use
1978         integer (not string-) compare.
1979         Optionally require gs 8.14.
1980
1981         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1982
1983         * lily/*: s/ifdef HAVE_*/if have/.
1984
1985         * SConstruct (test_lib): New function.  Update pkg-config and some
1986         other requirements.
1987
1988         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
1989         freetype, pangof2t.
1990
1991 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * po/lilypond.pot, ...: Update using bison-CVS.
1994
1995         * python/lilylib.py (make_ps_images): Fixo.
1996
1997 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * python/lilylib.py (make_ps_images): typo.
2000
2001         * configure.in (gui_b): make bison optional.
2002
2003         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2004
2005 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2006
2007         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2008         with one parameter can be defined in a LaTeX file when processed
2009         by lilypond-book this will be evaluated between the systems of
2010         a multi-system score. The parameter is the number of systems processed.
2011
2012 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * python/lilylib.py (make_ps_images): Escape newline.
2015
2016         * Documentation/user/music-glossary.tely: Run
2017         texinfo-all-menus-update.
2018
2019 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * scm/lily-library.scm (old-relative-not-used-message)
2022         (version-not-seen-message): Add input-file-name-location to message.
2023
2024         * lily/parser.yy (lilypond): Add token aliases.
2025
2026         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2027         not confuse with alteration.
2028         (alteration): Add.
2029
2030 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * python/lilylib.py (make_ps_images): use -dEPSCrop
2033
2034         * VERSION (PACKAGE_NAME): release 2.5.19 
2035
2036         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2037         only put xrefs in info documentation.
2038
2039         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2040         .pdf rule to tex-rules.make.
2041
2042         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2043         from -systems.* output.
2044
2045         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2046         directly, remove -$(PAGESIZE) target.
2047
2048         * input/test/embedded-postscript.ly: update.
2049
2050 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2053
2054         * Documentation/user/changing-defaults.itely (Font selection):
2055         document font-name.
2056
2057         * input/regression/font-name.ly: show Pango fonts for
2058         font-name. Update example. 
2059
2060         * lily/pango-select.cc (properties_to_pango_description): don't
2061         convert symbol font-size to number, but use to lookup.
2062
2063         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2064
2065         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2066         (NAME . FILE-NAME) tuples for font descriptions. 
2067         (write-preamble): display BeginFont DSC comments.
2068
2069         * python/fontextract.py (write_extracted_fonts): new file. Extract
2070         font resources from a PS file.
2071
2072         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2073         (Compile_error.process_include): do_file returns chunks.
2074
2075         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2076
2077         * make/lysdoc-targets.make: .texi is .PRECIOUS
2078
2079         * scripts/lilypond-book.py (write_if_updated): new function.
2080
2081 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2084
2085 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2088
2089         * input/regression/markup-syntax.ly: remove \score.
2090
2091         * scm/define-markup-commands.scm (draw-circle): add fill argument
2092
2093         * scm/stencil.scm (make-circle-stencil): add fill argument
2094
2095         * ps/music-drawing-routines.ps: add fill argument.
2096
2097         * ly/performer-init.ly: add CueVoice to MIDI too.
2098
2099         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2100         EndEPSF.
2101
2102         * input/regression/markup-eps.ly: new file.
2103
2104         * scm/framework-ps.scm (write-preamble): change order: vars should
2105         be inited before procedures.
2106
2107         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2108         for EPS files.
2109
2110         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2111
2112 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * configure.in (gui_b): add check for ghostscript 8.15
2115
2116 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2119         start of line. Fixes cresc-after-newline.ly
2120
2121         * lily/source-file.cc (file_line_column_string): use get_column().
2122
2123 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2126
2127 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * lily/*: use message () iso progress_indication () for messages.
2130         Revise/uniformise user messages.
2131
2132         * flower/warn.cc (progress_indication): New function.
2133         (message): Use it.  Fixes newline problems.
2134
2135         * config.make.in (webdir): Sort out install dirs.
2136
2137         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2138
2139         * python/lilylib.py (command_name): Bugfix.
2140         (make_ps_images):
2141
2142 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2143
2144         * lily/main.cc: --help says what types of backends are availabe
2145
2146 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         Fix ./VERSION dependency, and without need to reconfigure.
2149
2150         * lily/main.cc (setup_paths): Update.
2151
2152         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2153
2154         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2155
2156         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2157         Add \line for some simplistic cases.
2158
2159         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2160
2161 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2162
2163         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2164         to compile LY files (useful for adding eg. "-I" args)
2165         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2166         2Gnome command for gnome backend.
2167         (LilyPond-command-formatgnome): call the 2Gnome command. key
2168         binding: C-c C-g
2169
2170 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2173         depend on all PNG images.
2174
2175 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * GNUmakefile.in: Bugfix: also link .map files.
2178
2179 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2180
2181         * scm/music-functions.scm (music->make-music): generate 
2182         a (make-music ...) sexpr from a music expression.
2183         (display-scheme-music): use guile pretty printer to display the
2184         make-music sexpr.
2185
2186 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * ly/engraver-init.ly: reindent.
2189         Add CueVoice.
2190
2191         * scm/music-functions.scm (music-pretty-string): handle moments
2192         too.
2193         (music-pretty-string): only print non-empty lists.
2194         (cue-substitute): create CueVoice context, which has smaller type.
2195
2196         * lily/moment-scheme.cc (LY_DEFINE): new methods
2197         ly:moment-grace-{numerator,denominator}
2198
2199         * lily/context-handle.cc: remove quit() method. 
2200
2201         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2202         (init_fontconfig): success is 0, not !0
2203
2204 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * mf/feta-nummer-code.mf (code): add plus glyph.
2207
2208         * lily/tie.cc (print): idem.
2209
2210         * lily/slur.cc (print): don't use thickness property for
2211         slur shape-thickness.
2212
2213         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2214         while adding stencils.
2215
2216         * scm/define-markup-commands.scm (with-color): with-color markup
2217         command.
2218         (whiteout): new markup command 
2219         (filled-box): new markup command
2220
2221 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2224         test for PDF docs.
2225
2226         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2227         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2228         
2229         Notes for tetex-3.0 make web:
2230            psclean.map: s/uhv8a/uhvr8a/
2231            config.ps add:
2232                 p +psfonts_t1.map
2233                 p +psclean.map
2234                 p +typeface.map
2235
2236 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2237
2238         * scm/music-functions.scm (music-pretty-string): fix bug with
2239         string argument.
2240
2241 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2242
2243         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2244
2245 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2248         only process options if they're there.
2249         (write_file_map): add version-seen? to snippet-map.ly
2250
2251 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2252
2253         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2254         formatting cleanups.
2255
2256         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2257         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2258
2259 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2262         name directly.
2263
2264         * lily/main.cc (setup_paths): either add mf/out to search path or 
2265         fonts/{otf,type1,etc}
2266         
2267         * lily/font-config.cc (init_fontconfig): either add mf/out to
2268         FontConfig or fonts/{otf,type1,etc}
2269
2270         * GNUmakefile.in: don't put mf/ link in share/ dir.
2271
2272         * lily/staff-spacing.cc: move same-direction-correction to
2273         note-spacing-interface
2274
2275         * scm/lily.scm (lilypond-main): use variable argument count for
2276         exception handler.
2277
2278         * lily/font-config.cc (init_fontconfig): add operator pacification
2279         message.
2280
2281         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2282
2283         * buildscripts/gen-emmentaler-scripts.py (i): generate
2284         PFAEmmentaler as well.
2285
2286         * scm/framework-ps.scm (munge-lily-font-name): new function
2287         (write-preamble): hack: insert PFA equivalent of CFF into
2288         .PS. This makes LilyPond output printable on normal PS printers
2289         again.
2290
2291         * buildscripts/gen-emmentaler-scripts.py (i): generate
2292         PFAEmmentaler.pfa aswell.
2293
2294 2005-04-06  John Williams <williams@tni.com>  
2295         
2296         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2297         
2298 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * scm/page-layout.scm (default-page-make-stencil): always combine
2301         the header stencil, even if empty. This prevents the body text to
2302         reach up to the margins.
2303
2304         * po/rw.po (Module): new file, for Kinyarwanda.
2305
2306         * input/test/spacing-optical.ly (Module): new file.
2307
2308         * lily/staff-spacing.cc: add same-direction-correction
2309
2310 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * Documentation/user/introduction.itely (Engraving): Comment-out
2313         non-existent file.
2314
2315 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/define-grob-properties.scm (all-user-grob-properties): add
2318         same-direction-correction
2319
2320         * VERSION: release 2.5.18
2321
2322 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2325         dereferencing.  Fixes make web.
2326
2327         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2328         errno.h.
2329
2330         * Documentation/user/: Fix links.
2331
2332 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/text-interface.cc (Module): rename from text-item.cc
2335
2336         * input/regression/apply-output.ly (texidoc): function naming fix.
2337
2338         * lily/time-signature-performer.cc (derived_mark): new function.
2339
2340         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2341
2342         * scripts/lilypond-book.py (find_linestarts): new function.
2343         (find_toplevel_snippets): keep track of line numbers.
2344
2345         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2346         all key changes.
2347
2348         * ly/declarations-init.ly (partCombineListener): use
2349         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2350
2351         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2352
2353 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * lily/text-item.cc: Fix link.
2356
2357         * Documentation/user/changing-defaults.itely (Changing defaults):
2358         Fix programs reference links.
2359
2360         * Documentation/user/music-glossary.tely: Convert to utf-8.
2361
2362 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * make/lilypond-vars.make: remove TEXMF from variables.
2365         remove DEB_BUILD pk font variables.
2366         remove GUILE_LOAD_PATH
2367         remove TeX memory vars.
2368
2369 2005-04-04  Werner Lemberg  <wl@gnu.org>
2370
2371         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2372
2373 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * ps/lilyponddefs.ps: remove reencode-font
2376
2377         * lily/simple-spacer.cc (add_columns): also compare
2378         directly. Column rank doesn't distinguish between broken and
2379         unbroken columns. This fixes large spaces before time sig changes.
2380
2381         * Documentation/user/point-and-click.itely: document ly:set-option.
2382
2383         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2384         point_and_click_global is set.
2385
2386         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2387         ly:set-option argument.
2388
2389 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * GNUmakefile.in: Include symlinks in webball.
2392
2393         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2394         source dir for split and non-split manuals.
2395
2396         * Documentation/user/*y: Fix @uref/@inputfile links for
2397         split/non-split HTML documents.
2398
2399         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2400         .ps.gz.
2401         
2402 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * GNUmakefile.in: Add newline.
2405
2406 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2407
2408         * tex/lilyponddefs.tex: use color instead of xcolor
2409         * scm/output-tex.scm: minor editing
2410
2411 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2412
2413         * scm/music-functions.scm (display-scheme-music): pretty printer
2414         for music expressions.
2415
2416 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * buildscripts/install-info-html.sh (index_file): Fix link.
2419
2420 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2423
2424         * Documentation/index.html.in: Add size estimates with some big pages.
2425
2426         * Documentation/user/tutorial.itely (Running LilyPond for the
2427         first time): Add/replace some @rglos links.  TODO: add more
2428         @rglos links in tutorial, test non-intrusiveness (.css).
2429
2430         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2431         annoying's indication of referencing external document.
2432
2433         * Documentation/user/GNUmakefile: Split version of glossary too.
2434         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2435         links, not only for html.
2436
2437         * Documentation/user/introduction.itely: Fix some links for other
2438         than html, do not use `here' as link name.
2439
2440 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2443         @glossaryref.
2444
2445 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * scm/page-layout.scm (default-page-make-stencil): only add header
2448         if existing and not empty. Fixes spurious programming error.
2449
2450         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2451
2452 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2453
2454         * scm/output-tex.scm: implement {re,}setcolor
2455         * tex/lilyponddefs.tex: use color package
2456
2457 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2460         additions to website.
2461
2462         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2463
2464         * Documentation/user/macros.itexi: Fix @usermanref html links in
2465         split documents: use @inforef.
2466
2467 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2468
2469         * Documentation/user/programming-interface.itely: minor fix.
2470
2471         * Documentation/user/advanced-notation.itely: added info to
2472         Metronome markings.
2473
2474 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2477         use box-stencil.  Remove y-padding argument.
2478         (make-stencil-circler): New function.
2479
2480         * buildscripts/lilypond-words.py (F): 
2481         * elisp/SConscript (a): 
2482         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2483         * vim/SConscript (a): 
2484         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2485
2486         * lily/general-scheme.cc: Build fix.
2487
2488         * scm/markup.scm:
2489         * input/regression/markup-scheme.ly: 
2490         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2491
2492         * scm/stencil.scm (make-circle-stencil): New function.
2493
2494         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2495         name (was cicle).  Update callers.
2496         (circle): New markup command, similar to box.
2497
2498         * scm/stencil.scm (circle-stencil): New function.
2499
2500 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2501
2502         * configure.in: Detect libutf8/wchar.h variant.
2503
2504         * stepmake/aclocal.m4: Modify shared size test.
2505
2506 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2509
2510 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2513         
2514         * VERSION (PACKAGE_NAME):  release 2.5.17
2515
2516 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * scm/backend-library.scm (postscript->png): Fix comment and png
2519         message.
2520
2521         * GNUmakefile.in (link-tree): Fix locales.
2522
2523 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * lily/stencil-scheme.cc (LY_DEFINE): change to
2526         ly:stencil-aligned-to, non mutating.
2527
2528         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2529
2530         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2531
2532         * lily/quote-iterator.cc (derived_mark): call
2533         Music_wrapper_iterator::derived_mark() too.
2534
2535         * lily/grace-engraver.cc (derived_mark): change signature, add
2536         const.
2537
2538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * SConstruct (symlink): 
2541         * GNUmakefile.in (link-tree): Add scripts to prefix.
2542
2543         * lily/general-scheme.cc (ly:effective-prefix): New function.
2544
2545         * scm/backend-library.scm (postscript->png): Use it.
2546
2547 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * lily/paper-score.cc (process): don't delete grobs after
2550         producing stencils. 
2551
2552         * scm/part-combiner.scm (determine-split-list): switch off
2553         debugging info.
2554
2555         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2556         if available.
2557
2558         * scm/define-context-properties.scm
2559         (all-user-translation-properties): add stringNumberOrientations.
2560
2561         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2562         so fingering and string-numbers are separately controlled.
2563
2564 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2567         not use debugging.
2568
2569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2572
2573         * config.hh.in: add HAVE_FONTCONFIG.
2574
2575         * Documentation/user/instrument-notation.itely (String number
2576         indications): new node.
2577
2578         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2579
2580         * lily/new-fingering-engraver.cc (add_string): new function. 
2581         (acknowledge_grob): accept string-number-event as well.
2582
2583         * scm/define-markup-commands.scm (circle): new markup command.
2584
2585         * scm/output-lib.scm (print-circled-text-callback): new function.
2586
2587         * lily/GNUmakefile: move ifeq after include stepmake.make.
2588
2589 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * config.make.in (HAVE_LIBKPATHSEA_SO):
2592         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2593
2594         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2595         add KPATHSEA_LIBS.
2596
2597         * debian/watch: 
2598         * debian/control: Update.
2599
2600 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * input/test/title-markup.ly (spaceTest): remove.
2603
2604         * input/test/embedded-tex.ly (Module): remove.
2605
2606         * input/test/music-box.ly: use 'name property, not ly:music-name.
2607
2608         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2609
2610         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2611
2612 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2615         about xdeltas.  Add information about CVS.
2616
2617         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2618         gracefully handle failed files.
2619
2620         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2621
2622         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2623         small fixes.
2624
2625         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2626         No unnecessarily specific i18n messages.  Remove stray `1'.
2627
2628 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2631         documentencoding
2632
2633         * scm/documentation-lib.scm (texi-file-head): set utf-8
2634         documentencoding.
2635
2636         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2637         Delta, not the Symbol one. 
2638
2639         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2640         for the .map file.
2641
2642         * Documentation/topdocs/INSTALL.texi (Top): add running
2643         requirement as compilation requirement.
2644
2645 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * buildscripts/mutopia-index.py (headertext): add h1 header and
2648         utf-8 charset meta field.
2649
2650         * input/GNUmakefile: prune example list.
2651
2652         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2653         options.
2654
2655         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2656         extent for visible stems.
2657
2658         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2659
2660 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2663
2664         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2665
2666 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2669         pass inf/nan into slur scoring.
2670
2671         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2672         page.
2673
2674         * scripts/abc2ly.py (dump_voices): use alphabet().
2675
2676 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2677         
2678         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2679
2680 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2681         
2682         * flower/include/virtual-methods.hh: simplify. Patch by
2683
2684 2005-03-25  John Williams <williams@tni.com>  
2685
2686         * scripts/lilypond-book.py (main): add png for HTML too, guess
2687         only if necessary. 
2688
2689 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2690
2691         * Documentation/topdocs/INSTALL.texi: now recommends
2692         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2693
2694         * Documentation/user/basic-notation.itely,
2695         Documentation/user/tutoria.itely: warn about
2696         only one (phrasing) slur at once.
2697
2698 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2699
2700         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2701
2702 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/basic-notation.itely: fixed info about
2705         ending a (de)cresc.
2706
2707         * Documentation/user/lilypond-book.itely: fixed
2708         lilypond-book filter example and warned about not doing
2709         --filter and --process at the same time.
2710
2711 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2712
2713         * lily/parser.yy (bass_number),
2714         Documentation/user/instrument-notation.itely (Figured bass): 
2715         Add the possibility to use text markup in figured bass. 
2716
2717 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2718
2719         * Documentation/user/global.itely: added info about naming
2720         identifiers and breakbefore.
2721
2722         * Documentation/user/invoking.itely: added info about batch
2723         processing files with convert-ly, removed references to TeX
2724         in the jail section.
2725
2726         * Documentation/user/examples.itely: possibly fixed piano
2727         dynamics.
2728
2729         * Documentation/user/advanced-notation.itely: added info
2730         about removing other types of Staff.
2731
2732         * Documentation/user/instrument-notation.itely: possibly
2733         fixed piano staff line switch.
2734
2735         * Documentation/user/changing-defaults.itely: added info
2736         about using normal font in titles.
2737
2738 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * VERSION (PATCH_LEVEL): release 2.5.16
2741
2742         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2743         explicitly.
2744
2745 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2748         whitespace.
2749
2750         * python/lilylib.py (make_ps_images):
2751         * scm/backend-library.scm (postscript->pdf, postscript->png):
2752         Quote file name.  Use format rather than string-append juggling.
2753
2754 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * python/lilylib.py (make_ps_images): add x to -g argument. 
2757
2758         * lily/key-performer.cc (create_audio_elements): don't use
2759         scm_eval_string. Check for minor 3rd directly.
2760   
2761         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2762         (sarabandeCelloGlobal): key is D minor, not F major.
2763
2764 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         Fix truncated --png output (Peter Danenberg).
2767         
2768         * python/lilylib.py (make_ps_images):
2769         * scripts/ps2png.py (copyright): Grok --papersize option.
2770
2771         * scm/backend-library.scm (postscript->png): Add parameter
2772         PAPERSIZE.  Update callers.
2773
2774         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2775         Fixes symbol placement.
2776
2777         * lily/spanner.cc: 
2778         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2779         <libc-extension.hh>).
2780
2781 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * Nitpick run.
2784
2785         * buildscripts/fixcc.py: Update.
2786
2787         Builddir run fixes.
2788
2789         * HACKING (datadir): Add VERSION.
2790
2791         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2792         higher up.
2793
2794 2005-03-15  Werner Lemberg  <wl@gnu.org>
2795
2796         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2797         diagonal stem doesn't become thinner.
2798
2799 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * buildscripts/fixcc.py: Fixes (Werner).
2802
2803 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2806         Emmentaler/Aybabtu.
2807
2808         * GNUmakefile.in: fix lilypond-words path.
2809
2810         * po/tr.po: update to 2.3.21
2811
2812         * lily/new-fingering-engraver.cc (position_scripts): take priority
2813         from head position.
2814
2815         * input/regression/finger-chords-order.ly (texidoc): new file.
2816
2817 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * make/ly-rules.make: 
2820         * stepmake/aclocal.m4: 
2821         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2822
2823         * buildscripts/fixcc.py (rules): Leave space after operator.
2824
2825 2005-03-14  Werner Lemberg  <wl@gnu.org>
2826
2827         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2828         top of the glyph with smooth curve.
2829
2830 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/user/global.itely (Page layout): remove
2833         printpagenumber.
2834
2835 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2836
2837         * input/regression/mensural-ligatures.ly: new file (with examples
2838         compiled by Pal Benko).
2839
2840         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2841         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2842         musicglyph access.  Many small beautifications in ancient
2843         examples.
2844
2845         * input/test/divisiones.ly: fixed indentation; small
2846         beautifications
2847
2848         * ly/engraver-init.ly: added FIXME comment
2849
2850         * scripts/lilypond-book.py,
2851         Documentation/user/lilypond-book.itely: added music fragment
2852         option "packed" to lilypond-book
2853
2854         * Documentation/user/instrument-notation.itely: Bugfix: added
2855         missing LedgerLineSpanner color setting in several places.  Added
2856         music fragment option "packed" to VaticanaContext example.
2857
2858 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/define-grobs.scm (all-grob-descriptions): switch off
2861         Hyphen_spanner::set_spacing_rods 
2862
2863         * lily/lyric-hyphen.cc (print): add padding between syllable and
2864         hyphen.
2865         (print): shorten hyphen in tight situations (determine using
2866         minimum-length)
2867
2868         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2869         0.4pt.
2870
2871 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2874
2875         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2876         header/footer markings for regression-test.
2877
2878         * scm/backend-library.scm (output-scopes, header-to-file): Move
2879         from framework-tex.scm.
2880
2881         * scm/framework-ps.scm (output-framework)
2882         (output-preview-framework):
2883         * scm/framework-eps.scm (output-classic-framework)
2884         (output-framework): Use it.  Fixes collated files.
2885
2886 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * input/sakura-sakura.ly: 
2889         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2890
2891         * buildscripts/guile-gnome.sh: Update.
2892
2893         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2894
2895         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2896
2897 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2900         culprit: always exit the loop if we find a rod, even if it has
2901         distance < 0. 
2902
2903         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2904         algorithm.
2905
2906         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2907         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2908
2909         * scm/output-svg.scm (dashed-line): new  function body.
2910         
2911         * GNUmakefile.in: create .htaccess.
2912
2913 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2916
2917 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * VERSION (PACKAGE_NAME): release 2.5.15
2920
2921         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2922
2923         * scm/framework-svg.scm (output-framework): put scaling in
2924         document header. Apply scaling only once.
2925         (output-framework): dump page size in px, not mm. 
2926
2927         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2928         from font-size.
2929
2930         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2931         ly:outputter-output-scheme, new function.
2932
2933         * scm/output-svg.scm (pango-description-to-svg-font): new function
2934
2935 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2938         target.
2939
2940         * input/typography-demo.ly: new file.
2941
2942 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * Documentation/user/global.itely (File structure): Add markup blocks
2945         to toplevel expressions.
2946         (Multiple movements, Creating titles): Add markup blocks.
2947
2948         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2949         <libc-extension.hh>).
2950
2951         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2952
2953         * flower
2954         * lily
2955         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2956
2957 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/accidental.cc: special bboxes for natural. 
2960
2961         * mf/feta-toevallig.mf: make stems heavier.
2962
2963         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2964         texts as well.
2965
2966         * mf/feta-klef.mf: revise. 
2967
2968         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2969
2970         * mf/feta-klef.mf: add rounded curve at top. 
2971         make thinnib a little heavier.
2972
2973 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2976
2977         * buildscripts/fixcc.py: New file.
2978
2979         * input/regression/utf8.ly: Update Debian font description.
2980
2981 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * stepmake/aclocal.m4: Fix test.
2984
2985 2005-03-09  Graham Percival  <gperlist@shaw.ca>
2986
2987         * Documentation/user/invoking.itely: added Sebastino Vigna's
2988         docs for the --jail option.
2989
2990 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/stem.cc (print): only produce stemlets if there are no
2993         noteheads on this stem.
2994
2995         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2996         don't crash on stemlet (visible stem without heads).
2997
2998         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2999         unbroken situations. 
3000
3001         * scm/output-lib.scm (center-invisible): new function.
3002
3003         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3004         wishes to determine loose column space.
3005
3006         * lily/font-config.cc (init_fontconfig): add
3007         fonts/{otf,type1,cff}  to path.
3008
3009         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3010
3011         * mf/GNUmakefile (Module): install all fonts under otf/
3012
3013         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3014         replace /fonts/otf/ by /ps/ 
3015
3016         
3017 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3020
3021         * lily/book.cc (process): Oops, add score_.header_.
3022
3023         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3024
3025         * lily/parser.yy: Handle toplevel and book texts as score.
3026
3027         * scm/page-layout.scm (default-page-make-stencil):
3028         Bugfix: (page-properties rename.
3029
3030         * scm/backend-library.scm (ly:system): Typo.
3031
3032 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * stepmake/stepmake/executable-targets.make (installexe): don't
3035         strip installed executables
3036
3037         * lily/font-select.cc (get_font_by_design_size): revert
3038         pango_description_string as well.
3039
3040         * lily/system.cc (set_loose_columns): put loose column just left
3041         of next column.
3042
3043         * lily/include/group-interface.hh (extract_grob_array): rename
3044         from Pointer_group_interface__extract_grobs
3045
3046         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3047
3048         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3049         function. Keep ledgered note heads at a minimum distance.
3050         Introduce minimum-length-fraction
3051         (print): introduce length-fraction property.
3052
3053 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * tex/GNUmakefile: remove latin1.enc rules.
3056
3057 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * scm/titling.scm: Typo.
3060
3061         * input/regression/score-text.ly: Really add.
3062
3063         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3064
3065 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/open-type-font-scheme.cc:  new file.
3068
3069 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * scm/titling.scm (layout-extract-page-properties): Rename from
3072         page-properties.  Update callers.
3073
3074         * lily/lexer.ll (Lily_lexer):
3075         * lily/parser.yy: Junk lyric_markup state.
3076
3077         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3078
3079         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3080         Add texts parameter.
3081
3082 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * lily/lexer.ll (lyric_markup): New mode.
3085         (Lily_lexer::push_lyric_markup_state): New method.
3086         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3087
3088         * lily/parser.yy (book_body):
3089         (toplevel_expression): Grok \markup texts.
3090
3091         * lily/score-scheme.cc (ly:music-scorify): 
3092         * scm/lily-library.scm (collect-music-for-book): Take texts
3093         parameter.
3094
3095         * lily/score.cc (texts_): New member.
3096
3097         * lily/paper-book.cc (systems): Format score texts.
3098
3099         * score-text.ly: New file.
3100
3101         * ttftool/SConscript:
3102         * kpath-guile/SConscript: New file.
3103
3104         * lily/SConscript:
3105         * SConstruct: Update.
3106
3107 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * VERSION (PACKAGE_NAME): release 2.5.14
3110
3111 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * lily/main.cc: Add dummy xgettext markers.
3114
3115 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3118         requirements
3119
3120         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3121         executable is < 40k
3122
3123         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3124         hack.
3125
3126 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * flower/libc-extension.cc:
3129         * flower/include/libc-extension.hh: [Open]BSD simply cast
3130         cookie/funopen declarations.
3131
3132         * stepmake/aclocal.m4: Check for libkpathsea.so.
3133
3134         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3135         dl_kpse_find_file.
3136
3137 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3140         (open_library): alternative for static library.
3141
3142 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3145
3146         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3147
3148         Drop run-time dependency on teTeX.
3149
3150         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3151
3152         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3153         KPATHSEA_LIBS in LIBS.
3154         (STEPMAKE_DLOPEN): New function.
3155
3156         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3157         not path.
3158
3159         * flower/file-path.cc (directories): Rename from paths, as this
3160         return an array of directories (a single path).
3161
3162 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3165
3166         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3167         new ly:kpathsea-find-file
3168
3169         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3170
3171         * kpath-guile/GNUmakefile: new file
3172
3173         * buildscripts/gen-emmentaler-scripts.py (i): generate
3174         emmentaler-X.fontname as well.
3175
3176         * buildscripts/ps-embed-cff.py: new script
3177
3178         * scm/lily-library.scm: remove ps-embed-cff.
3179
3180         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3181         font loading. 
3182
3183         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3184         fontconfig as well.
3185
3186         * lily/font-config.cc (init_fontconfig): add cff/ too.
3187
3188         * ly/generate-embedded-cff.ly: capitalize.
3189
3190         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3191         so as to register the pango font.
3192
3193         * lily/font-config.cc (init_fontconfig): add
3194         prefix/{otf,type1,mf/out} to fontconfig path.
3195
3196         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3197         overrides all. 
3198
3199         * configure.in (gui_b): remove ec mftrace check
3200
3201         * config.hh.in: use lilypond-Major.Minor as data directory.
3202
3203         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3204
3205         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3206         name.
3207
3208 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3211         error messages.
3212
3213         * flower/libc-extension.cc:
3214         * flower/include/libc-extension.hh: [Open]BSD fixes for
3215         cookie/funopen declarations.
3216
3217 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3220         emmentaler.
3221
3222         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3223         lcrm10.
3224
3225         * scm/define-markup-commands.scm (fontsize): new markup
3226         command. Also set baseline-skip
3227
3228 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3229         
3230         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3231         use.
3232
3233 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3236
3237         * lily/pdf.cc: remove PDF related files
3238
3239 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3242         <hamamatsu@gmx.de>
3243
3244 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3245
3246         * Documentation/user/advanced-notation.itely: first draft
3247         of reorg done.
3248
3249         * Documentation/user/global.itely: fixed (sub)section
3250         bits of MIDI.
3251
3252 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * cygwin/mknetrel (extras): Bufix (Bertalan).
3255
3256         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3257         * Documentation/user/instrument-notation.itely (Introducing chord
3258         names): Compile fix: must have unique name.
3259
3260 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3261
3262         * Documentation/user/instrument-notation.itely: reorg.
3263
3264 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * scm/output-gnome.scm:
3267         * scm/output-svg.scm: Fix font scaling.
3268
3269 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3272         what link to use best.
3273
3274         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3275         * Documentation/user/tutorial.itely (Automatic and manual beams):
3276         Fix @ref.
3277
3278         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3279         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3280         * scm/framework-gnome.scm (tweak): Use it.
3281
3282 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3285
3286         * scm/output-ps.scm (white-text): reinstate white-text
3287
3288 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * scm/output-ps.scm (offset-add): Remove.
3291
3292         * scm/lily-library.scm (offset-flip-y): New function.
3293         * scm/framework-gnome.scm (tweak): Use it.
3294
3295         * scm/output-gnome.scm (grob-cause): Add parameter.
3296
3297         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3298         * scm/output-ps.scm (url-link): Move.
3299         (white-text): Warn user about brokenness.
3300
3301         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3302         wrt ghostscript.
3303
3304 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3307         if body length smaller than measure length.
3308
3309         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3310         for Y.
3311
3312         * ly/titling-init.ly (tagline): put default tagline in \paper
3313
3314 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * lily/kpath.cc: 
3317         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3318
3319         * scm/lily-library.scm (version-not-seen-message): New function.
3320         * ly/init.ly: Use it.
3321
3322         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3323         breaks as progess.
3324
3325         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3326         whitespace with l10n message.
3327
3328         * scm/framework-tex.scm (convert-to-ps):
3329         (convert-to-dvi): Do not use overly specific l10n messages.
3330
3331         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3332
3333         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3334         merge stderr with stdout.  
3335
3336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3339         Neeracher).
3340
3341 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3342
3343         * Documentation/user/instrument-notation.teily: moved
3344         \arpeggio to Basic.
3345
3346         * Documentation/user/advanced-notation.itely: Articulation to
3347         Basic, a bunch of stuff from Basic moved to Advanced.
3348
3349         * Documentation/user/basic.itely: swapped various sections,
3350         reorganized Basic.
3351
3352 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * flower/memory-stream.cc: 
3355         * flower/libc-extension.cc: Remove obsolete #undefs.
3356
3357         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3358         more carefully.
3359
3360 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3363         dependency.
3364
3365         * VERSION (PACKAGE_NAME): release 2.5.13
3366
3367         * GNUmakefile.in (web-ext): don't ship ps.gz
3368
3369         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3370         stdout
3371
3372 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3375         without libintl.  Now it compiles too.
3376
3377 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3378
3379         * Documentation/user/basic-notation.itely,
3380         instument-notation.itely, advanced-notation.itely:
3381         split up contents of notation.itely.
3382
3383         * Documentation/user/notation.itely: file removed.
3384
3385         * Documentation/user/invoking.itely, converters.itely:
3386         moved convert-ly info to invoking.itely.
3387
3388         * Documentation/user/global.itely, changing-defaults.itely,
3389         sound-output.itexi: moved global settings, file layout, and
3390         sound into global.itely.
3391
3392         * Documentation/user/sound-output.itexi: file removed.
3393
3394         * Documentation/user/lilypond.tely: removed links to
3395         notation.itely and sound.itely.
3396
3397 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3400
3401         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3402  
3403         * THANKS: add sponsor.
3404
3405         * scm/define-markup-commands.scm (with-url): new markup command.
3406
3407         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3408         tagline.
3409         
3410         * scm/output-tex.scm (url-link): stub.
3411
3412         * scm/output-ps.scm (url-link): new function.
3413
3414         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3415         ly:set-point-and-click
3416
3417 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3420         based on pdf-viewer setting.
3421
3422         * scm/framework-ps.scm (write-preamble): Find and set preferred
3423         pdf-viewer.
3424
3425 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * Documentation/user/point-and-click.itely: update for PDF point &
3428         click.
3429
3430         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3431         editors based on EDITOR setting.
3432
3433 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * scm/*: Oops, more grand 2005 replace bits.
3436
3437 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3440
3441         * scm/output-ps.scm (grob-cause): point & click support for
3442         PostScript
3443
3444 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/input-scheme.cc (LY_DEFINE): rename to
3447         ly:input-file-line-column
3448
3449 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3450
3451         * Documentation/user/examples.itely: small fix from Steve Doonan.
3452
3453         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3454
3455         * THANKS: added Yuval Harel.
3456
3457         * Documentation/user/{various}: inserted two spaces after a period.
3458
3459         * Documentation/user/lilypond.tely: added framework for reorg.
3460
3461         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3462         advanced-notation.itely, global.itely: new files, placeholder for
3463         future reorg.
3464
3465 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3466
3467         * Documentation/user/notation.itely: revamped Polyphony section
3468         
3469 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * Documentation/user/lilypond-book.itely (Music fragment options):
3472         doc fontload.
3473
3474         * Documentation/user/changing-defaults.itely (Text encoding): add
3475         fontload option to utf8 include
3476
3477         * scripts/lilypond-book.py (compose_ly): add fontload option
3478
3479         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3480         force-eps-font-include option.
3481
3482         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3483         black triangle
3484
3485         * Documentation/user/invoking.itely (Editor support): remove
3486         lilypond-latex section.
3487
3488         * scripts/lilypond-latex.py (Module): remove script.
3489
3490         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3491         overwrite .log. 
3492
3493         * lily/main.cc: remove -m, --no-layout
3494
3495         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3496         to define. We don't want to override fprintf everywhere.
3497
3498 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * cygwin/lilypond.hint: 
3501         * cygwin/README.in: Update dependencies.
3502
3503         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3504         Bugfix: do not pollute CPPFLAGS, LIBS.
3505
3506         * cygwin/mknetrel (extras): Cross compile fixes.
3507
3508         * ttftool/util.c: 
3509         * ttftool/ttfps.c: 
3510         * ttftool/ps.c: #include libc-extension.hh
3511
3512         * flower/include/libc-extension.hh:
3513         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3514         wrapper using funopen.
3515         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3516         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3517
3518         * config.hh.in:
3519         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3520         (AC_CHECK_HEADERS): Add libio.h
3521
3522         * scripts/convert-ly.py: Uniformize, internationalize.
3523         (2.5.2): Remove fatal encoding rule.
3524         (2.5.13): Handle latin1 encoding gracefully.
3525
3526 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * HACKING: Fix line breaks.
3529
3530 2005-02-23  Werner Lemberg  <wl@gnu.org>
3531
3532         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3533         contains those two files.
3534
3535 2005-02-21  Werner Lemberg  <wl@gnu.org>
3536
3537         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3538         to improve overlap removal process.
3539
3540         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3541         left and right ending.  This ensures better overlapping.
3542         Update all callers.
3543         ("lineprall"): Don't use draw_gridline to get better overlapping.
3544
3545 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3548
3549         * Documentation/topdocs/NEWS.tely (Top): oops.
3550
3551 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3552
3553         * HACKING: new file.
3554
3555         * input/regression/utf8.ly (portuguese): added a portuguese example
3556         to show latin1 accents.
3557
3558 2005-02-21  Pal Benko  <benkop@freestart.hu>
3559
3560         * lily/mensural-ligature-engraver.cc:
3561         * lily/mensural-ligature.cc:
3562         * lily/include/mensural-ligature.hh: new algorithm implemented
3563
3564         * scm/define-grob-properties.scm: join-left killed (add-join may
3565         be used); join-left-amount changed to join-right-amount
3566
3567 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3568
3569         * Documentation/user/notation.itely: small but urgent fix.
3570
3571 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3572
3573         * lily/duration-scheme.cc: bugfix: correct parameters to
3574         SCM_ASSERT_TYPE.
3575
3576         * THANKS: added Pal.
3577
3578         * Documentation/user/notation.itely: bugfix: unTeXified
3579         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3580         "timesig.*x/y" -> "timesig.*xy".
3581
3582 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583         
3584         * VERSION (PACKAGE_NAME): release 2.5.12
3585
3586 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3589
3590         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3591
3592         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3593
3594         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3595
3596 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3599         latin1..utf-8.
3600
3601         * input/regression/stanza-number.ly:
3602         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3603
3604         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3605
3606 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3609         NEWS. Refer to website for older news.  
3610
3611         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3612         .HTML. This should be done for specific servers only.
3613
3614         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3615         .ly image examples.
3616
3617         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3618         in layer 0 too.
3619
3620         * scm/define-context-properties.scm
3621         (all-user-translation-properties): add tieWaitForNote
3622
3623         * scm/define-grobs.scm (all-grob-descriptions): add
3624         Tie_column::before_line_breaking
3625
3626         * lily/tie.cc (get_column_rank): new function
3627
3628         * lily/tie-column.cc (before_line_breaking): new function.
3629         (werner_directions): take into account ties that start on
3630         different columns.  
3631
3632         * lily/score-engraver.cc (set_columns): move add_column() so we
3633         have column rank available.
3634
3635         * lily/tie.cc (get_column_rank): new function.
3636
3637         * input/regression/utf8.ly (japanese): add japanese lyrics.
3638
3639         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3640
3641         * THANKS: add Steve D
3642
3643         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3644         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3645
3646 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3647
3648         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3649         to show harmonic notes
3650         * scm/define-markup-commands.scm: in \markup-by-number
3651         "dots-dot" -> "dots.dot" to show dotted notes
3652
3653 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3656
3657         * flower/memory-stream.cc (writer): new file.
3658
3659         * configure.in: add endian test.
3660
3661 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3662
3663         * Documentation/user/examples.itely: small
3664         simplification/beautification
3665
3666         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3667         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3668         notation manual.
3669
3670         * lily/mensural-ligature.cc: bugfix: another few victims of the
3671         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3672
3673         * ly/gregorian-init.ly: commit some experimental code for hi-level
3674         ligature input language lying around here for several months.
3675
3676         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3677         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3678
3679         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3680         "x-y-z"->"x.y.s-z" fixes.
3681
3682 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * scm/framework-pdf.scm (scm): new file
3685
3686         * lily/include/pdf.hh (class Pdf_file): new file.
3687
3688         * lily/pdf.cc (write_trailer): new file.
3689
3690 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3691
3692         * input/regression/color.ly: new file
3693
3694         * lily/stencil.cc (interpret_stencil_expression):
3695         when a color expression is encountered: save current color,
3696         process the rest of the expression, and restore previous color.
3697
3698         * lily/system.cc (get_line): check all grobs for color property and
3699         prepare the stencil scheme expressions for further processing.
3700         Fix layer-loop.
3701
3702         * scm/define-grob-properties.scm: introduce the color property.
3703
3704         * scm/output-lib.scm: color helper functions.
3705
3706         * scm/output-ps.scm: introduce setcolor/resetcolor.
3707
3708 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3709
3710         * ly/*.ly, input/regression/*.ly: Added missing \version
3711         statements in some files.
3712
3713 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3714
3715         * Documentation/user/notation.itely: minor editing.
3716
3717         * Documentation/user/converters.itely: updated convert-ly bugs.
3718
3719         * Documentation/user/lilypond-book.itely: add info about using
3720         feta characters in latex.
3721
3722 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3725
3726 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * scm/define-grob-properties.scm (all-user-grob-properties):
3729         removed 'dashed property.
3730
3731 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3732
3733         * scm/lily.scm (define-safe-public): new macro for defining
3734         variables that can be used in --safe mode. Use it in *.scm
3735         instead of manually setting safe-objects in safe-lily.scm.
3736
3737 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738         
3739         * lily/slur.cc: Slur-dash patch by Bertalan.
3740
3741         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3742
3743         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3744
3745 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3748
3749 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * mf/GNUmakefile: teTeX-3.0 install fix.
3752
3753         * Cygwin patch from Bertalan.
3754
3755         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3756
3757 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * GNUmakefile.in: 
3760         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3761
3762         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3763         2.0.x compatibility.
3764
3765 2005-02-08  Werner Lemberg  <wl@gnu.org>
3766
3767         * mf/feta-din-code.mf: Format; clean up code.
3768         Replace `---' with `--' plus explicit path directions.
3769         (linethickness#, stafflinethickness#): Remove.
3770         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3771         ("dynamic s"): Improve shape.
3772         ("dynamic p"): Improve shape.
3773         Replace `draw' with better outline approximation.
3774         ("dynamic r"): Improve shape.
3775         Don't call `fill' and `draw' at the same time.
3776
3777 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * SConstruct (symlink):
3780         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3781         build fix: add enc symlink.
3782
3783         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3784
3785         Support for DESTDIR besides prefix=/foo
3786
3787         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3788
3789         * stepmake/stepmake/*.make:
3790         * */GNUmakefile:
3791         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3792
3793         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3794
3795         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3796         mawk in fontforge (date) test.
3797
3798 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3801         font-family=roman. Add Luxi Sans as sans
3802
3803 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3804
3805         * Documentation/user/notation.itely: add warning about
3806         percent repeats and Voice contexts.
3807
3808         * Documentation/user/lilypond-book.itely: clarified the
3809         necessity of dvips -u arguments.
3810
3811 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3812
3813         * THANKS: Added a bunch of bug hunters.
3814
3815 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scm/framework-ps.scm (output-preview-framework): bugfix.
3818
3819         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3820         o/ for chord modifier..
3821
3822         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3823
3824         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3825         Welsh Duggan). 
3826
3827 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3830
3831         * ly/titling-init.ly: Do not also print intstrument in header on
3832         first page.  Do not print page number on first and only page.
3833
3834 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * input/regression/*.ly: remove old-relative everywhere
3837
3838         * lily/music-sequence.cc (simultaneous_relative_callback): do
3839         what-if analysis on copy, not on original. Fixes old-relative
3840         compatibility.
3841
3842         * scm/backend-library.scm (postscript->png): space before
3843         --verbose.
3844         
3845 2005-02-05  Werner Lemberg  <wl@gnu.org>
3846
3847         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3848         is defined.
3849
3850         * mf/feta-alphabet.mf: Define `staffsize#'.
3851         Include `feta-params.mf'.
3852         s/staffheight/design_size/.
3853
3854         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3855
3856         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3857
3858         * mf/feta-nummer-code.mf: Reformatted.
3859         (draw_six): Use outline intersection to avoid a self-intersecting
3860         path.
3861         ("Numeral comma"): Fix serious outline glitches.  This slightly
3862         changes the glyph shape.
3863         ("Numeral dash"): Use `draw_rounded_block'.
3864         ("Numeral dot"): Use `drawdot'.
3865         ("Numeral 1"): Assure identical tangent directions for the
3866         intersection points of paths.  The glyph shape improvement is only
3867         visible at very high magnifications.
3868         ("Numeral 2"): Use `solve' macro to make the lower right part of
3869         the glyph outline touch the x axis exactly.  This changes the
3870         glyph shape.
3871         Minor fixes for better overlap removal support.
3872         ("Numeral 4"): Make lefter corner `rounder'.
3873         ("Numeral 5"): Assure identical tangent directions for the
3874         intersection points of paths.  This improves the glyph shape at
3875         high magnifications.
3876         ("Numeral 7"): Use `solve' macro to make the upper right part of
3877         the glyph outline touch the metrics box exactly.  This changes the
3878         glyph shape.
3879         Avoid corner in the upper left part of the glyph (causing a minor
3880         shape change).
3881
3882         * mf/feta-ital-*.mf: Removed.  Unused.
3883
3884 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * VERSION (PATCH_LEVEL): release 2.5.11
3887
3888         * input/regression/fill-line-test.ly: new file.
3889
3890         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3891         emmentaler name, eg. emmentaler-23. 
3892
3893 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3894
3895         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3896         alignment with centered texts
3897
3898         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3899         list of paddings
3900
3901 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3904
3905         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3906         of parents when translating rests. Fixes: c-chord-rest.ly 
3907
3908         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3909         dimension_callback_ member.
3910
3911         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3912         of extents.
3913
3914 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * all but lily/*: The grand 2004/2005 replace.
3917
3918 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/*: add space after ,  
3921
3922         * scm/music-functions.scm (has-request-chord): don't use
3923         ly:music-name anywhere. Fixes <<\\>> notation. 
3924
3925         * scm/define-markup-commands.scm (box): use font-size for
3926         padding. Fixes boxed-rehearsal-marks.ly
3927
3928         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3929         identifier definition too, so foo = \lyrics { ...   } bar = #1
3930         doesn't complain about "bar" being LYRICS_STRING.
3931
3932         * lily/paper-def.cc (find_pango_font): new routine; Store
3933         pango_fonts in hash tab too. This is necessary for retrieving
3934         Pango_fonts::physical_font_tab() later on.
3935  
3936         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3937         crash if psname is null.
3938
3939         * lily/lily-guile.cc (ly_hash2alist): new function
3940
3941         * Documentation/user/changing-defaults.itely (Text encoding):
3942         rewrite. 
3943
3944         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3945         -> font_filename mapping.
3946
3947         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3948         ly_pango_font_physical_fonts
3949
3950         * scm/framework-ps.scm (supplies-or-needs): extract names from
3951         physical Pango_fonts.
3952
3953         * utf8.ly: new file.
3954
3955 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * Documentation/user/changing-defaults.itely (Page layout): add
3958         doco about systemSeparatorMarkup.
3959
3960         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3961         function.
3962         (default-page-make-stencil): insert system separators.
3963
3964         * scm/define-markup-commands.scm (hcenter): add
3965         (beam): add.
3966
3967 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3970
3971 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * lily/main.cc: Spell backend consistently.  Sort options.
3974
3975 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scripts/lilypond-book.py (Module): revert @include.
3978         
3979 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3982         Bugfix: @include .tex (not .texi).  Small cleanups.
3983
3984         * stepmake/bin/add-html-footer.py (i18n): New function.
3985
3986 2005-01-31  Werner Lemberg  <wl@gnu.org>
3987
3988         * mf/feta-nummer.mf: Removed.  Unused.
3989
3990 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/ : 2004 -> 2005 s&r
3993
3994         * scm/file-cache.scm (cached-file-contents): add file. Read each
3995         file only once.
3996
3997         * scm/font.scm (add-pango-fonts): change order. Medium weight is
3998         now default.
3999
4000         * VERSION: release 2.5.10
4001         
4002         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4003
4004         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4005
4006         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4007         that both X and Y extents of bbox are non-nil.
4008
4009 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/chord-name.scm (alteration->text-accidental-markup): change
4012         - to . 
4013
4014         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4015
4016         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4017
4018         * Documentation/user/invoking.itely (Invoking lilypond): add note
4019         about EPS backend.
4020
4021         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4022         files for inclusion in lilypond-book document.
4023
4024         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4025
4026         * input/tutorial/lbook-texi-test.texi: new file.
4027
4028         * scm/safe-lily.scm (safe-objects): add
4029         {begin,end}-of-line-(in)?visible as safe.
4030  
4031 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Documentation/user/changing-defaults.itely: fixed example
4034         of (dynamics).
4035
4036 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4037
4038         * lily/main.cc: fix info about -o=FILE.
4039
4040 2005-01-29  Werner Lemberg  <wl@gnu.org>
4041
4042         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4043         construction to assure smooth transition from straight to curved
4044         lines.
4045
4046 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4049         stencils.
4050
4051         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4052         translate to top of page. Fixes alignment problems of
4053         lilypond-generated EPS files.
4054
4055 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4058         crescendo-end as well, since Decrescendo maybe ended with Stop
4059         Crescendo.). Fixes: partcombine-diminuendo.ly
4060
4061         * scm/script.scm (default-script-alist): swap portato symbols.
4062
4063         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4064
4065         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4066         ly:outputter-port. New function.
4067
4068         * scm/framework-ps.scm (output-classic-framework): dump a
4069         -systems.texi too
4070         (output-classic-framework): dump multiple systems on an "infinite"
4071         page EPS including fonts. 
4072
4073         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4074         .eps files for both texi and tex formats. Use PNG coming from
4075         lilypond.
4076         
4077 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4078
4079         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4080
4081         * scripts/lilypond-latex.py: fix info about -o=FILE.
4082
4083 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * ly/generate-embedded-cff.ly: write .cff.ps files.
4086
4087         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4088
4089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4090         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4091
4092 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4095
4096 2005-01-28  Werner Lemberg  <wl@gnu.org>
4097
4098         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4099         macros.
4100         (draw_bulb): Improved.
4101
4102         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4103         metapost bug.
4104         (draw_pedal_P): Use soft_end_penstroke.
4105         (draw_pedal_d): Use soft_start_penstroke.
4106
4107         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4108         path.
4109         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4110         doesn't change the glyph shape.
4111
4112         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4113         changing the shape) to avoid fontforge warnings.
4114
4115         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4116         soft_end_penstroke and fix glyph shape.
4117
4118 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4121
4122 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * scm/define-markup-commands.scm (line): filter out empty stencils
4125         from line command.
4126
4127         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4128         amount.
4129
4130 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4131
4132         * Documentation/user/notation.itely: added info about what
4133         \voiceFoo does.  Also rewrote warning about marks at
4134         a line break.
4135
4136         * Documentation/user/changing-defaults.itely: added info
4137         about putting dynamics in parenthesis and brackets.
4138
4139 2005-01-27  Werner Lemberg  <wl@gnu.org>
4140
4141         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4142
4143 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4146         portato-direction.ly
4147
4148         * lily/beam.cc (consider_auto_knees): add beam height to
4149         threshold. Fixes: knee-multiple-beam.ly
4150
4151         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4152         pedal line spanners. Fixes: instrument-center-pedal.ly
4153
4154         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4155         if encountering barline. Fixes: auto-beam-repeat.ly
4156
4157 2005-01-26  Werner Lemberg  <wl@gnu.org>
4158
4159         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4160         overlapping.
4161
4162         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4163         with inflections for the 1/2 sharp glyph.
4164
4165         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4166         connection between `t' and `r'.
4167         Unify bulb with the rest of `r' to avoid grazing outlines which
4168         confuses the overlap removal algorithm of fontforge.
4169
4170         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4171         inflections.
4172         (draw_cross): Fix shape to have uniform thickness in corners.
4173
4174         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4175         to avoid an uneven number of self-intersections; this confuses
4176         fontforge.
4177         Fix a slight bug in the shape at left bottom (which is visible only
4178         at high magnifications).
4179         `Center' the stem horizontally to avoid overlapping.
4180
4181 2005-01-24  Werner Lemberg  <wl@gnu.org>
4182
4183         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4184         to `asis'.
4185         (fet_begingroup): Save group name in string `feta_group'.
4186         (fet_endgroup): Updated.
4187         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4188
4189         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4190
4191         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4192         in metapost.
4193
4194 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4195
4196         * Documentation/user/notation.itely: really minor editing.
4197
4198 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4199
4200         * Documentation/user/examples.itely: minor editing.
4201
4202         * Documentation/user/changing-defaults.itely: minor editing.
4203
4204         * Documentation/user/notation.itely: clarified info on polyphony
4205         and \addlyrics.
4206
4207 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * scm/output-gnome.scm: 
4210         * scm/output-svg.scm:
4211         * scm/lily-library.scm (font-name-style): Update font name
4212         kludging for fontconfig use.
4213
4214 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4215
4216         * scm/define-markup-commands.scm: Document right-align and
4217         larger markup commands. Remove "TODO" from the topmost comment
4218         "each markup function should have a doc string." More consistent
4219         use of new-lines.
4220
4221 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4222
4223         * Documentation/user/changing-defaults: removed info about
4224         copyright symbol, since it's likely to change soon.
4225         Added info about betweensystemspace.
4226
4227         * Documentation/user/notation.itely: minor fixes.
4228
4229         * Documentation/user/lilypond.tely,
4230         Documentation/user/music-glossary.tely: changed copyright
4231         date to 2005 instead of 2004.
4232
4233         * input/test/volta-chord-names.ly: added old example back.
4234
4235 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * mf/feta-beugel.mf: use design size 20 (not 15).
4238
4239         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4240         change name to aybabtu completely
4241
4242 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4245         design_size to fontname
4246
4247 2005-01-19  Werner Lemberg  <wl@gnu.org>
4248
4249         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4250         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4251
4252         * mf/feta-autometric.mf (set_char_box): Add code which emits
4253         specials for mf2pt1 if run with metapost.
4254         (to_bp): New macro for mf2pt1.
4255
4256 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4257
4258         * Documentation/user/changing-defaults: added info on
4259         creating a copyright symbol.
4260
4261 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * VERSION: release 2.5.9
4264         
4265 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4266
4267         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4268
4269         * Documentation/user/notation.itely: Document
4270         score-override-auto-beam-setting Fix documentation for
4271         revert-auto-beam-setting.
4272
4273 2005-01-18  Werner Lemberg  <wl@gnu.org>
4274
4275         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4276         (procset): New function to define a procset resource.
4277         (ps-embed-pfa): New function to define a font resource.
4278         (setup): New function to define a `Setup' environment.
4279         (preamble): Use new functions.
4280
4281         * ps/lilypond.defs (init-lilypond-parameters): New function to
4282         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4283
4284 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4287
4288 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4289
4290         * scm/define-markup-commands.scm: Change number->markletter-string
4291         to take two arguments (vector number). Add number->mark-alphabet-vector
4292         and markalphabet markup command.
4293
4294         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4295         format-mark-alphabet, format-mark-box-barnumbers and
4296         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4297
4298 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/examples.itely: add SATB automatic piano
4301         reduction template.
4302
4303         * Documentation/user/notation.itely: added info about changing
4304         partcombine texts.  Also adds examples of alternate lyrics.
4305
4306         * Documentation/user/changing-defaults.itely: added warning
4307         about \RemoveEmptyStaffContext overriding previous changes.
4308
4309 2005-01-17  Werner Lemberg  <wl@gnu.org>
4310
4311         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4312         feta-alphabet*.
4313
4314 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * python/lilylib.py (make_ps_images): don't do final showpage for
4317         multi-page documents.
4318         
4319         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4320
4321 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4322
4323         * Documentation/user/lilypond.tely: changed order of appendices;
4324         unified index should be last.
4325
4326         * Documentation/user/notation.itely: add example of key signatures
4327         and info about Staff.printKeyCancellation.
4328
4329 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/include/repeated-music.hh (class Repeated_music): change
4332         into "namespace" class.
4333
4334         * lily/event.cc: remove Key_change_event.
4335
4336         * lily/include/transposed-music.hh (class Transposed_music): remove.
4337
4338         * lily/transposed-music.cc: remove
4339
4340         * lily/include/relative-music.hh: remove.
4341
4342         * lily/include/music-sequence.hh (struct Music_sequence): change
4343         into "namespace" class.
4344
4345         * lily/untransposable-music.cc (Module): remove
4346
4347         * lily/include/un-relativable-music.hh (Module): remove
4348
4349         * lily/include/untransposable-music.hh (Module): remove
4350
4351         * lily/include/music-list.hh (Module): remove file
4352
4353         * lily/un-relativable-music.cc: remove file.
4354
4355 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * lily/parser.yy: Compile fix.
4358
4359 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/include/music.hh (class Music): unvirtualize transpose().
4362
4363         * lily/sequential-music.cc: remove file.
4364
4365         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4366
4367         * lily/slur-scoring.cc (get_best_curve): only switch on
4368         DEBUG_SLUR_SCORING for non NDEBUG builds.
4369
4370         * lily/include/music.hh (class Music): replace Music::start_mom()
4371         by start-callback property
4372
4373         * lily/include/grace-music.hh: remove file. 
4374
4375         * lily/stem.cc (height): robustness fix.
4376
4377         * lily/time-scaled-music.cc: remove file.
4378
4379         * lily/include/music.hh (class Music): include SCM init argument.
4380         (class Music): replace Music::get_length() virtual by
4381         length-callback property everywhere.
4382
4383         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4384
4385         * mf/GNUmakefile: don't install *list.ly
4386
4387 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4390
4391 2005-01-12  Werner Lemberg  <wl@gnu.org>
4392
4393         This patch addresses the following problems in the feta sources
4394         files which contribute to the fetaXX fonts.
4395
4396         . Many fixes for rasterization at low resolutions (consistent use of
4397           `vround' and `hround', integer shift values for paths, applying
4398           `eps' for mirrored paths, use of `define_whole_pixels' and
4399           friends, etc.) -- while this probably looks like a waste of time
4400           it has revealed deficiencies in some glyph shapes.  See comment at
4401           the end of feta-params.mf how vertical symmetry is achieved.
4402
4403         . The `---' operator has been replaced everywhere with `--'; this
4404           both improves and considerably reduces the font size after
4405           conversion with mf2pt1.
4406
4407         These change aren't explicitly mentioned below since virtually all
4408         glyphs are affected.
4409
4410         Other notable differences:
4411
4412         . Glyphs from feta-accordion.mf now have charboxes around the
4413           outline.
4414
4415         . Fixed incorrect charbox for `accDot'.
4416
4417         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4418
4419         . Fixed position of the bow in the `upprall' glyph and its siblings.
4420
4421         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4422           dependent on the staff line thickness to avoid touching the middle
4423           staff line at smaller sizes.
4424
4425         . Largely extended output for feta-testXX: Where useful, glyphs
4426         are shown both between and on staff lines.
4427
4428
4429         * mf/feta-params.mf (staff_space_rounded,
4430         stafflinethickness_rounded, linethickness_rounded,
4431         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4432         Update all code which uses them where appropriate.
4433         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4434         New variables used to control rasterization at low resolutions.  Set
4435         to zert if feta code is processed with metapost.
4436
4437         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4438         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4439         (flare_path): Updated.
4440         Make it work with `filldraw' (but only circular pens).
4441         (hfloor, vfloor, hceiling, vceiling): New macros.
4442
4443         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4444         Use `draw' again in mf mode to have good pixel dropout control.
4445         Fix intersection points of horizontal lines with circle.
4446         ("accDot"): Fix parameters for set_char_box.
4447         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4448         control.
4449
4450         * mf/feta-banier.mf: Updated.
4451
4452         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4453         testing.
4454         (undraw_inside_ellipse): Remove `center' argument.  Update all
4455         callers.
4456         (draw_brevis): New macro, called by "Brevis notehead".
4457         (draw_whole_triangle_head): New macro, called by "Whole
4458         trianglehead".
4459         (draw_small_triangle_head): Use `filldraw'.
4460
4461         * mf/feta-eindelijk.mf: Remove useless global group.
4462         Updated.
4463
4464         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4465         `filldraw'.
4466
4467         * mf/feta-pendaal.mf: Updated.
4468
4469         * mf/feta-puntje.mf: Updated.
4470
4471         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4472         less points.
4473         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4474         dropout control.
4475         ("Varied Coda"): Use `draw_block'.
4476         (draw_comma): Fix typo.
4477         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4478         pixel dropout control.
4479
4480         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4481         position of bow.
4482
4483         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4484         sizes.
4485
4486         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4487         testing.
4488         (draw_meta_sharp): Much simplified.
4489         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4490
4491         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4492
4493 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4494
4495         * Documentation/user/notation.itely (Ancient rests): Fix typo
4496         (thanks Anthony)
4497
4498 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4501
4502         * lily/main.cc (setup_paths): Add cff.
4503
4504         * mf/GNUmakefile (foe): Include actual target %.cff.
4505         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4506
4507 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4510         suffix for main_input_b_.
4511
4512         * scm/music-functions.scm (toplevel-music-functions):
4513         precompute music lengths for music expressions.  
4514
4515 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4516
4517         * lily/include/input.hh (class Input): new `end_' slot for end of
4518         input. Renamed defined_str0_ to start_.
4519
4520         * lily/input.cc (Input): Add Input::Input (Input const &) and
4521         remove Input::Input (Source_file*, char const *). Use the new
4522         slots.
4523         (set_location): method used by bison to propagate input
4524         locations (YYLLOC_DEFAULT).
4525         (end_line_number, end_column_number, step_forward): new methods
4526         
4527         * lily/input-scheme.cc (ly:input-both-locations): new function,
4528         similar to ly:input-location, but also return the end line and
4529         column.
4530
4531         * lily/include/includable-lexer.hh: 
4532         * lily/includable-lexer.cc: 
4533         * lily/include/lily-lexer.hh (class Lily_lexer): 
4534         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4535         Includable_lexer to Lily_lexer, in order to update lexloc (the
4536         yylloc), a new slot of Lily_lexer.
4537         (here_input, LexerError): simplify by using the lexloc slot (aka
4538         yylloc)
4539
4540         * lily/lexer.ll: #define yylloc to use input locations (it may
4541         be useless here?). Fixed the #embedded_scm rule (step the location
4542         forward in order to skip the sharp sign before parsing the scheme
4543         expression)
4544
4545         * lily/include/lily-parser.hh (class Lily_parser): 
4546         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4547         here_input()
4548         (parser_error): overload for more precise locations of errors.
4549
4550         * lily/parser.yy (YYLTYPE): set location type to Input
4551         (YYLLOC_DEFAULT): use Input::set_location()
4552         (yylex): add the YYLTYPE* location parameter.
4553         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4554         Give an Input parameter to THIS->parser-error() for more accurate
4555         messages.
4556
4557 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4560
4561         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4562         on BEAMQUANTING for non-NDEBUG builds.
4563
4564         * lily/stem.cc (head_count): performance: avoid String::String()
4565         inside oft called function.
4566
4567 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4568
4569         * Documentation/user/examles.itely: attempted fix for broken
4570         string quartet template.
4571
4572         * Documentation/user/notation.itely: remove unnecessary broken
4573         link.
4574
4575 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * VERSION (PACKAGE_NAME): release 2.5.7
4578
4579 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4582         mf-nowin for teTeX-3.0.  Backportme.
4583
4584         * scm/output-svg.scm (utf8-string): New function.
4585
4586         * scm/output-gnome.scm (utf8-string): New function.
4587         (otf-name-mangling): Remove.
4588
4589         * lily/pango-font.cc (Pango_font): Use font string iso font
4590         filename for utf8-text.
4591
4592         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4593         name.
4594
4595 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4596
4597         * Documentation/user/notation.itely: add info about
4598         Staff.extraNatural = ##f in Pitches section.  Also
4599         fixed some minor issues in the Vocal music section.
4600
4601 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/output-ps.scm (white-text): comment out Helvetica font,
4604         which is broken for my GS install.
4605
4606         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4607         which provides a tighter bbox.
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): remove all
4610         extra-offsets from definitions.
4611
4612 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4613
4614         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4615         add tuning for 4-string bass and some common 4/5-string banjo
4616         tunings.  New function (four-string-banjo) turns a 5-string tuning
4617         into a 4-string tuning.  New function
4618         (fret-number-tablature-format-banjo) computes correct fret numbers
4619         on 5-string banjos.
4620
4621         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4622         Add beam correction to TabVoice.
4623
4624         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4625         using bold font; makes tabs more readable.
4626
4627 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/font-select.cc (get_font_by_design_size): don't make
4630         Modified_font_metric; this causes trouble, since we don't know the
4631         font magnification from inside Pango_font::text_stencil()
4632
4633         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4634
4635         * Documentation/user/notation.itely (The Lyrics context): comment out
4636         broken {Small ensembles} link.
4637
4638         * scm/framework-svg.scm (output-framework): change calling convention.
4639
4640         * lily/object-key-dumper-scheme.cc: new file.
4641
4642         * lily/object-key-undumper-scheme.cc: new file.
4643
4644         * lily/tweak-registration-scheme.cc: new file.
4645
4646         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4647
4648         * Documentation/user/examples.itely (String quartet): uncomment
4649         broken example.
4650
4651         * lily/font-config.cc: new file.
4652
4653 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/output-svg.scm: 
4656         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4657
4658         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4659
4660 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4663         Add headers.
4664
4665         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4666
4667 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4670
4671         * lily/include/main.hh: lose _b hungarian suffixes for global
4672         variables.
4673
4674         * lily/include/lily-guile-macros.hh: new file.
4675
4676         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4677
4678         * lily/general-scheme.cc: new file. 
4679
4680         * lily/font-select.cc (get_font_by_design_size): retrieve
4681         PangoFont for (designsize . "pango-descr") entries.
4682
4683         * lily/lily-parser-scheme.cc: new file.
4684
4685         * lily/output-def-scheme.cc: new file.
4686
4687         * lily/paper-book-scheme.cc: new file.
4688
4689         * lily/duration-scheme.cc (LY_DEFINE): new file.
4690
4691         * lily/pitch-scheme.cc:  new file.
4692
4693         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4694
4695 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4698
4699 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4700
4701         * Documentation/user/notation.itely: minor editing.
4702
4703         * Documentation/user/changing-defaults: minor editing.
4704
4705         * Documentation/user/examples.itely: add template for
4706         string quartet part extraction; demonstrates tag.
4707
4708 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4709
4710         * Documentation/user/notation.itely: documents
4711         format-mark-box-letters and format-mark-box-numbers
4712
4713         * scm/define-context-properties.scm: change comment.
4714
4715 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * scm/framework-ps.scm (output-classic-framework): new function:
4718         dump systems as separate .eps files (without fonts) and write a
4719         single collecting .tex file.
4720
4721 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4722
4723         * Documentation/user/notation.itely (Setting simple songs):
4724         Correct several errors in the equivalent formulation of
4725         \addlyrics. 
4726         (The Lyrics context): Corrected link to the SATB example.
4727
4728 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/lily.scm (completize-formats): new function
4731         (postprocess-output): new function
4732
4733         * lily/paper-book.cc (classic_output): change calling
4734         convention. Give basename as first argument. 
4735         remove Paper_book::post_processing().
4736
4737         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4738
4739 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/paper-outputter.cc (LY_DEFINE): new function
4742         ly:outputter-close.
4743
4744         * lily/main.cc: change --format,-f to --backend,-b
4745
4746         * lily/include/main.hh: rename format to backend.
4747
4748         * scm/translation-functions.scm (format-mark-box-numbers): add.
4749         patch by Erlend Aasland
4750
4751 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/pango-font.cc (text_stencil): dump string as
4754         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4755
4756 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * configure.in (gui_b): Remove handy developer-only
4759         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4760         CVS source installations (but break other non-default but correct
4761         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4762
4763         * SConstruct: 
4764         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4765         compatibility (backportme).
4766
4767         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4768
4769 2005-01-03  Werner Lemberg  <wl@gnu.org>
4770
4771         Prepare glyph shapes for mf2pt1 conversion.
4772
4773         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4774         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4775         `penstroke'.
4776         (accDot): Use `drawdot'.
4777         (accBayanbase): Replace `draw' with `draw_gridline'.
4778         (print_penpos): Moved to feta-macros.mf.
4779         (accOldEE): Replace `filldraw' with `penstroke'.
4780         Replace `draw' with `penstroke' and `drawdot'.
4781
4782         * mf/feta-banier.mf: Code clean-up.
4783         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4784         `fill'.
4785
4786         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4787
4788         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4789         paremeter to control drawing of labels.  Update all callers.
4790
4791         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4792         (new_bulb): Return a bulb as a single path.  To do that, it now
4793         takes some more parameters.  Updated all callers.
4794         (draw_gclef): Major clean-up.  `draw' has been replaced with
4795         `penstroke', unnecessary outlines have been removed.
4796         Remove (unused) gnome-canvas code.
4797
4798         * mf/feta-macros.mf (print_penpos): New macro (from
4799         feta-accordion.mf).
4800         Other minor fixes.
4801
4802         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4803         ("Pedal dot"): Use `drawdot'.
4804         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4805         all callers.
4806         Fix shape at top.
4807         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4808         all callers.
4809         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4810         all callers.
4811         Revert drawing direction.
4812
4813         * mf/feta-schrift.mf (draw_fermata): Use single path.
4814         (draw_short_fermata): Replace `filldraw' with `fill'.
4815         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4816         `draw_rounded_block' with a single path.
4817         ("Thumb"): Draw full circle instead of mirroring segments.
4818         (draw_accent): New macro.
4819         ("> accent", "espr"): Use it.
4820         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4821         ("open (unstopped)"): Draw full circle instead of mirroring
4822         segments.
4823         (draw_vee): Removed.
4824         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4825         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4826         path.
4827         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4828         partial pieces drawn with `fill' -- these do still overlap with the
4829         stem of the `t' but just once, not multiple times so that fontforge
4830         can handle it gracefully.
4831         Change other parts of the glyph so that fontforge's overlapping
4832         algorithm reliably works.
4833         (draw_heel): Replace `draw' with `fill'.
4834         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4835         ("Flageolet"): Replace `draw' with `penstroke'.
4836         ("Segno"): Replace `filldraw' with `penstroke'.
4837         Replace `draw' with `drawdot'.
4838         ("Coda"): Replace `fill' with `penstroke', using a single path.
4839         ("Varied Coda"): Use less overlapping paths.
4840         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4841         single path.
4842
4843         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4844         group to better control the `labels' command.
4845         Rename argument to `offset' and use it actually.  Update all
4846         callers.
4847         Replace `filldraw' with `fill'.
4848         ("mordent", "prallmordent", "upmordent", "downmordent",
4849         "lineprall"): Replace `draw' with `draw_gridline'.
4850         ("upprall", "downprall"): Replace `draw' with `fill'.
4851
4852         * mf/feta-timesig.mf: Formatting.
4853
4854         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4855         to...
4856         ("Flat"): Here.
4857         (draw_paren): Move code to draw labels to...
4858         ("Right Parenthesis"): Here.
4859
4860 2005-01-02  Graham Percival <gperlist@shaw.ca>
4861
4862         * Documentation/user/notation.itely: add example of \setTextDecresc
4863         and \setTextDim.
4864
4865 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4866
4867         * scm/define-markup-commands.scm :  fix glyph-strings of
4868         accidentals and \note-by-number
4869
4870 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * VERSION: 2.5.6 released.
4873         
4874         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4875
4876         * input/regression/new-markup-scheme.ly: oops. font-family=music
4877         -> font-encoding fetaMusic.  
4878
4879         * lily/main.cc: put default to PS.
4880
4881         * lily/tfm.cc: idem.
4882
4883         * lily/afm.cc: idem.
4884
4885         * lily/include/modified-font-metric.hh (struct
4886         Modified_font_metric): remove coding_scheme() method.
4887
4888         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4889
4890         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4891
4892         * input/les-nereides.ly: convert to utf8
4893
4894         * lily/modified-font-metric.cc (text_dimension): idem.
4895
4896         * lily/parser.yy (TODO): idem.
4897
4898         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4899
4900         * lily/lexer.ll: remove encoding
4901
4902         * scm/framework-ps.scm (output-variables): separately scale the
4903         page to mm 
4904
4905         * lily/pango-font.cc (Pango_font): fix scaling.
4906
4907         * lily/font-metric.cc (design_size): design_size returns a
4908         dimension now as well.
4909
4910 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4913         brace generation. 
4914
4915         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4916
4917 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4920         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4921
4922 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4925         in first run as well.
4926
4927         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4928         dimension less points (ie. 12 = 12 point)
4929
4930         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4931
4932         * lily/all-font-metrics.cc (find_pango_font): set description_
4933
4934         * lily/pango-font.cc (text_stencil): export size as well.
4935         (text_stencil): fix scaling and extents box.
4936
4937 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4940
4941         * Documentation/user/invoking.itely (Invoking lilypond): document
4942         texstr
4943
4944         * scripts/convert-ly.py (conv): add ancient rules.
4945
4946         * scm/clef.scm (c0-pitch-alist): replace - with .
4947
4948         * scripts/lilypond-book.py (process_snippets): add texstr support.
4949
4950         * scm/framework-texstr.scm (header): change extension to .textmetrics
4951
4952         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4953         -f tex.
4954
4955         * lily/text-metrics.cc: new file.
4956         (try_load_text_metrics): new function
4957
4958         * lily/include/text-metrics.hh: new file.
4959
4960 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4963         ly_scheme_function to ly_lily_module_constant.
4964
4965         * lily/modified-font-metric.cc (text_dimension): try
4966         lookup_tex_text_dimension() first.
4967
4968         * lily/tfm.cc: new function ly:load-text-dimensions
4969
4970 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/output-texstr.scm (text): use \lilygetmetrics
4973
4974         * scm/framework-texstr.scm (header): dump in new format.
4975
4976         * tex/lilypond-tex-metrics: new file.
4977         
4978 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4981         mapping.
4982         (index_to_charcode): New method.
4983
4984         * scm/output-ps.scm (glyph-string): 
4985         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4986
4987 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
4990         implement fully, need FONT to get to charcode.
4991
4992         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4993
4994         * scm: Cleanups.
4995
4996         * Documentation/user/changing-defaults.itely: Fix internalsrefs
4997         {Tunable context properties},
4998         {All layout objects},
4999         {Music definitions}.
5000
5001 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * VERSION: release 2.5.5
5004         
5005         * lily/main.cc: use TeX as default output format.
5006
5007         * flower/file-path.cc (find): try to open directly as well, so we
5008         find absolute path files. 
5009
5010         * lily/pango-select.cc: new file.
5011
5012         * scm/framework-ps.scm: remove all encoding code. 
5013         load pfb/pfa for PangoFont too.
5014         
5015         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5016
5017 2004-12-22  Werner Lemberg  <wl@gnu.org>
5018
5019         Prepare glyph shapes for mf2pt1 conversion.
5020
5021         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5022
5023         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5024         (define_triangle_shape): Use it to replace `draw' with `fill' and
5025         `unfill'.  Update all callers.
5026         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5027         (draw_cross): Ditto.
5028         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5029         Use penrazor for better conversion with mf2pt1.
5030         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5031         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5032         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5033         draw_la_head, draw_ti_head): Replace `filldraw' with
5034         `fill'.  Update all callers.
5035
5036 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/paper-book.cc (output): revert: only allow a single output
5039         format.
5040
5041         * lily/include/pango-font.hh: new file.
5042
5043         * lily/pango-font.cc: new file.
5044
5045         * lily/font-metric.cc (text_stencil): new routine
5046
5047         * lily/all-font-metrics.cc (find_pango_font): new routine.
5048
5049         * lily/include/font-metric.hh (struct Font_metric): add
5050         text_stencil()
5051
5052         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5053
5054 2004-12-22  Werner Lemberg  <wl@gnu.org>
5055
5056         Prepare glyph shapes for mf2pt1 conversion.
5057
5058         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5059
5060         * mf/feta-toevallig.mf: Formatting.
5061         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5062         ("Natural"): Fix paths to allow better postprocessing.
5063         (draw_meta_flat): Use `z3l' as additional point in path to get
5064         better conversion with mf2pt1.
5065         Other minor cleanups.
5066         ("3/4 Flat"): Add auxiliary points and modify path to replace
5067         `draw' with `fill'.
5068         ("Double Sharp"): Mirror path segments instead of picture elements
5069         to get a single outline.
5070         Modify path to replace `filldraw' with `fill'.
5071
5072 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5073
5074         * input/test/unfold-all-repeats.ly: added file back.
5075
5076         * Documentation/user/notation.itely,
5077         Documentation/user/programming-interface.itely
5078         Documentation/user/changing-defaults.itely: fixed misc broken
5079         links to input/test/ files.
5080
5081 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * tex/texinfo.tex: Update.  We should not be distributing this,
5084         but since we do, use latest version.
5085
5086         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5087         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5088         macros for feta glyphs.
5089
5090 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/changing-defaults.itely: fix index for set.
5093
5094         * Documentation/user/converters.itely: added convert-ly bugs list
5095         from CVS.
5096
5097 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5100         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5101         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5102         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5103
5104         * mf/GNUmakefile (pfa_warning): Use less broken check.
5105
5106         * python/lilylib.py (setup_environment): Remove cruft from
5107         GS_FONTPATH.
5108
5109         * configure.in: Bump mftrace requirement to 1.1.1.
5110
5111 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * scm/output-svg.scm (beam): Use polygon.
5114
5115         * scm/lily-library.scm: Bugfix.
5116
5117         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5118
5119         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5120
5121 2004-12-19  Werner Lemberg  <wl@gnu.org>
5122
5123         Prepare glyph shapes for mf2pt1 conversion.
5124
5125         * mf/feta-eindelijk: Some formatting.
5126         (multi_rest_x, multi_beam_height): Removed.  Unused.
5127         ("Quarter rest"): Use `intersectiontimes' to create a single
5128         outline.
5129         (rest_crook): Removed.  Unused.
5130         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5131         Simplified.
5132         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5133         "128th rest"): Simplify `pat'.
5134         Create single outline.
5135
5136 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * mf/GNUmakefile (ALL_GEN_FILES):
5139         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5140
5141         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5142         function.
5143
5144 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * scm/output-texstr.scm (placebox): add routine
5147
5148         * VERSION (PACKAGE_NAME): release 2.5.4
5149
5150         * scm/framework-texstr.scm (output-framework): new file.  
5151
5152         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5153         processing.
5154
5155         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5156
5157         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5158         rule.
5159
5160         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5161
5162         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5163
5164         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5165
5166 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * scm/framework-svg.scm (dump-page): Implement landscape.
5169
5170 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/main.cc (setup_paths): Add svg to search path.
5173
5174         * scm/output-svg.scm:
5175         * scm/framework-svg.scm: Add pageSet.  Update.
5176         (dump-fonts): New function.
5177         (output-framework): Use it.
5178
5179         * mf/GNUmakefile: 
5180         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5181
5182 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * tex/lilyponddefs.tex: comment out new ifpdf code.
5185
5186 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * GNUmakefile.in: 
5189         * SConstruct (symlink): Replace afm by otf.
5190
5191         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5192         ly:pango-add-afm-decoder.
5193
5194         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5195
5196 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * scm/output-ps.scm (new-text): don't access t glyph for getting
5199         space dimension.
5200
5201         * ly/init.ly: warn about \version
5202
5203         * lily/lexer.ll: set version-seen?
5204
5205 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * scm/output-svg.scm (string->entities): Update.
5208
5209 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/main.cc (setup_paths): replace afm by otf for path. 
5212
5213         * lily/pangofc-afm-decoder.cc: remove.
5214
5215         * lily/include/pangofc-afm-decoder.hh: remove.
5216
5217         * scm/framework-scm.scm (output-framework): new file.
5218
5219         * mf/GNUmakefile: remove SAUTER_FONTS.
5220         remove SVG/sodipodi hacks.
5221
5222         * scm/lily-library.scm (stderr): move stderr.
5223
5224         * mf/GNUmakefile: remove AFM support.
5225
5226         * buildscripts/mf-to-table.py (base): remove AFM support.
5227
5228         * lily/open-type-font.cc (design_size): use design_size
5229
5230 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5231
5232         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5233
5234 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * mf/GNUmakefile: Generate combined aybabtu info.
5237         * mf/aybabtu.pe.in (i): Load it.
5238
5239         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5240         are not symbols.
5241
5242         * lily/include/open-type-font.hh (count): New method.
5243
5244         * mf/aybabtu.pe.in: Typo.
5245
5246         * Documentation/user/out/lilypond-internals.nexi (Scheme
5247         functions): Typo.
5248
5249         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5250
5251 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5254         subfonts.
5255
5256         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5257
5258         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5259         (tex-font-command-raw): new function.
5260
5261         * lily/include/virtual-font-metric.hh (Module): remove file
5262
5263         * lily/virtual-font-metric.cc (Module): remove file.
5264         
5265
5266         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5267         (get_indexed_char): read bbox from lily table if present.
5268
5269 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5272         aybabtu.subfonts
5273
5274         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5275         global glyphname. Enables more than 64 glyphs in the OTF.
5276
5277 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5280         braces.
5281
5282         * lily/open-type-font.cc (design_size): Use 12 as default for
5283         design size.
5284
5285         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5286
5287         * mf/GNUmakefile: Generate aybabtu.
5288
5289         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5290
5291 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * scm/lily-library.scm (char->unicode-index): Remove.
5294
5295         * scm/output-gnome.scm (text): Bugfix for plain string input.
5296         Updates.
5297
5298         * scm/output-svg.scm (svg-font): Add weight to font selection.
5299
5300 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5301
5302         * Documentation/topdocs/INSTALL.texi (Top): Point to
5303         buildscripts/out/clean-fonts instead of
5304         buildscripts/clean-fonts.sh. 
5305
5306 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5307
5308         * input/regression/figured-bass.ly: attempt to clarify text.
5309
5310         * Documentation/user/notation.tely: add cindex for tag, attempt to
5311         add figured bass example.
5312
5313         * Documentation/user/changing-defaults: basic editing.
5314
5315 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5318
5319         * lily/open-type-font.cc (LY_DEFINE): new function
5320         ly:font-sub-fonts
5321
5322         * lily/include/font-metric.hh (struct Font_metric): new method
5323         sub_fonts()
5324
5325         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5326         . with - in add.stem.
5327         
5328 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5331         and fetaDynamic.
5332
5333         * lily/rest.cc (glyph_name): Change - to . .
5334
5335         * scm/output-gnome.scm (text): Hello world, again.
5336
5337         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5338
5339         * lily/modified-font-metric.cc (index_to_charcode): New method.
5340
5341         * lily/include/font-metric.hh (index_to_charcode): New function.
5342
5343         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5344         new function.
5345         (ly:font-glyph-to-index): Remove.
5346
5347 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5350
5351         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5352
5353         * lily/open-type-font.cc (load_scheme_table): new function
5354
5355         * lily/dots.cc (print): replace - 
5356
5357         * lily/open-type-font.cc (attachment_point): new function.
5358         (load_table): read LILC table
5359
5360         * buildscripts/gen-bigcheese-scripts.py (Module): new
5361         file. Generate FF scripts.
5362
5363         * mf/feta-din10.mf: idem.
5364
5365         * mf/feta-nummer10.mf: remove mf files.
5366
5367         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5368
5369 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5372
5373         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5374         compatibility.
5375
5376 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5379         design-size and units_per_EM.
5380
5381         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5382
5383 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5386         does not crash fontforge.
5387
5388         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5389         PUA.
5390
5391 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * scm/framework-ps.scm (ps-embed-cff): new function.
5394
5395         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5396
5397 2004-12-12  Werner Lemberg  <wl@gnu.org>
5398
5399         * mf/bigcheese.pe.in: Add PUA mapping.
5400         Don't create Type 42 but bare CFF font.
5401
5402 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5405         within canvas boundaries.
5406
5407         * mf/merge.pe.in: Set font names, version, license GPL.
5408
5409         * make/substitute.make: Add FONTFORGE.
5410
5411         * config.make.in (FONTFORGE): Add.
5412
5413         * configure.in (gui_b): Use PATH_PROG for fontforge.
5414
5415 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5416
5417         * scm/define-markup-commands.scm: add baseline-skip to info
5418         about \column.
5419
5420 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5423
5424         * scm/output-gnome.scm (named-glyph): Use it.
5425
5426         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5427
5428         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5429         (upper_string, lower_string, reverse_string): Remove.
5430
5431         * configure.in (fontforge): Reinstate version check.
5432
5433         * ly/engraver-init.ly: Fix clef glyph names.
5434
5435         * lily/time-signature.cc (special_time_signature): Fix fraction
5436         glyph names.
5437
5438 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * mf/merge.pe: new file.
5441
5442         * lily/freetype.cc: new file.
5443
5444         * lily/include/open-type-font.hh (class Open_type_font): new file.
5445
5446         * lily/include/freetype.hh: new file.
5447
5448         * lily/open-type-font.cc: new file.
5449
5450         * lily/all-font-metrics.cc (find_otf): new function.
5451
5452 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * lily/time-signature.cc (special_time_signature): Fix.
5455
5456         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5457         GTK2 before checking for pango.  Fixes -fgnome.
5458
5459         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5460         Scheme name.
5461
5462         * scm/define-markup-commands.scm:
5463         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5464
5465         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5466
5467         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5468         date versions.  Fixes configure.
5469         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5470         argument.
5471
5472 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5475         names in .enc
5476
5477         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5478
5479 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/changing-defaults.itely: add info about
5482         make-dynamic-script
5483
5484         * Documentation/user/notation.itely: add link in dynamics to
5485         section about make-dynamic-script.
5486
5487 2004-12-09  Christian hitz  <chhitz@gmx.net>
5488
5489         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5490
5491 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * buildscripts/mf-to-table.py (parse_logfile): use . for
5494         concatting name and group.
5495         (parse_logfile): use M for Minus (negative.)
5496
5497         * lily/include/type-swallow-translator.hh
5498         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5499
5500         * lily/*.cc: cosmetics around = sign.
5501
5502         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5503         lyric spacing on the penultimate column.
5504
5505 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5506
5507         * configure.in:
5508         * lily/accidental-placement.cc:
5509         * lily/bar-line.cc:
5510         * lily/beam-concave.cc:
5511         * lily/beam-quanting.cc:
5512         * lily/beam.cc:
5513         * lily/bezier-bow.cc:
5514         * lily/bezier.cc:
5515         * lily/break-align-interface.cc:
5516         * lily/custos.cc:
5517         * lily/dimension-cache.cc:
5518         * lily/dot-column.cc:
5519         * lily/font-metric.cc:
5520         * lily/font-select.cc:
5521         * lily/gourlay-breaking.cc:
5522         * lily/grob-property.cc:
5523         * lily/grob.cc:
5524         * lily/lily-guile.cc:
5525         * lily/line-spanner.cc:
5526         * lily/lookup.cc:
5527         * lily/lyric-extender.cc:
5528         * lily/lyric-hyphen.cc:
5529         * lily/mensural-ligature.cc:
5530         * lily/midi-def.cc:
5531         * lily/misc.cc:
5532         * lily/note-collision.cc:
5533         * lily/note-column.cc:
5534         * lily/note-head.cc:
5535         * lily/paper-outputter.cc:
5536         * lily/percent-repeat-item.cc:
5537         * lily/rest-collision.cc:
5538         * lily/side-position-interface.cc:
5539         * lily/simple-spacer.cc:
5540         * lily/slur-configuration.cc:
5541         * lily/slur-scoring.cc:
5542         * lily/slur.cc:
5543         * lily/spaceable-grob.cc:
5544         * lily/spacing-spanner.cc:
5545         * lily/spanner.cc:
5546         * lily/staff-symbol-referencer.cc:
5547         * lily/stem.cc:
5548         * lily/stencil.cc:
5549         * lily/system-start-delimiter.cc:
5550         * lily/system.cc:
5551         * lily/text-item.cc:
5552         * lily/tie.cc:
5553         * lily/tuplet-bracket.cc:
5554         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5555         <cmath> beacause isinf/isnan is undefined in <cmath>
5556
5557 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5558
5559         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5560
5561 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * VERSION: release 2.5.3
5564         
5565 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5566
5567         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5568
5569 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5572
5573         * lily/note-head.cc (internal_print): always try the "s" head if
5574         u/d not found.
5575
5576         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5577
5578 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * mf/parmesan-heads.mf (overdone_heads): typos.
5581
5582 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5583
5584         * lily/parser.yy (markup): in markups, { .. } without command
5585         before are also flattened, ie \line must be explicitely used.
5586
5587         * Documentation/user/changing-defaults.itely:
5588         * Documentation/user/notation.itely: 
5589         * input/wilhelmus.ly: 
5590         * input/regression/instrument-name-markup.ly: 
5591         * input/regression/markup-score.ly: 
5592         * input/regression/new-markup-scheme.ly: 
5593         * input/regression/new-markup-syntax.ly: 
5594         * input/test/coriolan-margin.ly: use \line in markups where
5595         appropriate
5596         
5597 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5598
5599         * scm/new-markup.scm (map-markup-command-list): helper function
5600         used in parser.yy to map markup commands on a markup list.
5601
5602         * lily/parser.yy: get rid off < > in markups by treating { } as
5603         real lists.
5604
5605         * lily/lexer.ll: remove < > from markup lexer mode.
5606
5607         * scripts/convert-ly.py (conv): add rule for converting 
5608         \markup < > to \markup { }
5609
5610         * ly/titling-init.ly: 
5611         * input/test/coriolan-margin.ly: 
5612         * input/regression/new-markup-syntax.ly: 
5613         * input/regression/new-markup-scheme.ly: 
5614         * input/regression/multi-measure-rest-text.ly: 
5615         * input/regression/markup-stack.ly: 
5616         * input/regression/markup-score.ly: 
5617         * input/regression/instrument-name-markup.ly: 
5618         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5619         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5620         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5621         * input/wilhelmus.ly: 
5622         * Documentation/user/notation.itely: 
5623         * Documentation/user/music-glossary.tely: 
5624         * Documentation/user/changing-defaults.itely: change < > to { } in
5625         markups
5626
5627 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/accidental-placement.cc (position_accidentals): shortcut if
5630         no accidentals to place.
5631
5632 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5633
5634         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5635         typo s/ly:dimension ?/ly:dimension?/
5636
5637         * input/regression/lily-in-scheme.ly: 
5638         * input/regression/music-function.ly: 
5639         * ly/spanners-init.ly (assertBeamSlope): 
5640         * scm/music-functions.scm (def-grace-function): add the paper
5641         argument to music function definitions.
5642
5643 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/moment.cc (LY_DEFINE):
5646         ly:moment-main-{denominator,numberator}, new function.
5647
5648         * lily/score-engraver.cc (typeset_all): assign to column on basis
5649         of axis-group-parent-X setting.
5650
5651         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5652         add_element() on basis of axis-group-parent-Y setting.
5653
5654         * lily/grob.cc: add axis-group-parent-{XY} properties.
5655
5656         * input/regression/spacing-stick-out.ly: new file.
5657
5658         * lily/simple-spacer.cc (add_columns): use binary search for
5659         setting column rods. Changes O(n^2) to O(n log(n)) for
5660         constructing spacing problem from columns.
5661         (add_columns): read allow-outside-line to make sure no texts stick
5662         out.
5663         (solve): Simple_spacer::is_active() only determines
5664         satisfies_constraints_ for non-ragged typesetting.
5665
5666         * lily/simultaneous-music.cc (to_relative_octave): only set
5667         old_relative_used if return pitch actually changed.
5668
5669         * scm/define-context-properties.scm
5670         (all-user-translation-properties): change to match implementation.
5671
5672         * python/lilylib.py: Replace re.match by re.search and adds "-c
5673         showpage" to the gs command line (Johannes Schindelin)
5674
5675         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5676         before processing. Prevents crash when inf is in the extent.
5677
5678         * scm/define-markup-commands.scm (note-by-number): add "s" to
5679         "noteheads-" glyphname.
5680  
5681         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5682         music function as well.
5683         
5684 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * VERSION: release 2.5.2
5687
5688         * Documentation/user/changing-defaults.itely (Creating titles):
5689         add breakbefore variable.
5690
5691         * lily/paper-book.cc (set_system_penalty): new function. Set
5692         penalty_ based on breakBefore setting
5693
5694         * lily/context-specced-music-iterator.cc (construct_children):
5695         interpret special context id $uniqueContextId 
5696
5697         * lily/context.cc (create_unique_context): new method. Move
5698         creation of unique (\new) contexts into interpreting phase. This
5699         makes
5700
5701           foo= \new Staff ..
5702           << \foo \foo >>
5703
5704         produce 2 staves.
5705         
5706
5707         * scm/define-music-properties.scm (all-music-properties): add
5708         quoted-voice-direction
5709
5710         * ly/music-functions-init.ly: killCues function.
5711
5712         * scm/music-functions.scm (cue-substitute): move creation of voice
5713         contexts further to the back. 
5714
5715 2004-11-25  Werner Lemberg  <wl@gnu.org>
5716
5717         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5718         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5719
5720 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5721
5722         * buildscripts/guile-gnome.sh: Fixed typo.
5723
5724 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5727
5728         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5729
5730         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5731         to regular engraver. 
5732
5733 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5736
5737 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/define-markup-commands.scm (fill-line): Typo.
5740
5741         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5742         and newer.
5743
5744 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5745
5746         * ly/dynamic-scripts-init.ly: Fixed typo.
5747
5748 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5751         note-head, to have different attachment points for up and down.
5752
5753         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5754
5755         * mf/feta-generic.mf (else): remove solfa.
5756
5757         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5758
5759         * scm/define-context-properties.scm
5760         (all-user-translation-properties): add shapeNoteStyles property.
5761
5762         * lily/shape-note-heads-engraver.cc (process_music): new file.
5763
5764         * lily/event.cc (transpose): call Event::transpose() for
5765         transposing the tonic.
5766
5767 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5770         Unicode/OpenType and AFM.
5771
5772         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5773
5774 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5777
5778         * lily/context.cc (Context): unprotect key from ctor.
5779
5780         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5781         is '()
5782         (stack-stencils): idem.
5783
5784         * Documentation/user/changing-defaults.itely (Creating titles):
5785         document new title layout options.
5786
5787         * lily/parser.yy (lilypond_header_body): copy previous
5788         $globalheader if present.
5789
5790         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5791         ly:module-copy
5792         
5793         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5794
5795         * scm/titling.scm: remove old titling functions
5796
5797         * lily/stencil.cc (translate): remove absolute dimension.
5798
5799         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5800         via markup.
5801
5802         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5803         field from user-supplied markup
5804
5805         * scm/define-markup-commands.scm (on-the-fly): new markup
5806         command. Enter SCM markup procedure directly in Scheme.
5807         (fromproperty): new markup command. Read markup from props argument.
5808
5809         * scm/titling.scm (marked-up-title): create title via
5810         user-specified markup. 
5811
5812         * scm/define-markup-commands.scm (column): remove empty stencils
5813         from column.
5814
5815         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5816         not have side-effect of creating variable stub.
5817
5818         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5819
5820 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * scm/encoding.scm (coding-alist): 
5823         * scm/font.scm (add-ec-fonts):
5824         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5825         Extended-TeX-Font-Encoding---Latin.
5826
5827         * lily/side-position-interface.cc (general_side_position): Add
5828         actual offset to error message (avoid constant error messages).
5829
5830         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5831         block.
5832
5833         * lily/font-select.cc (select_encoded_font)
5834         (get_font_by_mag_step, get_font_by_design_size): 
5835         * lily/modified-font-metric.cc (Modified_font_metric): 
5836         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5837
5838         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5839         (read-encoding-file): Bugfix: do not require space after bracket.
5840
5841         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5842         these do not exist.
5843
5844 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/notation.itely: added info about typesetting
5847         boxed bar numbers.
5848
5849 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * flower/interval.cc (T_to_string): gcc4 fixes.
5852
5853         * scm/define-markup-commands.scm (fill-line): use
5854         stack-stencils. This fixes problems with putting already centered
5855         stencils in a line.
5856
5857         * VERSION: release 2.5.1
5858
5859         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5860
5861 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * input/example-[1-3].ly: simplify.
5864
5865         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5866
5867         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5868         show glyphs.
5869
5870         * scm/encoding.scm (decode-byte-string): new function.
5871
5872         * scripts/convert-ly.py (conv): add warning about
5873         set-global-staff-size.
5874
5875         * Doxyfile: add. 
5876
5877         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5878         (conv): warn for TextSpanner split.
5879         (conv): warn for textheight.
5880
5881 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5884         building the documentation, info with images are installed.
5885         (final-install): Fix description.  Mention sourcing of login
5886         scripts (instead of running).
5887
5888 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * Debian lmodern support.  Note that LilyPond will issue warnings
5891         
5892             no such encoding: "FontSpecific"
5893
5894           The font selection mechanism wants to get the encoding from the
5895           font itself, but the idea of lmodern is that it is usable with
5896           different encodings, ie, Lily should get the encoding from the
5897           font tree, rather than the font itself.  This would require some
5898           more work.
5899         
5900         * configure.in: Test for and accept lmodern if EC fonts not found.
5901
5902         * scm/framework-tex.scm (font-load-command): TeX font name
5903         mangling for latin1 encoded cork-lm fonts.
5904         (convert-to-ps): Load lm.map if available.
5905
5906         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5907         available.
5908
5909         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5910
5911         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5912         available.
5913
5914         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5915         path for absolute file name, that is silly.
5916
5917         * lily/score-engraver.cc (initialize): 
5918
5919         * Documentation/user/GNUmakefile (local-install-info): Invoke
5920         install-info --remove first.
5921
5922         * #include cleanup (Andreas Scherer).
5923
5924 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5925
5926         * input/test/script-abbreviations.ly: fix typos.
5927
5928 2004-11-17  Werner Lemberg  <wl@gnu.org>
5929
5930         * python/lilylib.py (options_help_str): Support pretty-printing of
5931         newlines in fourth element of option description.
5932
5933         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5934         feature.
5935         Sort options.
5936
5937         * Documentation/user/lilypond-book.itely: Finish update.
5938
5939 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * Documentation/user/macros.itexi: Add comment about \command.
5942
5943         * Documentation/user/lilypond.tely:
5944         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5945         and lilypond-book nodes, so that `info lilypond' visits the manual
5946         at top level, and `info lilypond-book' visits the lilypond-book
5947         section.
5948
5949         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5950         and packager messages.
5951
5952         * lily/pangofc-afm-decoder.cc: Update test.
5953
5954 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * scm/lily-library.scm (char->unicode-index): New function.
5957
5958         * scm/output-gnome.scm: 
5959         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5960
5961         * Proper naming of file name throughout; s/filename/file[-_]name/.
5962
5963         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5964
5965         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5966
5967 2004-11-16  Werner Lemberg  <wl@gnu.org>
5968
5969         * scripts/lilypond-book.py: The Lord has commanded me to use only
5970         tabs for indentation.  Your humble servant obeys.
5971
5972 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5975         including font, if LilyPond-feta font is only feta font in path.
5976
5977         * scm/output-gnome.scm (text): Revert to file name of font if font
5978         has no name.  Fixes ec font selection.
5979         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5980
5981         * scm/framework-svg.scm:
5982         * scm/output-svg.scm: New file.  TODO: figure out how to
5983         do character by index in font.
5984
5985         * scm/output-sodipodi.scm: Remove.
5986
5987         * scm/output-ps.scm (stem): Remove.
5988
5989 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/output-gnome.scm (beam): New function.
5992         (slur): Round corners.
5993         (round-filled-box): Round corners.
5994
5995 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * scm/output-gnome.scm (beam): add function.
5998         (draw-line): new routine.
5999         (dashed-line): stub; call draw-line
6000         (polygon): new routine.
6001
6002 2004-11-15  Werner Lemberg  <wl@gnu.org>
6003
6004         * Documentation/user/lilypond-book.itely: Revise section on
6005         lilypond-book options.
6006         Other minor fixes.
6007
6008         * scripts/lilypond-book.py: Change indentation to 4.
6009         Minor formatting.
6010
6011 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6014         grobs that have tweaks specced.
6015         
6016 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6017
6018         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6019
6020 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6023         actual char #, not 0 based index.
6024
6025         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6026
6027         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6028         Warning: do make -C mf clean.
6029
6030         * lily/context-property.cc: Compile fix.
6031
6032         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6033         Grok ec-fonts, braces and dynamics.
6034
6035         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6036
6037 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/include/tweak-registration.hh: new file.
6040
6041         * lily/tweak-registration.cc: new file.
6042
6043         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6044         saving tweaks.
6045
6046         * scm/output-gnome.scm (text): comment dribble.
6047
6048 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6051
6052         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6053         path-def before using.  Fixes muchtomany slurs in wrong places
6054         bug.
6055
6056 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6059
6060         * lily/include/object-key-undumper.hh (Module): new file.
6061
6062         * lily/object-key-undumper.cc (Module): New file. Deserialize
6063         keys. SCM bindings
6064
6065         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6066         Provide SCM bindings.
6067
6068         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6069         new file. Serialize object keys.
6070         
6071         * lily/object-key.cc (dump): new function.
6072         (as_scheme): new virtual function
6073         (undump): new function
6074         (undumpers): new table.
6075
6076         * lily/include/global-context.hh (Context): take \score key upon init.
6077
6078         * lily/object-key-dumper.cc (serialize_key): new file.
6079
6080         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6081
6082         * lily/lily-lexer.cc: remove \quote.
6083
6084         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6085
6086         * lily/context.cc (Context): take key argument in ctor.
6087         (create_context): new function
6088
6089         * lily/grob.cc (Grob): take key argument in ctor.  
6090
6091         * lily/lilypond-key.cc (do_compare): new file.
6092
6093         * lily/object-key.cc (Object_key): new file.
6094
6095         * lily/include/object-key.hh (class Object_key): new file.
6096
6097         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6098
6099 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/user/lilypond-book.itely: add small warning about
6102         noindent default in lilypond-book.
6103
6104         * Documentation/user/converters.itely: add examples for convert-ly.
6105
6106         * Documentation/user/examples.itely: change version string in templates
6107         to 2.4.0.
6108
6109 2004-11-12  Karl Hammar  <karl@aspodata.se>
6110
6111         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6112         cmdline, use xargs instead (backportme)
6113
6114 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6115         
6116         * Documentation/user/: Numerous fixes in the user manual.
6117
6118 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/parser.yy (re_rhythmed_music): search music expression for
6121         context-id, surround by \new Voice if not found. Fixes:
6122         addlyrics-second-staff.ly
6123
6124         * VERSION: 2.5.0 released.
6125         
6126 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6129
6130         * Documentation/user/GNUmakefile: Separate rules for split and
6131         unsplit html documents.  Remove perl massaging.  (backportme)
6132
6133 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/lilypond-book.itely: add short warning about
6136         \lilypond{} in LaTeX docs.
6137
6138 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6141         found.  (backportme)
6142
6143         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6144         version requirement.  (backportme)
6145
6146         * configure.in: Be explicit about old versions of
6147         ec-fonts-mtraced.  (backportme)
6148
6149         * lily/context-selector.cc (set_tweaks): New function.
6150         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6151         web with -DTWEAK.
6152
6153         * Documentation/user/introduction.itely (Automated engraving):
6154         Remove fragment option.  Fixes web.
6155
6156         * lily/context-property.cc (make_item_from_properties):
6157         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6158         #ifdef.
6159
6160         * scm/define-context-properties.scm
6161         (all-internal-translation-properties): Add tweakRank and tweakCount.
6162
6163         * lily/grob.cc: 
6164         * scm/define-grob-properties.scm (all-internal-grob-properties):
6165         Add tweak-rank and tweak-count.
6166
6167 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6170         New function.
6171         (text): Use them.
6172
6173         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6174         animated/opaque grob dragging tweaks.
6175
6176         * buildscripts/guile-gnome.sh: Update.
6177
6178 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6179
6180         * scm/define-grobs.scm (all-grob-descriptions): Added
6181         line-interface to the LigatureBracket object.
6182
6183 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6186         dragging tweaks.
6187
6188         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6189
6190         * lily/context-selector.cc (store_context): New function.
6191
6192         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6193         (store_grob): New function.
6194         (identify_grob): Add Moment parameter.
6195
6196         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6197         exists.
6198
6199         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6200
6201 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scm/framework-gnome.scm (item-event): Print grob id.
6204         (save-tweaks): New function.
6205         (tweak): New funtion.
6206         (item-event): Use it, bound to arrow keys.
6207
6208         * lily/context-property.cc (make_item_from_properties): Register grob.
6209         * lily/context.cc (add_context): Register context.
6210
6211         * lily/include/context-selector.hh:
6212         * lily/include/grob-selector.hh:
6213         * lily/context-selector.cc:
6214         * lily/grob-selector.cc: New file.
6215
6216 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/slur.cc: add 'positions to interface
6219
6220         * lily/main.cc: reinstate PS as standard output format. 
6221
6222         * scm/framework-tex.scm (output-preview-framework): print systems
6223         up to first non title system.
6224
6225         * lily/grace-engraver.cc (start_translation_timestep): split
6226         scm_cadddr
6227         
6228 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/quote-iterator.cc (Module): remove old quote-iterator
6231
6232         * scm/define-music-types.scm (music-descriptions): move
6233         NewQuoteMusic over QuoteMusic
6234
6235         * Documentation/user/notation.itely (Formatting cue notes): use
6236         \cueDuring.
6237
6238         * lily/new-quote-iterator.cc (quote_ok): new function.
6239
6240         * input/regression/quote-cue-during.ly: new file.
6241
6242         * input/regression/quote-grace.ly: new file.
6243
6244         * scm/define-context-properties.scm (Module): change definition of
6245         graceSettings
6246
6247         * lily/context-property.cc (Module): rename from
6248         translator-property.cc
6249
6250         * lily/context.cc (context_name_symbol): new function
6251
6252         * lily/grace-engraver.cc: new file. Set properties for grobs based
6253         on the grace-ness of now_moment().
6254
6255         * scm/music-functions.scm (add-grace-property): use list
6256         iso. vector for graceSettings
6257         remove set-{start,stop}-grace-properties. 
6258
6259         * lily/new-quote-iterator.cc (construct_children): set
6260         quote_outlet_ if no quoted-context-{id,type} specified.
6261
6262         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6263
6264         * lily/parser.yy (command_element): remove \quote.
6265
6266         * ly/music-functions-init.ly (location): add quoteDuring music
6267         function. 
6268
6269         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6270         optional semicolon. (backportme)
6271
6272 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6275         need to link to GUILE et al.
6276
6277 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scm/define-music-properties.scm (all-music-properties): add
6280         quoted-context-type, quoted-context-id.
6281
6282         * scm/lily.scm (type-check-list): new function.
6283         
6284         * scm/lily-library.scm: new file. Generic library routines.
6285
6286         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6287         parser.
6288
6289         * ly/music-functions-init.ly: add quoteDuring function.
6290
6291         * lily/include/music-iterator.hh (class Music_iterator): rename
6292         set_translator -> set_context
6293
6294         * lily/parser.yy (Generic_prefix_music_scm): add
6295         MUSIC_FUNCTION_SCM_SCM_MUSIC
6296
6297         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6298
6299         * scm/framework-tex.scm (header): sanitize TeX paper size.
6300         (backportme)
6301
6302 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6305
6306         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6307
6308         * scm/framework-tex.scm (font-load-command): Use T1 if no
6309         font-encoding set.  (backportme)
6310
6311         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6312         exists before converting.  (backportme)
6313
6314         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6315         exists before converting.  (backportme)
6316         (convert-to-ps): Remove .ps file if it exists before
6317         converting.  (backportme)
6318
6319         * lily/lexer.ll: Remove extra progress newline, use present tense.
6320
6321         * scm/paper.scm (paper-alist): public.
6322         * scm/framework-tex.scm (convert-to-ps):
6323         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6324         command line.
6325
6326 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6329
6330         * lily/recording-group-engraver.cc (derived_mark): mark
6331         now_events_. (backportme)
6332
6333 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6336
6337         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6338         invoking latex. (backportme.)
6339
6340         * lily/stem.cc (off_callback): center stems for all rest stems.
6341
6342 2004-11-05  Werner Lemberg  <wl@gnu.org>
6343
6344         * Documentation/user/lilypond.tely: Add more guidelines for writing
6345         lilypond texinfo documents.
6346
6347 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6348
6349         * Documentation/index.html.in: remove <hr>.
6350
6351         * THANKS: change 2.3 to 2.4.
6352
6353 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6354
6355         * scm/output-gnome.scm: More fontconfig comment.
6356
6357 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6358
6359         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6360         <package> directory in $(builddir)/share according with
6361         PACKAGE_NAME defined in the VERSION file.
6362
6363 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/beam.cc (rest_collision_callback): use local beam
6366         multiplicity.
6367
6368         * input/regression/stem-stemlet.ly: new file.
6369
6370         * lily/stem.cc (add_head): store rests as well.
6371
6372         * scm/define-grob-properties.scm (all-user-grob-properties): add
6373         stemlet-length
6374
6375         * lily/stem.cc: store rests as well.
6376         
6377         * input/regression/new-slur.ly: mention forcing.
6378
6379 2004-11-04  Werner Lemberg  <wl@gnu.org>
6380
6381         * Documentation/user/*: A new round of layout fixes and document
6382         structure cleanup.
6383
6384 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6385
6386         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6387
6388 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6391
6392 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6395
6396         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6397
6398         * lily/main.cc (main): Invoke identify.
6399
6400         * scm/lily.scm (postscript->pdf): Remove progress newline.
6401         Write progress to stderr.
6402
6403         * lily/paper-book.cc (output): Remove progress newline.
6404
6405         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6406         gettext on user messages, and remove whitespace.
6407
6408         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6409
6410         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6411         argv[0] (Thomas Scharkowski).
6412
6413         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6414         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6415         for ec-fonts-mtraced.
6416
6417         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6418         --srcdir build (Bertalan).
6419
6420         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6421         headers and library too (Laura Conrad).
6422
6423         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6424         package for guile too (Laura Conrad).
6425
6426         * lily/main.cc (usage): Typo.
6427
6428 2004-11-02  Werner Lemberg  <wl@gnu.org>
6429
6430         * Documentation/user/notation.ly: More fixes to improve appearance.
6431
6432         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6433         better output for multicolumn tables.
6434
6435 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6436
6437         * lily/main.cc (dir_info): Fixed typo in the printouts.
6438
6439 2004-11-01  Werner Lemberg  <wl@gnu.org>
6440
6441         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6442         of output.
6443         Set `per_line' to 2; replace hard-coded value with it.
6444
6445         * Documentation/user/*: Many fixes to improve appearance of
6446         printed manual.
6447
6448 2004-11-01  Werner Lemberg  <wl@gnu.org>
6449
6450         * Documentation/user/changing-defaults.itely,
6451         Documentation/user/notation.ly,
6452         Documentation/user/programming-interface.itely: Use @/.
6453         Fix formatting of some lilypond snippets and tables.
6454
6455         * scripts/lilypond-book.py (compose_ly): Provide useful default
6456         for LINEWIDTH in `override'.
6457
6458 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6461
6462 2004-10-31  Werner Lemberg  <wl@gnu.org>
6463
6464         Resetting @exampleindent to `5' gives ugly results with texinfo's
6465         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6466         (if not quoting) to change @exampleindent only locally.
6467
6468         * scripts/lilypond-book.py (NOQUOTE): New variable.
6469         (output) [LATEX]: Remove AFTER and BEFORE.
6470         [TEXINFO]: Remove AFTER and BEFORE.
6471         Fix QUOTE and VERBATIM pattern.
6472         Add NOQUOTE pattern.
6473         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6474         and BEFORE.
6475         [output_texinfo]: Use NOQUOTE.
6476
6477 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6478
6479         * Documentation/user/changing-defaults.itely: clarify paper
6480         size commands with correct info.
6481
6482         * Documentation/user/lilypond-book.itely: add more docs for
6483         filename extensions.
6484
6485 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6488         (PATCH_LEVEL): start 2.5.0.
6489
6490 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/notation.itely: add warning about bar numbers
6493         in multistaff music, add warning about quoting grace notes.
6494
6495         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6496         add missing subsubtitle entry to Creating titles.
6497
6498         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6499
6500 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6503         case.
6504         (conv): add dummy 2.4.0 conversion rule.
6505
6506         * Documentation/user/lilypond.tely: add @finalout.
6507
6508         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6509         for attaching, fixes slur/stem left attachment of
6510         downslur/downstem.
6511
6512         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6513         quote problem if for last note of quoted sequence. 
6514
6515         * input/regression/part-combine-text.ly (comm): add expect strings.
6516
6517 2004-10-30  Werner Lemberg  <wl@gnu.org>
6518
6519         * Documentation/user/examples.itely: Improved layout.
6520
6521         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6522
6523         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6524
6525         * Documentation/notation.itely: Use `@/'.
6526         Other layout fixes.
6527
6528 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6531         (not state_), this fixes a2 printing after chord.
6532
6533         * input/regression/no-staff.ly: fix octave, revise syntax.
6534
6535         * input/regression/lyrics-bar.ly (texidoc): fixes.
6536
6537         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6538
6539         * input/regression/accidentals.ly (Module): remove from regtest.
6540
6541         * lily/parser.yy (Prefix_composite_music): 
6542         oops. Chords should be unrelativable, not bass figures untransposable.
6543
6544         * VERSION: 2.3.26 released.
6545         
6546         * lily/completion-note-heads-engraver.cc (try_music): only return
6547         something when is_first_ is true. Fixes lyrics with completion_heads. 
6548
6549         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6550
6551         * scm/lily.scm (ly:system): new function. Catches uninstalled
6552         ps2png.
6553
6554 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/user/notation.itely: remove
6557         @hyphenatedinternalsref.
6558
6559 2004-10-29  Werner Lemberg  <wl@gnu.org>
6560
6561         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6562
6563         * scripts/lilypond-book.py (no_options): New dictionary.
6564         (simple_options): New list.
6565         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6566         (compose_ly): Use `no_options' and `simple_options'.
6567         Fix logic of option handling.
6568         Handle `linewidth' option without parameter.
6569
6570 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6573         extent, since the stencil is translated later on.
6574
6575         * lily/ledger-line-spanner.cc (print): swap linear_combination
6576         arguments, effectively shortens ledger line. 
6577
6578         * Documentation/user/GNUmakefile
6579         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6580
6581         * lily/main.cc: --no-pages option.
6582
6583 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6584
6585         * Documentation/user/notation.itely (Fret diagrams): add extra
6586         notes to example to avoid collisions between fret diagrams.
6587
6588 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * Documentation/user/notation.itely (Automatic note splitting):
6591         note about lyrics. 
6592
6593         * Documentation/user/converters.itely (Invoking convert-ly): note
6594         about version numbers. 
6595
6596         * scripts/abc2ly.py (dump_score): revise lyric dumping
6597
6598         * scripts/mup2ly.py (pre_processor_commands): always open file.
6599
6600         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6601         (Etf_file.dump): add \version
6602
6603         * VERSION: 2.3.25 released.
6604
6605         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6606         list.
6607
6608 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6611
6612 2004-10-28  Werner Lemberg  <wl@gnu.org>
6613
6614         * Documentation/user/music-glossary.tely: More fixes to improve
6615         appearance with DVI output.
6616
6617         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6618         EXAMPLEINDENT.  This is the maximum value for quotation environments
6619         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6620
6621 2004-10-27  Werner Lemberg  <wl@gnu.org>
6622
6623         * Documentation/user/music-glossary.tely: Revised.
6624
6625 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6626
6627         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6628         improve fret diagram spacing in printed output.
6629
6630         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6631         from options for the example so fret-diagrams won't overlap
6632         one another.
6633
6634 2004-10-26  Werner Lemberg  <wl@gnu.org>
6635
6636         * scripts/lilypond-book.py: Some additional formatting for
6637         orthogonality.
6638         (ly_options) [*]: Format strings.
6639         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6640         by `compose_ly'.
6641         (output) [LATEX][OUTPUT]: Format string and simplify.
6642         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6643         (classic_lilypond_book_compatibility): Take key/value pair as
6644         parameter.
6645         Return key/value pair.
6646         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6647         The default values are now set more sensible, and a `linewidth'
6648         option is no longer overwritten under some circumstances.
6649
6650         * Documentation/user/music-glossary.tely: Replace all accented
6651         character macros with latin-1 codes.
6652
6653 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6654
6655         * lily/music-function.cc (ly_make_music_function): when an
6656         argument predicate is markup?, the signature keyword becomes
6657         "markup" iso "scm".
6658
6659         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6660         tokens, for functions which signatures contain "markup".
6661
6662         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6663         MUSIC_FUNCTION_*MARKUP* tokens.
6664
6665 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6668         Lyrics context.
6669
6670 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * python/lilylib.py (make_ps_images): return list of output files.
6673
6674         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6675         all springs tight, and still satisfy the constraints.
6676
6677 2004-10-25  Werner Lemberg  <wl@gnu.org>
6678
6679         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6680         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6681         (snippet_res): Fix regexps and make them ignore whitespace properly.
6682         (compose_ly): Use `re.split' instead of `string.split' to remove
6683         surrounding whitespace.
6684         Some formatting to get more consistency.
6685
6686 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * VERSION: 2.3.24
6689         
6690         * scm/define-context-properties.scm
6691         (all-user-translation-properties): add verticallySpacedContexts.
6692
6693         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6694         add interface
6695
6696         * scm/define-grob-properties.scm (all-internal-grob-properties):
6697         add spaceable-staves
6698
6699         * scm/define-grobs.scm (all-grob-descriptions): set
6700         vertically-spaceable-interface for VerticalAxisGroup and
6701         RemoveEmptyVerticalGroup
6702
6703         * lily/system.cc (get_line): determine staff_refpoints_
6704         using spaceable-staves.
6705
6706         * lily/score-engraver.cc (acknowledge_grob): ack
6707         vertically-spaceable-interface and verticallySpacedContexts to
6708         set spaceable-staves.
6709
6710         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6711
6712         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6713
6714 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6717         minimumVerticalExtent tweaks. 
6718  
6719         * mf/feta-schrift.mf: include size of thumb appendix in
6720         bbox. Fixes: c-thumb-notehead.ly  
6721
6722         * THANKS: add Meisters to the Development team.
6723
6724         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6725         /dev/null for non-verbose.
6726
6727         * Documentation/user/invoking.itely (Invoking lilypond): add note
6728         about resource usage.
6729
6730         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6731
6732         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6733         --enable-encoding
6734
6735         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6736
6737         * Documentation/user/changing-defaults.itely (Text encoding):
6738         change to latin1.
6739
6740         * Documentation/user/lilypond.tely: add language and encoding.
6741
6742         * scm/define-grobs.scm (all-grob-descriptions): add
6743         line-interface.
6744
6745         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6746
6747         * input/test/ossia.ly: font sizes for ossia.
6748
6749         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6750         -> \context Foo = "NOTENAME".
6751
6752         * lily/main.cc (determine_output_options): fix ordering.
6753
6754 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6755
6756         * THANKS: Added bughunters for 2.3.
6757
6758 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * Documentation/user/macros.itexi: use findex functions/internals
6761         objects.
6762
6763         * scm/documentation-generate.scm (string-append): add syncodeindex
6764
6765         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6766         for tutoring chord names.
6767  
6768         * Documentation/user/lilypond.tely: remove @authors.
6769
6770 2004-10-23  Werner Lemberg  <wl@gnu.org>
6771
6772         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6773         Remove first two parameters of \lybox.
6774         Don't emit \vbox around \lybox.
6775         (dump-line): Add width to \lybox call.
6776         Remove first two parameters of \lybox.
6777
6778         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6779         (\lyitem): Updated.
6780         (\lybox): Only take three parameters.
6781         Create box which has zero depth, only height.
6782         Center box vertically along the x-height of current font.
6783
6784 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * VERSION (PACKAGE_NAME): release 2.3.23
6787
6788         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6789         contains .preview.
6790
6791 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/lyric-extender.cc (print): only run to right-bound if
6794         broken. This fixes input/regression/lyric-extender.ly
6795
6796         * input/regression/beamed-chord.ly: removed.
6797
6798         * Documentation/user/macros.itexi: add \global to definitions for
6799         feta macros.
6800
6801         * po/fr.po: updated po file.
6802
6803         * po/de.po: updated po file.
6804
6805 2004-10-22  Werner Lemberg  <wl@gnu.org>
6806
6807         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6808
6809 2004-10-21  Werner Lemberg  <wl@gnu.org>
6810
6811         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6812         (\lilypondexperimentalfeatures): Removed.
6813
6814 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6815
6816         * Documentation/user/notation.itely: fixed 2 typos
6817
6818 2004-10-20  Werner Lemberg  <wl@gnu.org>
6819
6820         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6821         (dump-line): Produce prettier output.
6822
6823         * tex/lilyponddefs.tex: Comment all macros extensively.
6824         (\lilypondstart): Set \outputscale.
6825         Define \lilypondpagebreak and \lilypondnopagebreak here.
6826         Don't test for positive \lilypondpaperlinewidth -- this is always
6827         positive in the normal case (LilyPond produces bad output otherwise
6828         so we can safely ignore negative or zero values).
6829         (\lilypondend): Remove useless test for \lilypondbook.
6830         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6831         don't input `feta20.tex'.
6832
6833 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6834
6835         * Documentation/user/examples.itely: added texidoc lilypond-book
6836         template.
6837
6838 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * cygwin/lilypond.hint: Update.
6841
6842 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6843
6844         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6845         for fret diagram markups to user manual
6846
6847         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6848         documentation for fret-diagram-terse
6849
6850         * Documentation/user/notation.itely: Added section on fret diagrams.
6851
6852 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6855         range also for --show-rules.
6856
6857 2004-10-18  Werner Lemberg  <wl@gnu.org>
6858
6859         * scripts/lilypond-book.py (Snippet, Include_snippet)
6860         [replacement_text]: Use group `match'.
6861
6862 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6865         for html.  Apparently, ``you should'' in texinfo documentation is
6866         merely a guideline that can safely be ignored.
6867
6868         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6869         auto-mode-alist.
6870
6871         * input/test/engraver-example.ily: 
6872         * input/regression/allfontstyle.ily: Rename, update users.
6873
6874 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/lilypond-book.itely: add more details about
6877         building .lytex files.
6878
6879         * Documentation/user/examples.itely: added piano-lyrics template
6880
6881         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6882
6883         * input/GNUmakefile: remove "templates" from build subdirs.
6884
6885         * input/template: removed.
6886
6887 2004-10-16  Werner Lemberg  <wl@gnu.org>
6888
6889         * scripts/lilypond-book.py (snippet_res): Define group `match'
6890         everywhere.
6891         Accept more spaces between commands and its arguments and options.
6892         Fix some regexps.
6893         (output): Remove some newlines in string values and suppress spaces
6894         in output.
6895         (output_texinfo): Output `output_print_filename' only if not empty.
6896         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6897
6898 2004-10-16  Werner Lemberg  <wl@gnu.org>
6899
6900         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6901         some TeX line ends with `%' to avoid additional horizontal space in
6902         output.
6903
6904         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6905         (snippet_res): Use `x' modifier to represent regular expressions
6906         in a friendlier way.
6907         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6908         (find_toplevel_snippets): Don't use indices from match group 0,
6909         which is the whole pattern space, but group 1.
6910
6911 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * flower/include/direction.hh (enum Direction): add
6914         DIRECTION_LIMIT
6915
6916 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * po/fr.po: new po file.
6919
6920 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * Documentation/user/macros.itexi: Do not construct external
6923         references using @uref.  That results in broken links.
6924
6925         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6926         avoids g++-3.4.1 enum beature.
6927
6928 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/examples.itely: added lilypond-book template.
6931
6932         * Documentation/user/lilypond-book.itely: added filename extension
6933         page.
6934
6935 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * debian/rules (binary-indep): Link images for info.
6938
6939         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6940         feature nicked from jEdit.
6941
6942 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6943
6944         * Documentation/user/introduction.itely: Minor corrections.
6945
6946         * Documentation/user/notation.itely: Minor corrections.
6947
6948         * Documentation/user/tutorial.itely: Minor corrections.
6949
6950 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6953
6954         * scm/*.scm:
6955         * ly/paper-defaults.ly: Use papersizename only.
6956
6957 2004-10-11  Werner Lemberg  <wl@gnu.org>
6958
6959         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6960         \raise work with positive values.
6961
6962 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6963
6964         * Documentation/user/notation.itely (Multi measure rests): Update
6965         the docs corresponding to the implementation change from 2004-10-08.
6966
6967 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6970
6971         * scm/part-combiner.scm (determine-split-list): reinstate
6972         playing+resting case. 
6973
6974         * Documentation/user/invoking.itely (Reporting bugs): rename.
6975
6976         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6977
6978         * lily/parser.yy (Prefix_composite_music): change no-transposition
6979         for mode_changing_head to figures too.
6980
6981         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6982         with normal slurs too.
6983         
6984         * lily/slur-scoring.cc (move_away_from_staffline): new function.
6985         (get_base_attachments): move away attachment point for breaks
6986         similar to attachment points on slurs (staffline collision, and
6987         half a space of padding)
6988
6989         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6990         force twice.
6991
6992         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6993         mode, return #f.        
6994
6995         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6996         for last page if raggedlast. 
6997
6998         * lily/parser.yy (Prefix_composite_music): untransposable is for
6999         FiguredBass, not ChordNames
7000
7001 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/framework-tex.scm: Merge fix.
7004
7005 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7008
7009 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7010
7011         * Documentation/user/notation.itely: add raggedright to a whole
7012         bunch of places.
7013
7014 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scm/paper.scm (set-paper-dimension-variables): new
7017         function. Define dimension-variables explicitly in \paper too.
7018         This allows overriding linewidth inside \score { \paper { } }
7019         blocks
7020  
7021         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7022         landscape.
7023         (header): add landscape and papersize options.
7024
7025 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/*.cc: use robust_scm2moment() where appropriate.
7028
7029         * lily/moment.cc (robust_scm2moment): new function.
7030
7031         * scm/titling.scm (default-score-title): remove caps for piece.
7032
7033         * VERSION: 2.3.21 released.
7034         
7035         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7036
7037         * lily/include/slur-configuration.hh (class Slur_configuration):
7038         new file.
7039
7040         * lily/slur-configuration.cc: new file. move scoring functions
7041         into Slur_configuration.
7042
7043         * lily/slur-scoring.cc (Slur_score_state): change static functions
7044         to methods of Slur_score_state.
7045
7046         * lily/bezier-bow.cc (Message): 
7047
7048         * flower/include/interval-set.hh (Message): new file.
7049
7050         * flower/interval-set.cc (Message): new file.
7051
7052 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/multi-measure-rest-engraver.cc (process_music): always
7055         generate MultiMeasureRestNumbers.
7056
7057         * SConstruct (txt_files): switch of make dist
7058
7059         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7060         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7061
7062         * lily/multi-measure-rest-engraver.cc (process_music): make
7063         MultiMeasureRestNumber too.
7064
7065 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7066
7067         * Documentation/user/notation.itely (Bar lines): Added a note that
7068         defaultBarType is to be changed in the Timing context.
7069
7070 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/include/guile-compatibility.hh: add file.
7073
7074         * scm/framework-tex.scm (convert-to-dvi): use max of current
7075         extra_mem_top and 1M.
7076
7077         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7078         function.
7079
7080 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7083  
7084 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/slur-scoring.cc (struct Slur_score_state): add
7087         has_same_beam_, edge_has_beams_, is_broken_ bools.
7088         (get_base_attachments): simpler Y attachment determination for
7089         broken slurs.
7090
7091 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7094         bash without that is quite interesting.  Add xml and some omf
7095         keys.
7096
7097 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * Documentation/user/macros.itexi: Add xml macros.
7100
7101         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7102
7103         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7104
7105 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/break-substitution.cc (substitute_mutable_property_alist):
7108         only put property back into value if != SCM_UNDEFINED
7109
7110         * lily/lyric-extender.cc (print): don't take common refpoint of
7111         null object if right_text isn't there.
7112  
7113         * lily/slur-scoring.cc (struct Slur_score_state): new
7114         struct. Collect scoring function arguments.
7115         (struct Slur_score_state): add musical_dy_
7116         (get_extra_encompass_infos): new function. Split off state
7117         computations.
7118
7119         * scm/part-combiner.scm (determine-split-list): remove playing1
7120         and playing2.
7121
7122 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7123
7124         * Documentation/index.html.in: remove link to templates.
7125
7126         * Documentation/user/notation.itely: more small fixes.
7127
7128 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/timing-engraver.cc (process_music): move setting
7131         measure-length. This fixes spacing-whole-rest.ly
7132
7133         * VERSION (PACKAGE_NAME): release 2.3.20
7134         
7135         * input/regression/quote-transposition.ly: update example
7136
7137         * scm/define-music-properties.scm (all-music-properties): change
7138         meaning of instrumentTransposition.  It is now the pitch played
7139         that sounds as middle C. This means that instrumentTransposition
7140         can be \transposed. 
7141         Fixes: transpose-quote.ly
7142
7143         * lily/parser.yy (command_element): reverse setting of
7144         instrumentTransposition
7145
7146         * lily/pitch.cc (pitch_interval): rename.
7147
7148         * lily/recording-group-engraver.cc (stop_translation_timestep):
7149         remove macrameing of accumulator and set_car/cdr.
7150         Fixes: transposition-quote.ly
7151
7152         * lily/music.cc (transpose): fold Event::transpose() in.
7153
7154         * lily/event.cc: remove Transpose. 
7155
7156         * lily/recording-group-engraver.cc: cleanup.
7157
7158         * ly/music-functions-init.ly (displayMusic): add function.
7159
7160         * make/lilypond.fedora.spec.in: rename file.
7161
7162         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7163         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7164
7165         * Documentation/user/changing-defaults.itely (Changing context
7166         properties on the fly): typo.
7167
7168         * lily/slur.cc (outside_slur_callback): try three sample points
7169         for determining collisions. This fixes: slur-script.ly.
7170
7171 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7174
7175 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/notation.itely: more small fixes.
7178
7179         * Documentation/user/examples.itely: make new sections.
7180
7181         * input/test/bar-lines.ly: improve output, fix bug.
7182
7183         * Documentation/user/changing-defaults.itely: small fixes.
7184
7185 2004-10-01  Werner Lemberg  <wl@gnu.org>
7186
7187         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7188         T1 encoding in texinfo mode.
7189         (\lilypondstart): Use it.
7190         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7191
7192 2004-09-30  Werner Lemberg  <wl@gnu.org>
7193
7194         * tex/lilyponddefs.tex (\lilypondstart): Define
7195         \lilypondfontencoding for both texinfo and latex mode.
7196
7197         * scm/framework-tex.scm (font-load-command): Use
7198         \lilypondfontencoding.
7199
7200 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7201
7202         * scm/framework-tex.scm (dump-page): take with-extents?
7203         argument. If true, output Y extents. Used for lilypond-book
7204         documents.
7205
7206         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7207         \bookpaper.
7208
7209         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7210         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7211  
7212         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7213         page.
7214
7215 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7216
7217         * Documentation/user/notation.itely (Multi measure rests):
7218         Improved example.
7219
7220 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7221
7222         * lily/auto-beam-engraver.cc (test_moment): robustify.
7223
7224 2004-09-28  Werner Lemberg  <wl@gnu.org>
7225
7226         * scm/framework-tex.scm (font-load-command): Define proper font
7227         macro which sets font encoding if available.
7228         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7229         from the \bookpaper block.
7230
7231         * tex/lilyponddefs.tex (\lilypondstart): Use
7232         \lilypondpaperinputencoding for global input encoding.
7233
7234 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7235
7236         * lily/score.cc (Score): oops. Copy error_found_ too.
7237
7238 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * stepmake/stepmake/texinfo-rules.make: 
7241         * Documentation/GNUmakefile: --srcdir build fixes.
7242
7243         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7244
7245         * Documentation/user/latex-lilypond-example.latex:
7246         * Documentation/user/latex-example.latex: Fix compile errors.
7247         Still buggy, need more love.
7248
7249 2004-09-27  Werner Lemberg  <wl@gnu.org>
7250
7251         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7252
7253 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7254
7255         * Documentation/user/examples.itely: removed \midi block to
7256         simplify the example
7257
7258         * Documentation/user/notation.itely: Removed superfluous
7259         TextSpanner tweakings (is already done by engraver-init.ly).
7260         Documented bug: vertical alignment of articulations.
7261
7262         * Documentation/user/notation.itely, ly/engraver-init.ly
7263         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7264         padding.
7265
7266         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7267         docu about TextSpanner padding bug from manual to engraver.ly
7268         (since it's workarounded and hence not user-visible any more)
7269
7270 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7271
7272         * VERSION: release 2.3.19
7273
7274 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7275
7276         * ly/property-init.ly: fix bug in displaying ledger lines while
7277         \hideNotes is on.
7278
7279         * Documentation/user/notation.itely: more editing.
7280
7281         * Documentation/user/examples.itely: add piano-dynamics template.
7282
7283         * input/template/piano-dynamics.ly: remove.
7284
7285         * Documentation/user/sound-output.itexi: more editing
7286
7287 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/notation.itely: more editing.
7290
7291 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7292
7293         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7294         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7295
7296 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7297
7298         * lily/hairpin.cc (print): check columns of bounds, not bounds
7299         themselves.
7300         (print): robustify bound-padding lookup.
7301
7302         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7303
7304         * scripts/lilypond-book.py (Compile_error.process_include): catch
7305         Compile_error exception, and remove output .texi.
7306
7307         * scm/define-music-properties.scm (all-music-properties): add
7308         error-found
7309
7310         * lily/parser.yy (Music_list): add error-found to music with errors.
7311
7312         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7313
7314         * lily/book.cc (process): ignore books with errors
7315
7316         * lily/include/score.hh (class Score): add error_found_ member.
7317
7318         * lily/drum-note-engraver.cc (try_music): idem.
7319
7320         * lily/note-heads-engraver.cc: remove start-playing-event.
7321
7322         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7323         BusyPlayingEvent to determine which voice was active last.
7324         (unisono): use last active to where to get unisono information
7325         from. This fixes: partcombine-rest.ly (again).
7326
7327         * scm/part-combiner.scm (determine-split-list): cleanups
7328
7329 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7330
7331         * input/regression/lyric-extender.ly: simplify.
7332         complexify.
7333
7334         * lily/lyric-extender.cc (print): use it to determine size of
7335         extender. Remove Lyric_extender::is_visible().
7336
7337         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7338         next property.
7339
7340         * lily/lyric-engraver.cc: remove get_current_rest().
7341         
7342 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * input/regression/lyric-extender.ly: Fix and add test.
7345
7346         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7347
7348 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7349
7350         * lily/note-head.cc: remove Note_head::extent.
7351
7352 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7353
7354         * Documentation/user/tutorial.itely: do manual style 2-space
7355         indents in examples
7356
7357         * Documentation/user/notation.itely: more editing.
7358
7359 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * lily/lyric-engraver.cc (get_current_rest): New function.
7362
7363         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7364         stop at rest.
7365
7366         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7367
7368         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7369
7370 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7371
7372         * Documentation/user/examples.itely (Small ensembles): added
7373         example for transcription of mensural music
7374
7375         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7376         link to SATB vocal score
7377
7378         * Documentation/user/notation.itely (System start delimiters):
7379         fixed typo: GrandStaff->StaffGroup
7380
7381         * Documentation/user/notation.itely (Ancient articulations):
7382         removed obsolete comment on \episem bug
7383
7384 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7387         of header.
7388
7389 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7390
7391         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7392         start to note-column.
7393
7394         * lily/hairpin.cc (print): check text-interface, to attach to
7395         dynamic texts.  
7396
7397         * lily/include/text-item.hh (class Text_interface): rename
7398         Text_item -> Text_interface
7399
7400         * lily/piano-pedal-bracket.cc (print): robustify.
7401
7402 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7403
7404         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7405
7406         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7407         true will print the page number in the first page.
7408
7409         * Documentation/user/changing-defaults.itely: Document
7410         printfirstpagenumber.
7411
7412 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7413
7414         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7415         objects.
7416
7417         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7418         dy for scaling. This fixes various downbeams.
7419         
7420
7421         * lily/beam-quanting.cc (best_quant_score_idx): 
7422
7423 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * scm/framework-tex.scm (header-to-file): Fix.
7426
7427 2004-09-22  Werner Lemberg  <wl@gnu.org>
7428
7429         * lily/parser.yy <score_body>: Fix typo.
7430
7431 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/tutorial.itely: modified a "future planning"
7434         comment.
7435
7436         * Documentation/user/notation.itely: more editing.
7437
7438 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7439
7440         * scm/define-markup-commands.scm (note-by-number): read font-size
7441         to determine stem length. Fixes: markup-note.ly
7442
7443 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7444
7445         * lily/slur.cc (outside_slur_callback): read #'padding for
7446         slur-padding. Fixes: slur-script.ly
7447
7448         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7449
7450 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7451
7452         * Documentation/user/notation.itely (ancient flags): documented
7453         flags-related known bugs
7454
7455         * lily/include/ligature-engraver.hh: added comment about why and
7456         how of (non-)use of abstract virtual methods
7457
7458         * ly/engraver-init.ly (VaticanaVoice,
7459         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7460         unset dash-fraction property in order to get solid lines
7461
7462         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7463
7464 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7465
7466         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7467
7468 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7471         in function.
7472
7473         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7474         openout_any=p.  Throughout: progress to stderr, translate user
7475         messages.
7476
7477         * scm/output-gnome.scm: Fix font dir description.
7478
7479 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7480
7481         * input/test/mensural-ligatures.ly (voice): move linethickness
7482         settings to bookpaper.
7483
7484         * lily/simple-spacer.cc (Module): use force to stretch to 
7485         line length as force measure for ragged spacing.
7486         
7487         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7488         blocks in the parser. This eliminates ordering dependency for
7489         \bookpaper and \paper
7490
7491         * ly/part-paper-init.ly: remove file.
7492
7493         * lily/includable-lexer.cc (new_input): elucidate message.
7494
7495         * VERSION: 2.3.18 released.
7496         
7497 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7500         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7501         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7502         #'Slur.attachment setting.
7503
7504         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7505         friendlier for point and click.
7506
7507 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7508
7509         * ly/init.ly: reverse collected scores.
7510
7511         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7512         layout to determine force.
7513         
7514 2004-09-18  Werner Lemberg  <wl@gnu.org>
7515
7516         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7517         ties.
7518
7519         * ly/declarations-init.ly (escapedBiggerSymbol,
7520         escapedSmallerSymbol): Fix typos.
7521
7522         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7523
7524 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7525
7526         * input/{input,regression}/*.ly: run convert-ly
7527
7528         * VERSION: release 2.3.17
7529
7530         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7531         little wider for attachment calculation. This prevents stem and
7532         slur touching.
7533
7534         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7535         ) 
7536
7537         * input/regression/tie.ly (texidoc): cleanup.
7538
7539         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7540         and ~
7541
7542         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7543         objects are on boundary column. 
7544
7545         * lily/main.cc (parse_argv): process --tex too.
7546
7547         * ly/music-functions-init.ly (keepWithTag): add music functions
7548         keepWithTag and removeWithTag.
7549
7550         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7551
7552         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7553         = #t. This fixes no-reset accidental-style.
7554
7555         * input/regression/accidental-piano.ly (Module): new file.
7556
7557         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7558
7559 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7560
7561         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7562         extra encompass.
7563         (score_extra_encompass): use Y coordinate of attachment if X
7564         attachment falls in extra encompass X extent.
7565
7566         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7567         GUILE_LOAD_PATH
7568
7569 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * scm/output-gnome.scm: Small fixes.
7572
7573         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7574
7575 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7576
7577         * Documentation/user/notation.itely (Ancient flags): Removed
7578         documentation on adjust-if-on-staffline (this property was removed
7579         by Han-Wen).
7580
7581         * Documentation/user/notation.itely (Ancient notation): Minor
7582         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7583         "Gregorian Chant contexts".  Added section "Mensural contexts".
7584         Added section "Ancient articulations".
7585
7586         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7587
7588 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * buildscripts/guile-gnome.sh: Add missing bit.
7591
7592 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7593
7594         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7595
7596         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7597         using base_attachment.
7598
7599         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7600         page header back.
7601
7602         * scm/documentation-generate.scm (top-node): move version to top
7603         node.
7604
7605         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7606         property no-ledgers.
7607
7608 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7609
7610         * Documentation/user/{changing-defaults,examples,invoking,
7611         tutorial}.itely: Expand 's to is.
7612
7613         * Documentation/user/notation.itely: Capitalize only first letter.
7614
7615         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7616
7617         * Documentation/user/lilypond-book.itely: use @refbugs.
7618
7619         * THANKS: sort.
7620
7621         * input/mutopia/F.Schubert/morgenlied.ly,
7622         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7623         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7624         name.
7625
7626 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7627
7628         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7629         lneomensural char entry; (ii) fixed mensural/neomensural naming
7630         clash typo; (iii) lneomensural char: fixed stem attachment point.
7631         WARNING: FONT CHANGED!
7632
7633 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7634
7635         * Documentation/user/introduction.itely: update \stemBoth to
7636         \stemNeutral.
7637
7638         * Documentation/user/notation.itely: more editing of the manual.
7639
7640 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7641
7642         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7643         factor in edge attraction. This reflects that the left edge may
7644         have a larger gap for an ascending up-slur.
7645         (get_base_attachments): copy bound Y from right bound, if there is
7646         only one note-column after the line break.
7647
7648 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7651
7652 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7653
7654         * lily/phrasing-slur-engraver.cc (process_music): Create
7655         PhrasingSlur instead of Slur.
7656
7657         * Documentation/user/changing-defaults.itely (Defining new
7658         contexts): Fixed misprinted context name.
7659
7660 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7661
7662         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7663
7664         * scripts/convert-ly.py (conv): change Both to Neutral in property
7665         settings.
7666
7667         * ly/engraver-init.ly: increase extent of Staff. 
7668
7669 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7670
7671         * scm/script.scm: change behaviour of slur and accent.
7672
7673         * Documentation/user/music-glossary.tely: de-gender a few entires.
7674
7675         * Documentation/user/introduction.itely: de-gender a few sentences.
7676
7677 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7678
7679         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7680         formatting routine when adding boxed numbers. Makes it easier to
7681         extrapolate how to do for boxed letters.
7682
7683 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7684
7685         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7686
7687         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7688         section.
7689
7690 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7691
7692         * scm/define-grobs.scm (all-grob-descriptions): longer
7693         ideallengths for stems in higher order beams.
7694
7695         * Documentation/user/changing-defaults.itely (Page layout):
7696         document them.
7697
7698         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7699         to get sane spaces for titles.
7700
7701         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7702         beforetitlespace, betweentitlespace.
7703
7704         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7705         16th notes.
7706
7707         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7708         small slope up to smallest quant. This prevents small slopes from
7709         getting rounded to zero.
7710
7711         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7712         are smaller than the smallest quant.
7713
7714         * input/tutorial/brahms*.ly: remove.
7715
7716         * input/*: update all .ly files.
7717          
7718         * ly/a4-init.ly (vsize): remove papersize init files.
7719
7720         * scripts/convert-ly.py (conv): add conversion.
7721
7722         * lily/parser.yy: change mode changing commands to XXXmode,
7723         eg. drummode.
7724         (mode_changing_head): group mode changes.
7725         (mode_changing_head_with_context): new commands: create context as
7726         well as change mode.
7727
7728         * input/regression/system-overstrike.ly: new file.
7729
7730         * scm/page-layout.scm (ly:optimal-page-breaks): add
7731         betweensystempadding also to fixed distance for the spring.
7732  
7733         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7734         key-cancellation.
7735
7736         * input/regression/beam-concave-damped.ly: new file.
7737
7738         * lily/beam-concave.cc: new file, with new routines for concave
7739         decisions. There are now two types of concaveness: 1. a sharp
7740         logic decision forcing a beam horizontal, and 2. a number that
7741         measures how concave beams are that are not caught by 1.
7742
7743         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7744         
7745         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7746         property: add-stem-support
7747
7748 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7749
7750         * lily/slur-scoring.cc (get_bound_info): only do
7751         broken trend at the end of the line.
7752
7753         * VERSION (PACKAGE_NAME): release 2.3.16.
7754
7755         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7756         with phrasing-slur-slur-avoid.ly)
7757
7758         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7759         parameters for extra offset.
7760         (get_bezier): add slurs mid-points for curve determination
7761         (score_extra_encompass): add slur end points for scoring.
7762
7763 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7764
7765         * scm/framework-ps.scm (reencode-font): Handling font scaling
7766         and reencoding differently to work around a bug in gs 8.30 and
7767         earlier.
7768         Update callers.
7769
7770 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7771
7772         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7773         extent index of other system. Fixes slurs across line breaks.
7774
7775         * lily/tuplet-engraver.cc (start_translation_timestep): use
7776         Tuplet_description::stop_ for determining when to stop producing
7777         tuplet brackets. This fixes: tuplet-overwrite.ly
7778
7779         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7780         errors with GUILE 1.7 CVS.
7781
7782         * lily/translator.cc (derived_mark): new function.
7783
7784         * lily/slur-scoring.cc (score_encompass): new penalty type:
7785         variance penalty demerits slurs where one head/stem is much
7786         closer to the slur than average.
7787
7788         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7789         iso. extent()
7790         (calc_position_and_height): use robust_relative_extent(). This
7791         fixes a couple of programming_errors
7792
7793         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7794         file.
7795
7796         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7797         that voice-2 plays solo, and voice-1 has an mmrest that starts
7798         earlier. In that case, we switch to voice-2, so we catch the
7799         mmrest of voice-2. This fixes: partcombine-rest.ly.
7800  
7801 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7802
7803         * scm/define-grob-properties.scm (all-internal-grob-properties):
7804         add adjacent-hairpins property.
7805
7806         * lily/hairpin.cc: lengthen hairpin if space is available.
7807
7808         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7809
7810 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/notation.itely: small fixes to docs.
7813
7814 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7815         
7816         * VERSION (PACKAGE_NAME): release 2.3.15
7817
7818         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7819         ec-fonts-mftraced
7820
7821         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7822         the latest ec-fonts-mftraced package.
7823
7824         * scm/define-context-properties.scm
7825         (all-internal-translation-properties): add property. Remove
7826         definition of quotes property.
7827
7828         * Documentation/user/notation.itely (Quoting other voices):
7829         document it
7830
7831         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7832         property, to determine what events are processed in \quote.
7833
7834 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7835
7836         * (many files): removed most occurrences of underscore ("_")
7837         from font characters; made font character naming more
7838         consistent
7839
7840         * input/test/gregorian-scripts.ly: fixed another victim of grand
7841         replacement operations
7842
7843         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7844         inconsistencies
7845
7846         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7847
7848 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7849
7850         * Documentation/user/changing-defaults.itely (Paper size): doc
7851         landscape
7852         
7853
7854         * scm/framework-ps.scm (eps-header): bugfixes. 
7855
7856         * scm/titling.scm (default-score-title): remove opus from the
7857         \score title.
7858
7859 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7860
7861         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7862
7863         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7864
7865         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7866
7867         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7868
7869         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7870
7871         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7872
7873         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7874
7875         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7876
7877 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7880         character position.  Huh?
7881
7882         * scm/output-gnome.scm (placebox): Shield affine-relative.
7883
7884         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7885         cater for system's pango 1.5.1.
7886
7887         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7888
7889         * scm/slur.scm: Tweak.
7890
7891 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/user/{first couple of chapters}: more editing.
7894
7895 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7898         and summary.
7899
7900         * Documentation/user/{first couple of chapters}: the big "Graham's
7901         moved to a new city, his friends haven't arrived, and he has no
7902         internet access" patch.  Numerous editorial and stylistic changes
7903         to the manual.
7904
7905 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7906
7907         * scm/framework-ps.scm (output-framework): handle landscape settings.
7908
7909         * ps/lilyponddefs.ps: cleanup.
7910
7911 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7912
7913         * scm/define-grobs.scm (all-grob-descriptions): unset
7914         threshold. This fixes morgenlied. 
7915
7916         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7917         rod calculation.
7918
7919         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7920         spanners into account for staff-extents.
7921
7922         * lily/ottava-bracket.cc (print): take common refpoint of dots
7923         into account as well.
7924
7925 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7926
7927         * lily/lookup.cc (triangle): translate by interval.
7928
7929         * VERSION (PACKAGE_NAME): release 2.3.14
7930
7931         * Documentation/user/changing-defaults.itely (Page layout): add
7932         betweensystempadding
7933
7934         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7935
7936         * input/regression/quote-cyclic.ly (Module): new file.
7937
7938         * scm/lily.scm (print): add function.
7939
7940         * scm/music-functions.scm (quote-substitute): new
7941         function. Substitute \quote when putting music into \score.
7942
7943         * input/regression/key-signature-cancellation.ly (Module): new file.
7944
7945         * lily/*.cc: more ly_scm2 -> scm_to converions.
7946
7947         * lily/key-signature-interface.cc (print): take position
7948         difference into account when spacing naturals.
7949
7950         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7951         separately, so the cancellation can be put before the staff-bar
7952
7953         * scm/define-grobs.scm (all-grob-descriptions): add a
7954         KeyCancellation grob.
7955
7956         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7957         struct. Use to clean-up Tuplet_engraver
7958
7959 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7960
7961         * lily/*: ly_scm2int -> scm_to_int
7962         ly_scm2double -> scm_to_double
7963
7964         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7965
7966 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7967
7968         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7969         0 springs
7970
7971         * lily/system.cc (post_processing): 
7972
7973         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7974         density for vertical spacing by means of force penalty.
7975         
7976         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7977         dimension-variables
7978
7979         * Documentation/user/changing-defaults.itely (Page layout): add
7980         betweensystemspace variable.
7981
7982         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7983
7984         * scm/page-layout.scm (space-systems): new function. Use spring
7985         and rod approach for vertically spacing systems.
7986
7987         * ly/engraver-init.ly: tune down minimumVerticalExtent.
7988
7989         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7990         vertical alignment.
7991
7992         * lily/slur-engraver.cc (process_music): add warning for slur.
7993
7994 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7995
7996         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7997
7998         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7999         export spacing routine to SCM.
8000
8001         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8002         new class, separate Grobs from interface.
8003
8004 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8005
8006         * lily/include/lily-guile.hh: compatibility glue for 1.6
8007
8008         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8009
8010         * lily/lily-guile.cc: remove ly_scm2str0.
8011
8012 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8015         external references.  Fixes HTML cross references with makeinfo 4.7.
8016
8017 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8018
8019         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8020         expand_only option.
8021
8022 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8023
8024         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8025         system-extents.ly.
8026
8027         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8028
8029         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8030         for MultiMeasureRestNumber
8031
8032         * VERSION (PACKAGE_NAME): release 2.3.13
8033
8034 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8035
8036         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8037         takes two arguments.
8038
8039 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * input/regression/slur-stem-broken.ly: remove.
8042
8043         * lily/slur.cc: add quant-score.
8044
8045         * input/regression/slur-staccato.ly (texidoc): remove
8046
8047         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8048
8049 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8050
8051         * lily/include/bezier-bow.hh: remove.
8052
8053         * lily/slur-bezier-bow.cc (Module): remove.
8054
8055         * lily/include/slur.hh (Module): remove.
8056
8057         * lily/slur.cc: remove
8058
8059         * input/test/slur-beautiful.ly (Module): remove
8060
8061         * input/test/slur-attachment-override.ly (Module): remove
8062
8063         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8064         when less than 4 control-points.
8065
8066         * lily/key-signature-interface.cc: add style.
8067
8068         * Documentation/user/notation.itely (Automatic staff changes):
8069         document new behavior.
8070
8071         * input/regression/slur-extreme.ly: new file.
8072
8073         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8074         bass. Obviates \clef bass in the bass staff, when using \autochange 
8075
8076         * lily/auto-change-iterator.cc (construct_children): instantiate
8077         up/down Staff, create Voice on up staff initially. Obviates
8078         explicit instantiation of up/down contexts for \autochange. 
8079
8080         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8081         slur depending on extents of note heads.
8082         
8083 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8084
8085         * Documentation/user/tutorial.itely: minor editing.
8086
8087         * Documentation/user/examples.itely: tiny editing.
8088
8089 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8090
8091         * lily/slur-quanting.cc (init_score_param): read scoring
8092         parameters from slur-details property
8093
8094         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8095         Accidental
8096
8097         * Documentation/user/advanced.itely: removed.
8098
8099         * Documentation/user/programming-interface.itely (How markups work
8100         internally): new subsection.
8101
8102         * Documentation/user/converters.itely (Invoking abc2ly): remove
8103         musedata2ly.
8104
8105 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8106
8107         * Documentation/user/point-and-click.texi (Point and click): new file.
8108         put point & click in appendix.
8109         
8110         * Documentation/user/changing-defaults.itely (Vertical spacing):
8111         corrections
8112
8113 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/introduction.itely: add note about the
8116         "example templates" section of the manual, and remove link to
8117         input/template/
8118
8119 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8120
8121         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8122         -> La@TeX
8123
8124         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8125         missing lneo_mensural head; editorial cleanups
8126
8127         * lily/mensural-ligature.cc: added more comments
8128
8129 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/examples.itely: second, third, fourth, and fifth
8132         sections added.
8133
8134         * input/template/{various}: removed files included in examples.itely.
8135
8136 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8137
8138         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8139         Stem::stem_end_position instead of broken
8140         Staff_symbol_referencer::get_position
8141
8142 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8143
8144         * debian/changelog: debian patch by Anthony Fok.
8145
8146         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8147
8148         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8149         get spurious messages with skipTypesetting on.
8150
8151 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8152
8153         * Documentation/user/lilypond-book.itely: slight clean-up.
8154
8155         * Documentation/user/examples.itely: began section.
8156
8157 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8158
8159         * lily/script-interface.cc: add slur property.
8160
8161         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8162         too.
8163
8164         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8165
8166         * lily/ottava-bracket.cc (print): always start from right edge of
8167         a broken bound. This fixes ottava-clef.ps 
8168
8169 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8170
8171         * input/regression/slur-script-inside.ly: new file.
8172
8173         * lily/new-slur.cc (outside_slur_callback): new function, to make
8174         scripts avoid slurs 
8175
8176         * lily/slur-engraver.cc (finalize): 
8177
8178         * lily/script-interface.cc: add inside-slur property.
8179
8180         * lily/slur-engraver.cc (finalize): read inside-slur property.
8181
8182         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8183         message.
8184
8185         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8186         level. Fixes: hideNotes-accidental.ly
8187
8188 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8189
8190         * scm/page-layout.scm (plain-header): fix bug that print page
8191         number in the first page if firstpagenumber was different than 1.
8192
8193 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8194
8195         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8196         fonts. Fixes triangle markup for chords.
8197
8198         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8199         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8200  
8201         * flower/include/interval.hh (T>): add distance() function
8202
8203         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8204         octaviation-dot.ly 
8205
8206         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8207
8208         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8209
8210         * lily/new-slur.cc (add_column): remove set_interface()
8211
8212 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * input/regression/slur-double.ly: new file. 
8215
8216         * lily/slur-engraver.cc: add doubleSlurs property
8217
8218         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8219         symbols.
8220
8221         * Documentation/user/notation.itely (Easy Notation note heads):
8222         revise notation Chapter.
8223
8224         * ly/music-functions-init.ly (makecluster): add makeClusters music
8225         function.
8226
8227         * lily/part-combine-engraver.cc: rename soloADue ->
8228         printPartCombineTexts
8229
8230         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8231
8232         * lily/horizontal-bracket.cc (print): use
8233         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8234         edge-eight and shorten-pair.
8235
8236 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8237
8238         * Documentation/user/changing-defaults.itely (Page layout):
8239         description of firstpagenumber. Moved @refbugs about rightmargin
8240         to the end of the section (it was looking like the documentation
8241         after the refbugs was part of the bug comment).
8242
8243         * scm/framework-ps.scm (output-framework): set the first
8244         postscript page number to firstpagenumber
8245
8246         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8247         page number according to firstpagenumber
8248
8249         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8250         parameter
8251
8252 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8253
8254         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8255         nested slurs. 
8256
8257         * scripts/convert-ly.py (lilypond_version_re_str): handle
8258         \version "bar" % "foo"
8259
8260         * lily/completion-note-heads-engraver.cc (process_music): set
8261         duration-log before announcing object.
8262         
8263         * lily/staff-symbol.cc (print): subtract thickness from staff line
8264         length
8265
8266         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8267         
8268 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8269
8270         * scm/stencil.scm: remove fontify-text and fontify-text-white
8271
8272 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8273
8274         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8275
8276         * Documentation/user/sound-output.texi (Sound): new file. Move all
8277         MIDI related information.
8278
8279 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8280
8281         * lily/script-engraver.cc (acknowledge_grob): only take into
8282         account note heads with a music cause. Fixes ambitus-accent.ly
8283
8284         * scm/define-markup-commands.scm (finger): set encoding to
8285         fetaNumber.
8286
8287 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8288
8289         * scripts/convert-ly.py: typo
8290
8291 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8292
8293         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8294         font calls for diagrams based on paper and props
8295
8296 2004-08-19  Graham Percival <gperlist@shaw.ca>
8297
8298         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8299
8300 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8301
8302         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8303         added setHairpinDecresc/Dim
8304
8305 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/include/lily-guile.hh: Cosmetics.
8308
8309 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8310
8311         * input/regression/fermata-rest-position.ly: new file
8312
8313         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8314
8315         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8316
8317 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8318
8319         * scm/framework-tex.scm (output-preview-framework) 
8320         (output-classic-framework): 
8321         * scm/framework-ps.scm (output-preview-framework):
8322         s/ly:paper-book-lines/ly:paper-book-systems/g
8323
8324         * scm/fret-diagrams.scm (ss-font-encoding):
8325         s/my-font-encoding/ss-font-encoding
8326
8327 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8328
8329         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8330         direction also on fingerings.
8331
8332         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8333
8334 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * po/nl.po: Some updates.
8337
8338         * scm/lily.scm (_): New function.
8339         (postscript->pdf, postscript->png, lilypond-main)
8340         (postscript->pdf): Use it.  Write messages to stderr.
8341
8342         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8343
8344         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8345         xgettext does not recognise scheme yet.  Patch submitted.
8346
8347         * lily/scm-option.cc (LY_DEFINE):
8348         * lily/main.cc: The program is now called lilypond (WAS:
8349         lilypond-bin).
8350
8351         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8352         messages.
8353
8354         * lily/include/paper-book.hh
8355         * lily/include/paper-system.hh: Finish renaming of paper-line to
8356         system.  Fix users.
8357
8358 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8359
8360         * scm/documentation-generate.scm (string-append): add version.
8361
8362         * scm/define-markup-commands.scm (box): add box-padding and
8363         thickness props for the box command.
8364  
8365         * Documentation/user/changing-defaults.itely (Text encoding):
8366         elucidate use of \encoding for \header strings.
8367
8368         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8369
8370         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8371         staff-change.ly
8372
8373         * lily/output-def.cc (assign_context_def): use set_variable().
8374
8375         * lily/text-item.cc (interpret_string): accept string input
8376         encoding too.
8377
8378         * scm/encoding.scm (read-encoding-file): print warning when file
8379         can't be found.
8380
8381         * tex/latin1.enc: remove.
8382
8383         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8384
8385         * lily/rod.cc (columnize): robustness fix. Don't crash for
8386         nil span points. Fixes: appoggiatura-segfault.ly
8387         (add_to_cols): extra robustness fix.
8388
8389 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8390
8391         * lily/text-item.cc (interpret_string): use lookup_variable() to
8392         fidn inputencoding. Now, \paper inherits inputencoding from
8393         \bookpaper.
8394
8395         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8396         collision kludge.
8397
8398         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8399         kludge.
8400
8401 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8404
8405 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8408
8409         * lily.scm: Mark un-internationlised user messages (with FIXME).
8410
8411         * lily/include/modified-font-metric.hh (struct
8412         Modified_font_metric): New file.  (WAS: incorrectly named
8413         scaled-font-metric.hh ?)
8414
8415         * lily/include/scaled-font-metric.hh: Remove.
8416
8417         * lily/text-item.cc (interpret_string): Identify and document
8418         input-encoding problem.
8419
8420         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8421         for a Bookpaper.
8422
8423         * tex/latin1.enc: Replace /minus with /hyphen.
8424
8425         * scm/encoding.scm: For latin1 (input-)encoding, use
8426         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8427
8428         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8429         inputencoding.
8430
8431 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8432
8433         * Documentation/topdocs/INSTALL.html: fixes.
8434
8435 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8436
8437         * buildscripts/builder.py: Fix for scons CVS.
8438
8439 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8440
8441         * Documentation/user/notation.itely,
8442         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8443         input/test/ambitus-mixed.ly: fix plurals:
8444         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8445
8446 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/dynamic-engraver.cc (typeset_all):
8449         * lily/script-engraver.cc (stop_translation_timestep): Handle
8450         collisions with new-slur.
8451
8452 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/define-grobs.scm (all-grob-descriptions): Add
8455         new-slur-interface.
8456
8457 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8460         produces .PS
8461
8462 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8463
8464         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8465         definition of number-type
8466
8467 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8468
8469         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8470         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8471
8472         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8473         number-type and label-dir
8474
8475         * scm/define-grob-properties.scm: add number-type and label-dir
8476
8477         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8478         left or right.  Allow choice of upper-case roman, lower-case roman, or
8479         arabic numerals in fret label
8480
8481 2004-08-04  Werner Lemberg  <wl@gnu.org>
8482
8483         * lily/slur-quanting.cc: Include libc-extension.hh.
8484         s/round/my_round/.
8485         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8486         s/autobeaming/autoBeaming/.
8487
8488 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8489
8490         * VERSION: 2.3.11 released.
8491
8492         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8493         renameinput.
8494
8495 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8496
8497         * lily/lookup.cc (round_filled_box): remove warnings about blot
8498         diameter.
8499
8500         * scm/paper.scm (paper-set-staff-size): make linethickness more
8501         easily tunable.
8502
8503         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8504         \newlyrics -> \addlyrics
8505
8506         * lily/text-spanner.cc (print): use it.
8507
8508         * lily/dynamic-text-spanner.cc (print): use it.
8509
8510         * lily/grob.cc (robust_relative_extent): new function.
8511
8512         * scripts/lilypond-book.py (main): add -f tex as default process.
8513
8514         * lily/text-spanner.cc (print): only take linear_combination of
8515         nonempty interval.
8516         
8517
8518 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8519
8520         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8521         isn't specified by the user in \bookpaper center the music in the
8522         page.
8523
8524 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8525
8526         * Fix some problems after the renaming of my-lily -> lily
8527
8528 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8529
8530         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8531
8532         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8533         stem-X in more cases. 
8534
8535         * lily/stem.cc (dim_callback): solve todo.
8536
8537 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * input/test/README: new file.
8540
8541         * lily/lily-parser.cc: rename my-lily* files.
8542
8543         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8544         parser.
8545
8546         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8547
8548         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8549
8550         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8551         examples. They take a huge amount of space.
8552
8553         * Documentation/user/GNUmakefile: fix symlinks.
8554
8555         * VERSION: 2.3.10 released.
8556         
8557         * input/test/lyrics-skip-notes.ly: remove
8558
8559         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8560
8561         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8562         remove.
8563
8564 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8565
8566         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8567         fixes.
8568
8569 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8570
8571         * input/regression/beam-dir-functions.ly: move from test/
8572
8573         * Documentation/user/notation.itely (Feathered beams): new node.
8574
8575         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8576         new node
8577
8578         * input/regression/lyric-hyphen-retain.ly: move to regression.
8579
8580         * input/regression/harmonic.ly: fold into manual
8581         
8582         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8583         stem-length,chord-names-no-inversions}.ly: remove
8584         
8585         * input/test/tie-cross-voice.ly: move to regression.
8586
8587         * Documentation/user/notation.itely (Running trills): new node.
8588
8589         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8590
8591         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8592
8593         * lily/trill-spanner-engraver.cc: new file.
8594
8595         * input/regression/trill-spanner.ly: new file.
8596
8597         * input/test/timing.ly: fold into manual.
8598
8599         * input/test/time.ly: remove
8600
8601         * input/test/trill.ly: remove
8602         
8603         * input/test/time-signature-double.ly: fold into manual
8604
8605         * input/test/separate-staccato.ly: remove
8606
8607         * input/test/spanner-after-break-tweak.ly: fold into manual.
8608
8609         * input/test/script-priority.ly: fold into manual.
8610
8611         * input/test/scheme-interactions.ly: remove.
8612         
8613         * input/test/unfold-all-repeats.ly (mel),
8614         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8615         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8616         fold into manual.
8617
8618         * input/regression/no-staff.ly: move from input/test/
8619
8620         * input/regression/markup-score.ly: move from input/test/
8621
8622         * input/test/lyrics-melisma-faster.ly: fold into manual
8623         
8624         * input/test/lyrics-melisma-variants.ly: fold into manual
8625
8626         * Documentation/user/notation.itely (Popular music): new node. 
8627
8628         * input/test/gourlay.ly: remove
8629         
8630         * input/test/improv.ly: fold into manual.
8631
8632         * input/test/figured-bass-alternate.ly (fl): remove
8633
8634         * lily/dynamic-text-spanner.cc (print): new file.
8635
8636         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8637
8638         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8639         keep recursing into children in case a parent context inserts a
8640         grob into a child context.
8641
8642         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8643         
8644 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * scm/define-markup-commands.scm (postscript): new markup command
8647         \postscript
8648
8649         * Documentation/user/notation.itely (Formatting cue notes): new
8650         section.
8651
8652         * input/test/clef-end-of-line.ly: fold into manual.
8653
8654         * input/test/scales-greek.ly: remove.
8655
8656         * input/test/chords-without-melody.ly: fold into manual.
8657
8658         * input/test/cadenza-skip.ly: remove.
8659
8660         * input/test/clef-8-syntax.ly: remove.
8661
8662         * input/test/clef-manual-control.ly: move into manual.
8663
8664         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8665         in cadenza-skip.ly
8666
8667         * mf/parmesan*.mf: change neo_mensural to neomensural.
8668
8669         * input/test/trills.ly: remove.
8670
8671         * input/test/transposition.ly: remove.
8672
8673         * input/test/to-xml.ly: move to no-notation.
8674
8675         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8676
8677         * lily/ledger-line-spanner.cc (print): use staff variable, not
8678         me. Fixes ledger lines on differently sized staves.
8679
8680         * input/test/rhythm-excercise.ly: remove file.
8681
8682         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8683         spurious flag not found warning for 128th rest.
8684
8685         * input/regression/rest-dot-position.ly: new file.
8686         
8687         * input/test/rest-dot-positions.ly: remove
8688
8689         * lily/staff-symbol-referencer.cc (get_position): emergency
8690         fallback: use coordinate * 2.
8691
8692         * input/no-notation/midi-scales.ly: move from test/
8693
8694         * scm/define-markup-commands.scm (score): remove debugging code.
8695
8696         * input/test/incipit.ly (violin): remove. 
8697
8698         * lily/system-start-delimiter.cc (print): only draw system
8699         delimiter to staves that reach up to left bound of the delimiter.
8700
8701         * input/no-notation/embedded-scm.ly: move from test/
8702
8703         * input/test/follow-voice.ly: remove
8704
8705         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8706
8707         * input/test/drarn*: remove
8708         
8709         * input/test/count-systems.ly: remove.
8710
8711         * lily/bar-line.cc (compound_barline): fix : for staff without
8712         lines.
8713
8714         * lily/accidental.cc (print): use music_font_alist_chain(). This
8715         fixes smaller cautionaries.
8716
8717         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8718         encoding for accidental.
8719
8720         * Documentation/user/notation.itely (Educational use): new section
8721
8722         * input/test/*.ly: clean up directory: move examples into manual
8723         or regtest.
8724         
8725
8726         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8727         mode as well. This fixes resolution errors.
8728
8729 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8730
8731         * scm/lily.scm (postscript->png): show commands for --verbose.
8732
8733         * flower/include/getopt-long.hh: opps. short option should be
8734         char, not int.
8735
8736         * Documentation/user/GNUmakefile: use symlinks to save space.
8737
8738         * VERSION: 2.3.9 released.
8739
8740         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8741
8742         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8743         manual.
8744
8745         * Documentation/user/tutorial.itely (Integrating text and music):
8746         remove \score and \notes from manual.
8747
8748         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8749         mode in the beginning.
8750
8751 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8752
8753         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8754         Correct the documentation of the spacing parameters. 
8755
8756         * Documentation/user/tutorial.itely (Integrating text and music), 
8757         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8758         music): Document that you need to add the map file ec-mftrace.map
8759         in the dvips command.   
8760
8761 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8762
8763         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8764         found.
8765
8766         * lily/text-item.cc (interpret_string): insert encoding setting
8767         here
8768
8769         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8770         encoding kludge.
8771
8772         * Documentation/user/changing-defaults.itely (Text encoding): node
8773         on encoding.
8774
8775         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8776
8777         * lily/book-paper-def.cc (find_scaled_font): remove default
8778         encoding, because it messes up font loading for feta and
8779         parmesan. Encoding should only be specified for running texts.
8780
8781         * lily/modified-font-metric.cc (text_dimension): support coding
8782         scheme ""
8783         
8784 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8787         definition, so \override works as expected.
8788
8789         * lily/measure-grouping-engraver.cc: clarify
8790
8791 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8792
8793         * lily/parser.yy (context_def_mod): remove \consistsend
8794
8795         * lily/context-def.cc (instantiate): use Translator::must_be_last
8796         to determine engraver order.
8797
8798         * lily/translator.cc (must_be_last): new function
8799
8800         * scripts/convert-ly.py (conv): rule.
8801
8802         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8803
8804 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8805
8806         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8807  
8808 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8811
8812 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8813
8814         * input/regression/page-layout.ly: new file.
8815
8816         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8817         left and right margins.
8818
8819         * Documentation/user/changing-defaults.itely (Page layout):
8820         Explain the leftmargin option.
8821
8822 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8823
8824         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8825
8826         * input/test/lyrics-melisma-faster.ly: new file.
8827
8828         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8829         change of melody by setting associatedVoice.
8830
8831         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8832
8833         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8834         file contents, rather \include them, so default linewidth is set.
8835         (ly_options): make BOOKPAPER set of options. Move linewidth
8836         settings there.
8837
8838         * Documentation/user/examples.itely: new file. Templates are to be
8839         moved here.
8840
8841         * Documentation/user/programming-interface.itely: move chapter.
8842
8843         * scm/document-markup.scm (doc-markup-function): add @code
8844
8845         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8846
8847 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8850         to bookpaper.
8851
8852         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8853         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8854
8855         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8856
8857         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8858
8859         * scripts/lilypond-latex.py: move from lilypond.py
8860
8861         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8862         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8863
8864         * scm/lily.scm (postscript->png): new function
8865         (postscript->pdf): new function
8866
8867         * lily/paper-book.cc (post_processing): call
8868         convert-to-{dvi,ps,png,pdf}
8869
8870         * scripts/ps2png.py (option_definitions): new file.
8871
8872         * lily/paper-book.cc (output): call output-preview-framework
8873         (post_processing): new function. Do PDF/PNG conversion.
8874
8875         * lily/paper-outputter.cc (close): new function.
8876
8877         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8878         ps2pdf.
8879         (output-preview-framework): new function. Generate a preview .ps
8880         
8881
8882 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8883
8884         * VERSION: release 2.3.8
8885         
8886         * lily/note-head.cc: remove ledger line handling.
8887
8888         * lily/ambitus.cc (print): strip away accidental / note head code,
8889         and associated properties.
8890
8891         * lily/ambitus-engraver.cc (create_ambitus): change name to
8892         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8893         other ambitus parts.
8894         (create_ambitus): group grobs in Ambitus grouping object. 
8895
8896         * lily/include/pitch-interval.hh (Pitch>): new file.
8897
8898         * lily/pitch-interval.cc (add_point): new file.
8899
8900         * lily/ledger-line-engraver.cc: new file.
8901
8902         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8903         ledger line length to avoid clashes.
8904
8905 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8906
8907         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8908         deprecated options
8909
8910 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8913         to command line option: fast=1 (default on).
8914
8915         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8916         This brings SCons run-time on up-to-date tree down from 48s with
8917         only checksums, to 34s without 2day checksums, to 14s (make needs
8918         4 seconds).
8919         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8920         necessary.
8921
8922 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8925         (score_extra_encompass): process scripts at edges too, by checking
8926         control points directly. 
8927
8928 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * po/nl.po: Update.
8931
8932         * lily/main.cc: Fix ly:option-usage help.
8933
8934         * input/regression/slur-script.ly: More collision tests.
8935
8936         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8937
8938 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * VERSION: release 2.3.7
8941
8942         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8943         files.
8944
8945         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8946         slurs.
8947
8948         * input/regression/slur-script.ly: new file.
8949
8950         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8951         make accidental appear to come from note head engraver.
8952
8953         * lily/slur-quanting.cc: new file.
8954         (score_extra_encompass): new function. Avoid scripts and
8955         accidentals
8956
8957 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8960         This greatly reduces the number of files that get recompiled
8961         after touching config.hh.
8962
8963         * config.hh.in: Remove GUILE_*_VERSION.
8964
8965         * lily/new-slur.cc: Resolve conflicts.
8966
8967         * lily/stem-engraver.cc (make_stem): New method.
8968
8969         * lily/include/script-interface.hh:
8970         * lily/script-interface.cc: New file.
8971
8972         * lily/include/script.hh:
8973         * lily/script.cc: Remove.
8974
8975         * lily/music.cc (duration_log): New method.
8976
8977         * lily/script.cc (struct Skript): Remove.
8978
8979         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8980         Lots of coding cleanups (Stom).
8981
8982 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8983
8984         * lily/new-slur.cc (avoid_staff_line): new function: avoid
8985         collisions with staff lines.
8986
8987         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8988         global_path
8989
8990         * scm/define-grobs.scm (all-grob-descriptions): set ratio
8991         .25. This flattens short slurs.
8992
8993         * lily/new-slur.cc (enumerate_attachments): move X of attachment
8994         points for tilted slurs.
8995
8996         * input/regression/slur-tilt.ly: new file.
8997
8998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8999         stems of 16th graces too.
9000
9001         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9002         quant penalty dependent on how much the line is in the gap.
9003
9004         * input/regression/grace-stem-length.ly: new file.
9005
9006         * lily/beam-quanting.cc (score_forbidden_quants): remove
9007         interquant check. The penalty of 1000 is much too harsh, and the
9008         inter case should be caught by check-staff-line-in-gap check.
9009
9010         * lily/scm-option.cc: move debug-beam to \paper.
9011
9012         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9013         .txt files to appease makeinfo.
9014
9015         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9016         remove texttagline.
9017         
9018         * lily/new-slur.cc: cleanup, split in functions.
9019
9020         * lily/parser.yy (chord_body_element): allow octave-check = inside
9021         chord body. 
9022
9023         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9024
9025         * lily/stem.cc (height): call Beam::after_line_breaking().
9026
9027         * lily/rest-collision.cc (force_shift_callback): only call shift
9028         for columns containing rests.
9029
9030         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9031
9032         * input/regression/font-postscript.ly: invoke afm2tfm. 
9033
9034 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * mf/SConscript: Build map files.
9037
9038         * SConstruct: Rename $out to out-www in web.
9039
9040 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9043
9044 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9045
9046         * Documentation/user/music-glossary.tely (Top): add fragment to
9047         pertinent @lilypond entries.
9048
9049         * scm/define-grobs.scm: switch on new-slur by default.
9050
9051         * lily/scm-option.cc: symbol != string.
9052
9053         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9054         really work yet.
9055         (set_end_points): make X coord of attachment dependent on  Y.
9056         (score_encompass): add edges too.
9057
9058 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * lily/stem.cc (get_beaming): new function.
9061
9062         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9063         for fragment snippets. This fixes inclusion of toplevel-music
9064         examples (such as new-slur.ly)
9065  
9066 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scripts/lilypond-book.py: Remove second import of stat.
9069
9070         * More SCons cleanups.
9071
9072         * Documentation/bibliography/computer-notation.bib (note): Remove
9073         extraneous closing brace.
9074
9075 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9076
9077         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9078         stat calls.
9079
9080         * Documentation/bibliography/SConscript (bibs): failed try to get
9081         bib2html find html-long.bst.
9082
9083         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9084
9085         * make/stepmake.make: use usescons for using scons. 
9086
9087 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9090         for lilypondend.  Import stat (huh?).
9091
9092 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9095         bypass dvi. 
9096
9097         * input/regression/font-postscript.ly: new file. 
9098
9099         * scm/framework-ps.scm (load-fonts): load pfb files too.
9100
9101         * lily/pfb.cc (pfb2pfa): new file.
9102
9103 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9104
9105         * scripts/lilypond-book.py (PREAMBLE_LY): set
9106         toplevel-music-handler too.
9107
9108 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9111         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9112
9113         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9114
9115         * python/SConscript:
9116         * python/vim:
9117         * input/mutopia/*SConscript: New file.
9118
9119         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9120
9121         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9122         fixes web build.
9123
9124         * make/stepmake.make (scons): re-route to SCONS if user has been
9125         running scons in this tree.
9126
9127         * SConstruct (config_vars): Add CPPDEFINES.
9128         (env): Set checksums type to "content".
9129         (save_config_cache): Do not exit after configuring when using
9130         checksums (the default) instead of timestamps.
9131
9132 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * SConstruct: Further development.
9135
9136         * input/test/SConscript: 
9137         * input/template/SConscript: 
9138         * input/regression/SConscript: 
9139         * Documentation/bibliography/SConscript:
9140         * Documentation/bibliography/index.html.in: New file.
9141
9142         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9143         generation.
9144
9145         * buildscripts/builder.py: Add new builders.
9146
9147         * make/stepmake.make: 
9148         * stepmake/stepmake/*.make: 
9149         * configure.in:
9150         * lily/*:
9151         * flower*: Use config.hh (Was config.h).
9152
9153         * scm/encoding.scm (get-coding): Print friendly error message when
9154         no encoding is found, rather than crashing.
9155
9156 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * lily/new-slur.cc (score_slopes): strong sloping score only when
9159         stems point in same dir. 
9160
9161 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9164         for beam start.
9165
9166         * lily/parser.yy (context_prop_spec): check grob name for
9167         alphanumericness..
9168
9169         * lily/lyric-engraver.cc: creates LyricText objects
9170
9171 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9172
9173         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9174
9175 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * SConstruct: Configure only pristine build tree or on user
9178         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9179         Use checksums instead of timestamps.
9180         (CheckYYCurrentBuffer): Return result.
9181
9182         * Documentation/topdocs/SConscript: New file.
9183
9184 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9185
9186         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9187
9188         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9189         scm_from_int instead.
9190
9191 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * SConstruct: Updates.  Add targets: tar, dist, release.
9194
9195 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * input/mutopia-header.ly: Generate output.
9198
9199         * SConstruct:
9200         * buildscripts/builder.py:
9201         * Documentation/user/SConscript: SCons fixes.
9202
9203 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204
9205         * lily/new-slur.cc (class New_slur): new file. Score based slur
9206         computations.
9207
9208 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * mf/SConscript: Remove Builders.
9211
9212         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9213
9214         * input/SConscript: 
9215         * Documentation/user/SConscript: New file.
9216
9217 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9218
9219         * Documentation/topdocs/NEWS.texi (Top): add note about new
9220         emacs electric-|
9221
9222         * scm/*.scm: adapt ly:warn calls.
9223
9224         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9225
9226         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9227         main timing, not grace timing. Fixes volta-repeat-grace.
9228
9229         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9230         remove ly:kpathsea-gulp-file.
9231
9232         * scm/translation-functions.scm (format-metronome-markup): make
9233         note smaller, align to bottom.
9234
9235         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9236
9237         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9238         metronome to musical column. Don't ack time sigs or bar lines.
9239
9240 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9241
9242         * THANKS: sort, add David. Kristof contributed code, he is a
9243         contributor.
9244
9245 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9246
9247         * elisp/lilypond-mode.el,
9248         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9249         count beats between last measure stop | and point in emacs.
9250         
9251 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * tex/GNUmakefile (TEX_FILES): don't dist
9254         music-drawing-routines.ps, latin1.enc 
9255
9256         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9257         --no-pdf, --pdftex
9258         (copyright): add --latex option
9259         (ic_p.make_include_option): use direct PS as default.
9260
9261         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9262
9263         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9264         Ross
9265
9266         * scm/script.scm (default-script-alist): marcato should follow
9267         into staff
9268         
9269 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * buildscripts/builder.py:
9272         
9273         * Documentation/SConscript (outdir): New file.  Add *list.ly
9274         dependencies.  Fixes PDF doc build.
9275
9276 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9279         run from build-dir.
9280
9281         * ly/SConscript:
9282         * scm/SConscript: New file.
9283
9284         * lily/main.cc (dir_info): Print variables in sh format.
9285
9286         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9287
9288         * mf/SConscript: Update multiple target rules.
9289
9290         * SConstruct (assert_version): Add.
9291
9292 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9295
9296 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * buildscripts/mf-to-table.py: Do not try to open ''.
9299
9300         * mf/SConscript: New file.
9301
9302 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9303
9304         * scm/fret-diagrams.scm : Convert many properties to constants,
9305         reducing the pollution of the property namespace.
9306
9307         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9308         unnecessary properties for fret-diagram
9309
9310         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9311         for interface
9312
9313 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * SConstruct: Update.
9316
9317 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * input/regression/beam-quant-standard.ly (seconds): print desired
9320         quants when failing.
9321
9322 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * SConstruct:
9325         * flower/SConscript:
9326         * lily/SConscript: New file.
9327
9328 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9329
9330         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9331         descriptions for all fret-diagram properties.
9332
9333         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9334         fret-diagram interface code
9335
9336 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * ly/book-paper-defaults.ly: set default encoding to ec.
9339
9340         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9341         installed.
9342
9343         * tex/latin1.enc: new file, from a2ps. 
9344
9345 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9346
9347         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9348         add a faint, green border line.
9349
9350         * Documentation/index.html.in: drop <table>, add a faint border line.
9351
9352 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9355
9356         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9357
9358 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9359
9360         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9361
9362         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9363         scaling
9364
9365         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9366         properly scale white text
9367
9368         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9369         position for numbered dots so dot will touch fret.
9370         (various routines): move to font-metric interface, rather than
9371         name, size interface.  Clean up comments.
9372
9373         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9374         size and offset to better center white text.
9375
9376 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * ChangeLog: Remove pre-2.1 changes.
9379
9380         * Documentation/misc/ChangeLog-2.1: New file.
9381
9382         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9383         from ChangeLog.
9384
9385 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9386
9387         * input/test/chords-below-volta-bracket.ly,
9388         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9389
9390 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9391
9392         * VERSION: release 2.3.6
9393
9394         * input/regression/beam-quant-standard.ly: new file: test standard
9395         beam quants.
9396
9397         * scm/beam.scm (check-quant-callbacks): new function
9398         (check-beam-quant): new function: check whether current beam
9399         quants match argument.
9400
9401         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9402         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9403         staffline line.
9404
9405 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9406
9407         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9408         functions.
9409
9410         * lily/note-collision.cc (do_shifts): align colliding notes to
9411         their leftmost note.
9412
9413         * input/regression/collision-alignment.ly: new file.
9414
9415         * ly/init.ly: don't print gc stats.
9416
9417         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9418         extra newline
9419
9420         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9421         for dimensions. This fixes ottava-remove-empty-staff.ly
9422
9423         * input/regression/lyrics-tenor-clef.ly: new file.
9424
9425         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9426         cyclic parents when two axis-group-engravers are
9427         present. Fixes: crash-axis-group-engraver.ly. 
9428         
9429         * input/test/volta-chord-names.ly: new file.
9430
9431         * scm/define-context-properties.scm
9432         (all-user-translation-properties): change voltaOnThisStaff
9433         definition. 
9434
9435         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9436         if necessary.
9437
9438         * lily/volta-bracket.cc (print): handle volta brackets without
9439         bars. 
9440
9441 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9444         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9445
9446 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9447
9448         * scm/output-gnome.scm: updated instructions for running gnome
9449         backend
9450
9451 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9452
9453         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9454         and dot-position now depend on finger-code value; in-dot makes
9455         dots larger and centered.
9456         (draw-barre): added straight-barre indicator option
9457         (draw-dots): made fontify-text-white work.
9458
9459         * music-drawing-routines.ps: added /draw_white_text
9460
9461         * scm/output-tex.scm:  added white-text
9462
9463         * scm/output-ps.scm:  added white-text
9464
9465         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9466         list of stencil expressions
9467
9468         * scm/stencil.scm: Added fontify-text-white
9469
9470 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9471
9472         * input/regression/+.ly: use @unnumbered section.
9473
9474 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9475
9476         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9477         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9478
9479 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9482
9483 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9484
9485         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9486         was causing an error. (was not actually commited in 2004-06-20)
9487
9488         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9489         breaks anymore
9490
9491 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9492
9493         * VERSION: 2.3.5 released.
9494         
9495         * lily/my-lily-parser.cc (parse_string): switch module too.
9496
9497 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9500         ec-fonts-mftraced to running requirements.
9501
9502 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9505         assignments don't reach the original file.
9506
9507         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9508         exists
9509
9510 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scm/output-gnome.scm: 
9513         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9514
9515         * debian/: Apply Debian patch (Anthony Fok).
9516
9517 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9518
9519         * Documentation/user/music-glossary.tely: fix titling; @top is already
9520         an @unnumbered @chapter.
9521
9522 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9523
9524         * debian/GNUmakefile (EXTRA_DIST_FILES):
9525         (CONF_FILES): update file list.
9526
9527         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9528
9529 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * debian/: Remove cruft (requested Anthony Fok.)
9532
9533         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9534         juggling.
9535
9536         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9537         Add popup menu with grob properties.
9538
9539         * lily/grob-scheme.cc (ly:grob-properties):
9540         (ly:grob-basic-properties): New function.
9541
9542         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9543         "no-origin" call.  Fixes -fps output.
9544
9545         * scm/output-ps.scm (no-origin): Add dummy implementation.
9546
9547         * scm/output-gnome.scm (define-origin): Remove
9548         (grob-cause): Add.
9549
9550         * scm/output-ps.scm (scm):
9551         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9552         (define-origin): Remove.
9553
9554         * scm/output-gnome.scm (define-origin): 
9555
9556         * scm/lily.scm (ly:all-output-backend-commands): Remove
9557         define-origin.  Add grob-cause.
9558
9559 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9560
9561         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9562
9563 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9564
9565         * Documentation/user/GNUmakefile:
9566         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9567         --include-css=.../texinfo.css; command includes css into the html.
9568
9569         * Documentation/texinfo.css: add file.
9570         define <hr> as black and thin.
9571
9572 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9575         stencil expression. Junk define-origin.
9576
9577         * lily/my-lily-parser.cc (parse_string): init parser variable when
9578         lexer_ is set, ie. in parse_string and parse_file.
9579
9580         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9581         ly:score-bookify.
9582
9583         * scm/lily.scm (collect-scores-for-book): new function.
9584
9585         * ly/init.ly: print collected scores/musics.
9586
9587         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9588         scope, not in lily module.
9589
9590         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9591
9592         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9593         encapsulate gtk/pango tests.
9594
9595         * po/tr.po: Turkish translation.
9596
9597 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9598
9599         * input/regression/lily-in-scheme.ly: regression test for #{
9600         ... #} syntax
9601
9602         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9603         was causing an error.
9604
9605         * Documentation/user/programming-interface.itely (Using LilyPond
9606         syntax inside Scheme): documentation for #{ ... #} syntax.
9607
9608 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9609
9610         * Documentation/index.html.in: use black thin <hr>.
9611
9612         * buildscripts/mutopia-index.py: use thin black <hr>.
9613
9614 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * scm/fret-diagrams.scm: Use UNIX style line endings.
9617         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9618         typo.  Fixes compile.
9619
9620         * scm/output-ps.scm (white-dot): Remove second incarnation.
9621
9622         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9623
9624 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9625
9626         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9627         single file error.
9628
9629         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9630
9631 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9632
9633         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9634         remove size as argument to fret-diagram interface;
9635         improved white-circle dots for fret;
9636         improved top-fret thick line/
9637
9638         * scm/output-ps.scm: added white-dot function
9639
9640         * scm/output-tex.scm: added white-dot function
9641
9642         * tex/music-drawing-routines.ps: added draw_white_dot function
9643
9644         * ps/music-drawing-routines.ps: added draw_white_dot function
9645
9646         * input/test/fret-diagram.ly: examples to show multiple
9647         functions and multiple interfaces
9648
9649 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9652         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9653
9654         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9655         conflict.  Have I told you lately how much I love autotools?
9656
9657 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * lily/lily-guile.cc: 
9660         * lily/pangofc-afm-decoder.cc:
9661         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9662         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9663
9664         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9665         developers.
9666
9667         * lily/paper-outputter.cc (file): New method.
9668         (dump_string): Use it.
9669
9670         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9671         musing.
9672
9673         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9674         of them has a comma :-).
9675
9676         * scm/framework-gnome.scm: Add pango decoders.
9677
9678         * lily/include/pangofc-afm-decoder.hh: 
9679         * lily/pangofc-afm-decoder.cc: New file.
9680
9681         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9682
9683         * configure.in: Check for pango.
9684
9685         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9686         autoconf).
9687         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9688
9689         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9690
9691 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * Documentation/user/tutorial.itely (Integrating text and music):
9694         fix grammar & punctuation.
9695
9696 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * lily/: Stray janitorial cleanups.
9699
9700         * scm/lily.scm (ly:all-stencil-expressions):
9701         * scm/lily.scm (ly:all-output-backend-commands): New function.
9702
9703         * scm/safe-lily.scm (safe-objects): Add them.
9704
9705         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9706
9707         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9708
9709 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9712
9713 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * scm/page-layout.scm (default-page-make-stencil): add
9716         raggedbottom, raggedlastbottom.
9717
9718         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9719
9720         * scm/framework-tex.scm (define-fonts): fix export of
9721         papersize.
9722
9723         * lily/paper-book.cc (classic_output): strip suffixes from
9724         framework functions.
9725
9726         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9727         SCM_UNDEFINED to Scheme.
9728
9729 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/book.cc: remove Book::to_stencil().
9732         (process): whoops. Score::book_rendering returns vector, not list.
9733
9734         * scripts/convert-ly.py (conv): remove \notes.
9735         apply to input examples.
9736
9737         * lily/paper-outputter.cc (output_stencil): don't use
9738         smobify_self() but self_scm()
9739
9740         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9741         from smobify_self().
9742
9743         * lily/paper-book.cc (output): load framework module
9744         scm_c_resolve_module().
9745
9746         * python/lilylib.py (exit): exit with argument i.
9747
9748 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9751         gnome modules from non-toplevel.
9752
9753         * lily/ly-module.cc (ly:import-module): Export to ly:.
9754
9755         * lily/paper-score.cc (process): Do not show progress newline.
9756
9757         * lily/paper-book.cc (output, classic_output): Show progess
9758         newline after score.
9759
9760 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9761
9762         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9763
9764 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/score.cc (ly:run-translator): Do not crash on empty music
9767         list.
9768
9769         * lily/book.cc (process): Do not render score when systems is empty.
9770
9771         * input/simple-song.ly: Down one octave.
9772
9773         * scm/output-gnome.scm: Remove script again; re-add modules fix
9774         (CVS conflict resolve?)
9775
9776         * lily/stencil.cc (ly:interpret-stencil): Was:
9777         interpret_stencil_expression.
9778
9779 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * buildscripts/guile-gnome.sh: New file.
9782
9783         * scm/output-gnome.scm: White background, better window size, sane
9784         canvas size.  Cleanups.
9785
9786 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9787
9788         * VERSION: release 2.3.4
9789
9790         * Documentation/user/invoking.itexi (Invoking the lilypond
9791         binary): document --safe.
9792
9793         * scm/output-gnome.scm: set PATH in script.
9794
9795         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9796         if there is too few systems on a page.
9797
9798         * lily/parser.yy (relative_music): start at middle C without pitch
9799         argument.
9800
9801         * Documentation/user/changing-defaults.itely (Page layout): new node.
9802         (Paper size): rename node
9803         (Page breaking): new node.
9804         (Titling): move from invoking.
9805         (File structure): new node.
9806
9807         * lily/parser.yy (score_body): allow \header and music anywhere in
9808         \score body.
9809
9810 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9813
9814 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9817
9818         * lily/include/paper-line.hh: rename to Paper_system.
9819
9820         * lily/include/paper-book.hh: doc class.
9821
9822         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9823
9824         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9825         (plain-header): add instrument-name.
9826         (default-page-make-stencil): bugfixes.
9827
9828         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9829
9830         * lily/paper-book.cc: remove copyright & tagline. Remove
9831         interactions with Page
9832
9833         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9834         here, 
9835         (default-page-make-stencil): new function
9836         (default-page-music-height): new function
9837         (page-headfoot): new function
9838         (ly:optimal-page-breaks): generate stencils directly from here
9839
9840         * scm/titling.scm: new file, group titling functions
9841
9842 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * scm/output-gnome.scm: Handle multiple pages.
9845
9846         * scm/framework-gnome.scm: Do not load output-gnome.
9847         (framework-gnome): Invoke output-gnome::header and
9848         output-gnome::end-output as faked stencils.  Fixes experimental
9849         gnome output.
9850
9851 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9852
9853         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9854         octavation compatibility fixes. Backportme. 
9855
9856         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9857         pages.
9858         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9859         negative. Now we handle negative penalties (ie. \pageBreak)
9860         correctly.
9861
9862         * lily/system.cc (get_line): extract page-penalty from the left
9863         bound.
9864
9865         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9866
9867 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9868
9869         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9870
9871 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * scm/output-gnome.scm: Update script.  Move development to
9874         lilypond_2_3_2 branch for now.
9875
9876 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9879         negative penalties.
9880         cleanups.
9881
9882         * Documentation/user/changing-defaults.itely (Creating contexts):
9883         index entries
9884
9885         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9886         file. Rewrite function. 
9887
9888         * lily/paper-book.cc (pages): new interface: page-breaking returns
9889         list of line-list.
9890
9891         * lily/page.cc (Page): take lines argument.
9892
9893         * scm/document-translation.scm (all-engravers-doc): link to user man
9894
9895         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9896         iso. score.
9897
9898         * Documentation/user/notation.itely (Relative octaves): typo.
9899
9900         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9901
9902 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * scm/output-gnome.scm: Update build script.
9905
9906 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9909         gnome backend.
9910
9911         * scm/framework-gnome.scm: New file.
9912
9913         * scm/lily.scm: Use it.
9914
9915         * lily/paper-outputter.cc: Janitorial cleanups.
9916         (ly:outputter-dump-string): Remove unreachable statement.
9917
9918         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9919         (ice-9): Bugfix: Add srfi-1.
9920
9921         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9922
9923 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9926         in do_quit()
9927
9928 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9931
9932 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9935         override of Beam::position-callbacks. Why would grace beams not be
9936         quantized? Fixes: weird-stem-size-grace. 
9937
9938         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9939         warning only once. Backportme.
9940
9941         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9942         bugfix, 2nd try. Backportme.
9943
9944         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9945
9946 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9947
9948         * Documentation/user/notation.itely (Instrument transpositions):
9949         Correct the name of the instrumentTransposition property.
9950
9951 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9954
9955 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9956
9957         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9958         and postLilyPondExample are called when defined.
9959
9960 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9961
9962         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9963         This fixes setting notenames with `\include "nederlands.ly" '
9964
9965         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9966         new function.
9967
9968 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * scm/page-layout.scm: don't do piece, it should be in score-title
9971         only.
9972
9973         * lily/lexer.ll: lex \score separately.
9974
9975         * lily/paper-book.cc: junk stencil2line.
9976
9977         * lily/paper-line.cc (Paper_line): construct from Stencil
9978         directly. No futzing with the dimensions.
9979
9980         * lily/include/paper-line.hh (class Paper_line): 
9981
9982         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9983         takes arbitrary number of arguments.
9984
9985         * input/test/markup-score.ly (tuning): simplify example. 
9986
9987 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
9990
9991         * scm/define-markup-commands.scm (score): define score-markup
9992
9993         * lily/parser.yy (markup): use score-markup.
9994
9995         * lily/score.cc: add ly:score? 
9996
9997 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
9998
9999         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10000         fret-parse-string so it prepares for calls to fret-diagram-verbose
10001         Changed display constants to props so they are available for
10002         \override.
10003
10004 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * VERSION: release 2.3.3
10007
10008         * stepmake/stepmake/generic-vars.make: unset LANG.
10009
10010         * input/regression/tuplet-nest.ly: bugfix.
10011
10012         * lily/tie-performer.cc (stop_translation_timestep): reset
10013         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10014
10015         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10016         clear repeat_ directly after setting stem_tremolo_. Fixes:
10017         tremolo-repeat.ly
10018
10019         * input/regression/span-bar-break.ly: new file.
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): remove
10022         break-visibility from SpanBar. Fixes: piano-repeat.ly
10023
10024 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10027
10028         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10029         files for generating pngs. (failed experiment)
10030
10031         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10032         file with PFA fonts included.
10033
10034         * lily/score.cc (default_rendering): put header in too.
10035
10036         * lily/paper-line.cc (LY_DEFINE): change function to
10037         ly:paper-line-extent
10038
10039         * scm/page-layout.scm (default-book-title): only add lines for
10040         non-nil fields.
10041         (default-score-title): idem.
10042
10043         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10044
10045         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10046
10047         * lily/include/paper-book.hh (class Paper_book): remove height_
10048         member.
10049
10050         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10051
10052         * lily/ly-module.cc (LY_DEFINE): bugfix.
10053
10054         * lily/paper-book.cc (book_title): separate function for the book
10055         title.
10056
10057         * scm/page-layout.scm (default-book-title): only account for
10058         markup fields.
10059
10060         * scm/framework-ps.scm: new file. Move high level interface from
10061         output-ps.scm
10062
10063         * scm/music-functions.scm (def-grace-function): move macros from
10064         ly/music-functions-init.ly
10065
10066         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10067         framework-tex.scm
10068
10069         * scm/framework-tex.scm (dump-line): new file. High level
10070         interface for output (pages, systems, header). 
10071
10072         * lily/include/page.hh (class Page): add is_last_ field.
10073
10074         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10075
10076         * lily/paper-book.cc (split_string): new function
10077         (output): output multiple formats, i.e. --format=ps,tex
10078
10079         * scm/output-ps.scm (output-scopes): dump variables directly.
10080         (define-fonts): rewrite for new interface
10081
10082         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10083
10084         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10085
10086         * lily/main.cc (parse_argv): don't set extension for output.
10087
10088         * lily/clef-engraver.cc (create_clef): remove
10089         Staff_symbol_referencer::set_position() call. 
10090
10091 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10092
10093         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10094         with the location argument in music function definitions.
10095
10096 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10099         staffsymbol dependency.
10100
10101         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10102         cleanups.
10103
10104         * lily/book.cc (process): return Paper_book
10105         (to_stencil): use Book::process().
10106
10107         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10108         header_ field. Store in $globalheader
10109
10110         * lily/parser.yy (book_body): book header is initted to
10111         $globalheader.
10112
10113
10114 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * input/test/fill-a4.ly: removed.
10117
10118         * lily/parser.yy (output_def): push scope of parent_ Output_def
10119         too.
10120
10121 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * scm/output-gnome.scm: Update info.
10124
10125 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10128
10129         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10130         than 1 module.
10131
10132         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10133         ly_c_module_p.
10134
10135         * scm/page-layout.scm (default-book-title): move Scheme titling
10136         functions to here.
10137
10138         * lily/parser.yy (book_paper_block): remove scope too.
10139
10140         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10141
10142         * lily/rest.cc: add direction to rest properties.
10143
10144         * lily/include/output-def.hh: new file, move from
10145         music-output-def.hh
10146
10147 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * scm/output-gnome.scm: Describe feta-cork hack.
10150
10151 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * lily/include/book-paper-def.hh: derive from Output_def 
10154
10155         * lily/include/paper-def.hh: move all functionality out of class.
10156         Junk header.
10157
10158         * lily/include/music-output-def.hh: rename Music_output_def to
10159         Output_def.
10160
10161         * input/wilhelmus.ly: only set space for Paper formatting. 
10162
10163         * lily/include/midi-def.hh: remove file, remove class.
10164         Move functions to Music-output-def.
10165
10166         * lily/music-output-def.cc (Music_output_def): remove separate
10167         translator table. Lookup translators in scope directly. This
10168         obviates Context suffix for context identifiers, i.e.
10169
10170         \context {
10171           \Staff
10172           .. 
10173           }
10174
10175
10176         will work.
10177
10178
10179         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10180
10181         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10182         document spacing override hack.
10183
10184 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10187         installation info.  Support point-and-click.  Add +/- zoom
10188         keybindings.
10189
10190 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * VERSION: 2.3.2 released
10193
10194         * lily/parser.yy (book_body): set default bookpaper.
10195
10196         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10197
10198         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10199
10200 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * lily/score.cc (default_rendering): scale outputdef before
10203         starting.
10204
10205 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * scm/fret-diagrams.scm: Add header.
10208
10209         * scm/output-gnome.scm: Hello world :-)
10210
10211 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * scripts/lilypond.py (run_dvips): only add papersize if present.
10214
10215         * lily/accidental-engraver.cc (update_local_key_signature): new
10216         function, fold code from initialize() and process_music().
10217         (update_local_key_signature): use deep copy. This fixes one
10218         problem from custom-key-signatures.ly.
10219         (number_accidentals_from_sig): tighter check for
10220         accidental-too-old.
10221
10222         * ly/engraver-init.ly: remove localKeySignature
10223         definition from ChoirStaff, StaffGroup, Score.
10224
10225         * lily/percent-repeat-engraver.cc (try_music): add moments for
10226         barlines too. Fixes: skipbars-percent-repeat.ly.
10227
10228 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10231         skipping last pair. Fixes: crash-bar-number.
10232
10233         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10234         D. Sorensen)
10235
10236         * input/test/fret-diagram.ly: new file.
10237
10238         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10239         (scale-paper): divide by scale.
10240
10241 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10244         case.
10245
10246 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * scm/stencil.scm (fontify-text): reinstate function
10249
10250         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10251
10252         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10253
10254         * lily/parser.yy (book_paper_head): \bookpaper {} 
10255
10256         * python/midi.c: remove config.h
10257
10258 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/output-gnome.scm: Update.
10261
10262 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/output-gnome.scm: New file.
10265
10266         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10267
10268 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10271         (find_scaled_font): move from Paper_def
10272
10273 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10276         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10277
10278         * po/fr.po: update po.
10279
10280         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10281
10282         * lily/book-paper-def.cc (print_smob): new file.
10283
10284 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10285
10286         * buildscripts/lilypond-words.py: search words also from
10287         music-functions-init.ly.
10288
10289 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10290
10291         * ly/music-functions-init.ly (def-music-function): new helper
10292         macro for defining music functions. \addlyrics \appoggiatura
10293         \acciaccatura \grace \partcombine \autochange \applycontext
10294         \applyoutput and \breathe are now defined here thanks to it.
10295
10296         * lily/parser.yy: 
10297         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10298         \grace \partcombine \autochange \applycontext \applyoutput and
10299         \breathe keywords removed from the parser.
10300
10301         * lily/parser.yy: 
10302         * lily/music-function.cc (ly_make_music_function): 
10303         * lily/lexer.ll (music_function_type): added a case for 0-arg
10304         music functions.
10305
10306 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10307
10308         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10309         refering to a music expression can be used in lily-inside-scheme:
10310         #{ $music #}
10311
10312         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10313         and ly:parser-define, and change ly:parser-parse-string in order
10314         to make #{ $music #} work.
10315
10316         * scm/new-markup.scm (compile-markup-expression): when an argument
10317         is a string, use `make-simple-markup'.
10318
10319 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10322
10323 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10326         font-size. (backportme)
10327
10328 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * lily/paper-outputter.cc (output_stencil): dump font definitions
10331         before each stencil.
10332
10333         * lily/include/paper-book.hh (struct Score_lines): new
10334         struct. Collect info per Paper-score.
10335
10336         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10337         everywhere.
10338
10339         * lily/stencil.cc (find_expression_fonts): new function
10340
10341         * lily/paper-outputter.cc (output_stencil): use
10342         interpret_stencil_expr
10343
10344         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10345         (interpret_stencil_expr): new function. Generic stencil
10346         interpretation.
10347
10348         * lily/paper-def.cc (find_scaled_font): divide lookup
10349         magnification by outpuscale for non-virtual fontmetrics. This
10350         fixes ludicrously long font definitions for text
10351         fonts. (backportme)
10352
10353         * lily/score-engraver.cc: remove
10354         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10355
10356 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * input/test/markup-score.ly: Remove \notes.
10359
10360         * lily/parser.yy (book_body): Grok Composite_music and \header.
10361         (markup): Push NOTES mode before score_block.
10362
10363         * VERSION: release 2.3.1
10364
10365         * mf/feta-klef.mf: 
10366         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10367
10368         * Documentation/user/programming-interface.itely: Use @emph (was:
10369         @em).
10370
10371         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10372
10373 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * scm/output-tex.scm (output-tex-string): tighten safe security.
10376
10377         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10378
10379         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10380         allowed ly functions.
10381
10382         * lily/ly-module.cc (ly_module_define): only define variable if
10383         bound.
10384         (ly_make_anonymous_module): take safe option.
10385
10386 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10389
10390 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * input/regression/newaddlyrics.ly: Fix.
10393
10394         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10395         \score \notes.
10396
10397 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10398
10399         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10400
10401 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10404
10405         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10406         but convert to single Stencil immediately.
10407
10408         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10409
10410 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10413
10414 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10415
10416         * elisp/lilypond-mode.el: Changed the way defaults are created for
10417         LilyPond-command-master.  LilyPond-mode will now check the
10418         timestamps of the files to see which command has to run next.
10419
10420 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * scm/bass-figure.scm (format-bass-figure): don't set
10423         number-markup for strings. This fixes string in bass
10424         figure. (backportme)
10425
10426         * lily/parser.yy (bass_number): insert number-markup into figure
10427         definition.
10428
10429         * scm/define-music-properties.scm (all-music-properties): make
10430         'figure a markup.
10431
10432         * scripts/convert-ly.py (conv): \apply -> \applymusic
10433
10434 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10435
10436         * elisp/lilypond-mode.el: changed the order of some commands
10437         ("Midi" after "2Midi"), use the user-defined
10438         LilyPond-command-default as default instead of "LilyPond"
10439
10440         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10441         to set the master file for the next command.
10442
10443         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10444         with font-lock-reference-face.
10445
10446 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10447
10448         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10449
10450         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10451
10452 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * ly/music-functions-init.ly (TODO): new file.
10455
10456         * lily/parser.yy (Generic_prefix_music_scm): add more
10457         music_function symbols.
10458         (Prefix_composite_music): change \apply to music-function   
10459
10460         * lily/include/music-function.hh: rename to music-function
10461
10462 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * lily/music-head.cc (LY_DEFINE): change order of args.
10465
10466         * input/regression/music-head.ly (texidoc): new file.
10467
10468         * lily/parser.yy (Generic_prefix_music): allow generic
10469         music-transformation functions. 
10470
10471         * lily/include/music-head.hh (is_music_head): new file.
10472
10473         * lily/music-head.cc (get_music_head_transform): new file.
10474
10475 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10478         empty extent. This fixes ottava brackets on rests. (backportme)
10479
10480         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10481
10482         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10483
10484         * cygwin/lily-wins.py: update for the lily-wins.py script.
10485
10486 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10489         code. This will obviate typeset_grob () in the future.  The effect
10490         of this is that improperly written spanner handling will result in
10491         invalid spanner bounds.
10492         (announce_grob): add to elems_ from here
10493         (typeset_grob): comment out.  
10494
10495         * lily/include/engraver.hh (make_spanner): new calling interface
10496         for make_{item,spanner}. This obviates most calls to
10497         announce_grob().
10498
10499         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10500         iso. PianoStaff for piano styles.
10501
10502 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10503
10504         * Documentation/user/music-glossary.tely: add segno after d.s.
10505
10506 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * lily/include/audio-column.hh: remove unused variables.
10509         (patch by Michael Welsh Duggan)
10510
10511         * flower/include/axes.hh (other_axis): inline Axes function
10512         (thanks to David Brandon).
10513
10514 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * cygwin/mknetrel: Install image links (backportme).
10517
10518         * Documentation/user/GNUmakefile (local-install-info): Activate
10519         actual installing of image links (backportme).
10520
10521 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10522
10523         * Documentation/user/notation.itely (Measure repeats): Removed
10524         unnecessary (and confusing) \context Voice{.
10525
10526 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10529
10530         * lily/page.cc (Page): Do not use ly_scheme_function for
10531         volatile/configurable variables (FIXME: better name).
10532
10533         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10534         get_scmvar).
10535
10536 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * scripts/convert-ly.py (FatalConversionError.subst): use
10539         \transposition.
10540
10541 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * lily/include/page.hh (class Page): Declare left_margin ().
10544
10545         * lily/page.cc: Remove paper var caching.
10546
10547 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * Documentation/user/music-glossary.tely: Add name to @top node.
10550         Remove comment from @table definitions (workaround for makinfo
10551         bug).
10552
10553         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10554         ly:stencil-get-expr).  Update callers.
10555         (ly:stencil-align-to!):  Return stencil too.
10556
10557         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10558         stencil.  Remove looped line-based page output.
10559         (output_line): Use line stencil.  Remove looped stencil-based line
10560         output.
10561
10562         * lily/page.cc (ly:page-paper-lines): New function.
10563
10564         * input/test/markup-score.ly: New file.
10565
10566         * scm/define-markup-commands.scm (stencil): New markup.
10567
10568         * lily/book.cc (to_stencil): New method.
10569
10570         * lily/parser.yy (markup): Use it to grok \score.
10571
10572 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10575
10576         * lily/paper-book.cc (pages): Change signature.  Update callers.
10577
10578         * lily/include/page.hh:
10579         * lily/page.cc: New file.
10580
10581         * lily/paper-line.cc (to_stencil): New method.
10582
10583         * lily/paper-outputter.cc (output_stencil): New method.
10584
10585         * lily/paper-outputter.cc (output_line): Use them.
10586
10587         * lily/warn.cc: Remove.
10588
10589         * lily/my-lily-parser.cc (distill_inname): Remove.
10590
10591         * flower/include/file-name.hh: 
10592         * flower/file-name.cc: New file.  Update users.
10593
10594         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10595         (find): New method of same name.
10596
10597         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10598
10599         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10600         constant error message.
10601
10602 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10603
10604         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10605
10606 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * Documentation/user/music-glossary.tely: @table @strong' replaced
10609         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10610         (backportme).
10611
10612 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10613
10614         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10615
10616         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10617         #{ lily music expression #} that returns an equivalent scheme
10618         music expression by parsing the string.
10619
10620 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * lily/my-lily-parser.cc:
10623         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10624         SCM string (foo.ly/toto.scm support).
10625
10626 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10629
10630 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10633
10634         * scripts/lilypond-book.py: LY code that includes \header is
10635         not assumed to be a fragment.
10636
10637 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10640         tremolo beams up.
10641
10642         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10643         (get_default_stem_end_position): No tremolo head juggling if no
10644         heads.  Fixes tremolo crash on rests (backportme).
10645
10646         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10647
10648 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10651         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10652
10653         * lily/lexer.ll: Allow \encoding in NOTES mode.
10654
10655         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10656         for lyrics, not for commands.
10657
10658         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10659         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10660
10661         * input/regression/newaddlyrics.ly: New file.
10662
10663         * Documentation/topdocs/NEWS.texi: Update.
10664
10665         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10666         (Music_list): Allow embedded scm.
10667
10668         * lily/score.cc (ly:score-bookify): New function.
10669
10670         * lily/music.cc (ly:music-scorify): Idem.
10671
10672         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10673         (ly:parser-print-score): Idem.
10674
10675         * scm/lily.scm (default-toplevel-book-handler): Idem.
10676         (default-toplevel-music-handler): Idem.
10677         (default-toplevel-score-handler): Idem.
10678
10679         * ly/declarations-init.ly: Set default toplevel handlers.
10680
10681         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10682
10683         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10684         printer for score at toplevel.
10685
10686 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10689         Fix for simple case: input/simple-song.ly, more complex stuff
10690         does not work yet.
10691
10692 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/parser.yy (Prefix_composite_music): split Composite_music
10695         in Prefix_composite_music and Grouped_music_list.
10696         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10697
10698 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * scm/lily.scm (toplevel-expression): New define.
10701
10702         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10703
10704         * lily/parser.yy (toplevel_expression): Use it.
10705
10706         * lily/include/my-lily-parser.hh: Smobbify.
10707
10708         * lily/my-lily-parser.cc (parse_string): New method.
10709
10710         * lily/my-lily-parser.cc (ly:parse-string): New function.
10711
10712         * Documentation/user/lilypond.tely: Add comment and workaround for
10713         gs-8.01 crash.  Fixes make web.
10714
10715         Simplification of toplevel music.
10716
10717         * lily/lexer.ll, lily/parser.yy:
10718
10719         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10720         shift/reduce problem.
10721
10722         * Use NOTES mode at start of maininput.
10723
10724         * Grok toplevel composite music expression, put in score and book.
10725
10726         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10727
10728         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10729
10730         * input/simple.ly: New file.
10731
10732         * input/simple-song.ly: Idem.
10733
10734 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10737         Sandberg.
10738
10739 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10742
10743 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10744
10745         * input/regression/accidental-octave.ly: doc automatic showing
10746         of note names.
10747
10748 2004-04-16  Heikki Junes <janneke@gnu.org>
10749
10750         * po/fi.po: do "make po && make -C po po-update" at top-level,
10751         then "cp po/out/fi.po po/fi.po" and update fields.
10752
10753         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10754
10755 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * Documentation/user/introduction.itely (About this manual): Fix
10758         templates and regression urls (backportme).
10759
10760 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10761
10762         * ly/engraver-init.ly (Score:graceSettings): Increase
10763         beamed-lengths, especially for 32nd notes.
10764
10765         * Documentation/user/notation.itely (Grace notes): Correct the
10766         syntax for add-grace-property example.
10767
10768 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10771         `Generated' tag.
10772
10773         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10774         Severely broken (the Debian package, at least).
10775
10776 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/context.cc (find_create_context): assign to lvalue.
10779
10780 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/include/translator.hh (class Translator): rename
10783         get_parent_context() to context () to avoid confusion.
10784
10785         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10786
10787         * lily/lexer.ll: change is_string -> ly_c_string_p 
10788
10789         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10790
10791         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10792
10793 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * VERSION: release 2.3.0
10796
10797         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10798
10799         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10800         if nonempty.
10801
10802         * lily/include/context.hh (class Context): make members protected.
10803         (children_contexts): new accessor function.
10804
10805         * lily/include/translator.hh (class Translator): make
10806         daddy_context_ protected.
10807         (class Translator): clean up. 
10808
10809         * lily/include/context.hh (class Context): make daddy_context_
10810         private.
10811
10812         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10813         higher for finding Voice. (backportme)  
10814
10815         * lily/include/context.hh (class Context): remove
10816         find_context_below() as a method.
10817
10818         * Documentation/user/notation.itely (The Lyrics context): add note
10819         about manual durations
10820
10821         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10822         encoding.
10823
10824         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10825
10826 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10829         \usepackage{inputenc}
10830
10831         * lily/paper-book.cc (classic_output): don't advance Offset for
10832         TeX output.
10833
10834         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10835         ec-sauter.map in rules
10836
10837         * mf/ecb.mf (font_identifier): new file, based on ecbx
10838
10839         * mf/ecb10.mf (gensize): new file.
10840
10841         * Documentation/topdocs/NEWS.texi (Top): document some more new
10842         features.
10843
10844         * ly/declarations-init.ly: run convert-ly
10845
10846         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10847         from input-file-results. Remove input-file-results.* 
10848
10849 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * scm/output-ps.scm (font-command): Fix, again.
10852
10853         * input/test/title-markup.ly: Add \noPagebreak test.
10854
10855         * lily/score-engraver.cc (try_music): Bugfix.
10856
10857 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * lily/main.cc (main_with_guile): excise dependency options -M and
10860         --dep-prefix
10861
10862         * lily/input-file-results.cc: excise Makefile dependency code
10863
10864         * Documentation/user/invoking.itexi (Invoking the lilypond
10865         binary): remove dep doco
10866
10867         * lily/main.cc (main_with_guile): call lilypond-main
10868
10869         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10870
10871         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10872         exception.
10873
10874         * lily/my-lily-parser.cc: remove paper_description function
10875
10876         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10877         new function.
10878
10879         * lily/main.cc: remove global_score_count.
10880
10881         * lily/book.cc (process): don't take header from global_input_file.
10882
10883         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10884
10885         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10886
10887         * lily/music-output-def.cc (LY_DEFINE): new function
10888         ly_output_description. This function does the bulk for  setting,
10889         parsing and breaking down of an input file.
10890
10891         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10892         anonymous modules globally. Let's hope they get GCd
10893
10894         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10895
10896 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/output-ps.scm (header): Papersize from paper.
10899
10900         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10901         for classic output.
10902
10903         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10904         lilypondclassic is defined.
10905         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10906
10907         * input/regression/between-systems.ly: Remove.
10908
10909         * python/lilylib.py (get_bbox): Fix regular expression
10910         for bounding box.
10911
10912         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10913
10914         * scm/output-tex.scm (stop-page): Use it.
10915
10916         * scm/output-ps.scm (define-fonts): Bugfix.
10917
10918         * lily/grob.cc: Add penalty to interface.
10919
10920         * lily/include/paper-line.hh (class Paper_line): New member
10921         var penalty_.
10922
10923         * lily/system.cc (get_line): Initialise Paper_line with
10924         page-penalty's from original grobs.
10925
10926         * scm/define-music-properties.scm (all-music-properties): Add
10927         page-penalty.
10928
10929         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10930
10931         * lily/score-engraver.cc (try_music): Handle page-penalty.
10932
10933         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10934
10935 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * ly/declarations-init.ly (melismaEnd): typo
10938
10939         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10940
10941         * scm/output-ps.scm (text): split string into spaces, use moveto
10942         for setting space. 
10943
10944 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * po/nl.po: Update.
10947
10948         * scm/font.scm (add-cmr-fonts): Typo.
10949
10950 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10953         font-encoding.
10954
10955         * scm/define-grobs.scm (all-grob-descriptions): idem.
10956
10957         * lily/time-signature.cc (numbered_time_signature): idem.
10958
10959         * scm/font.scm (add-cmr-fonts): use real encoding names for
10960         font-encoding.
10961
10962 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/paper-book.cc (classic_output): 
10965         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10966         Fixes classic output.
10967         (lilypondstart):
10968         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10969         kludge.
10970
10971         * scripts/old-lilypond-book.py: Remove.
10972
10973         Page layout for SCOREs enclosed in a BOOK:
10974
10975         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10976         layout tweaking.
10977
10978         * input/les-nereides.ly (theScore): Add \book.
10979
10980         * input/test/title-markup.ly: Add \book.
10981
10982         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10983         only if 'verbose.
10984
10985         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10986
10987         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10988
10989         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10990         * scm/output-tex.scm (start-system): Update for page layout by
10991         LilyPond.
10992
10993         * scm/output-ps.scm (start-system): Previously (new-start-system).
10994
10995         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10996         passed to define-fonts.
10997
10998         * lily/paper-column.cc: 
10999         * lily/system.cc (get_line):
11000         * ly/property-init.ly (newpage): 
11001         * scm/define-grob-properties.scm:
11002         * scm/output-ps.scm: 
11003         * scm/output-tex.scm: Remove between-system-string kludge.
11004
11005         * scm/output-ps.scm (define-fonts, font-command,
11006         font-load-encoding): Handle ENCODING = #f.
11007
11008         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11009
11010         * scm/define-markup-commands.scm (fill-line): Use
11011         make-simple-markup (WAS: unexisting make-word-markup).
11012
11013         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11014         ENCODING, MARKUP parameters for interpret_string.
11015
11016         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11017
11018         * lily/score.cc (book_rendering): New method.
11019         (default_rendering): Create Paper_book helper locally, dump
11020         output.
11021
11022         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11023
11024         * lily/parser.yy: Handle \book.
11025
11026         * lily/include/book.hh: 
11027         * lily/book.cc: New file.
11028
11029 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * lily/text-item.cc (interpret_string): new file, select font with
11032         encoding.
11033
11034         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11035
11036         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11037
11038         * lily/parser.yy (markup): take encoding from lexer.
11039
11040 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11043
11044         * scm/output-ps.scm: Remove some cruft.
11045
11046 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11049
11050         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11051
11052 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * scm/font.scm (add-century-schoolbook-fonts):
11055         (make-century-schoolbook-tree): New function.
11056
11057         * input/test/title-markup.ly: Use Century Schoolbook font.
11058
11059 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11062         to Erik Sandberg) 
11063
11064         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11065
11066         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11067
11068         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11069
11070         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11071
11072 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11075         solo-state (at end of solo), we can set the solo status
11076         too. (backportme.)
11077
11078         * input/regression/part-combine-solo-end.ly: new file.
11079
11080 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11083         flavour abc files.  Really ignore unknown keys (backportme).
11084
11085 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11088         magnification_ when looking up in orig_.
11089
11090         * scm/output-tex.scm (text): switch off char-mapping.
11091
11092         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11093         because AFM's encoding field cannot have spaces.
11094
11095 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11098
11099 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11102
11103         * mf/cmr.enc: new file, without hi-bit ascii info. 
11104
11105         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11106         width. This removes the 'hook' at the end of a long slur.
11107
11108         * buildscripts/mf-to-table.py (parse_logfile): don't append
11109         encoding to fontname.
11110
11111 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scm/output-ps.scm (define-fonts): Load .enc only once.
11114
11115         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11116         too.
11117
11118 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11121         encoding field.
11122
11123         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11124
11125         * ly/portuges.ly (pitchnames): new file.
11126
11127         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11128         Michael Welsh Duggan
11129
11130         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11131
11132         * ly/nederlands.ly: add comment about digits.
11133
11134         * lily/scaled-font-metric.cc (derived_mark): idem.
11135
11136         * scm/encoding.scm (make-encoding-mapping): change permutation to
11137         mapping.
11138
11139         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11140         (Modified_font_metric): make alist for coding_description_
11141         (LY_DEFINE): remove coding-name.
11142
11143         * scm/output-tex.scm (text): remove debugging code.
11144
11145         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11146
11147         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11148         from infile.
11149
11150         * mf/feta-generic.mf: move fet_beginfont into generic code.
11151         use fetaMusic (without space) as encoding
11152
11153         * mf/feta-autometric.mf: take encoding argument
11154
11155         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11156
11157         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11158         use.
11159
11160         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11161         name.
11162
11163 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * input/test/title-markup.ly: Set inputencoding.
11166
11167         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11168
11169         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11170
11171         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11172         function.
11173         (coding-alist): Also hold filename, command.
11174         (read-encoding-file): Return symbols.
11175
11176 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * scm/output-tex.scm: remove fontify; text and char take a font
11179         argument.
11180
11181         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11182
11183         * lily/scaled-font-metric.cc (text_dimension): init
11184         coding_{permutation,table}_ too 
11185         (LY_DEFINE): ly:font-encoding, new function return
11186
11187         * lily/paper-def.cc (find_scaled_font): take input coding from
11188         inputcoding paper var.
11189
11190         * lily/performance.cc (output): remap modulo 16.
11191
11192         * lily/text-item.cc (interpret_markup): whoops, variable
11193         shadowing fixed.
11194
11195 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11196
11197         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11198         symbols, not symbols to strings.
11199
11200         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11201         symbols, not symbols to strings.
11202
11203 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11206         (ly:kpathsea-gulp-file): New function.
11207
11208         * scm/encoding.scm (read-encoding-file): Use it.
11209
11210 2004-04-06  Werner Lemberg  <wl@gnu.org>
11211
11212         * scm/encoding.scm (coding-alist): Fix typo.
11213
11214 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * lily/scaled-font-metric.cc (text_dimension): move function from
11217         Font_metric
11218         (make_scaled_font_metric): init coding_scheme_ to TeX
11219         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11220
11221         * lily/include/scaled-font-metric.hh (struct
11222         Modified_font_metric): rename from Scaled_font_metric
11223
11224         * scm/encoding.scm (read-encoding-file): split up large function,
11225         leave caching to (delay)
11226
11227         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11228
11229 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * lily/my-lily-lexer.cc (set_encoding): New method.
11232
11233         * lily/lexer.ll: Grok \encoding.
11234
11235         * lily/font-metric.cc (get_encoded_index): New function.
11236
11237         * lily/include/font-metric.hh (coding_scheme): New method.
11238
11239         * scm/encoding.scm: New file.
11240
11241         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11242
11243 2004-04-05  Werner Lemberg  <wl@gnu.org>
11244
11245         * Documentation/user/tutorial.itely: Revised (finished).
11246
11247         * Documentation/user/macros.itexi (@separate): Removed.
11248
11249 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * scm/output-ps.scm (define-fonts): fix scaling.
11252
11253         * lily/scaled-font-metric.cc (design_size): add function.
11254
11255         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11256         partial cut&paste of ly:font-magnification.
11257
11258 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scm/output-ps.scm (define-fonts):
11261         (fontify): Update.
11262
11263 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * po/fr.po: update. (backportme).
11266
11267         * po/nl.po: update. (backportme). 
11268
11269         * mf/feta-beugel.mf: document why design size is not fixed.
11270
11271         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11272
11273 2004-04-04  Werner Lemberg  <wl@gnu.org>
11274
11275         * Documentation/user/tutorial.itely: Revised (continued).
11276
11277 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * po/nl.po: Update (backportme).
11280
11281 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * po/de.po: update. (backportme).
11284
11285         * scm/output-tex.scm (font-command): use ly: functions to
11286         construct name.
11287         (define-fonts): don't use alist, just dump \font definitions.
11288         (font-load-command): calculate proper scaling by taking
11289         outputscale from paper argument.
11290
11291         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11292         expression.
11293
11294         * lily/paper-outputter.cc (output_header): pass paper arg to
11295         define-fonts
11296
11297         * lily/paper-def.cc (font_descriptions): dump list of
11298         Scaled_font_metrics
11299         (find_scaled_font): take Font_metric argument, store
11300         Scaled_font_metrics in hash-table containing (size ->
11301         Scaled_font_metrics) alist.
11302         (get_dimension): rename from get_realvar
11303
11304         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11305         ly:font-magnification, ly:font-name: new functions
11306
11307 2004-04-03  Werner Lemberg  <wl@gnu.org>
11308
11309         * Documentation/user/dedication.itely,
11310         Documentation/user/preface.itely,
11311         Documentation/user/introduction.itely,
11312         Documentation/user/tutorial.itely: Revised.
11313         Removing leading spaces which distorts output if info files are read
11314         with stand-alone info.
11315         Removing superfluous inter-word spaces which also distorts output
11316         for stand-alone info.
11317         Using ` and ' instead of `` and '' everywhere to improve
11318         legilibility with stand-alone info
11319         Using @samp for single-letter input items and data which contains
11320         spaces, @code for other things.
11321
11322         * lily/grob-interface.cc: Adding copyright.
11323         (check_interfaces_for_property): Improve format of warning message.
11324
11325 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * lily/include/font-metric.hh (struct Font_metric): add
11328         design_size () method.
11329
11330         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11331
11332         * lily/afm.cc (read_afm_file): read design size.
11333
11334         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11335
11336         * scm/music-functions.scm (unfold-repeats): handle dots too.
11337
11338 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11341         (backportme)
11342
11343 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11346         lyric indent.  Revert melismaBusyProperties using \unset.
11347
11348 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11349
11350         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11351
11352         * lily/parser.yy (command_element): allow redefinition of |
11353         meaning.
11354
11355         * lily/break-align-engraver.cc (acknowledge_grob): construct
11356         LeftEdge where the first cause for alignment is coming from.
11357         This makes \override Staff.LeftEdge work as expected.
11358
11359         * lily/slur-performer.cc (Slur_performer): add inits
11360
11361         * lily/beam-performer.cc (Beam_performer): add inits
11362
11363 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * VERSION (PACKAGE_NAME): release 2.2.0
11366
11367 #Local variables:
11368 #coding: utf-8
11369 #End:
11370