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