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