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