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