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