]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
683ea3c586ba34203f8466af15bfb3c89a5f07c0
[lilypond.git] / ChangeLog
1 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4         page switch.
5
6         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7         anti-alias-factor for lilypond-book runs.
8
9         * scm/ps-to-png.scm (scale-down-image): new function.
10         (my-system): new function.
11         (make-ps-images): blow up GS resolution by anti-alias-factor,
12         scale down image by anti-alias-factor.  This improves appearance
13         of
14         (make-ps-images): remove showpage. Fixes spurious empty png at end.
15
16         * scm/framework-ps.scm (write-preamble): downcase filename before
17         string-matching. Should fix .TTF files (as opposed to ttf files)  
18
19         * scm/lily.scm (lambda): default resolution 116 (8 pixels per
20         space).
21
22         * Documentation/user/tutorial.itely (Running LilyPond for the
23         first time): separate subsections for windows, macos and unix.  
24
25         * Documentation/user/invoking.itely (Updating files with
26         convert-ly): add MacOS X note.
27
28 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/user/introduction.itely (Engraving): don't include
31         file, add file directly. 
32
33         * lily/paper-outputter.cc (file): open file in binary mode. This
34         fixes OTF embedding on windows.
35
36 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * scm/framework-ps.scm (write-preamble): remove debugging output.
39
40         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
41
42         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
43         outdir.
44         (install-fc-cache): insatll font cache in installation directories.
45
46 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * scm/editor.scm (editor-command-template-alist): Use char iso
49         column, except for Emacs.
50         (get-editor-command): Substitute char too (Bert).
51
52 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
53
54         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
55         quoted ~s.  This should fix PNG output on Windows; single quotes
56         are regular characters on Windows.
57
58 2005-06-16  Graham Percival  <gperlist@shaw.ca>
59
60         * Documentation/user/basic-notation.itely: include ChoirStaff
61         in System start delimiters.
62
63         * Documentation/user/putting.itely: new doc section on
64         fixing overlapping notation.
65
66 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * Documentation/user/global.itely (Paper size): \paper is in
69         \book, not \score.
70
71         * make/mutopia-rules.make: -ddelete-intermediate-files
72
73         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
74
75 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
76
77         * ChangeLog: Recode utf-8.
78
79         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
80         datadir with .py modules.
81
82 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
83
84         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
85
86 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
89         
90         * scm/framework-ps.scm (write-preamble): remove status check.
91
92         * Documentation/user/invoking.itely (Updating files with
93         convert-ly): remove -o option.
94
95         * VERSION (PACKAGE_NAME): release 2.5.31
96
97         * scm/framework-ps.scm (write-preamble): use ly:system.
98         (write-preamble): verbosity.
99
100         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
101
102         * python/convertrules.py: new file. Store conversion rules
103         separately.
104
105 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
108
109 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
110
111         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
112         \musicDisplay 
113
114         * Documentation/user/instrument-notation.itely (More stanzas): Add
115         reference to StanzaNumber.
116
117 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * THANKS: separate section for website translators.
120
121 2005-06-14  Graham Percival  <gperlist@shaw.ca>
122
123         * Documentation/topdocs/INSTALL.texi: update vim info;
124         thanks Simon Bailey!
125
126         * Documentation/user/advanced-notation.itely: included
127         color names.
128
129         * Documentation/user/advanced-notation.itely,
130         Documentation/usr/notation-appendices.itely: moved
131         color names into an appendix.
132
133 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134         
135         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
136
137         * scm/lily.scm (lambda): initialize program options from here.
138
139         * scm/framework-*.scm: add header info.
140
141         * lily/main.cc (parse_argv): only set output format to pdf if no
142         other format specified.
143
144         * scm/backend-library.scm (postprocess-output): process
145         'delete-intermediate-files after running convert-to-*. This fixes
146         PNG generation when 'delete-intermediate-files is set.
147         
148 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
151         links on website. 
152
153 2005-06-13  Graham Percival  <gperlist@shaw.ca>
154
155         * Documentation/topdocs/INSTALL.texi,
156         Documentation/user/lilypond-book.itely: typos.
157
158 2005-06-12  Pal Benko  <benkop@freestart.hu>
159
160         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
161         added between program name and switch; -b changed to -f not
162         to generate pdf
163
164 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
167         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
168
169         * input/sakura-sakura.ly: add \midi.
170
171         * buildscripts/mutopia-index.py (find): use /usr/bin/find
172         iso. python find. 
173
174         * ttftool/test.c (main): cosmetics.
175
176         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
177
178         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
179         create a ttf2ps binary.
180
181         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
182
183         * scm/backend-library.scm (postscript->png): set rename-page-1 to
184         true.
185
186 2005-06-11  Graham Percival <gperlist@shaw.ca>
187
188         * Documentation/user/lilypond-book.itely: add warning about
189         the font warnings in dvips.
190
191 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * THANKS: typo
194
195         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
196
197         * GNUmakefile.in: remove links for .map, .enc
198         don't fail if out/ doesn't exist yet.
199
200 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * ttftool/util.c (surely_read): return nbytes
203
204         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
205
206         * VERSION (PACKAGE_NAME): release 2.5.30
207
208         * flower/string-convert.cc (precision_string): >? fix.
209
210         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
211         (make-ps-images): add verbose -q too.
212
213         * lily/default-actions.cc (Module): new file. default
214         {book,score}-print functions.
215
216         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
217         pass results via parseStringResult, lookup via ly:parser-lookup.  
218
219         * lily/lily-parser.cc (Lily_parser): only clone lexer in
220         constructors.
221         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
222         (parse_string): idem.
223
224         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
225
226         * lily/main.cc (main_with_guile): copy be_verbose_global into
227         ly_set_option()
228
229 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * scm/backend-library.scm (postscript->pdf):
232         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
233         verbose mode.  Search for several names of gs executable.
234
235 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
238         directly. This fixes a massive memory leak, provided you use CVS
239         GUILE.
240
241 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
242
243         * ly/property-init.ly: Added tieDashed.
244
245         * THANKS: Added some bughunters for 2.5.
246
247 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * lily/program-option.cc: add debug-gc option.
250
251         * lily/include/lily-guile-macros.hh: don't protect exported module
252         objects.
253
254         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
255
256         * scm/backend-library.scm (postscript->pdf): use
257         delete-intermediate-files iso. running-from-gui? 
258
259         * ttftool/util.c (surely_read): robustness. Allow read() to return
260         less bytes than requested, as per posix standards.
261
262         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
263         program option.
264
265         * ttftool/include/ttftool.h ("C"): rename verbosity to
266         ttf_verbosity. Add to public interface.
267
268         * scm/music-functions.scm (unfold-repeats): remove debugging display.
269
270         * lily/program-option.cc: rename from scm-option.cc
271
272         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
273         (get_help_string): Print pretty help string.
274
275         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
276         to snippet preamble.
277
278         * lily/scm-option.cc: remove command-line-settings option. Fold
279         all command-line options plus default settings in a generic
280         interface. 
281
282         * flower/getopt-long.cc (table_string): indent 2nd lines of help
283         texts too.
284
285 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
288         or EXT_ components non-empty.
289
290 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * scm/lily.scm (running-from-gui?): Export.
293
294         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
295         output in .ly source directory.
296
297 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * ttftool/util.c (surely_lseek): more verbosity.
300
301         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
302         compile.
303
304         * lily/parser.yy (Repeated_music): remove >? 
305
306         * scm/backend-library.scm (postscript->pdf): Support for
307         -dgs-font-load=1
308
309         * scm/framework-ps.scm (write-preamble): make font loading
310         switchable to GS via --define-default gs-font-load=1
311
312 2005-06-09  Graham Percival  <gperlist@shaw.ca>
313
314         * Documentation/user/global.itely: added \layout docs.
315
316 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * lily/lily-parser-scheme.cc: add unistd.h
319
320 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * scm/editor.scm: add char argument.
323
324         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
325
326         * ttftool/util.c (syserror): use errno for better error reporting.
327
328         * lily/source-file.cc (get_counts): new function. Calc column,
329         line and char count in one go.
330
331         * lily/binary-source-file.cc (quote_input): rename to quote_input
332
333         * lily/input.cc (set): new function.
334
335 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
338         directory part of file name to search directory.
339
340         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
341         search path and chdir to DIR if --outname=DIR used.
342
343         * lily/main.cc (prepend_env_path): Bugfix: Check directory
344         existence before appending original path.
345
346 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
349         file" massage.
350
351         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
352         texinfo.tex is always used.
353         
354 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * flower/include/axis.hh: rename from axes.hh
357
358         * lily/include/text-interface.hh (Module): rename from text-item.hh
359
360         * VERSION (PATCH_LEVEL): release 2.5.29
361
362         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
363
364         * scm/framework-ps.scm (font-file-as-ps-string): new function.
365         (handle-macfont): new function. Call fondu for Native mac fonts.
366
367         * scm/define-markup-commands.scm (fill-line): handle text-widths =
368         '() case.
369
370 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
373         multi-page.  Fix .eps regular expression.
374
375 2005-06-07  Graham Percival  <gperlist@shaw.ca>
376
377         * Documentation/user/putting.itely: add info on modifying templates.
378
379         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
380         misc small changes.
381
382 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
385
386         * scripts/lilypond-ps2png.scm
387
388         * VERSION (PACKAGE_NAME): release 2.5.28
389
390 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * lily/main.cc (prepend_env_path): Do not append /, that does not
393         work.  Localedir lives in datadir, not in prefix.
394
395         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
396         hack for windows.
397
398         * flower/include/file-cookie.hh: Compile fix.
399
400 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
403
404         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
405         system primitives.
406         (gulp-port): using read-string!/partial. We don't want to read an
407         entire PS file  (GUILE 1.6 limits strings to 16M) 
408
409         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
410         properties. Add font-interface. 
411
412         * scm/define-grob-properties.scm (all-user-grob-properties):
413         remove old bracket properties.
414
415         * scm/x11-color.scm: reformat. 
416
417         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
418         LedgerLineSpanner if new StaffSymbol is found. 
419
420         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
421         staff-symbol for finishing staff. 
422
423         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
424
425         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
426         change black to currentColor everywhere. This fixes color support
427         in SVG.
428
429 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
430
431         * input/regression/fret-diagrams.ly: new file to test fret diagram
432         capability
433
434         * scm/output-tex.scm: remove white-dot and white-text
435
436         * scm/output-ps.scm: remove white-dot and white-text
437
438         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
439         using ly:stencil-in-color instead
440         (draw-dots) : remove call to white-dot
441
442 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
445         support.
446
447         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
448
449         * flower/include/file-cookie.hh: new file. lily_cookie extension 
450
451         * flower/file-cookie.cc: new file. lily_cookie extension.
452         
453 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * scm/editor.scm (editor-command-template-alist): Add syn
456         editor (Jaap [de Vos]).
457
458 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * scripts/lilypond-ps2png.scm:
461         * scm/ps-to-png.scm: New file.
462
463         * scm/backend-library.scm (postscript->png): Use it.
464
465         * scripts/lilypond-ps-to-png.py: Remove file.
466
467         * python/lilylib.py (get_bbox, make_ps_images): Remove.
468
469 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
472
473         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
474         start on grace moment. Fixes autobeam-grace.ly.
475
476         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
477         process anything unless we're at the end of a pending beam. Fixes
478         syncopated 8ths beamed across a beat.
479
480 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * scm/editor.scm (editor-command-template-alist): Start emacs if
483         emacslient fails.
484
485         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
486
487         * flower/file-path.cc (is_file, is_dir): Export.
488
489         * lily/main.cc (prepend_env_path, set_env_file): Use them.
490
491 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
492
493         * lily/easy-notation.cc: Added include cctype to correct
494         compilation error.
495
496 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * scm/backend-library.scm (postscript->pdf): set resolution to
499         1200, so bitmap fonts aren't that ugly. 
500
501         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
502
503         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
504         parent if we have a notehead. Fixes incorrect offsets when
505         Paper_column is very wide in the X direction.
506
507         * input/regression/font-family-override.ly (Module): new file.
508
509         * scm/font.scm (make-pango-font-tree): new function.
510
511         * lily/beam.cc (before_line_breaking): remove warning about less
512         than 2 visible stems. We still get a warning when there is only
513         one stem.
514
515 2005-06-01  Werner Lemberg  <wl@gnu.org>
516
517         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
518         correctly.
519
520 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/slur-scoring.cc (generate_avoid_offsets): new
523         function. Generate avoid offsets once per slur.
524
525         * lily/slur.cc (add_extra_encompass): add dependency to
526         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
527
528         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
529         too. Fixes inf error with added bass notes.
530
531         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
532         argument anymore.
533
534         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
535
536         * input/tutorial/lbook-latex-test.tex: add line length test.
537
538         * scripts/lilypond-book.py (set_default_options): new
539         function. Call this before dissecting snippets, so linewidth
540         settings reach the snippets.
541
542 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
545
546 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
549
550 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * stepmake/aclocal.m4: More autopackage friendliness.
553
554 2005-05-31  Graham Percival  <gperlist@shaw.ca>
555
556         * Documentation/index.html.in: remove link to LSR.
557
558         * Documentation/user/global.itely: remove duplicate
559         "dedication" \header{} section.
560
561 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * VERSION (PACKAGE_NAME): release 2.5.27.
564
565         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
566         too. Plugs memory leak.
567
568         * make/lilypond.fedora.spec.in (Group): remove
569         lilypond-pdfpc-helper.
570
571         * scripts/GNUmakefile (SEXECUTABLES): remove
572         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
573
574         * scm/font.scm (make-century-schoolbook-tree): add Mono as
575         'typewriter family.
576
577         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
578         memory leak.
579
580         * lily/parser.yy (score_body): don't clone Score, that's done in
581         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
582
583         * lily/score-engraver.cc (derived_mark): new function.
584         (initialize): unprotect Paper_score. This fixes a memory leak.
585
586         * lily/score-performer.cc (derived_mark): new function.
587
588         * lily/score-translator.cc (get_output): use SCM for get_output() call.
589
590         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
591         spurious warning.
592
593         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
594         serif.
595
596 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
597
598         * configure.in (reloc_b): Add --enable-relocation.
599
600 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
603
604         * input/regression/alignment-order.ly: add Staff example.
605
606 2005-05-31  John Mandereau   <john.mandereau@free.fr>
607
608         * po/fr.po: update.
609
610 2005-05-31  Graham Percival  <gperlist@shaw.ca>
611
612         * Documentation/index.html.in: add link to LSR.
613
614 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * scm/define-stencil-commands.scm (Module): new file. Register all
617         allowed stencil expression heads in a central place.
618
619         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
620         ly:make-stencil
621
622         * lily/stencil-expression.cc (all_stencil_heads): registering
623         stencil expressions.
624
625         * lily/stencil-interpret.cc: new file. Stencil expression
626         interpreting.
627
628         * input/xiao-haizi-guai-guai.ly: move file back.
629
630 2005-05-30  Graham Percival  <gperlist@shaw.ca>
631
632         * Documentation/user/advanced.itely, converters.itely,
633         instrument-notation.itely, lilypond-book.itely: misc small
634         changes.
635
636 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
639
640         * make/lilypond.fedora.spec.in: Fix source url.
641
642         * cygwin: Update from mingw patches.
643
644         * scm/editor.scm (editor-command-template-alist): Use jedit
645         -reuseview (Bertalan), add uedit (Patrick Huberts).
646
647         * input/xiao-hai-zi-guai-guai.ly: Rename from
648         xiao-haizi-guai-guai.ly.
649
650         * input/*: Reindent, do not use TAB.
651
652         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
653         white background.
654
655 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
658         numerical overflow error.
659
660 2005-05-29 Laura Conrad <lconrad@laymusic.org>
661         
662         * abc2ly.py: fix to syntax error in multi-part output.
663
664 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
667         with disappearing span bars when alignAboveContext is active
668
669         * lily/property-iterator.cc (check_grob): use is-grob?
670         object-property. Fixes crash-key-sig-font-size.ly. 
671
672 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/bar-line.cc (print): don't round barlines; this produces
675         odd aliasing effects in Acroread.
676
677         * lily/timing-engraver.cc (process_music): robustness fix.
678
679         * lily/context-def.cc (filter_engravers): bugfix.
680
681 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * lily/lilypond.rc.in: Add ly-icon.
684
685         * lily/GNUmakefile: 
686         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
687         rules.
688
689 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
692
693         * ps/music-drawing-routines.ps: 
694
695         * scm/output-ps.scm: remove draw ez_ball.
696
697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
698         EasyNotation context definition.
699
700         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
701         Text_interface and color for making easy note heads.
702
703         * lily/stencil.cc (with_color): new function.
704
705         * ps/music-drawing-routines.ps: remove draw_zigzag_line
706
707         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
708         output routine. Zigzag now works in SVG too.
709
710         * scm/output-tex.scm (filledbox): idem.
711
712         * scm/output-svg.scm (filledbox): idem.
713
714         * scm/output-ps.scm (lily-def): remove horizontal-line. 
715
716         * lily/lookup.cc (horizontal_line): use draw-line. 
717
718         * lily/system-start-delimiter.cc: remove old staff bracket code.
719
720         * mf/feta-haak.mf: further tweaks.
721
722         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
723
724         * mf/feta-generic.mf: include feta-haak.
725
726         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
727
728         * scm/framework-ps.scm (write-preamble): only load fonts if their
729         filename is a string. 
730
731 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * scm/output-svg.scm (circle): support circle.
734         (bracket): stub for bracket.
735
736         * scripts/lilypond-book.py (main): make sure --psfonts warning is
737         correct.
738
739 2005-05-26  Graham Percival  <gperlist@shaw.ca>
740
741         * Documentation/user/lilypond.tely, advanced-notation.itely,
742         basic-notation.itely, instrument-notation.itely, global.itely,
743         introduction.itely, tutorial.itely: rearranging, editing,
744         clean-up.
745
746         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
747         for compiling on FreeBSD.
748
749 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
752         otf files.
753
754         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
755         bugfixes.
756
757         * VERSION: 2.5.26 released.
758
759         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
760
761 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
762
763         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
764         if printpagenumber is false.
765
766 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/font-config.cc (init_fontconfig): comment out FontConfig
769         cache warning.
770
771         * lily/tie.cc (print): support dotted ties.
772         
773 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * scm/define-grobs.scm (all-grob-descriptions): switch off
776         debugging
777         (all-grob-descriptions): Arpeggio has Y-extent.
778
779         * scm/define-music-properties.scm (all-music-properties): document
780         length-callback and start-callback as "read-only".
781
782         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
783         length-callback after creation. 
784
785         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
786         compressmusic -> compressMusic.
787
788         * ly/music-functions-init.ly (oldaddlyrics): idem.
789
790         * lily/parser.yy: NewLyricCombineMusic ->
791         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
792
793 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
794
795         * ly/Welcome_to_LilyPond.ly: typo.
796
797 2005-05-24  Graham Percival  <gperlist@shaw.ca>
798
799         * Documentation/user/lilypond.tely: move changing-defaults to be
800         before global issues.
801
802         * Documentation/user/basic-notation.itely: move Transpose section
803         here from advanced/Other.
804
805         * Documentation/user/changing-defaults.itely,
806         advanced-notation.itely: move Fonts to advanced, edit.
807
808 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/parser.yy (bare_int): remove rule.  From now on, we require
811         # before negative integers.
812
813 2005-05-23  Graham Percival  <gperlist@shaw.ca>
814
815         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
816
817         * Documentation/user/lilypond.tely: change Unified index to
818         LilyPond index.
819
820         * Documentation/user/advanced-notation.itely,
821         instrument-notation.itely: editing.
822
823 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * scm/lily.scm (lilypond-all): Bugfix: return failed.
826
827         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
828
829 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
832         ly:port-move.  Needs to be stderr-specific on mingw.
833         Run fixcc.
834
835 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * lily/general-scheme.cc (ly:port-move): Remove.
838
839         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
840         windows.
841
842         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
843         variables.  This eliminates the need for a gs.bat wrapper, which
844         opens a console.
845
846         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
847         * scm/lily.scm (running-from-gui?): 
848         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
849         artifact of not compiling with -mwindows.
850
851         * scm/editor.scm: Define PLATFORM.
852
853 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
856         can start to cut & paste lilypond-book fragments.  
857
858         * scm/define-music-types.scm (music-descriptions): remove
859         UntransposableMusic
860
861 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * scm/output-ps.scm (glyph-string): remove / before CIDs.
864
865 2005-05-20  Graham Percival  <gperlist@shaw.ca>
866
867         * Documentation/user/instrument-notation.itely: remove *Engraver.
868
869         * Documentation/user/advanced-notation.itely: edit, rearrange.
870
871 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * scm/output-ps.scm (glyph-string): take cid? argument. Use
874         findresource iso. findfont for CID CFF fonts.
875
876         * VERSION (PACKAGE_NAME): release 2.5.25
877
878         * ly/Welcome_to_LilyPond.ly: add  \version
879
880 2005-05-20  Graham Percival  <gperlist@shaw.ca>
881
882         * Documentation/user/programming-interface.itely: move
883         \displayMusic into its own section.
884
885         * Documentation/user/basic-notation.itely: finish editing.
886
887 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * flower/file-path.cc (find): don't throw away file_name.dir, but
890         append to it. Fixes \include with directories.
891
892         * flower/include/file-path.hh (class File_path): don't derive from
893         Array<String>.
894
895         * flower/include/file-name.hh (class File_name): remove to_str0()
896
897         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
898         Hara_kiri_engraver in separate file.
899
900         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
901         translation went wrong. Fixes vertically translated slurs.
902
903 2005-05-19  Graham Percival  <gperlist@shaw.ca>
904
905         * Documentation/user/basic-notaton.itely: editing.
906
907 2005-05-18  Graham Percival  <gperlist@shaw.ca>
908
909         * Documentation/user/macros.itexi, basic-notation.itely:
910         add @commonprop (commonly used properties) macro.
911
912 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
915
916         * scripts/lilypond-book.py (invokes_lilypond): new function
917         (main): only run fontextract if invokes_lilypond() is true.
918
919         * lily/function-documentation.cc (ly_add_function_documentation):
920         duh, use !=
921
922         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
923
924         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
925
926         * scm/lily.scm (running-from-gui?): lowercase Darwin.
927
928         * lily/function-documentation.cc (ly_add_function_documentation):
929         use scm_hash_table_p() for checking.
930
931 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * Documentation/user/advanced-notation.itely (Text scripts):
934         Change nonexisting @internalsref{Text markup} to @ref{Text
935         markup}.  Change @internalsref{Text script} to
936         @internalsref{TextScript}.
937
938         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
939
940 2005-05-17  Graham Percival  <gperlist@shaw.ca>
941
942         * Documentation/user/tutorial.itely, basic-notation.itely,
943         changing-defaults.itely: remove duplicate cindex entries
944         that appear on the same page.
945
946         * scm/define-grobs.scm: change default padding for TextSpanner.
947
948         * Documentation/topdocs/AUTHORS.texi: update email address.
949
950         * Documentation/user/global.itely: add info about \include.
951
952 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
955         when running-from-gui.
956
957         * scm/editor.scm (get-editor): Add platform defaults.
958
959         * scm/backend-library.scm (postscript->pdf): Typo.
960
961 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
964
965         * lily/font-config.cc (init_fontconfig): add warning about cache.
966
967 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
970
971 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
972
973         * lily/horizontal-bracket.cc (print): Take care of the direction
974         property so brackets above the stave point downwards. 
975
976         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
977         for HorizontalBracket so it doesn't end up within the stave.
978
979 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * lily/GNUmakefile (default): Typo.
982
983         * scm/lily.scm (PLATFORM): Export.
984
985         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
986         load-font-via-GS, ttftool or fopencookie is broken on windows.
987         
988         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
989         -dSAFER, that is broken on windows.
990
991 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
994         for FlexLexer.h
995
996         * scripts/lilypond-invoke-editor.scm: remove stray -
997
998 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1001         Fixes deprecation warning.
1002
1003         * flower/include/string.icc (to_string): Only inline if
1004         -DSTRING_UTILS_INLINED.
1005
1006         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1007         name.  Remove windows comment.
1008
1009         * scm/editor.scm (slashify): New function.
1010         (get-editor-command): Use it.
1011         (get-command-template): Do not alter editor command if
1012         environment value includes `%(file)s' magic.
1013
1014         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1015         (dissect-uri): Use it.
1016         (unquote-uri): Bugfix.
1017
1018 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * scm/framework-ps.scm (write-preamble): add TTF rule.
1021
1022         * Documentation/topdocs/README.texi (Top): remove note about
1023         xdelta.
1024
1025         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1026         requirement.
1027
1028         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1029         function. Figure out where FlexLexer.h lives
1030
1031         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1032         
1033 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1036         with Windows root in file name.
1037
1038         * scm/backend-library.scm (ly:system): Only redirect output (using
1039         system and shell, ugh) if /dev/null is writable.
1040
1041         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1042         windows icon.
1043
1044         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1045         on Mingw.
1046
1047         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1048         click.
1049
1050         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1051         use result of stat when available.
1052
1053         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1054         absolute file name and root.
1055
1056         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1057
1058         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1059
1060         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1061         slashes in file name.
1062
1063 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * Documentation/user/preface.itely (Preface): Run
1066         texinfo-all-menus-update.
1067
1068         * scm/editor.scm (get-editor-command): Bugfix: allow full
1069         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1070
1071         * Documentation/pictures/lilypond-48.xpm: New file.
1072
1073         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1074
1075         * ly/Welcome_to_LilyPond.ly: New file.
1076
1077         * lily/main.cc (main): Only identify if we have a terminal.
1078
1079         * scm/backend-library.scm (postscript->png)
1080         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1081         non-/bin/sh).
1082
1083 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1084
1085         * Documentation/topdocs/AUTHORS.texi: polish, update.
1086
1087 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * Documentation/user/preface.itely (Notes for version 2.6): new
1090         notes for 2.6
1091
1092         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1093         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1094         is not fully contained" warnings.
1095
1096         * lily/slur-scoring.cc (get_bound_info): remove warning.
1097
1098         * lily/staff-symbol-engraver.cc (process_music): start initial
1099         spanner in process_music(). This fixes overrides of StaffSymbol
1100         properties.
1101
1102         * scm/framework-pdf.scm (Module): remove.
1103
1104         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1105
1106         * lily/ambitus-engraver.cc: formatting cleanups.
1107
1108         * mf/feta-solfa.mf (Module): remove.
1109
1110         * ChangeLog: more details about contributions.
1111
1112 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/align-interface.cc (align_elements_to_extents): warn if
1115         called too early. Fixes: disappearing-staff-lines.ly
1116
1117         * VERSION (PACKAGE_NAME): release 2.5.24
1118
1119 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1120
1121         * stepmake/aclocal.m4: Typo.
1122
1123         * flower/string.cc (substitute): Take two strings or two
1124         characters.  Update callers.
1125
1126 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * flower/file-name.cc (File_name): Slashify.
1129
1130         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1131
1132         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1133
1134         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1135
1136         * configure.in (gui_b): Use it.
1137
1138         * lily/lilypond.rc.in: New file.
1139
1140         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1141
1142 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1143
1144         * Documentation/user/advanced-notation.itely: edit of Text
1145         section; clarify text scripts vs. text markup.
1146
1147 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * lily/multi-measure-rest-engraver.cc
1150         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1151         separation items on start. Fixes mm rests in start of score.
1152
1153         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1154         don't access StaffSymbol if not there.
1155         Fixes: crash-staff-symbol-engraver.ly.
1156
1157         * lily/instrument-name-engraver.cc (class
1158         Instrument_name_engraver): data member first_. Create
1159         InstrumentName on start. 
1160
1161 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1162
1163         * Documentation/user/instrument-notation.itely: add guitar
1164         position.
1165
1166         * Documentation/user/introduction.itely,
1167         Documentation/user/lilypond.tely,
1168         Documentation/user/tutorial.itely: begin pruning
1169         unused (duplicated) cindex entries and misc cleanup.
1170
1171 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1172
1173         * input/test/volta-chord-names.ly: Bring the explanation up to
1174         date.
1175
1176 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1177
1178         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1179         Specify `@documentencoding utf-8' for html, ignore warnings.
1180
1181 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1182
1183         * THANKS: Added bughunters.
1184
1185 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1186
1187         * lily/main.cc: update help string for `lilypond -H'.
1188
1189         * po/fi.po: update.
1190         
1191 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1192
1193         * Documentation/user/advanced-notation.itely: minor fixes.
1194
1195 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * scm/editor.scm: New module.
1198
1199         * scm/lily.scm (gui-main): Use it.
1200
1201         * scm/framework-gnome.scm (spawn-editor): Use it.
1202
1203         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1204
1205 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/framework-ps.scm (load-font-via-GS):  new function.
1208
1209         * lily/pango-font.cc (pango_item_string_stencil): add support for
1210         CID keyed font.
1211
1212         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1213
1214 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1215
1216         * Documentation/user/basic-notation.itely: add @ref.
1217
1218         * Documentation/user/advanced-notation.itely: add example
1219         of 5/8 beaming.
1220
1221 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1224
1225         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1226         going through ps2pdf wrappers.
1227
1228 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1229
1230         * Documentation/user/instrument-notation.itely: petrucci note
1231         heads: updated docu
1232
1233         * input/regression/note-head-style.ly: updated regression test;
1234         indentation fixes
1235
1236         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1237         heads as default
1238
1239         * mf/parmesan-heads.mf: minor editing; use musicological names
1240         (rather than optical description) as note head names
1241
1242         * scm/output-lib.scm: complete petrucci heads
1243
1244 2005-05-09  Pal Benko  <benkop@freestart.hu>
1245
1246         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1247         heads, but bigger)
1248
1249 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * lily/main.cc (main_with_guile): Remove no files check.
1252
1253         * lily/main.cc (ly:usage): Export to Scheme.
1254
1255         * scm/lily.scm (no-files-handler): New function.
1256
1257         * scm/lily.scm (lilypond-main): Use it.
1258
1259         * configure.in (gui_b): Add mbrtowc checking.
1260         Resurrect [utf8/]wchar.h checking.
1261
1262 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * Documentation/user/advanced-notation.itely (Metronome marks):
1265         Add link to the program reference for MetronomeMark
1266
1267         * Documentation/user/lilypond-book.itely (An example of a
1268         musicological document): Correct the example using psfonts 
1269
1270 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1271
1272         * po/fi.po: update after a lesson how to update entries against
1273         source.
1274         
1275         * po/TODO: document the lesson.
1276
1277 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * configure.in (gui_b): remove wcrtomb checking.
1280
1281         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1282         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1283
1284 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1285
1286         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1287         keep Scheme expressions and strings unmodified when doing the
1288         conversion to postfix notation for slurs and beams. Should
1289         hopefully solve most related conversion problems. 
1290
1291         * Documentation/user/lilypond-book.itely : Clarify and correct how
1292         to call dvips with -h psfonts.
1293
1294 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * Documentation/user/instrument-notation.itely (Entering lyrics):
1297         Typo.  Fixes build.
1298
1299 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1300
1301         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1302
1303         * Documentation/user/lilypond.tely, lilypond-book.itely,
1304         tutorial.itely: change references to 2.5.x to 2.6.x.
1305
1306         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1307         vs \lyricmode.
1308
1309         * Documentation/user/invoking.itely: remove old info about
1310         lilypond-profile.
1311
1312         * Documentation/topdocs/INSTALL.texi: remove old info about
1313         lilypond-profile, add warning about needing international fonts
1314         to build docs.
1315
1316 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/include/grob-info.hh (class Grob_info): make data member
1319         private. Changes throughout.
1320
1321         * input/regression/alignment-order.ly: new file. 
1322
1323         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1324         alignAboveContext and alignBelowContext
1325
1326 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/pfb.cc (LY_DEFINE): add cast.
1329
1330         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1331         matches .otf
1332         (write-preamble): warn about unknown fonts.
1333
1334         * lily/pfb.cc (Module): new function ly:otf->cff
1335
1336         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1337         (get_otf_table): new function.
1338
1339 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1342         iso. ps2png.
1343
1344 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1345
1346         * po/fi.po: apply second round of update.
1347
1348 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * scm/x11-color.scm (make-x11-color-handler): don't use
1351         #\sp. Apparently doesn't work on all platforms. 
1352
1353 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1354
1355         * Documentation/user/advanced-notation.itely, putting.itely,
1356         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1357
1358 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * VERSION (PACKAGE_NAME): release 2.5.23
1361
1362 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1363
1364         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1365         convert to utf-8.
1366
1367         * THANKS: Add translators for this release, convert to utf-8.
1368
1369         * mf/GNUmakefile (MFTRACE_FLAGS):
1370         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1371         outdir as option (WAS: hardcoded).
1372
1373 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1376         finished_span_
1377
1378         * THANKS: add Hans Forbrich.
1379
1380         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1381
1382         * Documentation/user/basic-notation.itely (Staff symbol): document
1383         start/stop staff. Reference to ossia.ly
1384
1385         * input/test/ossia.ly: new example using stop and startStaff.
1386
1387         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1388         in other words, don't create "|" barline at start of the score.
1389         (start_translation_timestep): don't set whichBar for start of score.
1390
1391         * input/regression/staff-halfway.ly: use new functionality.
1392
1393         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1394         start and stop staff based on events.
1395
1396         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1397
1398         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1399
1400 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * Documentation/user/programming-interface.itely (How markups work
1403         internally ): remove \encoding reference.
1404
1405 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1406
1407         * scripts/convert-ly.py: Attempt to do a smarter update of 
1408         text markups from versions < 1.9.0 with arbitrary nesting.
1409
1410 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1411
1412         * po/fi.po: convert to utf-8, and update.
1413
1414 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1417
1418         * lily/*.cc: more <? >? to min/max changes
1419
1420         * lily/include/interpretation-context-handle.hh: rename
1421         Interpretation_context_handle to Context_handle.
1422
1423 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1424
1425         * input/regression/GNUmakefile (local_delete): use `find` together 
1426         with `xargs` to avoid too long argument-lists in cmd line.
1427
1428 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1429
1430         * Documentation/user/introduction.itely: updates "About this manual".
1431
1432         * Documentation/user/advanced-notation.itely,
1433         invoking.itely: minor fixes.
1434
1435 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * COPYING: add font exception. Update FSF address. 
1438
1439         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1440         should be taken without child context.
1441
1442         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1443
1444         * scm/define-markup-commands.scm (triangle): new command, as
1445         robust replacement for unicode Delta/Triangle.
1446
1447 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * ps/music-drawing-routines.ps: add fillp argument.
1450
1451         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1452
1453         * lily/font-config.cc (init_fontconfig): don't add cff/
1454
1455         * VERSION (PACKAGE_NAME): release 2.5.22
1456
1457         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1458
1459         * lily/grace-engraver.cc (consider_change_grace_settings): use
1460         is_alias(). Fixes problem with CueVoice grace notes. 
1461
1462         * lily/simultaneous-music-iterator.cc (construct_children): call
1463         Music_iterator::quit() for iterators that start out invalid. This
1464         fixes indefinitely continuing contexts.
1465
1466         * buildscripts/substitute-encoding.py: new file
1467
1468         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1469         missing @end 
1470
1471         * scripts/lilypond-book.py (write_if_updated): print file name.
1472
1473         * Documentation/user/basic-notation.itely (Explicitly
1474         instantiating voices): idem.
1475
1476         * Documentation/user/advanced-notation.itely (Text spanners):
1477         remove stray { } 
1478
1479         * lily/context.cc (default_child_context_name): the default child
1480         is now first in accepts_list_.
1481
1482         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1483         \defaultchild to all relevant contexts.  This fixes:
1484         drums-pitch.ly.
1485
1486         (Probably also fixes similar problems with ancient
1487         transcriptions getting CueVoices instead of the desired voices.)
1488  
1489         * lily/context-def.cc (get_default_child): new function.
1490         (get_accepted): place default child in front of list.
1491
1492         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1493
1494         * lily/include/context-def.hh (struct Context_def): add
1495         default_accept_
1496
1497 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1498
1499         * scm/define-grobs.scm: remove "remove-first" line, since
1500         the absent property is set to #f anyway.
1501
1502         * Documentation/user/basic-notation.itely,
1503         advanced-notation.itely, instrument-notation.itely: minor
1504         fixes.
1505
1506         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1507
1508         * Documentation/user/advanced-notation.itely,
1509         changing-defaults.itely: consolidate Text stuff in
1510         advanced notation.
1511
1512         * Documentation/user/global.itely: better docs for \header.
1513
1514         * Documentation/user/putting.itely: new chapter; placeholder
1515         for future expansion.
1516
1517         * Documentation/user/examples.itely: moved "suggestions for
1518         writing LP files" section into putting.itely.
1519
1520         * Documentation/user/lilypond.itely: added new chapter,
1521         fixed the short table of contents.
1522
1523 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1526         infinity for unfeasible beams.
1527
1528         * make/lilypond.fedora.spec.in (Group): idem.
1529
1530         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1531
1532         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1533
1534         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1535         fonts directly.
1536
1537         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1538
1539         * mf/GNUmakefile: remove all CFF rules.
1540
1541         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1542
1543         * lily/open-type-font-scheme.cc (LY_DEFINE):
1544         new function ly:otf-font-table-data.
1545         (LY_DEFINE): new function otf-font?
1546
1547 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1550         ($(outdir)/Fontmap.lily): idem.
1551
1552         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1553         for PFAEmmentaler-XXX.pfa. 
1554
1555         * Documentation/user/music-glossary.tely (accidental): NL
1556         translation of accidental.
1557
1558 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * flower/include/international.hh: Bugfix: include "string.hh".
1561
1562         * lily/include/mingw-compatibility.hh: New file.
1563
1564         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1565
1566         * configure.in: Search for mingw wcrtomb library.
1567
1568 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1569
1570         * scripts/convert-ly.py: Bug fix
1571
1572         * Documentation/user/changing-defaults.itely (Common tweaks):
1573         Added example where the context has to be specified explicitly
1574         (MetronomeMark). 
1575
1576 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scripts/lilypond-book.py (ly_options): set timing to #f for
1579         notime option.
1580
1581         * scripts/convert-ly.py (conv): typo.
1582
1583         * flower/*.cc: remove <? and >?
1584         
1585         * lily/*.cc: remove <? and >?
1586
1587         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1588         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1589         editor.
1590
1591 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * lily/part-combine-engraver.cc: add space to variable list.
1594
1595 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1596
1597         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1598         remove-first to false (matches docs)
1599
1600         * Documentation/user/advanced-notation.itely: corrected docs
1601         concerning remove-first.
1602
1603 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1604
1605         * lily/part-combine-engraver.cc: make sure that the relevant
1606         properties are included in the documentation.
1607
1608 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1609
1610         * Documentation/user/lilypond-book.itely: Bernard's docs
1611         for \betweenLilyPondSystem.
1612
1613 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1616         remarks.
1617
1618 2005-04-28  Pal Benko  <benkop@freestart.hu>
1619
1620         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1621         only on vertical lines of flexa shape, and use a constant
1622         thickness value for horizontal lines (patch slightly modified by
1623         Jürgen Reuter)
1624
1625         * lily/include/mensural-ligature.hh: make 2 comments clearer
1626
1627 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1628
1629         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1630         to need_extra_horizontal_space; bugfix: use class scope to avoid
1631         global namespace pollution
1632
1633         * Documentation/user/instrument-notation.itely (ligatures): added
1634         comment on possible future syntax change and how to work around
1635
1636         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1637         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1638         intervals (fixes agnus dei example)
1639
1640         * Documentation/user/instrument-notation.itely (white mensural
1641         ligatures): selected a more illustrative example
1642
1643 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1644
1645         * Documentation/index.html.in: specify utf-8 charset in meta content.
1646
1647 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1650         empty 2nd page for single page.
1651
1652         * scm/lily.scm: remove p&c definitions.
1653
1654         * po/zh_TW.po (Module): new translation.
1655
1656         * lily/lily-guile.cc (ly_chain_assoc): remove.
1657
1658         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1659         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1660
1661 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/beaming-info.cc: remove infinity_i
1664
1665         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1666
1667 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1668
1669         * Documentation/user/basic-notation.itely,
1670         instrument-notation.itely, advanced-notation.itely,
1671         changing-defaults.itely: minor fixes.  Added docs
1672         for colors to advanced-notation.itely.
1673
1674         * Documentation/user/advanced-notation.itely: fixed compile
1675         problem and added Bernard's x11-color doc patch.
1676
1677 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1680         alright this time round.
1681
1682 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * Documentation/topdocs/INSTALL.texi (Top): idem.
1685
1686         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1687
1688         * VERSION (MAJOR_VERSION): release 2.5.21
1689
1690         * scm/output-ps.scm (grob-cause): bugfix.
1691
1692 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * cygwin/*: Update.
1695
1696         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1697         stuff.
1698
1699         * scm/output-ps.scm (grob-cause): Bugfix.
1700
1701         * scm/lily.scm (ly:load): Remove x11-color.
1702
1703         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1704         quote executable, fixes getting version from program --with
1705         --options.
1706         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1707         $ac_exeect.
1708
1709         * Documentation/user/GNUmakefile: Only build music-glossary with
1710         rendered lilypond snippets during web.
1711
1712 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * po/de.po: update.
1715
1716         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1717
1718 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1719  
1720         * scripts/abc2ly:
1721         second title line append with punctuation dash character;
1722         encode abc2ly python strings in utf-8
1723        
1724 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1725
1726         * scripts/abc2ly fix chords (again)
1727  
1728 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1729
1730         * scm/x11-color.scm: new file
1731         All x11 color names can be accessed with:
1732         #(x11-color 'ColorName),
1733         #(x11-color "ColorName") or:
1734         #(x11-color "color name")
1735         If the x11 color name is not recognised then it defaults
1736         to black
1737
1738         * scm/lily.scm: amended to call scm/x11-color.scm
1739
1740 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * Documentation/user/invoking.itely (Reporting bugs): comment out
1743         reference to online PNG bug repository.
1744
1745 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * lily/translator-scheme.cc (ly:translator-property): Remove.
1748         Update callers.
1749
1750         * lily/context-scheme.cc (ly:context-now): Move from translator.
1751         Update callers.
1752
1753 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * input/regression/grid-lines.ly (skips): refine example.
1756
1757         * scm/define-context-properties.scm
1758         (all-user-translation-properties): doc autoBeamCheck
1759
1760         * input/regression/grid-lines.ly (Module): new file.
1761
1762         * lily/grid-point-engraver.cc (Module): new file.
1763
1764         * lily/grid-line.cc (Module): new file.
1765
1766         * lily/grid-line-span-engraver.cc (Module): new file.
1767
1768         * lily/grid-line-interface.cc (Module): new file.
1769
1770 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1773         missing parameter, actualy cdr through list.  Actually return a
1774         list with ENTRY removed (was '()).
1775
1776         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1777         opened.
1778         (do_conversion): Fix printing of continuation comma.
1779
1780         * Documentation/user/advanced-notation.itely (Beam formatting):
1781         Remove refbugs about compound time and mixed duration.
1782
1783         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1784         modulo moments explicitely.
1785
1786         * lily/moment.cc (operator %): New function.
1787
1788         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1789
1790         * lily/translator-scheme.cc (ly:translator-now,
1791         ly:translator-property): New function.
1792
1793         * scm/auto-beam.scm (default-auto-beam-check): New function.
1794
1795         * lily/auto-beam-engraver.cc (test_moment): Use it.
1796
1797         * flower/rational.cc (operator %): Bugfix.
1798
1799 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1800
1801         * scripts/abc2ly: Bugfix
1802
1803 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1806         %'s on EndFont comment.
1807
1808         * lily/ledger-line-spanner.cc: some more words of explanation.
1809
1810 2005-04-20  John Williams <williams@tni.com>  
1811         
1812         * scripts/lilypond-book.py: htmlquote bugfix.
1813         Allow snippets to be given distinct filenames.
1814         Allow the default alt text to be overridden.
1815
1816 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1817
1818         * ly/performer-init.ly: Bugfix
1819
1820         * THANKS: Added bughunters.
1821
1822 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1825
1826         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1827         position (was: use modulo measure length).
1828
1829         * configure.in (no gui_b): Remove optional gtk+ requirement.
1830
1831 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * Documentation/user/basic-notation.itely (Pitches): add
1834         LedgerLineSpanner.
1835
1836         * lily/dynamic-engraver.cc (process_music): set right bound to
1837         script if present. Else, do not set.
1838         (acknowledge_grob): only set right bound of finished spanner to
1839         note column if no other bound is set.
1840
1841         * python/lilylib.py (make_ps_images): switch back to png16m.
1842         
1843 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1846         writing up to date file.  Add dvips usage suggestion.
1847
1848         * scripts/convert-ly.py: Fix error message.
1849         Print usage if no files on command line.
1850         (usage): Add example usage.
1851
1852         * input/test/compound-time.ly: New file.
1853
1854         * input/test/circle.ly: New file.
1855
1856         * Documentation/topdocs/NEWS.tely: Use them.
1857
1858         * input/test/boxed-stencil.ly: Remove \score.
1859
1860         * buildscripts/mf-to-table.py (base): Add .log dependency.
1861
1862         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1863         pfa's.  Add .log dependency
1864
1865         * scm/define-markup-commands.scm (lower): New command.
1866
1867         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1868         make it default.
1869
1870 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1873         also to finished cresc as right bound. This fixes:
1874         skip-string-decresc.ly
1875
1876         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1877         relative_coordinate if extent is empty.
1878
1879         * lily/stem.cc (width_callback): determine correct extent if flag
1880         is not there. This fixes slur-no-flag.ly
1881
1882         * lily/grace-engraver.cc (consider_change_grace_settings): new
1883         function.
1884         (initialize): also consider_change_grace_settings() on
1885         initialization. Fixes large grace notes at start of score.
1886
1887         * lily/break-align-interface.cc (do_alignment): don't translate if
1888         total_extent is empty.
1889
1890         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1891
1892 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1895         with slash.
1896
1897 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * stepmake/aclocal.m4: Remove tfm_path.
1900
1901 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1902
1903         * scm/music-functions.scm (markup-expression->make-markup): fix
1904         bug with cons arguments of markup commands.
1905         (music->make-music): fix music expression property list building
1906
1907 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * aclocal.m4: Massage package names.
1910
1911         * SCons updates.
1912
1913 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * VERSION (PACKAGE_NAME): release 2.5.20
1916
1917         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1918         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1919
1920         * lily/percent-repeat-engraver.cc (try_music): add measure before
1921         next_moment to future processing moment. Fixes:
1922         percent-repeat-mm-rest.ly
1923         (process_music): don't add moment for 2nd time.
1924
1925         * input/regression/repeat-percent.ly: add mmrests as extra test.
1926
1927         * lily/axis-group-engraver.cc (acknowledge_grob): read
1928         keepAliveInterfaces to decide what to kill.
1929
1930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1931         percent-repeat-interface to keepAliveInterfaces. This fixes
1932         percent-repeat-harakiri.
1933
1934 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * SCons updates.
1937
1938 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1941
1942         * aclocal.m4: remove --enable-tfm-path configure option
1943
1944         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1945
1946         * scm/backend-library.scm (postscript->png): newline after
1947         finishing command.
1948
1949         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1950         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1951
1952         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1953
1954         * lily/score.cc (default_rendering): use Music_output too.
1955
1956         * input/test/chord-names-languages.ly (Module): rename file.
1957
1958         * lily/text-spanner.cc: add bound-padding.
1959
1960         * lily/paper-book.cc (systems): accept Paper_score
1961         iso. Paper_system vector. 
1962
1963         * input/regression/line-arrows.ly: new file.
1964
1965         * lily/paper-score.cc (process): run get_paper_systems() only once.
1966
1967         * lily/line-spanner.cc (line_stencil): add arrows.
1968
1969 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1970
1971         * lily/line-interface.cc (make_arrow): new function. 
1972         (arrows): idem.
1973
1974 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1975
1976         * input/test/chord-names-german.ly: update for italian/french
1977         chords.
1978         
1979         * Documentation/user/instrument-notation.itely (Printing chord
1980         names): update.
1981
1982 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/include/paper-score.hh (class Paper_score): remove unused
1985         prototypes.
1986
1987         * lily/book.cc (process): add -COUNT to midi output.
1988
1989         * lily/score.cc (book_rendering): remove outname argument
1990         (book_rendering): return list of Music_outputs. 
1991
1992         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1993
1994         * lily/book.cc (process): loop over Music_outputs returned from
1995         Score::book_rendering().
1996
1997         * lily/*.cc (width_callback): remove spurious "unused" warnings
1998         for assert (axis==[XY]_AXIS); 
1999
2000         * lily/include/music-output.hh (class Music_output): smobify class.
2001
2002         * lily/include/paper-score.hh (class Paper_score): make members
2003         private.
2004
2005         * lily/performance.cc (process): return #f iso. #<undefined>. This
2006         prevents #<undefined> leaking into GUILE-userspace.
2007
2008 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2011
2012 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2013
2014         * scm/chord-name.scm : support for italian and french
2015         chords names.
2016
2017         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2018         a space defined by chordPrefixSpacer when the root name is
2019         direclty followed by a prefix.
2020
2021         * ly/engraver-init.ly : chordPrefixSpacer       
2022         * scm/define-context-properties.scm : chordPrefixSpacer
2023         * ly/property-init.ly : italianChords, frenchChords 
2024
2025 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * mf/feta-din.mf: Remove.
2028
2029         * mf/GNUmakefile (fontdir): Bugfix.
2030
2031         * mf/SConstruct: Some updates.
2032
2033         * SConstruct: Require pkg-config.
2034         (test_program): Bugfix for double digit version compares, use
2035         integer (not string-) compare.
2036         Optionally require gs 8.14.
2037
2038         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2039
2040         * lily/*: s/ifdef HAVE_*/if have/.
2041
2042         * SConstruct (test_lib): New function.  Update pkg-config and some
2043         other requirements.
2044
2045         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2046         freetype, pangof2t.
2047
2048 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * po/lilypond.pot, ...: Update using bison-CVS.
2051
2052         * python/lilylib.py (make_ps_images): Fixo.
2053
2054 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * python/lilylib.py (make_ps_images): typo.
2057
2058         * configure.in (gui_b): make bison optional.
2059
2060         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2061
2062 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2063
2064         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2065         with one parameter can be defined in a LaTeX file when processed
2066         by lilypond-book this will be evaluated between the systems of
2067         a multi-system score. The parameter is the number of systems processed.
2068
2069 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * python/lilylib.py (make_ps_images): Escape newline.
2072
2073         * Documentation/user/music-glossary.tely: Run
2074         texinfo-all-menus-update.
2075
2076 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scm/lily-library.scm (old-relative-not-used-message)
2079         (version-not-seen-message): Add input-file-name-location to message.
2080
2081         * lily/parser.yy (lilypond): Add token aliases.
2082
2083         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2084         not confuse with alteration.
2085         (alteration): Add.
2086
2087 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * python/lilylib.py (make_ps_images): use -dEPSCrop
2090
2091         * VERSION (PACKAGE_NAME): release 2.5.19 
2092
2093         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2094         only put xrefs in info documentation.
2095
2096         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2097         .pdf rule to tex-rules.make.
2098
2099         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2100         from -systems.* output.
2101
2102         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2103         directly, remove -$(PAGESIZE) target.
2104
2105         * input/test/embedded-postscript.ly: update.
2106
2107 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2110
2111         * Documentation/user/changing-defaults.itely (Font selection):
2112         document font-name.
2113
2114         * input/regression/font-name.ly: show Pango fonts for
2115         font-name. Update example. 
2116
2117         * lily/pango-select.cc (properties_to_pango_description): don't
2118         convert symbol font-size to number, but use to lookup.
2119
2120         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2121
2122         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2123         (NAME . FILE-NAME) tuples for font descriptions. 
2124         (write-preamble): display BeginFont DSC comments.
2125
2126         * python/fontextract.py (write_extracted_fonts): new file. Extract
2127         font resources from a PS file.
2128
2129         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2130         (Compile_error.process_include): do_file returns chunks.
2131
2132         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2133
2134         * make/lysdoc-targets.make: .texi is .PRECIOUS
2135
2136         * scripts/lilypond-book.py (write_if_updated): new function.
2137
2138 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2141
2142 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2145
2146         * input/regression/markup-syntax.ly: remove \score.
2147
2148         * scm/define-markup-commands.scm (draw-circle): add fill argument
2149
2150         * scm/stencil.scm (make-circle-stencil): add fill argument
2151
2152         * ps/music-drawing-routines.ps: add fill argument.
2153
2154         * ly/performer-init.ly: add CueVoice to MIDI too.
2155
2156         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2157         EndEPSF.
2158
2159         * input/regression/markup-eps.ly: new file.
2160
2161         * scm/framework-ps.scm (write-preamble): change order: vars should
2162         be inited before procedures.
2163
2164         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2165         for EPS files.
2166
2167         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2168
2169 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * configure.in (gui_b): add check for ghostscript 8.15
2172
2173 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2176         start of line. Fixes cresc-after-newline.ly
2177
2178         * lily/source-file.cc (file_line_column_string): use get_column().
2179
2180 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2183
2184 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * lily/*: use message () iso progress_indication () for messages.
2187         Revise/uniformise user messages.
2188
2189         * flower/warn.cc (progress_indication): New function.
2190         (message): Use it.  Fixes newline problems.
2191
2192         * config.make.in (webdir): Sort out install dirs.
2193
2194         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2195
2196         * python/lilylib.py (command_name): Bugfix.
2197         (make_ps_images):
2198
2199 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2200
2201         * lily/main.cc: --help says what types of backends are availabe
2202
2203 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         Fix ./VERSION dependency, and without need to reconfigure.
2206
2207         * lily/main.cc (setup_paths): Update.
2208
2209         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2210
2211         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2212
2213         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2214         Add \line for some simplistic cases.
2215
2216         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2217
2218 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2219
2220         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2221         to compile LY files (useful for adding eg. "-I" args)
2222         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2223         2Gnome command for gnome backend.
2224         (LilyPond-command-formatgnome): call the 2Gnome command. key
2225         binding: C-c C-g
2226
2227 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2230         depend on all PNG images.
2231
2232 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * GNUmakefile.in: Bugfix: also link .map files.
2235
2236 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2237
2238         * scm/music-functions.scm (music->make-music): generate 
2239         a (make-music ...) sexpr from a music expression.
2240         (display-scheme-music): use guile pretty printer to display the
2241         make-music sexpr.
2242
2243 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * ly/engraver-init.ly: reindent.
2246         Add CueVoice.
2247
2248         * scm/music-functions.scm (music-pretty-string): handle moments
2249         too.
2250         (music-pretty-string): only print non-empty lists.
2251         (cue-substitute): create CueVoice context, which has smaller type.
2252
2253         * lily/moment-scheme.cc (LY_DEFINE): new methods
2254         ly:moment-grace-{numerator,denominator}
2255
2256         * lily/context-handle.cc: remove quit() method. 
2257
2258         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2259         (init_fontconfig): success is 0, not !0
2260
2261 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * mf/feta-nummer-code.mf (code): add plus glyph.
2264
2265         * lily/tie.cc (print): idem.
2266
2267         * lily/slur.cc (print): don't use thickness property for
2268         slur shape-thickness.
2269
2270         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2271         while adding stencils.
2272
2273         * scm/define-markup-commands.scm (with-color): with-color markup
2274         command.
2275         (whiteout): new markup command 
2276         (filled-box): new markup command
2277
2278 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2281         test for PDF docs.
2282
2283         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2284         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2285         
2286         Notes for tetex-3.0 make web:
2287            psclean.map: s/uhv8a/uhvr8a/
2288            config.ps add:
2289                 p +psfonts_t1.map
2290                 p +psclean.map
2291                 p +typeface.map
2292
2293 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2294
2295         * scm/music-functions.scm (music-pretty-string): fix bug with
2296         string argument.
2297
2298 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2299
2300         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2301
2302 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2305         only process options if they're there.
2306         (write_file_map): add version-seen? to snippet-map.ly
2307
2308 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2309
2310         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2311         formatting cleanups.
2312
2313         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2314         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2315
2316 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2319         name directly.
2320
2321         * lily/main.cc (setup_paths): either add mf/out to search path or 
2322         fonts/{otf,type1,etc}
2323         
2324         * lily/font-config.cc (init_fontconfig): either add mf/out to
2325         FontConfig or fonts/{otf,type1,etc}
2326
2327         * GNUmakefile.in: don't put mf/ link in share/ dir.
2328
2329         * lily/staff-spacing.cc: move same-direction-correction to
2330         note-spacing-interface
2331
2332         * scm/lily.scm (lilypond-main): use variable argument count for
2333         exception handler.
2334
2335         * lily/font-config.cc (init_fontconfig): add operator pacification
2336         message.
2337
2338         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2339
2340         * buildscripts/gen-emmentaler-scripts.py (i): generate
2341         PFAEmmentaler as well.
2342
2343         * scm/framework-ps.scm (munge-lily-font-name): new function
2344         (write-preamble): hack: insert PFA equivalent of CFF into
2345         .PS. This makes LilyPond output printable on normal PS printers
2346         again.
2347
2348         * buildscripts/gen-emmentaler-scripts.py (i): generate
2349         PFAEmmentaler.pfa aswell.
2350
2351 2005-04-06  John Williams <williams@tni.com>  
2352         
2353         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2354         
2355 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * scm/page-layout.scm (default-page-make-stencil): always combine
2358         the header stencil, even if empty. This prevents the body text to
2359         reach up to the margins.
2360
2361         * po/rw.po (Module): new file, for Kinyarwanda.
2362
2363         * input/test/spacing-optical.ly (Module): new file.
2364
2365         * lily/staff-spacing.cc: add same-direction-correction
2366
2367 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2368
2369         * Documentation/user/introduction.itely (Engraving): Comment-out
2370         non-existent file.
2371
2372 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * scm/define-grob-properties.scm (all-user-grob-properties): add
2375         same-direction-correction
2376
2377         * VERSION: release 2.5.18
2378
2379 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2382         dereferencing.  Fixes make web.
2383
2384         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2385         errno.h.
2386
2387         * Documentation/user/: Fix links.
2388
2389 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/text-interface.cc (Module): rename from text-item.cc
2392
2393         * input/regression/apply-output.ly (texidoc): function naming fix.
2394
2395         * lily/time-signature-performer.cc (derived_mark): new function.
2396
2397         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2398
2399         * scripts/lilypond-book.py (find_linestarts): new function.
2400         (find_toplevel_snippets): keep track of line numbers.
2401
2402         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2403         all key changes.
2404
2405         * ly/declarations-init.ly (partCombineListener): use
2406         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2407
2408         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2409
2410 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/text-item.cc: Fix link.
2413
2414         * Documentation/user/changing-defaults.itely (Changing defaults):
2415         Fix programs reference links.
2416
2417         * Documentation/user/music-glossary.tely: Convert to utf-8.
2418
2419 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * make/lilypond-vars.make: remove TEXMF from variables.
2422         remove DEB_BUILD pk font variables.
2423         remove GUILE_LOAD_PATH
2424         remove TeX memory vars.
2425
2426 2005-04-04  Werner Lemberg  <wl@gnu.org>
2427
2428         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2429
2430 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * ps/lilyponddefs.ps: remove reencode-font
2433
2434         * lily/simple-spacer.cc (add_columns): also compare
2435         directly. Column rank doesn't distinguish between broken and
2436         unbroken columns. This fixes large spaces before time sig changes.
2437
2438         * Documentation/user/point-and-click.itely: document ly:set-option.
2439
2440         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2441         point_and_click_global is set.
2442
2443         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2444         ly:set-option argument.
2445
2446 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * GNUmakefile.in: Include symlinks in webball.
2449
2450         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2451         source dir for split and non-split manuals.
2452
2453         * Documentation/user/*y: Fix @uref/@inputfile links for
2454         split/non-split HTML documents.
2455
2456         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2457         .ps.gz.
2458         
2459 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * GNUmakefile.in: Add newline.
2462
2463 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2464
2465         * tex/lilyponddefs.tex: use color instead of xcolor
2466         * scm/output-tex.scm: minor editing
2467
2468 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2469
2470         * scm/music-functions.scm (display-scheme-music): pretty printer
2471         for music expressions.
2472
2473 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * buildscripts/install-info-html.sh (index_file): Fix link.
2476
2477 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2480
2481         * Documentation/index.html.in: Add size estimates with some big pages.
2482
2483         * Documentation/user/tutorial.itely (Running LilyPond for the
2484         first time): Add/replace some @rglos links.  TODO: add more
2485         @rglos links in tutorial, test non-intrusiveness (.css).
2486
2487         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2488         annoying's indication of referencing external document.
2489
2490         * Documentation/user/GNUmakefile: Split version of glossary too.
2491         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2492         links, not only for html.
2493
2494         * Documentation/user/introduction.itely: Fix some links for other
2495         than html, do not use `here' as link name.
2496
2497 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2500         @glossaryref.
2501
2502 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scm/page-layout.scm (default-page-make-stencil): only add header
2505         if existing and not empty. Fixes spurious programming error.
2506
2507         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2508
2509 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2510
2511         * scm/output-tex.scm: implement {re,}setcolor
2512         * tex/lilyponddefs.tex: use color package
2513
2514 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2517         additions to website.
2518
2519         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2520
2521         * Documentation/user/macros.itexi: Fix @usermanref html links in
2522         split documents: use @inforef.
2523
2524 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2525
2526         * Documentation/user/programming-interface.itely: minor fix.
2527
2528         * Documentation/user/advanced-notation.itely: added info to
2529         Metronome markings.
2530
2531 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2534         use box-stencil.  Remove y-padding argument.
2535         (make-stencil-circler): New function.
2536
2537         * buildscripts/lilypond-words.py (F): 
2538         * elisp/SConscript (a): 
2539         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2540         * vim/SConscript (a): 
2541         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2542
2543         * lily/general-scheme.cc: Build fix.
2544
2545         * scm/markup.scm:
2546         * input/regression/markup-scheme.ly: 
2547         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2548
2549         * scm/stencil.scm (make-circle-stencil): New function.
2550
2551         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2552         name (was cicle).  Update callers.
2553         (circle): New markup command, similar to box.
2554
2555         * scm/stencil.scm (circle-stencil): New function.
2556
2557 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2558
2559         * configure.in: Detect libutf8/wchar.h variant.
2560
2561         * stepmake/aclocal.m4: Modify shared size test.
2562
2563 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2566
2567 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2570         
2571         * VERSION (PACKAGE_NAME):  release 2.5.17
2572
2573 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * scm/backend-library.scm (postscript->png): Fix comment and png
2576         message.
2577
2578         * GNUmakefile.in (link-tree): Fix locales.
2579
2580 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * lily/stencil-scheme.cc (LY_DEFINE): change to
2583         ly:stencil-aligned-to, non mutating.
2584
2585         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2586
2587         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2588
2589         * lily/quote-iterator.cc (derived_mark): call
2590         Music_wrapper_iterator::derived_mark() too.
2591
2592         * lily/grace-engraver.cc (derived_mark): change signature, add
2593         const.
2594
2595 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * SConstruct (symlink): 
2598         * GNUmakefile.in (link-tree): Add scripts to prefix.
2599
2600         * lily/general-scheme.cc (ly:effective-prefix): New function.
2601
2602         * scm/backend-library.scm (postscript->png): Use it.
2603
2604 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/paper-score.cc (process): don't delete grobs after
2607         producing stencils. 
2608
2609         * scm/part-combiner.scm (determine-split-list): switch off
2610         debugging info.
2611
2612         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2613         if available.
2614
2615         * scm/define-context-properties.scm
2616         (all-user-translation-properties): add stringNumberOrientations.
2617
2618         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2619         so fingering and string-numbers are separately controlled.
2620
2621 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2624         not use debugging.
2625
2626 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2629
2630         * config.hh.in: add HAVE_FONTCONFIG.
2631
2632         * Documentation/user/instrument-notation.itely (String number
2633         indications): new node.
2634
2635         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2636
2637         * lily/new-fingering-engraver.cc (add_string): new function. 
2638         (acknowledge_grob): accept string-number-event as well.
2639
2640         * scm/define-markup-commands.scm (circle): new markup command.
2641
2642         * scm/output-lib.scm (print-circled-text-callback): new function.
2643
2644         * lily/GNUmakefile: move ifeq after include stepmake.make.
2645
2646 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * config.make.in (HAVE_LIBKPATHSEA_SO):
2649         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2650
2651         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2652         add KPATHSEA_LIBS.
2653
2654         * debian/watch: 
2655         * debian/control: Update.
2656
2657 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * input/test/title-markup.ly (spaceTest): remove.
2660
2661         * input/test/embedded-tex.ly (Module): remove.
2662
2663         * input/test/music-box.ly: use 'name property, not ly:music-name.
2664
2665         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2666
2667         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2668
2669 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2672         about xdeltas.  Add information about CVS.
2673
2674         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2675         gracefully handle failed files.
2676
2677         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2678
2679         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2680         small fixes.
2681
2682         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2683         No unnecessarily specific i18n messages.  Remove stray `1'.
2684
2685 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2688         documentencoding
2689
2690         * scm/documentation-lib.scm (texi-file-head): set utf-8
2691         documentencoding.
2692
2693         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2694         Delta, not the Symbol one. 
2695
2696         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2697         for the .map file.
2698
2699         * Documentation/topdocs/INSTALL.texi (Top): add running
2700         requirement as compilation requirement.
2701
2702 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * buildscripts/mutopia-index.py (headertext): add h1 header and
2705         utf-8 charset meta field.
2706
2707         * input/GNUmakefile: prune example list.
2708
2709         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2710         options.
2711
2712         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2713         extent for visible stems.
2714
2715         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2716
2717 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2720
2721         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2722
2723 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2726         pass inf/nan into slur scoring.
2727
2728         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2729         page.
2730
2731         * scripts/abc2ly.py (dump_voices): use alphabet().
2732
2733 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2734         
2735         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2736
2737 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2738         
2739         * flower/include/virtual-methods.hh: simplify. Patch by
2740
2741 2005-03-25  John Williams <williams@tni.com>  
2742
2743         * scripts/lilypond-book.py (main): add png for HTML too, guess
2744         only if necessary. 
2745
2746 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2747
2748         * Documentation/topdocs/INSTALL.texi: now recommends
2749         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2750
2751         * Documentation/user/basic-notation.itely,
2752         Documentation/user/tutoria.itely: warn about
2753         only one (phrasing) slur at once.
2754
2755 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2756
2757         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2758
2759 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2760
2761         * Documentation/user/basic-notation.itely: fixed info about
2762         ending a (de)cresc.
2763
2764         * Documentation/user/lilypond-book.itely: fixed
2765         lilypond-book filter example and warned about not doing
2766         --filter and --process at the same time.
2767
2768 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2769
2770         * lily/parser.yy (bass_number),
2771         Documentation/user/instrument-notation.itely (Figured bass): 
2772         Add the possibility to use text markup in figured bass. 
2773
2774 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2775
2776         * Documentation/user/global.itely: added info about naming
2777         identifiers and breakbefore.
2778
2779         * Documentation/user/invoking.itely: added info about batch
2780         processing files with convert-ly, removed references to TeX
2781         in the jail section.
2782
2783         * Documentation/user/examples.itely: possibly fixed piano
2784         dynamics.
2785
2786         * Documentation/user/advanced-notation.itely: added info
2787         about removing other types of Staff.
2788
2789         * Documentation/user/instrument-notation.itely: possibly
2790         fixed piano staff line switch.
2791
2792         * Documentation/user/changing-defaults.itely: added info
2793         about using normal font in titles.
2794
2795 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * VERSION (PATCH_LEVEL): release 2.5.16
2798
2799         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2800         explicitly.
2801
2802 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2805         whitespace.
2806
2807         * python/lilylib.py (make_ps_images):
2808         * scm/backend-library.scm (postscript->pdf, postscript->png):
2809         Quote file name.  Use format rather than string-append juggling.
2810
2811 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * python/lilylib.py (make_ps_images): add x to -g argument. 
2814
2815         * lily/key-performer.cc (create_audio_elements): don't use
2816         scm_eval_string. Check for minor 3rd directly.
2817   
2818         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2819         (sarabandeCelloGlobal): key is D minor, not F major.
2820
2821 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         Fix truncated --png output (Peter Danenberg).
2824         
2825         * python/lilylib.py (make_ps_images):
2826         * scripts/ps2png.py (copyright): Grok --papersize option.
2827
2828         * scm/backend-library.scm (postscript->png): Add parameter
2829         PAPERSIZE.  Update callers.
2830
2831         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2832         Fixes symbol placement.
2833
2834         * lily/spanner.cc: 
2835         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2836         <libc-extension.hh>).
2837
2838 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * Nitpick run.
2841
2842         * buildscripts/fixcc.py: Update.
2843
2844         Builddir run fixes.
2845
2846         * HACKING (datadir): Add VERSION.
2847
2848         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2849         higher up.
2850
2851 2005-03-15  Werner Lemberg  <wl@gnu.org>
2852
2853         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2854         diagonal stem doesn't become thinner.
2855
2856 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * buildscripts/fixcc.py: Fixes (Werner).
2859
2860 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2863         Emmentaler/Aybabtu.
2864
2865         * GNUmakefile.in: fix lilypond-words path.
2866
2867         * po/tr.po: update to 2.3.21
2868
2869         * lily/new-fingering-engraver.cc (position_scripts): take priority
2870         from head position.
2871
2872         * input/regression/finger-chords-order.ly (texidoc): new file.
2873
2874 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * make/ly-rules.make: 
2877         * stepmake/aclocal.m4: 
2878         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2879
2880         * buildscripts/fixcc.py (rules): Leave space after operator.
2881
2882 2005-03-14  Werner Lemberg  <wl@gnu.org>
2883
2884         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2885         top of the glyph with smooth curve.
2886
2887 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * Documentation/user/global.itely (Page layout): remove
2890         printpagenumber.
2891
2892 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2893
2894         * input/regression/mensural-ligatures.ly: new file (with examples
2895         compiled by Pal Benko).
2896
2897         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2898         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2899         musicglyph access.  Many small beautifications in ancient
2900         examples.
2901
2902         * input/test/divisiones.ly: fixed indentation; small
2903         beautifications
2904
2905         * ly/engraver-init.ly: added FIXME comment
2906
2907         * scripts/lilypond-book.py,
2908         Documentation/user/lilypond-book.itely: added music fragment
2909         option "packed" to lilypond-book
2910
2911         * Documentation/user/instrument-notation.itely: Bugfix: added
2912         missing LedgerLineSpanner color setting in several places.  Added
2913         music fragment option "packed" to VaticanaContext example.
2914
2915 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/define-grobs.scm (all-grob-descriptions): switch off
2918         Hyphen_spanner::set_spacing_rods 
2919
2920         * lily/lyric-hyphen.cc (print): add padding between syllable and
2921         hyphen.
2922         (print): shorten hyphen in tight situations (determine using
2923         minimum-length)
2924
2925         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2926         0.4pt.
2927
2928 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2931
2932         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2933         header/footer markings for regression-test.
2934
2935         * scm/backend-library.scm (output-scopes, header-to-file): Move
2936         from framework-tex.scm.
2937
2938         * scm/framework-ps.scm (output-framework)
2939         (output-preview-framework):
2940         * scm/framework-eps.scm (output-classic-framework)
2941         (output-framework): Use it.  Fixes collated files.
2942
2943 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * input/sakura-sakura.ly: 
2946         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2947
2948         * buildscripts/guile-gnome.sh: Update.
2949
2950         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2951
2952         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2953
2954 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2957         culprit: always exit the loop if we find a rod, even if it has
2958         distance < 0. 
2959
2960         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2961         algorithm.
2962
2963         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2964         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2965
2966         * scm/output-svg.scm (dashed-line): new  function body.
2967         
2968         * GNUmakefile.in: create .htaccess.
2969
2970 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2973
2974 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * VERSION (PACKAGE_NAME): release 2.5.15
2977
2978         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2979
2980         * scm/framework-svg.scm (output-framework): put scaling in
2981         document header. Apply scaling only once.
2982         (output-framework): dump page size in px, not mm. 
2983
2984         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2985         from font-size.
2986
2987         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2988         ly:outputter-output-scheme, new function.
2989
2990         * scm/output-svg.scm (pango-description-to-svg-font): new function
2991
2992 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2995         target.
2996
2997         * input/typography-demo.ly: new file.
2998
2999 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * Documentation/user/global.itely (File structure): Add markup blocks
3002         to toplevel expressions.
3003         (Multiple movements, Creating titles): Add markup blocks.
3004
3005         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3006         <libc-extension.hh>).
3007
3008         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3009
3010         * flower
3011         * lily
3012         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3013
3014 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/accidental.cc: special bboxes for natural. 
3017
3018         * mf/feta-toevallig.mf: make stems heavier.
3019
3020         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3021         texts as well.
3022
3023         * mf/feta-klef.mf: revise. 
3024
3025         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3026
3027         * mf/feta-klef.mf: add rounded curve at top. 
3028         make thinnib a little heavier.
3029
3030 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3033
3034         * buildscripts/fixcc.py: New file.
3035
3036         * input/regression/utf8.ly: Update Debian font description.
3037
3038 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * stepmake/aclocal.m4: Fix test.
3041
3042 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3043
3044         * Documentation/user/invoking.itely: added Sebastino Vigna's
3045         docs for the --jail option.
3046
3047 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/stem.cc (print): only produce stemlets if there are no
3050         noteheads on this stem.
3051
3052         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3053         don't crash on stemlet (visible stem without heads).
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3056         unbroken situations. 
3057
3058         * scm/output-lib.scm (center-invisible): new function.
3059
3060         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3061         wishes to determine loose column space.
3062
3063         * lily/font-config.cc (init_fontconfig): add
3064         fonts/{otf,type1,cff}  to path.
3065
3066         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3067
3068         * mf/GNUmakefile (Module): install all fonts under otf/
3069
3070         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3071         replace /fonts/otf/ by /ps/ 
3072
3073         
3074 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3077
3078         * lily/book.cc (process): Oops, add score_.header_.
3079
3080         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3081
3082         * lily/parser.yy: Handle toplevel and book texts as score.
3083
3084         * scm/page-layout.scm (default-page-make-stencil):
3085         Bugfix: (page-properties rename.
3086
3087         * scm/backend-library.scm (ly:system): Typo.
3088
3089 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * stepmake/stepmake/executable-targets.make (installexe): don't
3092         strip installed executables
3093
3094         * lily/font-select.cc (get_font_by_design_size): revert
3095         pango_description_string as well.
3096
3097         * lily/system.cc (set_loose_columns): put loose column just left
3098         of next column.
3099
3100         * lily/include/group-interface.hh (extract_grob_array): rename
3101         from Pointer_group_interface__extract_grobs
3102
3103         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3104
3105         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3106         function. Keep ledgered note heads at a minimum distance.
3107         Introduce minimum-length-fraction
3108         (print): introduce length-fraction property.
3109
3110 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * tex/GNUmakefile: remove latin1.enc rules.
3113
3114 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * scm/titling.scm: Typo.
3117
3118         * input/regression/score-text.ly: Really add.
3119
3120         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3121
3122 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * lily/open-type-font-scheme.cc:  new file.
3125
3126 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * scm/titling.scm (layout-extract-page-properties): Rename from
3129         page-properties.  Update callers.
3130
3131         * lily/lexer.ll (Lily_lexer):
3132         * lily/parser.yy: Junk lyric_markup state.
3133
3134         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3135
3136         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3137         Add texts parameter.
3138
3139 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * lily/lexer.ll (lyric_markup): New mode.
3142         (Lily_lexer::push_lyric_markup_state): New method.
3143         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3144
3145         * lily/parser.yy (book_body):
3146         (toplevel_expression): Grok \markup texts.
3147
3148         * lily/score-scheme.cc (ly:music-scorify): 
3149         * scm/lily-library.scm (collect-music-for-book): Take texts
3150         parameter.
3151
3152         * lily/score.cc (texts_): New member.
3153
3154         * lily/paper-book.cc (systems): Format score texts.
3155
3156         * score-text.ly: New file.
3157
3158         * ttftool/SConscript:
3159         * kpath-guile/SConscript: New file.
3160
3161         * lily/SConscript:
3162         * SConstruct: Update.
3163
3164 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * VERSION (PACKAGE_NAME): release 2.5.14
3167
3168 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * lily/main.cc: Add dummy xgettext markers.
3171
3172 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3175         requirements
3176
3177         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3178         executable is < 40k
3179
3180         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3181         hack.
3182
3183 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * flower/libc-extension.cc:
3186         * flower/include/libc-extension.hh: [Open]BSD simply cast
3187         cookie/funopen declarations.
3188
3189         * stepmake/aclocal.m4: Check for libkpathsea.so.
3190
3191         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3192         dl_kpse_find_file.
3193
3194 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3197         (open_library): alternative for static library.
3198
3199 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3202
3203         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3204
3205         Drop run-time dependency on teTeX.
3206
3207         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3208
3209         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3210         KPATHSEA_LIBS in LIBS.
3211         (STEPMAKE_DLOPEN): New function.
3212
3213         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3214         not path.
3215
3216         * flower/file-path.cc (directories): Rename from paths, as this
3217         return an array of directories (a single path).
3218
3219 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3222
3223         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3224         new ly:kpathsea-find-file
3225
3226         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3227
3228         * kpath-guile/GNUmakefile: new file
3229
3230         * buildscripts/gen-emmentaler-scripts.py (i): generate
3231         emmentaler-X.fontname as well.
3232
3233         * buildscripts/ps-embed-cff.py: new script
3234
3235         * scm/lily-library.scm: remove ps-embed-cff.
3236
3237         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3238         font loading. 
3239
3240         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3241         fontconfig as well.
3242
3243         * lily/font-config.cc (init_fontconfig): add cff/ too.
3244
3245         * ly/generate-embedded-cff.ly: capitalize.
3246
3247         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3248         so as to register the pango font.
3249
3250         * lily/font-config.cc (init_fontconfig): add
3251         prefix/{otf,type1,mf/out} to fontconfig path.
3252
3253         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3254         overrides all. 
3255
3256         * configure.in (gui_b): remove ec mftrace check
3257
3258         * config.hh.in: use lilypond-Major.Minor as data directory.
3259
3260         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3261
3262         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3263         name.
3264
3265 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3268         error messages.
3269
3270         * flower/libc-extension.cc:
3271         * flower/include/libc-extension.hh: [Open]BSD fixes for
3272         cookie/funopen declarations.
3273
3274 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3277         emmentaler.
3278
3279         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3280         lcrm10.
3281
3282         * scm/define-markup-commands.scm (fontsize): new markup
3283         command. Also set baseline-skip
3284
3285 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3286         
3287         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3288         use.
3289
3290 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3293
3294         * lily/pdf.cc: remove PDF related files
3295
3296 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3299         <hamamatsu@gmx.de>
3300
3301 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3302
3303         * Documentation/user/advanced-notation.itely: first draft
3304         of reorg done.
3305
3306         * Documentation/user/global.itely: fixed (sub)section
3307         bits of MIDI.
3308
3309 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * cygwin/mknetrel (extras): Bufix (Bertalan).
3312
3313         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3314         * Documentation/user/instrument-notation.itely (Introducing chord
3315         names): Compile fix: must have unique name.
3316
3317 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3318
3319         * Documentation/user/instrument-notation.itely: reorg.
3320
3321 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * scm/output-gnome.scm:
3324         * scm/output-svg.scm: Fix font scaling.
3325
3326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3329         what link to use best.
3330
3331         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3332         * Documentation/user/tutorial.itely (Automatic and manual beams):
3333         Fix @ref.
3334
3335         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3336         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3337         * scm/framework-gnome.scm (tweak): Use it.
3338
3339 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3342
3343         * scm/output-ps.scm (white-text): reinstate white-text
3344
3345 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * scm/output-ps.scm (offset-add): Remove.
3348
3349         * scm/lily-library.scm (offset-flip-y): New function.
3350         * scm/framework-gnome.scm (tweak): Use it.
3351
3352         * scm/output-gnome.scm (grob-cause): Add parameter.
3353
3354         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3355         * scm/output-ps.scm (url-link): Move.
3356         (white-text): Warn user about brokenness.
3357
3358         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3359         wrt ghostscript.
3360
3361 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3364         if body length smaller than measure length.
3365
3366         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3367         for Y.
3368
3369         * ly/titling-init.ly (tagline): put default tagline in \paper
3370
3371 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * lily/kpath.cc: 
3374         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3375
3376         * scm/lily-library.scm (version-not-seen-message): New function.
3377         * ly/init.ly: Use it.
3378
3379         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3380         breaks as progess.
3381
3382         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3383         whitespace with l10n message.
3384
3385         * scm/framework-tex.scm (convert-to-ps):
3386         (convert-to-dvi): Do not use overly specific l10n messages.
3387
3388         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3389
3390         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3391         merge stderr with stdout.  
3392
3393 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3396         Neeracher).
3397
3398 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3399
3400         * Documentation/user/instrument-notation.teily: moved
3401         \arpeggio to Basic.
3402
3403         * Documentation/user/advanced-notation.itely: Articulation to
3404         Basic, a bunch of stuff from Basic moved to Advanced.
3405
3406         * Documentation/user/basic.itely: swapped various sections,
3407         reorganized Basic.
3408
3409 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * flower/memory-stream.cc: 
3412         * flower/libc-extension.cc: Remove obsolete #undefs.
3413
3414         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3415         more carefully.
3416
3417 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3420         dependency.
3421
3422         * VERSION (PACKAGE_NAME): release 2.5.13
3423
3424         * GNUmakefile.in (web-ext): don't ship ps.gz
3425
3426         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3427         stdout
3428
3429 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3432         without libintl.  Now it compiles too.
3433
3434 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3435
3436         * Documentation/user/basic-notation.itely,
3437         instument-notation.itely, advanced-notation.itely:
3438         split up contents of notation.itely.
3439
3440         * Documentation/user/notation.itely: file removed.
3441
3442         * Documentation/user/invoking.itely, converters.itely:
3443         moved convert-ly info to invoking.itely.
3444
3445         * Documentation/user/global.itely, changing-defaults.itely,
3446         sound-output.itexi: moved global settings, file layout, and
3447         sound into global.itely.
3448
3449         * Documentation/user/sound-output.itexi: file removed.
3450
3451         * Documentation/user/lilypond.tely: removed links to
3452         notation.itely and sound.itely.
3453
3454 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3457
3458         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3459  
3460         * THANKS: add sponsor.
3461
3462         * scm/define-markup-commands.scm (with-url): new markup command.
3463
3464         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3465         tagline.
3466         
3467         * scm/output-tex.scm (url-link): stub.
3468
3469         * scm/output-ps.scm (url-link): new function.
3470
3471         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3472         ly:set-point-and-click
3473
3474 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3477         based on pdf-viewer setting.
3478
3479         * scm/framework-ps.scm (write-preamble): Find and set preferred
3480         pdf-viewer.
3481
3482 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * Documentation/user/point-and-click.itely: update for PDF point &
3485         click.
3486
3487         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3488         editors based on EDITOR setting.
3489
3490 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * scm/*: Oops, more grand 2005 replace bits.
3493
3494 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3497
3498         * scm/output-ps.scm (grob-cause): point & click support for
3499         PostScript
3500
3501 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * lily/input-scheme.cc (LY_DEFINE): rename to
3504         ly:input-file-line-column
3505
3506 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3507
3508         * Documentation/user/examples.itely: small fix from Steve Doonan.
3509
3510         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3511
3512         * THANKS: added Yuval Harel.
3513
3514         * Documentation/user/{various}: inserted two spaces after a period.
3515
3516         * Documentation/user/lilypond.tely: added framework for reorg.
3517
3518         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3519         advanced-notation.itely, global.itely: new files, placeholder for
3520         future reorg.
3521
3522 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3523
3524         * Documentation/user/notation.itely: revamped Polyphony section
3525         
3526 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * Documentation/user/lilypond-book.itely (Music fragment options):
3529         doc fontload.
3530
3531         * Documentation/user/changing-defaults.itely (Text encoding): add
3532         fontload option to utf8 include
3533
3534         * scripts/lilypond-book.py (compose_ly): add fontload option
3535
3536         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3537         force-eps-font-include option.
3538
3539         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3540         black triangle
3541
3542         * Documentation/user/invoking.itely (Editor support): remove
3543         lilypond-latex section.
3544
3545         * scripts/lilypond-latex.py (Module): remove script.
3546
3547         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3548         overwrite .log. 
3549
3550         * lily/main.cc: remove -m, --no-layout
3551
3552         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3553         to define. We don't want to override fprintf everywhere.
3554
3555 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * cygwin/lilypond.hint: 
3558         * cygwin/README.in: Update dependencies.
3559
3560         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3561         Bugfix: do not pollute CPPFLAGS, LIBS.
3562
3563         * cygwin/mknetrel (extras): Cross compile fixes.
3564
3565         * ttftool/util.c: 
3566         * ttftool/ttfps.c: 
3567         * ttftool/ps.c: #include libc-extension.hh
3568
3569         * flower/include/libc-extension.hh:
3570         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3571         wrapper using funopen.
3572         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3573         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3574
3575         * config.hh.in:
3576         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3577         (AC_CHECK_HEADERS): Add libio.h
3578
3579         * scripts/convert-ly.py: Uniformize, internationalize.
3580         (2.5.2): Remove fatal encoding rule.
3581         (2.5.13): Handle latin1 encoding gracefully.
3582
3583 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * HACKING: Fix line breaks.
3586
3587 2005-02-23  Werner Lemberg  <wl@gnu.org>
3588
3589         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3590         contains those two files.
3591
3592 2005-02-21  Werner Lemberg  <wl@gnu.org>
3593
3594         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3595         to improve overlap removal process.
3596
3597         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3598         left and right ending.  This ensures better overlapping.
3599         Update all callers.
3600         ("lineprall"): Don't use draw_gridline to get better overlapping.
3601
3602 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3605
3606         * Documentation/topdocs/NEWS.tely (Top): oops.
3607
3608 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3609
3610         * HACKING: new file.
3611
3612         * input/regression/utf8.ly (portuguese): added a portuguese example
3613         to show latin1 accents.
3614
3615 2005-02-21  Pal Benko  <benkop@freestart.hu>
3616
3617         * lily/mensural-ligature-engraver.cc:
3618         * lily/mensural-ligature.cc:
3619         * lily/include/mensural-ligature.hh: new algorithm implemented
3620
3621         * scm/define-grob-properties.scm: join-left killed (add-join may
3622         be used); join-left-amount changed to join-right-amount
3623
3624 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3625
3626         * Documentation/user/notation.itely: small but urgent fix.
3627
3628 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3629
3630         * lily/duration-scheme.cc: bugfix: correct parameters to
3631         SCM_ASSERT_TYPE.
3632
3633         * THANKS: added Pal.
3634
3635         * Documentation/user/notation.itely: bugfix: unTeXified
3636         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3637         "timesig.*x/y" -> "timesig.*xy".
3638
3639 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640         
3641         * VERSION (PACKAGE_NAME): release 2.5.12
3642
3643 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3646
3647         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3648
3649         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3650
3651         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3652
3653 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3656         latin1..utf-8.
3657
3658         * input/regression/stanza-number.ly:
3659         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3660
3661         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3662
3663 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3666         NEWS. Refer to website for older news.  
3667
3668         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3669         .HTML. This should be done for specific servers only.
3670
3671         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3672         .ly image examples.
3673
3674         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3675         in layer 0 too.
3676
3677         * scm/define-context-properties.scm
3678         (all-user-translation-properties): add tieWaitForNote
3679
3680         * scm/define-grobs.scm (all-grob-descriptions): add
3681         Tie_column::before_line_breaking
3682
3683         * lily/tie.cc (get_column_rank): new function
3684
3685         * lily/tie-column.cc (before_line_breaking): new function.
3686         (werner_directions): take into account ties that start on
3687         different columns.  
3688
3689         * lily/score-engraver.cc (set_columns): move add_column() so we
3690         have column rank available.
3691
3692         * lily/tie.cc (get_column_rank): new function.
3693
3694         * input/regression/utf8.ly (japanese): add japanese lyrics.
3695
3696         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3697
3698         * THANKS: add Steve D
3699
3700         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3701         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3702
3703 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3704
3705         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3706         to show harmonic notes
3707         * scm/define-markup-commands.scm: in \markup-by-number
3708         "dots-dot" -> "dots.dot" to show dotted notes
3709
3710 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3713
3714         * flower/memory-stream.cc (writer): new file.
3715
3716         * configure.in: add endian test.
3717
3718 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3719
3720         * Documentation/user/examples.itely: small
3721         simplification/beautification
3722
3723         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3724         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3725         notation manual.
3726
3727         * lily/mensural-ligature.cc: bugfix: another few victims of the
3728         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3729
3730         * ly/gregorian-init.ly: commit some experimental code for hi-level
3731         ligature input language lying around here for several months.
3732
3733         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3734         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3735
3736         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3737         "x-y-z"->"x.y.s-z" fixes.
3738
3739 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scm/framework-pdf.scm (scm): new file
3742
3743         * lily/include/pdf.hh (class Pdf_file): new file.
3744
3745         * lily/pdf.cc (write_trailer): new file.
3746
3747 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3748
3749         * input/regression/color.ly: new file
3750
3751         * lily/stencil.cc (interpret_stencil_expression):
3752         when a color expression is encountered: save current color,
3753         process the rest of the expression, and restore previous color.
3754
3755         * lily/system.cc (get_line): check all grobs for color property and
3756         prepare the stencil scheme expressions for further processing.
3757         Fix layer-loop.
3758
3759         * scm/define-grob-properties.scm: introduce the color property.
3760
3761         * scm/output-lib.scm: color helper functions.
3762
3763         * scm/output-ps.scm: introduce setcolor/resetcolor.
3764
3765 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3766
3767         * ly/*.ly, input/regression/*.ly: Added missing \version
3768         statements in some files.
3769
3770 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3771
3772         * Documentation/user/notation.itely: minor editing.
3773
3774         * Documentation/user/converters.itely: updated convert-ly bugs.
3775
3776         * Documentation/user/lilypond-book.itely: add info about using
3777         feta characters in latex.
3778
3779 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3782
3783 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * scm/define-grob-properties.scm (all-user-grob-properties):
3786         removed 'dashed property.
3787
3788 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3789
3790         * scm/lily.scm (define-safe-public): new macro for defining
3791         variables that can be used in --safe mode. Use it in *.scm
3792         instead of manually setting safe-objects in safe-lily.scm.
3793
3794 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795         
3796         * lily/slur.cc: Slur-dash patch by Bertalan.
3797
3798         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3799
3800         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3801
3802 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3805
3806 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * mf/GNUmakefile: teTeX-3.0 install fix.
3809
3810         * Cygwin patch from Bertalan.
3811
3812         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3813
3814 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * GNUmakefile.in: 
3817         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3818
3819         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3820         2.0.x compatibility.
3821
3822 2005-02-08  Werner Lemberg  <wl@gnu.org>
3823
3824         * mf/feta-din-code.mf: Format; clean up code.
3825         Replace `---' with `--' plus explicit path directions.
3826         (linethickness#, stafflinethickness#): Remove.
3827         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3828         ("dynamic s"): Improve shape.
3829         ("dynamic p"): Improve shape.
3830         Replace `draw' with better outline approximation.
3831         ("dynamic r"): Improve shape.
3832         Don't call `fill' and `draw' at the same time.
3833
3834 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * SConstruct (symlink):
3837         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3838         build fix: add enc symlink.
3839
3840         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3841
3842         Support for DESTDIR besides prefix=/foo
3843
3844         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3845
3846         * stepmake/stepmake/*.make:
3847         * */GNUmakefile:
3848         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3849
3850         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3851
3852         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3853         mawk in fontforge (date) test.
3854
3855 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3858         font-family=roman. Add Luxi Sans as sans
3859
3860 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3861
3862         * Documentation/user/notation.itely: add warning about
3863         percent repeats and Voice contexts.
3864
3865         * Documentation/user/lilypond-book.itely: clarified the
3866         necessity of dvips -u arguments.
3867
3868 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3869
3870         * THANKS: Added a bunch of bug hunters.
3871
3872 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * scm/framework-ps.scm (output-preview-framework): bugfix.
3875
3876         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3877         o/ for chord modifier..
3878
3879         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3880
3881         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3882         Welsh Duggan). 
3883
3884 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3887
3888         * ly/titling-init.ly: Do not also print intstrument in header on
3889         first page.  Do not print page number on first and only page.
3890
3891 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * input/regression/*.ly: remove old-relative everywhere
3894
3895         * lily/music-sequence.cc (simultaneous_relative_callback): do
3896         what-if analysis on copy, not on original. Fixes old-relative
3897         compatibility.
3898
3899         * scm/backend-library.scm (postscript->png): space before
3900         --verbose.
3901         
3902 2005-02-05  Werner Lemberg  <wl@gnu.org>
3903
3904         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3905         is defined.
3906
3907         * mf/feta-alphabet.mf: Define `staffsize#'.
3908         Include `feta-params.mf'.
3909         s/staffheight/design_size/.
3910
3911         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3912
3913         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3914
3915         * mf/feta-nummer-code.mf: Reformatted.
3916         (draw_six): Use outline intersection to avoid a self-intersecting
3917         path.
3918         ("Numeral comma"): Fix serious outline glitches.  This slightly
3919         changes the glyph shape.
3920         ("Numeral dash"): Use `draw_rounded_block'.
3921         ("Numeral dot"): Use `drawdot'.
3922         ("Numeral 1"): Assure identical tangent directions for the
3923         intersection points of paths.  The glyph shape improvement is only
3924         visible at very high magnifications.
3925         ("Numeral 2"): Use `solve' macro to make the lower right part of
3926         the glyph outline touch the x axis exactly.  This changes the
3927         glyph shape.
3928         Minor fixes for better overlap removal support.
3929         ("Numeral 4"): Make lefter corner `rounder'.
3930         ("Numeral 5"): Assure identical tangent directions for the
3931         intersection points of paths.  This improves the glyph shape at
3932         high magnifications.
3933         ("Numeral 7"): Use `solve' macro to make the upper right part of
3934         the glyph outline touch the metrics box exactly.  This changes the
3935         glyph shape.
3936         Avoid corner in the upper left part of the glyph (causing a minor
3937         shape change).
3938
3939         * mf/feta-ital-*.mf: Removed.  Unused.
3940
3941 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * VERSION (PATCH_LEVEL): release 2.5.11
3944
3945         * input/regression/fill-line-test.ly: new file.
3946
3947         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3948         emmentaler name, eg. emmentaler-23. 
3949
3950 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3951
3952         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3953         alignment with centered texts
3954
3955         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3956         list of paddings
3957
3958 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3961
3962         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3963         of parents when translating rests. Fixes: c-chord-rest.ly 
3964
3965         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3966         dimension_callback_ member.
3967
3968         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3969         of extents.
3970
3971 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * all but lily/*: The grand 2004/2005 replace.
3974
3975 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/*: add space after ,  
3978
3979         * scm/music-functions.scm (has-request-chord): don't use
3980         ly:music-name anywhere. Fixes <<\\>> notation. 
3981
3982         * scm/define-markup-commands.scm (box): use font-size for
3983         padding. Fixes boxed-rehearsal-marks.ly
3984
3985         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3986         identifier definition too, so foo = \lyrics { ...   } bar = #1
3987         doesn't complain about "bar" being LYRICS_STRING.
3988
3989         * lily/paper-def.cc (find_pango_font): new routine; Store
3990         pango_fonts in hash tab too. This is necessary for retrieving
3991         Pango_fonts::physical_font_tab() later on.
3992  
3993         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3994         crash if psname is null.
3995
3996         * lily/lily-guile.cc (ly_hash2alist): new function
3997
3998         * Documentation/user/changing-defaults.itely (Text encoding):
3999         rewrite. 
4000
4001         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4002         -> font_filename mapping.
4003
4004         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4005         ly_pango_font_physical_fonts
4006
4007         * scm/framework-ps.scm (supplies-or-needs): extract names from
4008         physical Pango_fonts.
4009
4010         * utf8.ly: new file.
4011
4012 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/user/changing-defaults.itely (Page layout): add
4015         doco about systemSeparatorMarkup.
4016
4017         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4018         function.
4019         (default-page-make-stencil): insert system separators.
4020
4021         * scm/define-markup-commands.scm (hcenter): add
4022         (beam): add.
4023
4024 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4027
4028 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * lily/main.cc: Spell backend consistently.  Sort options.
4031
4032 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * scripts/lilypond-book.py (Module): revert @include.
4035         
4036 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4039         Bugfix: @include .tex (not .texi).  Small cleanups.
4040
4041         * stepmake/bin/add-html-footer.py (i18n): New function.
4042
4043 2005-01-31  Werner Lemberg  <wl@gnu.org>
4044
4045         * mf/feta-nummer.mf: Removed.  Unused.
4046
4047 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/ : 2004 -> 2005 s&r
4050
4051         * scm/file-cache.scm (cached-file-contents): add file. Read each
4052         file only once.
4053
4054         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4055         now default.
4056
4057         * VERSION: release 2.5.10
4058         
4059         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4060
4061         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4062
4063         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4064         that both X and Y extents of bbox are non-nil.
4065
4066 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/chord-name.scm (alteration->text-accidental-markup): change
4069         - to . 
4070
4071         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4072
4073         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4074
4075         * Documentation/user/invoking.itely (Invoking lilypond): add note
4076         about EPS backend.
4077
4078         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4079         files for inclusion in lilypond-book document.
4080
4081         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4082
4083         * input/tutorial/lbook-texi-test.texi: new file.
4084
4085         * scm/safe-lily.scm (safe-objects): add
4086         {begin,end}-of-line-(in)?visible as safe.
4087  
4088 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4089
4090         * Documentation/user/changing-defaults.itely: fixed example
4091         of (dynamics).
4092
4093 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4094
4095         * lily/main.cc: fix info about -o=FILE.
4096
4097 2005-01-29  Werner Lemberg  <wl@gnu.org>
4098
4099         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4100         construction to assure smooth transition from straight to curved
4101         lines.
4102
4103 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4106         stencils.
4107
4108         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4109         translate to top of page. Fixes alignment problems of
4110         lilypond-generated EPS files.
4111
4112 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4115         crescendo-end as well, since Decrescendo maybe ended with Stop
4116         Crescendo.). Fixes: partcombine-diminuendo.ly
4117
4118         * scm/script.scm (default-script-alist): swap portato symbols.
4119
4120         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4121
4122         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4123         ly:outputter-port. New function.
4124
4125         * scm/framework-ps.scm (output-classic-framework): dump a
4126         -systems.texi too
4127         (output-classic-framework): dump multiple systems on an "infinite"
4128         page EPS including fonts. 
4129
4130         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4131         .eps files for both texi and tex formats. Use PNG coming from
4132         lilypond.
4133         
4134 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4135
4136         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4137
4138         * scripts/lilypond-latex.py: fix info about -o=FILE.
4139
4140 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * ly/generate-embedded-cff.ly: write .cff.ps files.
4143
4144         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4145
4146         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4147         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4148
4149 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4152
4153 2005-01-28  Werner Lemberg  <wl@gnu.org>
4154
4155         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4156         macros.
4157         (draw_bulb): Improved.
4158
4159         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4160         metapost bug.
4161         (draw_pedal_P): Use soft_end_penstroke.
4162         (draw_pedal_d): Use soft_start_penstroke.
4163
4164         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4165         path.
4166         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4167         doesn't change the glyph shape.
4168
4169         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4170         changing the shape) to avoid fontforge warnings.
4171
4172         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4173         soft_end_penstroke and fix glyph shape.
4174
4175 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4178
4179 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scm/define-markup-commands.scm (line): filter out empty stencils
4182         from line command.
4183
4184         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4185         amount.
4186
4187 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4188
4189         * Documentation/user/notation.itely: added info about what
4190         \voiceFoo does.  Also rewrote warning about marks at
4191         a line break.
4192
4193         * Documentation/user/changing-defaults.itely: added info
4194         about putting dynamics in parenthesis and brackets.
4195
4196 2005-01-27  Werner Lemberg  <wl@gnu.org>
4197
4198         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4199
4200 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4203         portato-direction.ly
4204
4205         * lily/beam.cc (consider_auto_knees): add beam height to
4206         threshold. Fixes: knee-multiple-beam.ly
4207
4208         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4209         pedal line spanners. Fixes: instrument-center-pedal.ly
4210
4211         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4212         if encountering barline. Fixes: auto-beam-repeat.ly
4213
4214 2005-01-26  Werner Lemberg  <wl@gnu.org>
4215
4216         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4217         overlapping.
4218
4219         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4220         with inflections for the 1/2 sharp glyph.
4221
4222         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4223         connection between `t' and `r'.
4224         Unify bulb with the rest of `r' to avoid grazing outlines which
4225         confuses the overlap removal algorithm of fontforge.
4226
4227         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4228         inflections.
4229         (draw_cross): Fix shape to have uniform thickness in corners.
4230
4231         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4232         to avoid an uneven number of self-intersections; this confuses
4233         fontforge.
4234         Fix a slight bug in the shape at left bottom (which is visible only
4235         at high magnifications).
4236         `Center' the stem horizontally to avoid overlapping.
4237
4238 2005-01-24  Werner Lemberg  <wl@gnu.org>
4239
4240         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4241         to `asis'.
4242         (fet_begingroup): Save group name in string `feta_group'.
4243         (fet_endgroup): Updated.
4244         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4245
4246         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4247
4248         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4249         in metapost.
4250
4251 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4252
4253         * Documentation/user/notation.itely: really minor editing.
4254
4255 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4256
4257         * Documentation/user/examples.itely: minor editing.
4258
4259         * Documentation/user/changing-defaults.itely: minor editing.
4260
4261         * Documentation/user/notation.itely: clarified info on polyphony
4262         and \addlyrics.
4263
4264 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * scm/output-gnome.scm: 
4267         * scm/output-svg.scm:
4268         * scm/lily-library.scm (font-name-style): Update font name
4269         kludging for fontconfig use.
4270
4271 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4272
4273         * scm/define-markup-commands.scm: Document right-align and
4274         larger markup commands. Remove "TODO" from the topmost comment
4275         "each markup function should have a doc string." More consistent
4276         use of new-lines.
4277
4278 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4279
4280         * Documentation/user/changing-defaults: removed info about
4281         copyright symbol, since it's likely to change soon.
4282         Added info about betweensystemspace.
4283
4284         * Documentation/user/notation.itely: minor fixes.
4285
4286         * Documentation/user/lilypond.tely,
4287         Documentation/user/music-glossary.tely: changed copyright
4288         date to 2005 instead of 2004.
4289
4290         * input/test/volta-chord-names.ly: added old example back.
4291
4292 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * mf/feta-beugel.mf: use design size 20 (not 15).
4295
4296         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4297         change name to aybabtu completely
4298
4299 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4302         design_size to fontname
4303
4304 2005-01-19  Werner Lemberg  <wl@gnu.org>
4305
4306         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4307         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4308
4309         * mf/feta-autometric.mf (set_char_box): Add code which emits
4310         specials for mf2pt1 if run with metapost.
4311         (to_bp): New macro for mf2pt1.
4312
4313 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4314
4315         * Documentation/user/changing-defaults: added info on
4316         creating a copyright symbol.
4317
4318 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * VERSION: release 2.5.9
4321         
4322 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4323
4324         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4325
4326         * Documentation/user/notation.itely: Document
4327         score-override-auto-beam-setting Fix documentation for
4328         revert-auto-beam-setting.
4329
4330 2005-01-18  Werner Lemberg  <wl@gnu.org>
4331
4332         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4333         (procset): New function to define a procset resource.
4334         (ps-embed-pfa): New function to define a font resource.
4335         (setup): New function to define a `Setup' environment.
4336         (preamble): Use new functions.
4337
4338         * ps/lilypond.defs (init-lilypond-parameters): New function to
4339         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4340
4341 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4344
4345 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4346
4347         * scm/define-markup-commands.scm: Change number->markletter-string
4348         to take two arguments (vector number). Add number->mark-alphabet-vector
4349         and markalphabet markup command.
4350
4351         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4352         format-mark-alphabet, format-mark-box-barnumbers and
4353         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4354
4355 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/examples.itely: add SATB automatic piano
4358         reduction template.
4359
4360         * Documentation/user/notation.itely: added info about changing
4361         partcombine texts.  Also adds examples of alternate lyrics.
4362
4363         * Documentation/user/changing-defaults.itely: added warning
4364         about \RemoveEmptyStaffContext overriding previous changes.
4365
4366 2005-01-17  Werner Lemberg  <wl@gnu.org>
4367
4368         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4369         feta-alphabet*.
4370
4371 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * python/lilylib.py (make_ps_images): don't do final showpage for
4374         multi-page documents.
4375         
4376         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4377
4378 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/lilypond.tely: changed order of appendices;
4381         unified index should be last.
4382
4383         * Documentation/user/notation.itely: add example of key signatures
4384         and info about Staff.printKeyCancellation.
4385
4386 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/include/repeated-music.hh (class Repeated_music): change
4389         into "namespace" class.
4390
4391         * lily/event.cc: remove Key_change_event.
4392
4393         * lily/include/transposed-music.hh (class Transposed_music): remove.
4394
4395         * lily/transposed-music.cc: remove
4396
4397         * lily/include/relative-music.hh: remove.
4398
4399         * lily/include/music-sequence.hh (struct Music_sequence): change
4400         into "namespace" class.
4401
4402         * lily/untransposable-music.cc (Module): remove
4403
4404         * lily/include/un-relativable-music.hh (Module): remove
4405
4406         * lily/include/untransposable-music.hh (Module): remove
4407
4408         * lily/include/music-list.hh (Module): remove file
4409
4410         * lily/un-relativable-music.cc: remove file.
4411
4412 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/parser.yy: Compile fix.
4415
4416 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/include/music.hh (class Music): unvirtualize transpose().
4419
4420         * lily/sequential-music.cc: remove file.
4421
4422         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4423
4424         * lily/slur-scoring.cc (get_best_curve): only switch on
4425         DEBUG_SLUR_SCORING for non NDEBUG builds.
4426
4427         * lily/include/music.hh (class Music): replace Music::start_mom()
4428         by start-callback property
4429
4430         * lily/include/grace-music.hh: remove file. 
4431
4432         * lily/stem.cc (height): robustness fix.
4433
4434         * lily/time-scaled-music.cc: remove file.
4435
4436         * lily/include/music.hh (class Music): include SCM init argument.
4437         (class Music): replace Music::get_length() virtual by
4438         length-callback property everywhere.
4439
4440         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4441
4442         * mf/GNUmakefile: don't install *list.ly
4443
4444 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4447
4448 2005-01-12  Werner Lemberg  <wl@gnu.org>
4449
4450         This patch addresses the following problems in the feta sources
4451         files which contribute to the fetaXX fonts.
4452
4453         . Many fixes for rasterization at low resolutions (consistent use of
4454           `vround' and `hround', integer shift values for paths, applying
4455           `eps' for mirrored paths, use of `define_whole_pixels' and
4456           friends, etc.) -- while this probably looks like a waste of time
4457           it has revealed deficiencies in some glyph shapes.  See comment at
4458           the end of feta-params.mf how vertical symmetry is achieved.
4459
4460         . The `---' operator has been replaced everywhere with `--'; this
4461           both improves and considerably reduces the font size after
4462           conversion with mf2pt1.
4463
4464         These change aren't explicitly mentioned below since virtually all
4465         glyphs are affected.
4466
4467         Other notable differences:
4468
4469         . Glyphs from feta-accordion.mf now have charboxes around the
4470           outline.
4471
4472         . Fixed incorrect charbox for `accDot'.
4473
4474         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4475
4476         . Fixed position of the bow in the `upprall' glyph and its siblings.
4477
4478         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4479           dependent on the staff line thickness to avoid touching the middle
4480           staff line at smaller sizes.
4481
4482         . Largely extended output for feta-testXX: Where useful, glyphs
4483         are shown both between and on staff lines.
4484
4485
4486         * mf/feta-params.mf (staff_space_rounded,
4487         stafflinethickness_rounded, linethickness_rounded,
4488         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4489         Update all code which uses them where appropriate.
4490         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4491         New variables used to control rasterization at low resolutions.  Set
4492         to zert if feta code is processed with metapost.
4493
4494         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4495         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4496         (flare_path): Updated.
4497         Make it work with `filldraw' (but only circular pens).
4498         (hfloor, vfloor, hceiling, vceiling): New macros.
4499
4500         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4501         Use `draw' again in mf mode to have good pixel dropout control.
4502         Fix intersection points of horizontal lines with circle.
4503         ("accDot"): Fix parameters for set_char_box.
4504         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4505         control.
4506
4507         * mf/feta-banier.mf: Updated.
4508
4509         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4510         testing.
4511         (undraw_inside_ellipse): Remove `center' argument.  Update all
4512         callers.
4513         (draw_brevis): New macro, called by "Brevis notehead".
4514         (draw_whole_triangle_head): New macro, called by "Whole
4515         trianglehead".
4516         (draw_small_triangle_head): Use `filldraw'.
4517
4518         * mf/feta-eindelijk.mf: Remove useless global group.
4519         Updated.
4520
4521         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4522         `filldraw'.
4523
4524         * mf/feta-pendaal.mf: Updated.
4525
4526         * mf/feta-puntje.mf: Updated.
4527
4528         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4529         less points.
4530         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4531         dropout control.
4532         ("Varied Coda"): Use `draw_block'.
4533         (draw_comma): Fix typo.
4534         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4535         pixel dropout control.
4536
4537         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4538         position of bow.
4539
4540         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4541         sizes.
4542
4543         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4544         testing.
4545         (draw_meta_sharp): Much simplified.
4546         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4547
4548         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4549
4550 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4551
4552         * Documentation/user/notation.itely (Ancient rests): Fix typo
4553         (thanks Anthony)
4554
4555 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4558
4559         * lily/main.cc (setup_paths): Add cff.
4560
4561         * mf/GNUmakefile (foe): Include actual target %.cff.
4562         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4563
4564 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4567         suffix for main_input_b_.
4568
4569         * scm/music-functions.scm (toplevel-music-functions):
4570         precompute music lengths for music expressions.  
4571
4572 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * lily/include/input.hh (class Input): new `end_' slot for end of
4575         input. Renamed defined_str0_ to start_.
4576
4577         * lily/input.cc (Input): Add Input::Input (Input const &) and
4578         remove Input::Input (Source_file*, char const *). Use the new
4579         slots.
4580         (set_location): method used by bison to propagate input
4581         locations (YYLLOC_DEFAULT).
4582         (end_line_number, end_column_number, step_forward): new methods
4583         
4584         * lily/input-scheme.cc (ly:input-both-locations): new function,
4585         similar to ly:input-location, but also return the end line and
4586         column.
4587
4588         * lily/include/includable-lexer.hh: 
4589         * lily/includable-lexer.cc: 
4590         * lily/include/lily-lexer.hh (class Lily_lexer): 
4591         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4592         Includable_lexer to Lily_lexer, in order to update lexloc (the
4593         yylloc), a new slot of Lily_lexer.
4594         (here_input, LexerError): simplify by using the lexloc slot (aka
4595         yylloc)
4596
4597         * lily/lexer.ll: #define yylloc to use input locations (it may
4598         be useless here?). Fixed the #embedded_scm rule (step the location
4599         forward in order to skip the sharp sign before parsing the scheme
4600         expression)
4601
4602         * lily/include/lily-parser.hh (class Lily_parser): 
4603         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4604         here_input()
4605         (parser_error): overload for more precise locations of errors.
4606
4607         * lily/parser.yy (YYLTYPE): set location type to Input
4608         (YYLLOC_DEFAULT): use Input::set_location()
4609         (yylex): add the YYLTYPE* location parameter.
4610         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4611         Give an Input parameter to THIS->parser-error() for more accurate
4612         messages.
4613
4614 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4617
4618         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4619         on BEAMQUANTING for non-NDEBUG builds.
4620
4621         * lily/stem.cc (head_count): performance: avoid String::String()
4622         inside oft called function.
4623
4624 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4625
4626         * Documentation/user/examles.itely: attempted fix for broken
4627         string quartet template.
4628
4629         * Documentation/user/notation.itely: remove unnecessary broken
4630         link.
4631
4632 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * VERSION (PACKAGE_NAME): release 2.5.7
4635
4636 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4639         mf-nowin for teTeX-3.0.  Backportme.
4640
4641         * scm/output-svg.scm (utf8-string): New function.
4642
4643         * scm/output-gnome.scm (utf8-string): New function.
4644         (otf-name-mangling): Remove.
4645
4646         * lily/pango-font.cc (Pango_font): Use font string iso font
4647         filename for utf8-text.
4648
4649         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4650         name.
4651
4652 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4653
4654         * Documentation/user/notation.itely: add info about
4655         Staff.extraNatural = ##f in Pitches section.  Also
4656         fixed some minor issues in the Vocal music section.
4657
4658 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/output-ps.scm (white-text): comment out Helvetica font,
4661         which is broken for my GS install.
4662
4663         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4664         which provides a tighter bbox.
4665
4666         * scm/define-grobs.scm (all-grob-descriptions): remove all
4667         extra-offsets from definitions.
4668
4669 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4670
4671         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4672         add tuning for 4-string bass and some common 4/5-string banjo
4673         tunings.  New function (four-string-banjo) turns a 5-string tuning
4674         into a 4-string tuning.  New function
4675         (fret-number-tablature-format-banjo) computes correct fret numbers
4676         on 5-string banjos.
4677
4678         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4679         Add beam correction to TabVoice.
4680
4681         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4682         using bold font; makes tabs more readable.
4683
4684 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/font-select.cc (get_font_by_design_size): don't make
4687         Modified_font_metric; this causes trouble, since we don't know the
4688         font magnification from inside Pango_font::text_stencil()
4689
4690         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4691
4692         * Documentation/user/notation.itely (The Lyrics context): comment out
4693         broken {Small ensembles} link.
4694
4695         * scm/framework-svg.scm (output-framework): change calling convention.
4696
4697         * lily/object-key-dumper-scheme.cc: new file.
4698
4699         * lily/object-key-undumper-scheme.cc: new file.
4700
4701         * lily/tweak-registration-scheme.cc: new file.
4702
4703         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4704
4705         * Documentation/user/examples.itely (String quartet): uncomment
4706         broken example.
4707
4708         * lily/font-config.cc: new file.
4709
4710 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * scm/output-svg.scm: 
4713         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4714
4715         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4716
4717 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4720         Add headers.
4721
4722         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4723
4724 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4727
4728         * lily/include/main.hh: lose _b hungarian suffixes for global
4729         variables.
4730
4731         * lily/include/lily-guile-macros.hh: new file.
4732
4733         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4734
4735         * lily/general-scheme.cc: new file. 
4736
4737         * lily/font-select.cc (get_font_by_design_size): retrieve
4738         PangoFont for (designsize . "pango-descr") entries.
4739
4740         * lily/lily-parser-scheme.cc: new file.
4741
4742         * lily/output-def-scheme.cc: new file.
4743
4744         * lily/paper-book-scheme.cc: new file.
4745
4746         * lily/duration-scheme.cc (LY_DEFINE): new file.
4747
4748         * lily/pitch-scheme.cc:  new file.
4749
4750         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4751
4752 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4755
4756 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4757
4758         * Documentation/user/notation.itely: minor editing.
4759
4760         * Documentation/user/changing-defaults: minor editing.
4761
4762         * Documentation/user/examples.itely: add template for
4763         string quartet part extraction; demonstrates tag.
4764
4765 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4766
4767         * Documentation/user/notation.itely: documents
4768         format-mark-box-letters and format-mark-box-numbers
4769
4770         * scm/define-context-properties.scm: change comment.
4771
4772 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/framework-ps.scm (output-classic-framework): new function:
4775         dump systems as separate .eps files (without fonts) and write a
4776         single collecting .tex file.
4777
4778 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4779
4780         * Documentation/user/notation.itely (Setting simple songs):
4781         Correct several errors in the equivalent formulation of
4782         \addlyrics. 
4783         (The Lyrics context): Corrected link to the SATB example.
4784
4785 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/lily.scm (completize-formats): new function
4788         (postprocess-output): new function
4789
4790         * lily/paper-book.cc (classic_output): change calling
4791         convention. Give basename as first argument. 
4792         remove Paper_book::post_processing().
4793
4794         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4795
4796 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/paper-outputter.cc (LY_DEFINE): new function
4799         ly:outputter-close.
4800
4801         * lily/main.cc: change --format,-f to --backend,-b
4802
4803         * lily/include/main.hh: rename format to backend.
4804
4805         * scm/translation-functions.scm (format-mark-box-numbers): add.
4806         patch by Erlend Aasland
4807
4808 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/pango-font.cc (text_stencil): dump string as
4811         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4812
4813 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * configure.in (gui_b): Remove handy developer-only
4816         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4817         CVS source installations (but break other non-default but correct
4818         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4819
4820         * SConstruct: 
4821         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4822         compatibility (backportme).
4823
4824         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4825
4826 2005-01-03  Werner Lemberg  <wl@gnu.org>
4827
4828         Prepare glyph shapes for mf2pt1 conversion.
4829
4830         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4831         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4832         `penstroke'.
4833         (accDot): Use `drawdot'.
4834         (accBayanbase): Replace `draw' with `draw_gridline'.
4835         (print_penpos): Moved to feta-macros.mf.
4836         (accOldEE): Replace `filldraw' with `penstroke'.
4837         Replace `draw' with `penstroke' and `drawdot'.
4838
4839         * mf/feta-banier.mf: Code clean-up.
4840         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4841         `fill'.
4842
4843         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4844
4845         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4846         paremeter to control drawing of labels.  Update all callers.
4847
4848         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4849         (new_bulb): Return a bulb as a single path.  To do that, it now
4850         takes some more parameters.  Updated all callers.
4851         (draw_gclef): Major clean-up.  `draw' has been replaced with
4852         `penstroke', unnecessary outlines have been removed.
4853         Remove (unused) gnome-canvas code.
4854
4855         * mf/feta-macros.mf (print_penpos): New macro (from
4856         feta-accordion.mf).
4857         Other minor fixes.
4858
4859         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4860         ("Pedal dot"): Use `drawdot'.
4861         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4862         all callers.
4863         Fix shape at top.
4864         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4865         all callers.
4866         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4867         all callers.
4868         Revert drawing direction.
4869
4870         * mf/feta-schrift.mf (draw_fermata): Use single path.
4871         (draw_short_fermata): Replace `filldraw' with `fill'.
4872         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4873         `draw_rounded_block' with a single path.
4874         ("Thumb"): Draw full circle instead of mirroring segments.
4875         (draw_accent): New macro.
4876         ("> accent", "espr"): Use it.
4877         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4878         ("open (unstopped)"): Draw full circle instead of mirroring
4879         segments.
4880         (draw_vee): Removed.
4881         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4882         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4883         path.
4884         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4885         partial pieces drawn with `fill' -- these do still overlap with the
4886         stem of the `t' but just once, not multiple times so that fontforge
4887         can handle it gracefully.
4888         Change other parts of the glyph so that fontforge's overlapping
4889         algorithm reliably works.
4890         (draw_heel): Replace `draw' with `fill'.
4891         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4892         ("Flageolet"): Replace `draw' with `penstroke'.
4893         ("Segno"): Replace `filldraw' with `penstroke'.
4894         Replace `draw' with `drawdot'.
4895         ("Coda"): Replace `fill' with `penstroke', using a single path.
4896         ("Varied Coda"): Use less overlapping paths.
4897         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4898         single path.
4899
4900         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4901         group to better control the `labels' command.
4902         Rename argument to `offset' and use it actually.  Update all
4903         callers.
4904         Replace `filldraw' with `fill'.
4905         ("mordent", "prallmordent", "upmordent", "downmordent",
4906         "lineprall"): Replace `draw' with `draw_gridline'.
4907         ("upprall", "downprall"): Replace `draw' with `fill'.
4908
4909         * mf/feta-timesig.mf: Formatting.
4910
4911         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4912         to...
4913         ("Flat"): Here.
4914         (draw_paren): Move code to draw labels to...
4915         ("Right Parenthesis"): Here.
4916
4917 2005-01-02  Graham Percival <gperlist@shaw.ca>
4918
4919         * Documentation/user/notation.itely: add example of \setTextDecresc
4920         and \setTextDim.
4921
4922 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4923
4924         * scm/define-markup-commands.scm :  fix glyph-strings of
4925         accidentals and \note-by-number
4926
4927 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * VERSION: 2.5.6 released.
4930         
4931         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4932
4933         * input/regression/new-markup-scheme.ly: oops. font-family=music
4934         -> font-encoding fetaMusic.  
4935
4936         * lily/main.cc: put default to PS.
4937
4938         * lily/tfm.cc: idem.
4939
4940         * lily/afm.cc: idem.
4941
4942         * lily/include/modified-font-metric.hh (struct
4943         Modified_font_metric): remove coding_scheme() method.
4944
4945         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4946
4947         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4948
4949         * input/les-nereides.ly: convert to utf8
4950
4951         * lily/modified-font-metric.cc (text_dimension): idem.
4952
4953         * lily/parser.yy (TODO): idem.
4954
4955         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4956
4957         * lily/lexer.ll: remove encoding
4958
4959         * scm/framework-ps.scm (output-variables): separately scale the
4960         page to mm 
4961
4962         * lily/pango-font.cc (Pango_font): fix scaling.
4963
4964         * lily/font-metric.cc (design_size): design_size returns a
4965         dimension now as well.
4966
4967 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4970         brace generation. 
4971
4972         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4973
4974 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4977         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4978
4979 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4982         in first run as well.
4983
4984         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4985         dimension less points (ie. 12 = 12 point)
4986
4987         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4988
4989         * lily/all-font-metrics.cc (find_pango_font): set description_
4990
4991         * lily/pango-font.cc (text_stencil): export size as well.
4992         (text_stencil): fix scaling and extents box.
4993
4994 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4997
4998         * Documentation/user/invoking.itely (Invoking lilypond): document
4999         texstr
5000
5001         * scripts/convert-ly.py (conv): add ancient rules.
5002
5003         * scm/clef.scm (c0-pitch-alist): replace - with .
5004
5005         * scripts/lilypond-book.py (process_snippets): add texstr support.
5006
5007         * scm/framework-texstr.scm (header): change extension to .textmetrics
5008
5009         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5010         -f tex.
5011
5012         * lily/text-metrics.cc: new file.
5013         (try_load_text_metrics): new function
5014
5015         * lily/include/text-metrics.hh: new file.
5016
5017 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5020         ly_scheme_function to ly_lily_module_constant.
5021
5022         * lily/modified-font-metric.cc (text_dimension): try
5023         lookup_tex_text_dimension() first.
5024
5025         * lily/tfm.cc: new function ly:load-text-dimensions
5026
5027 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/output-texstr.scm (text): use \lilygetmetrics
5030
5031         * scm/framework-texstr.scm (header): dump in new format.
5032
5033         * tex/lilypond-tex-metrics: new file.
5034         
5035 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5038         mapping.
5039         (index_to_charcode): New method.
5040
5041         * scm/output-ps.scm (glyph-string): 
5042         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5043
5044 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5047         implement fully, need FONT to get to charcode.
5048
5049         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5050
5051         * scm: Cleanups.
5052
5053         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5054         {Tunable context properties},
5055         {All layout objects},
5056         {Music definitions}.
5057
5058 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * VERSION: release 2.5.5
5061         
5062         * lily/main.cc: use TeX as default output format.
5063
5064         * flower/file-path.cc (find): try to open directly as well, so we
5065         find absolute path files. 
5066
5067         * lily/pango-select.cc: new file.
5068
5069         * scm/framework-ps.scm: remove all encoding code. 
5070         load pfb/pfa for PangoFont too.
5071         
5072         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5073
5074 2004-12-22  Werner Lemberg  <wl@gnu.org>
5075
5076         Prepare glyph shapes for mf2pt1 conversion.
5077
5078         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5079
5080         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5081         (define_triangle_shape): Use it to replace `draw' with `fill' and
5082         `unfill'.  Update all callers.
5083         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5084         (draw_cross): Ditto.
5085         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5086         Use penrazor for better conversion with mf2pt1.
5087         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5088         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5089         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5090         draw_la_head, draw_ti_head): Replace `filldraw' with
5091         `fill'.  Update all callers.
5092
5093 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * lily/paper-book.cc (output): revert: only allow a single output
5096         format.
5097
5098         * lily/include/pango-font.hh: new file.
5099
5100         * lily/pango-font.cc: new file.
5101
5102         * lily/font-metric.cc (text_stencil): new routine
5103
5104         * lily/all-font-metrics.cc (find_pango_font): new routine.
5105
5106         * lily/include/font-metric.hh (struct Font_metric): add
5107         text_stencil()
5108
5109         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5110
5111 2004-12-22  Werner Lemberg  <wl@gnu.org>
5112
5113         Prepare glyph shapes for mf2pt1 conversion.
5114
5115         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5116
5117         * mf/feta-toevallig.mf: Formatting.
5118         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5119         ("Natural"): Fix paths to allow better postprocessing.
5120         (draw_meta_flat): Use `z3l' as additional point in path to get
5121         better conversion with mf2pt1.
5122         Other minor cleanups.
5123         ("3/4 Flat"): Add auxiliary points and modify path to replace
5124         `draw' with `fill'.
5125         ("Double Sharp"): Mirror path segments instead of picture elements
5126         to get a single outline.
5127         Modify path to replace `filldraw' with `fill'.
5128
5129 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5130
5131         * input/test/unfold-all-repeats.ly: added file back.
5132
5133         * Documentation/user/notation.itely,
5134         Documentation/user/programming-interface.itely
5135         Documentation/user/changing-defaults.itely: fixed misc broken
5136         links to input/test/ files.
5137
5138 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * tex/texinfo.tex: Update.  We should not be distributing this,
5141         but since we do, use latest version.
5142
5143         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5144         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5145         macros for feta glyphs.
5146
5147 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5148
5149         * Documentation/user/changing-defaults.itely: fix index for set.
5150
5151         * Documentation/user/converters.itely: added convert-ly bugs list
5152         from CVS.
5153
5154 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5157         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5158         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5159         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5160
5161         * mf/GNUmakefile (pfa_warning): Use less broken check.
5162
5163         * python/lilylib.py (setup_environment): Remove cruft from
5164         GS_FONTPATH.
5165
5166         * configure.in: Bump mftrace requirement to 1.1.1.
5167
5168 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * scm/output-svg.scm (beam): Use polygon.
5171
5172         * scm/lily-library.scm: Bugfix.
5173
5174         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5175
5176         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5177
5178 2004-12-19  Werner Lemberg  <wl@gnu.org>
5179
5180         Prepare glyph shapes for mf2pt1 conversion.
5181
5182         * mf/feta-eindelijk: Some formatting.
5183         (multi_rest_x, multi_beam_height): Removed.  Unused.
5184         ("Quarter rest"): Use `intersectiontimes' to create a single
5185         outline.
5186         (rest_crook): Removed.  Unused.
5187         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5188         Simplified.
5189         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5190         "128th rest"): Simplify `pat'.
5191         Create single outline.
5192
5193 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * mf/GNUmakefile (ALL_GEN_FILES):
5196         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5197
5198         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5199         function.
5200
5201 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/output-texstr.scm (placebox): add routine
5204
5205         * VERSION (PACKAGE_NAME): release 2.5.4
5206
5207         * scm/framework-texstr.scm (output-framework): new file.  
5208
5209         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5210         processing.
5211
5212         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5213
5214         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5215         rule.
5216
5217         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5218
5219         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5220
5221         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5222
5223 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * scm/framework-svg.scm (dump-page): Implement landscape.
5226
5227 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * lily/main.cc (setup_paths): Add svg to search path.
5230
5231         * scm/output-svg.scm:
5232         * scm/framework-svg.scm: Add pageSet.  Update.
5233         (dump-fonts): New function.
5234         (output-framework): Use it.
5235
5236         * mf/GNUmakefile: 
5237         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5238
5239 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * tex/lilyponddefs.tex: comment out new ifpdf code.
5242
5243 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * GNUmakefile.in: 
5246         * SConstruct (symlink): Replace afm by otf.
5247
5248         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5249         ly:pango-add-afm-decoder.
5250
5251         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5252
5253 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scm/output-ps.scm (new-text): don't access t glyph for getting
5256         space dimension.
5257
5258         * ly/init.ly: warn about \version
5259
5260         * lily/lexer.ll: set version-seen?
5261
5262 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * scm/output-svg.scm (string->entities): Update.
5265
5266 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * lily/main.cc (setup_paths): replace afm by otf for path. 
5269
5270         * lily/pangofc-afm-decoder.cc: remove.
5271
5272         * lily/include/pangofc-afm-decoder.hh: remove.
5273
5274         * scm/framework-scm.scm (output-framework): new file.
5275
5276         * mf/GNUmakefile: remove SAUTER_FONTS.
5277         remove SVG/sodipodi hacks.
5278
5279         * scm/lily-library.scm (stderr): move stderr.
5280
5281         * mf/GNUmakefile: remove AFM support.
5282
5283         * buildscripts/mf-to-table.py (base): remove AFM support.
5284
5285         * lily/open-type-font.cc (design_size): use design_size
5286
5287 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5288
5289         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5290
5291 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * mf/GNUmakefile: Generate combined aybabtu info.
5294         * mf/aybabtu.pe.in (i): Load it.
5295
5296         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5297         are not symbols.
5298
5299         * lily/include/open-type-font.hh (count): New method.
5300
5301         * mf/aybabtu.pe.in: Typo.
5302
5303         * Documentation/user/out/lilypond-internals.nexi (Scheme
5304         functions): Typo.
5305
5306         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5307
5308 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5311         subfonts.
5312
5313         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5314
5315         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5316         (tex-font-command-raw): new function.
5317
5318         * lily/include/virtual-font-metric.hh (Module): remove file
5319
5320         * lily/virtual-font-metric.cc (Module): remove file.
5321         
5322
5323         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5324         (get_indexed_char): read bbox from lily table if present.
5325
5326 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5329         aybabtu.subfonts
5330
5331         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5332         global glyphname. Enables more than 64 glyphs in the OTF.
5333
5334 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5337         braces.
5338
5339         * lily/open-type-font.cc (design_size): Use 12 as default for
5340         design size.
5341
5342         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5343
5344         * mf/GNUmakefile: Generate aybabtu.
5345
5346         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5347
5348 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * scm/lily-library.scm (char->unicode-index): Remove.
5351
5352         * scm/output-gnome.scm (text): Bugfix for plain string input.
5353         Updates.
5354
5355         * scm/output-svg.scm (svg-font): Add weight to font selection.
5356
5357 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5358
5359         * Documentation/topdocs/INSTALL.texi (Top): Point to
5360         buildscripts/out/clean-fonts instead of
5361         buildscripts/clean-fonts.sh. 
5362
5363 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5364
5365         * input/regression/figured-bass.ly: attempt to clarify text.
5366
5367         * Documentation/user/notation.tely: add cindex for tag, attempt to
5368         add figured bass example.
5369
5370         * Documentation/user/changing-defaults: basic editing.
5371
5372 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5375
5376         * lily/open-type-font.cc (LY_DEFINE): new function
5377         ly:font-sub-fonts
5378
5379         * lily/include/font-metric.hh (struct Font_metric): new method
5380         sub_fonts()
5381
5382         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5383         . with - in add.stem.
5384         
5385 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5388         and fetaDynamic.
5389
5390         * lily/rest.cc (glyph_name): Change - to . .
5391
5392         * scm/output-gnome.scm (text): Hello world, again.
5393
5394         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5395
5396         * lily/modified-font-metric.cc (index_to_charcode): New method.
5397
5398         * lily/include/font-metric.hh (index_to_charcode): New function.
5399
5400         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5401         new function.
5402         (ly:font-glyph-to-index): Remove.
5403
5404 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5407
5408         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5409
5410         * lily/open-type-font.cc (load_scheme_table): new function
5411
5412         * lily/dots.cc (print): replace - 
5413
5414         * lily/open-type-font.cc (attachment_point): new function.
5415         (load_table): read LILC table
5416
5417         * buildscripts/gen-bigcheese-scripts.py (Module): new
5418         file. Generate FF scripts.
5419
5420         * mf/feta-din10.mf: idem.
5421
5422         * mf/feta-nummer10.mf: remove mf files.
5423
5424         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5425
5426 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5429
5430         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5431         compatibility.
5432
5433 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5436         design-size and units_per_EM.
5437
5438         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5439
5440 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5443         does not crash fontforge.
5444
5445         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5446         PUA.
5447
5448 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/framework-ps.scm (ps-embed-cff): new function.
5451
5452         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5453
5454 2004-12-12  Werner Lemberg  <wl@gnu.org>
5455
5456         * mf/bigcheese.pe.in: Add PUA mapping.
5457         Don't create Type 42 but bare CFF font.
5458
5459 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5462         within canvas boundaries.
5463
5464         * mf/merge.pe.in: Set font names, version, license GPL.
5465
5466         * make/substitute.make: Add FONTFORGE.
5467
5468         * config.make.in (FONTFORGE): Add.
5469
5470         * configure.in (gui_b): Use PATH_PROG for fontforge.
5471
5472 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5473
5474         * scm/define-markup-commands.scm: add baseline-skip to info
5475         about \column.
5476
5477 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5480
5481         * scm/output-gnome.scm (named-glyph): Use it.
5482
5483         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5484
5485         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5486         (upper_string, lower_string, reverse_string): Remove.
5487
5488         * configure.in (fontforge): Reinstate version check.
5489
5490         * ly/engraver-init.ly: Fix clef glyph names.
5491
5492         * lily/time-signature.cc (special_time_signature): Fix fraction
5493         glyph names.
5494
5495 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * mf/merge.pe: new file.
5498
5499         * lily/freetype.cc: new file.
5500
5501         * lily/include/open-type-font.hh (class Open_type_font): new file.
5502
5503         * lily/include/freetype.hh: new file.
5504
5505         * lily/open-type-font.cc: new file.
5506
5507         * lily/all-font-metrics.cc (find_otf): new function.
5508
5509 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * lily/time-signature.cc (special_time_signature): Fix.
5512
5513         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5514         GTK2 before checking for pango.  Fixes -fgnome.
5515
5516         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5517         Scheme name.
5518
5519         * scm/define-markup-commands.scm:
5520         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5521
5522         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5523
5524         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5525         date versions.  Fixes configure.
5526         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5527         argument.
5528
5529 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5532         names in .enc
5533
5534         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5535
5536 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5537
5538         * Documentation/user/changing-defaults.itely: add info about
5539         make-dynamic-script
5540
5541         * Documentation/user/notation.itely: add link in dynamics to
5542         section about make-dynamic-script.
5543
5544 2004-12-09  Christian hitz  <chhitz@gmx.net>
5545
5546         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5547
5548 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * buildscripts/mf-to-table.py (parse_logfile): use . for
5551         concatting name and group.
5552         (parse_logfile): use M for Minus (negative.)
5553
5554         * lily/include/type-swallow-translator.hh
5555         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5556
5557         * lily/*.cc: cosmetics around = sign.
5558
5559         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5560         lyric spacing on the penultimate column.
5561
5562 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5563
5564         * configure.in:
5565         * lily/accidental-placement.cc:
5566         * lily/bar-line.cc:
5567         * lily/beam-concave.cc:
5568         * lily/beam-quanting.cc:
5569         * lily/beam.cc:
5570         * lily/bezier-bow.cc:
5571         * lily/bezier.cc:
5572         * lily/break-align-interface.cc:
5573         * lily/custos.cc:
5574         * lily/dimension-cache.cc:
5575         * lily/dot-column.cc:
5576         * lily/font-metric.cc:
5577         * lily/font-select.cc:
5578         * lily/gourlay-breaking.cc:
5579         * lily/grob-property.cc:
5580         * lily/grob.cc:
5581         * lily/lily-guile.cc:
5582         * lily/line-spanner.cc:
5583         * lily/lookup.cc:
5584         * lily/lyric-extender.cc:
5585         * lily/lyric-hyphen.cc:
5586         * lily/mensural-ligature.cc:
5587         * lily/midi-def.cc:
5588         * lily/misc.cc:
5589         * lily/note-collision.cc:
5590         * lily/note-column.cc:
5591         * lily/note-head.cc:
5592         * lily/paper-outputter.cc:
5593         * lily/percent-repeat-item.cc:
5594         * lily/rest-collision.cc:
5595         * lily/side-position-interface.cc:
5596         * lily/simple-spacer.cc:
5597         * lily/slur-configuration.cc:
5598         * lily/slur-scoring.cc:
5599         * lily/slur.cc:
5600         * lily/spaceable-grob.cc:
5601         * lily/spacing-spanner.cc:
5602         * lily/spanner.cc:
5603         * lily/staff-symbol-referencer.cc:
5604         * lily/stem.cc:
5605         * lily/stencil.cc:
5606         * lily/system-start-delimiter.cc:
5607         * lily/system.cc:
5608         * lily/text-item.cc:
5609         * lily/tie.cc:
5610         * lily/tuplet-bracket.cc:
5611         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5612         <cmath> beacause isinf/isnan is undefined in <cmath>
5613
5614 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5615
5616         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5617
5618 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * VERSION: release 2.5.3
5621         
5622 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5623
5624         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5625
5626 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5629
5630         * lily/note-head.cc (internal_print): always try the "s" head if
5631         u/d not found.
5632
5633         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5634
5635 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * mf/parmesan-heads.mf (overdone_heads): typos.
5638
5639 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5640
5641         * lily/parser.yy (markup): in markups, { .. } without command
5642         before are also flattened, ie \line must be explicitely used.
5643
5644         * Documentation/user/changing-defaults.itely:
5645         * Documentation/user/notation.itely: 
5646         * input/wilhelmus.ly: 
5647         * input/regression/instrument-name-markup.ly: 
5648         * input/regression/markup-score.ly: 
5649         * input/regression/new-markup-scheme.ly: 
5650         * input/regression/new-markup-syntax.ly: 
5651         * input/test/coriolan-margin.ly: use \line in markups where
5652         appropriate
5653         
5654 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5655
5656         * scm/new-markup.scm (map-markup-command-list): helper function
5657         used in parser.yy to map markup commands on a markup list.
5658
5659         * lily/parser.yy: get rid off < > in markups by treating { } as
5660         real lists.
5661
5662         * lily/lexer.ll: remove < > from markup lexer mode.
5663
5664         * scripts/convert-ly.py (conv): add rule for converting 
5665         \markup < > to \markup { }
5666
5667         * ly/titling-init.ly: 
5668         * input/test/coriolan-margin.ly: 
5669         * input/regression/new-markup-syntax.ly: 
5670         * input/regression/new-markup-scheme.ly: 
5671         * input/regression/multi-measure-rest-text.ly: 
5672         * input/regression/markup-stack.ly: 
5673         * input/regression/markup-score.ly: 
5674         * input/regression/instrument-name-markup.ly: 
5675         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5676         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5677         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5678         * input/wilhelmus.ly: 
5679         * Documentation/user/notation.itely: 
5680         * Documentation/user/music-glossary.tely: 
5681         * Documentation/user/changing-defaults.itely: change < > to { } in
5682         markups
5683
5684 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/accidental-placement.cc (position_accidentals): shortcut if
5687         no accidentals to place.
5688
5689 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5690
5691         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5692         typo s/ly:dimension ?/ly:dimension?/
5693
5694         * input/regression/lily-in-scheme.ly: 
5695         * input/regression/music-function.ly: 
5696         * ly/spanners-init.ly (assertBeamSlope): 
5697         * scm/music-functions.scm (def-grace-function): add the paper
5698         argument to music function definitions.
5699
5700 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * lily/moment.cc (LY_DEFINE):
5703         ly:moment-main-{denominator,numberator}, new function.
5704
5705         * lily/score-engraver.cc (typeset_all): assign to column on basis
5706         of axis-group-parent-X setting.
5707
5708         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5709         add_element() on basis of axis-group-parent-Y setting.
5710
5711         * lily/grob.cc: add axis-group-parent-{XY} properties.
5712
5713         * input/regression/spacing-stick-out.ly: new file.
5714
5715         * lily/simple-spacer.cc (add_columns): use binary search for
5716         setting column rods. Changes O(n^2) to O(n log(n)) for
5717         constructing spacing problem from columns.
5718         (add_columns): read allow-outside-line to make sure no texts stick
5719         out.
5720         (solve): Simple_spacer::is_active() only determines
5721         satisfies_constraints_ for non-ragged typesetting.
5722
5723         * lily/simultaneous-music.cc (to_relative_octave): only set
5724         old_relative_used if return pitch actually changed.
5725
5726         * scm/define-context-properties.scm
5727         (all-user-translation-properties): change to match implementation.
5728
5729         * python/lilylib.py: Replace re.match by re.search and adds "-c
5730         showpage" to the gs command line (Johannes Schindelin)
5731
5732         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5733         before processing. Prevents crash when inf is in the extent.
5734
5735         * scm/define-markup-commands.scm (note-by-number): add "s" to
5736         "noteheads-" glyphname.
5737  
5738         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5739         music function as well.
5740         
5741 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * VERSION: release 2.5.2
5744
5745         * Documentation/user/changing-defaults.itely (Creating titles):
5746         add breakbefore variable.
5747
5748         * lily/paper-book.cc (set_system_penalty): new function. Set
5749         penalty_ based on breakBefore setting
5750
5751         * lily/context-specced-music-iterator.cc (construct_children):
5752         interpret special context id $uniqueContextId 
5753
5754         * lily/context.cc (create_unique_context): new method. Move
5755         creation of unique (\new) contexts into interpreting phase. This
5756         makes
5757
5758           foo= \new Staff ..
5759           << \foo \foo >>
5760
5761         produce 2 staves.
5762         
5763
5764         * scm/define-music-properties.scm (all-music-properties): add
5765         quoted-voice-direction
5766
5767         * ly/music-functions-init.ly: killCues function.
5768
5769         * scm/music-functions.scm (cue-substitute): move creation of voice
5770         contexts further to the back. 
5771
5772 2004-11-25  Werner Lemberg  <wl@gnu.org>
5773
5774         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5775         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5776
5777 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5778
5779         * buildscripts/guile-gnome.sh: Fixed typo.
5780
5781 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5784
5785         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5786
5787         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5788         to regular engraver. 
5789
5790 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5793
5794 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * scm/define-markup-commands.scm (fill-line): Typo.
5797
5798         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5799         and newer.
5800
5801 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5802
5803         * ly/dynamic-scripts-init.ly: Fixed typo.
5804
5805 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5808         note-head, to have different attachment points for up and down.
5809
5810         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5811
5812         * mf/feta-generic.mf (else): remove solfa.
5813
5814         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5815
5816         * scm/define-context-properties.scm
5817         (all-user-translation-properties): add shapeNoteStyles property.
5818
5819         * lily/shape-note-heads-engraver.cc (process_music): new file.
5820
5821         * lily/event.cc (transpose): call Event::transpose() for
5822         transposing the tonic.
5823
5824 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5827         Unicode/OpenType and AFM.
5828
5829         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5830
5831 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5834
5835         * lily/context.cc (Context): unprotect key from ctor.
5836
5837         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5838         is '()
5839         (stack-stencils): idem.
5840
5841         * Documentation/user/changing-defaults.itely (Creating titles):
5842         document new title layout options.
5843
5844         * lily/parser.yy (lilypond_header_body): copy previous
5845         $globalheader if present.
5846
5847         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5848         ly:module-copy
5849         
5850         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5851
5852         * scm/titling.scm: remove old titling functions
5853
5854         * lily/stencil.cc (translate): remove absolute dimension.
5855
5856         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5857         via markup.
5858
5859         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5860         field from user-supplied markup
5861
5862         * scm/define-markup-commands.scm (on-the-fly): new markup
5863         command. Enter SCM markup procedure directly in Scheme.
5864         (fromproperty): new markup command. Read markup from props argument.
5865
5866         * scm/titling.scm (marked-up-title): create title via
5867         user-specified markup. 
5868
5869         * scm/define-markup-commands.scm (column): remove empty stencils
5870         from column.
5871
5872         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5873         not have side-effect of creating variable stub.
5874
5875         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5876
5877 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/encoding.scm (coding-alist): 
5880         * scm/font.scm (add-ec-fonts):
5881         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5882         Extended-TeX-Font-Encoding---Latin.
5883
5884         * lily/side-position-interface.cc (general_side_position): Add
5885         actual offset to error message (avoid constant error messages).
5886
5887         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5888         block.
5889
5890         * lily/font-select.cc (select_encoded_font)
5891         (get_font_by_mag_step, get_font_by_design_size): 
5892         * lily/modified-font-metric.cc (Modified_font_metric): 
5893         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5894
5895         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5896         (read-encoding-file): Bugfix: do not require space after bracket.
5897
5898         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5899         these do not exist.
5900
5901 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5902
5903         * Documentation/user/notation.itely: added info about typesetting
5904         boxed bar numbers.
5905
5906 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * flower/interval.cc (T_to_string): gcc4 fixes.
5909
5910         * scm/define-markup-commands.scm (fill-line): use
5911         stack-stencils. This fixes problems with putting already centered
5912         stencils in a line.
5913
5914         * VERSION: release 2.5.1
5915
5916         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5917
5918 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * input/example-[1-3].ly: simplify.
5921
5922         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5923
5924         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5925         show glyphs.
5926
5927         * scm/encoding.scm (decode-byte-string): new function.
5928
5929         * scripts/convert-ly.py (conv): add warning about
5930         set-global-staff-size.
5931
5932         * Doxyfile: add. 
5933
5934         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5935         (conv): warn for TextSpanner split.
5936         (conv): warn for textheight.
5937
5938 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5941         building the documentation, info with images are installed.
5942         (final-install): Fix description.  Mention sourcing of login
5943         scripts (instead of running).
5944
5945 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * Debian lmodern support.  Note that LilyPond will issue warnings
5948         
5949             no such encoding: "FontSpecific"
5950
5951           The font selection mechanism wants to get the encoding from the
5952           font itself, but the idea of lmodern is that it is usable with
5953           different encodings, ie, Lily should get the encoding from the
5954           font tree, rather than the font itself.  This would require some
5955           more work.
5956         
5957         * configure.in: Test for and accept lmodern if EC fonts not found.
5958
5959         * scm/framework-tex.scm (font-load-command): TeX font name
5960         mangling for latin1 encoded cork-lm fonts.
5961         (convert-to-ps): Load lm.map if available.
5962
5963         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5964         available.
5965
5966         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5967
5968         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5969         available.
5970
5971         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5972         path for absolute file name, that is silly.
5973
5974         * lily/score-engraver.cc (initialize): 
5975
5976         * Documentation/user/GNUmakefile (local-install-info): Invoke
5977         install-info --remove first.
5978
5979         * #include cleanup (Andreas Scherer).
5980
5981 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5982
5983         * input/test/script-abbreviations.ly: fix typos.
5984
5985 2004-11-17  Werner Lemberg  <wl@gnu.org>
5986
5987         * python/lilylib.py (options_help_str): Support pretty-printing of
5988         newlines in fourth element of option description.
5989
5990         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5991         feature.
5992         Sort options.
5993
5994         * Documentation/user/lilypond-book.itely: Finish update.
5995
5996 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * Documentation/user/macros.itexi: Add comment about \command.
5999
6000         * Documentation/user/lilypond.tely:
6001         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6002         and lilypond-book nodes, so that `info lilypond' visits the manual
6003         at top level, and `info lilypond-book' visits the lilypond-book
6004         section.
6005
6006         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6007         and packager messages.
6008
6009         * lily/pangofc-afm-decoder.cc: Update test.
6010
6011 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * scm/lily-library.scm (char->unicode-index): New function.
6014
6015         * scm/output-gnome.scm: 
6016         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6017
6018         * Proper naming of file name throughout; s/filename/file[-_]name/.
6019
6020         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6021
6022         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6023
6024 2004-11-16  Werner Lemberg  <wl@gnu.org>
6025
6026         * scripts/lilypond-book.py: The Lord has commanded me to use only
6027         tabs for indentation.  Your humble servant obeys.
6028
6029 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6032         including font, if LilyPond-feta font is only feta font in path.
6033
6034         * scm/output-gnome.scm (text): Revert to file name of font if font
6035         has no name.  Fixes ec font selection.
6036         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6037
6038         * scm/framework-svg.scm:
6039         * scm/output-svg.scm: New file.  TODO: figure out how to
6040         do character by index in font.
6041
6042         * scm/output-sodipodi.scm: Remove.
6043
6044         * scm/output-ps.scm (stem): Remove.
6045
6046 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * scm/output-gnome.scm (beam): New function.
6049         (slur): Round corners.
6050         (round-filled-box): Round corners.
6051
6052 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/output-gnome.scm (beam): add function.
6055         (draw-line): new routine.
6056         (dashed-line): stub; call draw-line
6057         (polygon): new routine.
6058
6059 2004-11-15  Werner Lemberg  <wl@gnu.org>
6060
6061         * Documentation/user/lilypond-book.itely: Revise section on
6062         lilypond-book options.
6063         Other minor fixes.
6064
6065         * scripts/lilypond-book.py: Change indentation to 4.
6066         Minor formatting.
6067
6068 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6071         grobs that have tweaks specced.
6072         
6073 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6074
6075         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6076
6077 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6080         actual char #, not 0 based index.
6081
6082         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6083
6084         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6085         Warning: do make -C mf clean.
6086
6087         * lily/context-property.cc: Compile fix.
6088
6089         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6090         Grok ec-fonts, braces and dynamics.
6091
6092         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6093
6094 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/include/tweak-registration.hh: new file.
6097
6098         * lily/tweak-registration.cc: new file.
6099
6100         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6101         saving tweaks.
6102
6103         * scm/output-gnome.scm (text): comment dribble.
6104
6105 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6108
6109         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6110         path-def before using.  Fixes muchtomany slurs in wrong places
6111         bug.
6112
6113 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6116
6117         * lily/include/object-key-undumper.hh (Module): new file.
6118
6119         * lily/object-key-undumper.cc (Module): New file. Deserialize
6120         keys. SCM bindings
6121
6122         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6123         Provide SCM bindings.
6124
6125         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6126         new file. Serialize object keys.
6127         
6128         * lily/object-key.cc (dump): new function.
6129         (as_scheme): new virtual function
6130         (undump): new function
6131         (undumpers): new table.
6132
6133         * lily/include/global-context.hh (Context): take \score key upon init.
6134
6135         * lily/object-key-dumper.cc (serialize_key): new file.
6136
6137         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6138
6139         * lily/lily-lexer.cc: remove \quote.
6140
6141         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6142
6143         * lily/context.cc (Context): take key argument in ctor.
6144         (create_context): new function
6145
6146         * lily/grob.cc (Grob): take key argument in ctor.  
6147
6148         * lily/lilypond-key.cc (do_compare): new file.
6149
6150         * lily/object-key.cc (Object_key): new file.
6151
6152         * lily/include/object-key.hh (class Object_key): new file.
6153
6154         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6155
6156 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6157
6158         * Documentation/user/lilypond-book.itely: add small warning about
6159         noindent default in lilypond-book.
6160
6161         * Documentation/user/converters.itely: add examples for convert-ly.
6162
6163         * Documentation/user/examples.itely: change version string in templates
6164         to 2.4.0.
6165
6166 2004-11-12  Karl Hammar  <karl@aspodata.se>
6167
6168         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6169         cmdline, use xargs instead (backportme)
6170
6171 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6172         
6173         * Documentation/user/: Numerous fixes in the user manual.
6174
6175 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/parser.yy (re_rhythmed_music): search music expression for
6178         context-id, surround by \new Voice if not found. Fixes:
6179         addlyrics-second-staff.ly
6180
6181         * VERSION: 2.5.0 released.
6182         
6183 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6186
6187         * Documentation/user/GNUmakefile: Separate rules for split and
6188         unsplit html documents.  Remove perl massaging.  (backportme)
6189
6190 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/lilypond-book.itely: add short warning about
6193         \lilypond{} in LaTeX docs.
6194
6195 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6198         found.  (backportme)
6199
6200         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6201         version requirement.  (backportme)
6202
6203         * configure.in: Be explicit about old versions of
6204         ec-fonts-mtraced.  (backportme)
6205
6206         * lily/context-selector.cc (set_tweaks): New function.
6207         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6208         web with -DTWEAK.
6209
6210         * Documentation/user/introduction.itely (Automated engraving):
6211         Remove fragment option.  Fixes web.
6212
6213         * lily/context-property.cc (make_item_from_properties):
6214         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6215         #ifdef.
6216
6217         * scm/define-context-properties.scm
6218         (all-internal-translation-properties): Add tweakRank and tweakCount.
6219
6220         * lily/grob.cc: 
6221         * scm/define-grob-properties.scm (all-internal-grob-properties):
6222         Add tweak-rank and tweak-count.
6223
6224 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6227         New function.
6228         (text): Use them.
6229
6230         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6231         animated/opaque grob dragging tweaks.
6232
6233         * buildscripts/guile-gnome.sh: Update.
6234
6235 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6236
6237         * scm/define-grobs.scm (all-grob-descriptions): Added
6238         line-interface to the LigatureBracket object.
6239
6240 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6243         dragging tweaks.
6244
6245         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6246
6247         * lily/context-selector.cc (store_context): New function.
6248
6249         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6250         (store_grob): New function.
6251         (identify_grob): Add Moment parameter.
6252
6253         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6254         exists.
6255
6256         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6257
6258 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * scm/framework-gnome.scm (item-event): Print grob id.
6261         (save-tweaks): New function.
6262         (tweak): New funtion.
6263         (item-event): Use it, bound to arrow keys.
6264
6265         * lily/context-property.cc (make_item_from_properties): Register grob.
6266         * lily/context.cc (add_context): Register context.
6267
6268         * lily/include/context-selector.hh:
6269         * lily/include/grob-selector.hh:
6270         * lily/context-selector.cc:
6271         * lily/grob-selector.cc: New file.
6272
6273 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/slur.cc: add 'positions to interface
6276
6277         * lily/main.cc: reinstate PS as standard output format. 
6278
6279         * scm/framework-tex.scm (output-preview-framework): print systems
6280         up to first non title system.
6281
6282         * lily/grace-engraver.cc (start_translation_timestep): split
6283         scm_cadddr
6284         
6285 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/quote-iterator.cc (Module): remove old quote-iterator
6288
6289         * scm/define-music-types.scm (music-descriptions): move
6290         NewQuoteMusic over QuoteMusic
6291
6292         * Documentation/user/notation.itely (Formatting cue notes): use
6293         \cueDuring.
6294
6295         * lily/new-quote-iterator.cc (quote_ok): new function.
6296
6297         * input/regression/quote-cue-during.ly: new file.
6298
6299         * input/regression/quote-grace.ly: new file.
6300
6301         * scm/define-context-properties.scm (Module): change definition of
6302         graceSettings
6303
6304         * lily/context-property.cc (Module): rename from
6305         translator-property.cc
6306
6307         * lily/context.cc (context_name_symbol): new function
6308
6309         * lily/grace-engraver.cc: new file. Set properties for grobs based
6310         on the grace-ness of now_moment().
6311
6312         * scm/music-functions.scm (add-grace-property): use list
6313         iso. vector for graceSettings
6314         remove set-{start,stop}-grace-properties. 
6315
6316         * lily/new-quote-iterator.cc (construct_children): set
6317         quote_outlet_ if no quoted-context-{id,type} specified.
6318
6319         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6320
6321         * lily/parser.yy (command_element): remove \quote.
6322
6323         * ly/music-functions-init.ly (location): add quoteDuring music
6324         function. 
6325
6326         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6327         optional semicolon. (backportme)
6328
6329 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6332         need to link to GUILE et al.
6333
6334 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scm/define-music-properties.scm (all-music-properties): add
6337         quoted-context-type, quoted-context-id.
6338
6339         * scm/lily.scm (type-check-list): new function.
6340         
6341         * scm/lily-library.scm: new file. Generic library routines.
6342
6343         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6344         parser.
6345
6346         * ly/music-functions-init.ly: add quoteDuring function.
6347
6348         * lily/include/music-iterator.hh (class Music_iterator): rename
6349         set_translator -> set_context
6350
6351         * lily/parser.yy (Generic_prefix_music_scm): add
6352         MUSIC_FUNCTION_SCM_SCM_MUSIC
6353
6354         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6355
6356         * scm/framework-tex.scm (header): sanitize TeX paper size.
6357         (backportme)
6358
6359 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6362
6363         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6364
6365         * scm/framework-tex.scm (font-load-command): Use T1 if no
6366         font-encoding set.  (backportme)
6367
6368         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6369         exists before converting.  (backportme)
6370
6371         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6372         exists before converting.  (backportme)
6373         (convert-to-ps): Remove .ps file if it exists before
6374         converting.  (backportme)
6375
6376         * lily/lexer.ll: Remove extra progress newline, use present tense.
6377
6378         * scm/paper.scm (paper-alist): public.
6379         * scm/framework-tex.scm (convert-to-ps):
6380         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6381         command line.
6382
6383 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6386
6387         * lily/recording-group-engraver.cc (derived_mark): mark
6388         now_events_. (backportme)
6389
6390 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6393
6394         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6395         invoking latex. (backportme.)
6396
6397         * lily/stem.cc (off_callback): center stems for all rest stems.
6398
6399 2004-11-05  Werner Lemberg  <wl@gnu.org>
6400
6401         * Documentation/user/lilypond.tely: Add more guidelines for writing
6402         lilypond texinfo documents.
6403
6404 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6405
6406         * Documentation/index.html.in: remove <hr>.
6407
6408         * THANKS: change 2.3 to 2.4.
6409
6410 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6411
6412         * scm/output-gnome.scm: More fontconfig comment.
6413
6414 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6415
6416         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6417         <package> directory in $(builddir)/share according with
6418         PACKAGE_NAME defined in the VERSION file.
6419
6420 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/beam.cc (rest_collision_callback): use local beam
6423         multiplicity.
6424
6425         * input/regression/stem-stemlet.ly: new file.
6426
6427         * lily/stem.cc (add_head): store rests as well.
6428
6429         * scm/define-grob-properties.scm (all-user-grob-properties): add
6430         stemlet-length
6431
6432         * lily/stem.cc: store rests as well.
6433         
6434         * input/regression/new-slur.ly: mention forcing.
6435
6436 2004-11-04  Werner Lemberg  <wl@gnu.org>
6437
6438         * Documentation/user/*: A new round of layout fixes and document
6439         structure cleanup.
6440
6441 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6442
6443         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6444
6445 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6448
6449 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6452
6453         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6454
6455         * lily/main.cc (main): Invoke identify.
6456
6457         * scm/lily.scm (postscript->pdf): Remove progress newline.
6458         Write progress to stderr.
6459
6460         * lily/paper-book.cc (output): Remove progress newline.
6461
6462         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6463         gettext on user messages, and remove whitespace.
6464
6465         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6466
6467         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6468         argv[0] (Thomas Scharkowski).
6469
6470         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6471         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6472         for ec-fonts-mtraced.
6473
6474         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6475         --srcdir build (Bertalan).
6476
6477         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6478         headers and library too (Laura Conrad).
6479
6480         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6481         package for guile too (Laura Conrad).
6482
6483         * lily/main.cc (usage): Typo.
6484
6485 2004-11-02  Werner Lemberg  <wl@gnu.org>
6486
6487         * Documentation/user/notation.ly: More fixes to improve appearance.
6488
6489         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6490         better output for multicolumn tables.
6491
6492 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6493
6494         * lily/main.cc (dir_info): Fixed typo in the printouts.
6495
6496 2004-11-01  Werner Lemberg  <wl@gnu.org>
6497
6498         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6499         of output.
6500         Set `per_line' to 2; replace hard-coded value with it.
6501
6502         * Documentation/user/*: Many fixes to improve appearance of
6503         printed manual.
6504
6505 2004-11-01  Werner Lemberg  <wl@gnu.org>
6506
6507         * Documentation/user/changing-defaults.itely,
6508         Documentation/user/notation.ly,
6509         Documentation/user/programming-interface.itely: Use @/.
6510         Fix formatting of some lilypond snippets and tables.
6511
6512         * scripts/lilypond-book.py (compose_ly): Provide useful default
6513         for LINEWIDTH in `override'.
6514
6515 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6518
6519 2004-10-31  Werner Lemberg  <wl@gnu.org>
6520
6521         Resetting @exampleindent to `5' gives ugly results with texinfo's
6522         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6523         (if not quoting) to change @exampleindent only locally.
6524
6525         * scripts/lilypond-book.py (NOQUOTE): New variable.
6526         (output) [LATEX]: Remove AFTER and BEFORE.
6527         [TEXINFO]: Remove AFTER and BEFORE.
6528         Fix QUOTE and VERBATIM pattern.
6529         Add NOQUOTE pattern.
6530         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6531         and BEFORE.
6532         [output_texinfo]: Use NOQUOTE.
6533
6534 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/changing-defaults.itely: clarify paper
6537         size commands with correct info.
6538
6539         * Documentation/user/lilypond-book.itely: add more docs for
6540         filename extensions.
6541
6542 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6545         (PATCH_LEVEL): start 2.5.0.
6546
6547 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Documentation/user/notation.itely: add warning about bar numbers
6550         in multistaff music, add warning about quoting grace notes.
6551
6552         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6553         add missing subsubtitle entry to Creating titles.
6554
6555         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6556
6557 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6560         case.
6561         (conv): add dummy 2.4.0 conversion rule.
6562
6563         * Documentation/user/lilypond.tely: add @finalout.
6564
6565         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6566         for attaching, fixes slur/stem left attachment of
6567         downslur/downstem.
6568
6569         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6570         quote problem if for last note of quoted sequence. 
6571
6572         * input/regression/part-combine-text.ly (comm): add expect strings.
6573
6574 2004-10-30  Werner Lemberg  <wl@gnu.org>
6575
6576         * Documentation/user/examples.itely: Improved layout.
6577
6578         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6579
6580         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6581
6582         * Documentation/notation.itely: Use `@/'.
6583         Other layout fixes.
6584
6585 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6588         (not state_), this fixes a2 printing after chord.
6589
6590         * input/regression/no-staff.ly: fix octave, revise syntax.
6591
6592         * input/regression/lyrics-bar.ly (texidoc): fixes.
6593
6594         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6595
6596         * input/regression/accidentals.ly (Module): remove from regtest.
6597
6598         * lily/parser.yy (Prefix_composite_music): 
6599         oops. Chords should be unrelativable, not bass figures untransposable.
6600
6601         * VERSION: 2.3.26 released.
6602         
6603         * lily/completion-note-heads-engraver.cc (try_music): only return
6604         something when is_first_ is true. Fixes lyrics with completion_heads. 
6605
6606         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6607
6608         * scm/lily.scm (ly:system): new function. Catches uninstalled
6609         ps2png.
6610
6611 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * Documentation/user/notation.itely: remove
6614         @hyphenatedinternalsref.
6615
6616 2004-10-29  Werner Lemberg  <wl@gnu.org>
6617
6618         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6619
6620         * scripts/lilypond-book.py (no_options): New dictionary.
6621         (simple_options): New list.
6622         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6623         (compose_ly): Use `no_options' and `simple_options'.
6624         Fix logic of option handling.
6625         Handle `linewidth' option without parameter.
6626
6627 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6630         extent, since the stencil is translated later on.
6631
6632         * lily/ledger-line-spanner.cc (print): swap linear_combination
6633         arguments, effectively shortens ledger line. 
6634
6635         * Documentation/user/GNUmakefile
6636         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6637
6638         * lily/main.cc: --no-pages option.
6639
6640 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6641
6642         * Documentation/user/notation.itely (Fret diagrams): add extra
6643         notes to example to avoid collisions between fret diagrams.
6644
6645 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * Documentation/user/notation.itely (Automatic note splitting):
6648         note about lyrics. 
6649
6650         * Documentation/user/converters.itely (Invoking convert-ly): note
6651         about version numbers. 
6652
6653         * scripts/abc2ly.py (dump_score): revise lyric dumping
6654
6655         * scripts/mup2ly.py (pre_processor_commands): always open file.
6656
6657         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6658         (Etf_file.dump): add \version
6659
6660         * VERSION: 2.3.25 released.
6661
6662         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6663         list.
6664
6665 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6668
6669 2004-10-28  Werner Lemberg  <wl@gnu.org>
6670
6671         * Documentation/user/music-glossary.tely: More fixes to improve
6672         appearance with DVI output.
6673
6674         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6675         EXAMPLEINDENT.  This is the maximum value for quotation environments
6676         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6677
6678 2004-10-27  Werner Lemberg  <wl@gnu.org>
6679
6680         * Documentation/user/music-glossary.tely: Revised.
6681
6682 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6683
6684         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6685         improve fret diagram spacing in printed output.
6686
6687         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6688         from options for the example so fret-diagrams won't overlap
6689         one another.
6690
6691 2004-10-26  Werner Lemberg  <wl@gnu.org>
6692
6693         * scripts/lilypond-book.py: Some additional formatting for
6694         orthogonality.
6695         (ly_options) [*]: Format strings.
6696         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6697         by `compose_ly'.
6698         (output) [LATEX][OUTPUT]: Format string and simplify.
6699         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6700         (classic_lilypond_book_compatibility): Take key/value pair as
6701         parameter.
6702         Return key/value pair.
6703         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6704         The default values are now set more sensible, and a `linewidth'
6705         option is no longer overwritten under some circumstances.
6706
6707         * Documentation/user/music-glossary.tely: Replace all accented
6708         character macros with latin-1 codes.
6709
6710 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6711
6712         * lily/music-function.cc (ly_make_music_function): when an
6713         argument predicate is markup?, the signature keyword becomes
6714         "markup" iso "scm".
6715
6716         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6717         tokens, for functions which signatures contain "markup".
6718
6719         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6720         MUSIC_FUNCTION_*MARKUP* tokens.
6721
6722 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6725         Lyrics context.
6726
6727 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * python/lilylib.py (make_ps_images): return list of output files.
6730
6731         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6732         all springs tight, and still satisfy the constraints.
6733
6734 2004-10-25  Werner Lemberg  <wl@gnu.org>
6735
6736         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6737         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6738         (snippet_res): Fix regexps and make them ignore whitespace properly.
6739         (compose_ly): Use `re.split' instead of `string.split' to remove
6740         surrounding whitespace.
6741         Some formatting to get more consistency.
6742
6743 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * VERSION: 2.3.24
6746         
6747         * scm/define-context-properties.scm
6748         (all-user-translation-properties): add verticallySpacedContexts.
6749
6750         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6751         add interface
6752
6753         * scm/define-grob-properties.scm (all-internal-grob-properties):
6754         add spaceable-staves
6755
6756         * scm/define-grobs.scm (all-grob-descriptions): set
6757         vertically-spaceable-interface for VerticalAxisGroup and
6758         RemoveEmptyVerticalGroup
6759
6760         * lily/system.cc (get_line): determine staff_refpoints_
6761         using spaceable-staves.
6762
6763         * lily/score-engraver.cc (acknowledge_grob): ack
6764         vertically-spaceable-interface and verticallySpacedContexts to
6765         set spaceable-staves.
6766
6767         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6768
6769         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6770
6771 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6774         minimumVerticalExtent tweaks. 
6775  
6776         * mf/feta-schrift.mf: include size of thumb appendix in
6777         bbox. Fixes: c-thumb-notehead.ly  
6778
6779         * THANKS: add Meisters to the Development team.
6780
6781         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6782         /dev/null for non-verbose.
6783
6784         * Documentation/user/invoking.itely (Invoking lilypond): add note
6785         about resource usage.
6786
6787         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6788
6789         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6790         --enable-encoding
6791
6792         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6793
6794         * Documentation/user/changing-defaults.itely (Text encoding):
6795         change to latin1.
6796
6797         * Documentation/user/lilypond.tely: add language and encoding.
6798
6799         * scm/define-grobs.scm (all-grob-descriptions): add
6800         line-interface.
6801
6802         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6803
6804         * input/test/ossia.ly: font sizes for ossia.
6805
6806         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6807         -> \context Foo = "NOTENAME".
6808
6809         * lily/main.cc (determine_output_options): fix ordering.
6810
6811 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6812
6813         * THANKS: Added bughunters for 2.3.
6814
6815 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * Documentation/user/macros.itexi: use findex functions/internals
6818         objects.
6819
6820         * scm/documentation-generate.scm (string-append): add syncodeindex
6821
6822         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6823         for tutoring chord names.
6824  
6825         * Documentation/user/lilypond.tely: remove @authors.
6826
6827 2004-10-23  Werner Lemberg  <wl@gnu.org>
6828
6829         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6830         Remove first two parameters of \lybox.
6831         Don't emit \vbox around \lybox.
6832         (dump-line): Add width to \lybox call.
6833         Remove first two parameters of \lybox.
6834
6835         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6836         (\lyitem): Updated.
6837         (\lybox): Only take three parameters.
6838         Create box which has zero depth, only height.
6839         Center box vertically along the x-height of current font.
6840
6841 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * VERSION (PACKAGE_NAME): release 2.3.23
6844
6845         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6846         contains .preview.
6847
6848 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/lyric-extender.cc (print): only run to right-bound if
6851         broken. This fixes input/regression/lyric-extender.ly
6852
6853         * input/regression/beamed-chord.ly: removed.
6854
6855         * Documentation/user/macros.itexi: add \global to definitions for
6856         feta macros.
6857
6858         * po/fr.po: updated po file.
6859
6860         * po/de.po: updated po file.
6861
6862 2004-10-22  Werner Lemberg  <wl@gnu.org>
6863
6864         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6865
6866 2004-10-21  Werner Lemberg  <wl@gnu.org>
6867
6868         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6869         (\lilypondexperimentalfeatures): Removed.
6870
6871 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6872
6873         * Documentation/user/notation.itely: fixed 2 typos
6874
6875 2004-10-20  Werner Lemberg  <wl@gnu.org>
6876
6877         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6878         (dump-line): Produce prettier output.
6879
6880         * tex/lilyponddefs.tex: Comment all macros extensively.
6881         (\lilypondstart): Set \outputscale.
6882         Define \lilypondpagebreak and \lilypondnopagebreak here.
6883         Don't test for positive \lilypondpaperlinewidth -- this is always
6884         positive in the normal case (LilyPond produces bad output otherwise
6885         so we can safely ignore negative or zero values).
6886         (\lilypondend): Remove useless test for \lilypondbook.
6887         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6888         don't input `feta20.tex'.
6889
6890 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Documentation/user/examples.itely: added texidoc lilypond-book
6893         template.
6894
6895 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * cygwin/lilypond.hint: Update.
6898
6899 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6900
6901         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6902         for fret diagram markups to user manual
6903
6904         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6905         documentation for fret-diagram-terse
6906
6907         * Documentation/user/notation.itely: Added section on fret diagrams.
6908
6909 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6912         range also for --show-rules.
6913
6914 2004-10-18  Werner Lemberg  <wl@gnu.org>
6915
6916         * scripts/lilypond-book.py (Snippet, Include_snippet)
6917         [replacement_text]: Use group `match'.
6918
6919 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6922         for html.  Apparently, ``you should'' in texinfo documentation is
6923         merely a guideline that can safely be ignored.
6924
6925         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6926         auto-mode-alist.
6927
6928         * input/test/engraver-example.ily: 
6929         * input/regression/allfontstyle.ily: Rename, update users.
6930
6931 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/lilypond-book.itely: add more details about
6934         building .lytex files.
6935
6936         * Documentation/user/examples.itely: added piano-lyrics template
6937
6938         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6939
6940         * input/GNUmakefile: remove "templates" from build subdirs.
6941
6942         * input/template: removed.
6943
6944 2004-10-16  Werner Lemberg  <wl@gnu.org>
6945
6946         * scripts/lilypond-book.py (snippet_res): Define group `match'
6947         everywhere.
6948         Accept more spaces between commands and its arguments and options.
6949         Fix some regexps.
6950         (output): Remove some newlines in string values and suppress spaces
6951         in output.
6952         (output_texinfo): Output `output_print_filename' only if not empty.
6953         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6954
6955 2004-10-16  Werner Lemberg  <wl@gnu.org>
6956
6957         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6958         some TeX line ends with `%' to avoid additional horizontal space in
6959         output.
6960
6961         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6962         (snippet_res): Use `x' modifier to represent regular expressions
6963         in a friendlier way.
6964         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6965         (find_toplevel_snippets): Don't use indices from match group 0,
6966         which is the whole pattern space, but group 1.
6967
6968 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * flower/include/direction.hh (enum Direction): add
6971         DIRECTION_LIMIT
6972
6973 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * po/fr.po: new po file.
6976
6977 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * Documentation/user/macros.itexi: Do not construct external
6980         references using @uref.  That results in broken links.
6981
6982         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6983         avoids g++-3.4.1 enum beature.
6984
6985 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/examples.itely: added lilypond-book template.
6988
6989         * Documentation/user/lilypond-book.itely: added filename extension
6990         page.
6991
6992 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * debian/rules (binary-indep): Link images for info.
6995
6996         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6997         feature nicked from jEdit.
6998
6999 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7000
7001         * Documentation/user/introduction.itely: Minor corrections.
7002
7003         * Documentation/user/notation.itely: Minor corrections.
7004
7005         * Documentation/user/tutorial.itely: Minor corrections.
7006
7007 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7010
7011         * scm/*.scm:
7012         * ly/paper-defaults.ly: Use papersizename only.
7013
7014 2004-10-11  Werner Lemberg  <wl@gnu.org>
7015
7016         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7017         \raise work with positive values.
7018
7019 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7020
7021         * Documentation/user/notation.itely (Multi measure rests): Update
7022         the docs corresponding to the implementation change from 2004-10-08.
7023
7024 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7027
7028         * scm/part-combiner.scm (determine-split-list): reinstate
7029         playing+resting case. 
7030
7031         * Documentation/user/invoking.itely (Reporting bugs): rename.
7032
7033         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7034
7035         * lily/parser.yy (Prefix_composite_music): change no-transposition
7036         for mode_changing_head to figures too.
7037
7038         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7039         with normal slurs too.
7040         
7041         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7042         (get_base_attachments): move away attachment point for breaks
7043         similar to attachment points on slurs (staffline collision, and
7044         half a space of padding)
7045
7046         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7047         force twice.
7048
7049         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7050         mode, return #f.        
7051
7052         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7053         for last page if raggedlast. 
7054
7055         * lily/parser.yy (Prefix_composite_music): untransposable is for
7056         FiguredBass, not ChordNames
7057
7058 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * scm/framework-tex.scm: Merge fix.
7061
7062 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7065
7066 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/user/notation.itely: add raggedright to a whole
7069         bunch of places.
7070
7071 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * scm/paper.scm (set-paper-dimension-variables): new
7074         function. Define dimension-variables explicitly in \paper too.
7075         This allows overriding linewidth inside \score { \paper { } }
7076         blocks
7077  
7078         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7079         landscape.
7080         (header): add landscape and papersize options.
7081
7082 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/*.cc: use robust_scm2moment() where appropriate.
7085
7086         * lily/moment.cc (robust_scm2moment): new function.
7087
7088         * scm/titling.scm (default-score-title): remove caps for piece.
7089
7090         * VERSION: 2.3.21 released.
7091         
7092         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7093
7094         * lily/include/slur-configuration.hh (class Slur_configuration):
7095         new file.
7096
7097         * lily/slur-configuration.cc: new file. move scoring functions
7098         into Slur_configuration.
7099
7100         * lily/slur-scoring.cc (Slur_score_state): change static functions
7101         to methods of Slur_score_state.
7102
7103         * lily/bezier-bow.cc (Message): 
7104
7105         * flower/include/interval-set.hh (Message): new file.
7106
7107         * flower/interval-set.cc (Message): new file.
7108
7109 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/multi-measure-rest-engraver.cc (process_music): always
7112         generate MultiMeasureRestNumbers.
7113
7114         * SConstruct (txt_files): switch of make dist
7115
7116         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7117         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7118
7119         * lily/multi-measure-rest-engraver.cc (process_music): make
7120         MultiMeasureRestNumber too.
7121
7122 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7123
7124         * Documentation/user/notation.itely (Bar lines): Added a note that
7125         defaultBarType is to be changed in the Timing context.
7126
7127 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/include/guile-compatibility.hh: add file.
7130
7131         * scm/framework-tex.scm (convert-to-dvi): use max of current
7132         extra_mem_top and 1M.
7133
7134         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7135         function.
7136
7137 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7140  
7141 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/slur-scoring.cc (struct Slur_score_state): add
7144         has_same_beam_, edge_has_beams_, is_broken_ bools.
7145         (get_base_attachments): simpler Y attachment determination for
7146         broken slurs.
7147
7148 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7151         bash without that is quite interesting.  Add xml and some omf
7152         keys.
7153
7154 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * Documentation/user/macros.itexi: Add xml macros.
7157
7158         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7159
7160         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7161
7162 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/break-substitution.cc (substitute_mutable_property_alist):
7165         only put property back into value if != SCM_UNDEFINED
7166
7167         * lily/lyric-extender.cc (print): don't take common refpoint of
7168         null object if right_text isn't there.
7169  
7170         * lily/slur-scoring.cc (struct Slur_score_state): new
7171         struct. Collect scoring function arguments.
7172         (struct Slur_score_state): add musical_dy_
7173         (get_extra_encompass_infos): new function. Split off state
7174         computations.
7175
7176         * scm/part-combiner.scm (determine-split-list): remove playing1
7177         and playing2.
7178
7179 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7180
7181         * Documentation/index.html.in: remove link to templates.
7182
7183         * Documentation/user/notation.itely: more small fixes.
7184
7185 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/timing-engraver.cc (process_music): move setting
7188         measure-length. This fixes spacing-whole-rest.ly
7189
7190         * VERSION (PACKAGE_NAME): release 2.3.20
7191         
7192         * input/regression/quote-transposition.ly: update example
7193
7194         * scm/define-music-properties.scm (all-music-properties): change
7195         meaning of instrumentTransposition.  It is now the pitch played
7196         that sounds as middle C. This means that instrumentTransposition
7197         can be \transposed. 
7198         Fixes: transpose-quote.ly
7199
7200         * lily/parser.yy (command_element): reverse setting of
7201         instrumentTransposition
7202
7203         * lily/pitch.cc (pitch_interval): rename.
7204
7205         * lily/recording-group-engraver.cc (stop_translation_timestep):
7206         remove macrameing of accumulator and set_car/cdr.
7207         Fixes: transposition-quote.ly
7208
7209         * lily/music.cc (transpose): fold Event::transpose() in.
7210
7211         * lily/event.cc: remove Transpose. 
7212
7213         * lily/recording-group-engraver.cc: cleanup.
7214
7215         * ly/music-functions-init.ly (displayMusic): add function.
7216
7217         * make/lilypond.fedora.spec.in: rename file.
7218
7219         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7220         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7221
7222         * Documentation/user/changing-defaults.itely (Changing context
7223         properties on the fly): typo.
7224
7225         * lily/slur.cc (outside_slur_callback): try three sample points
7226         for determining collisions. This fixes: slur-script.ly.
7227
7228 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7231
7232 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Documentation/user/notation.itely: more small fixes.
7235
7236         * Documentation/user/examples.itely: make new sections.
7237
7238         * input/test/bar-lines.ly: improve output, fix bug.
7239
7240         * Documentation/user/changing-defaults.itely: small fixes.
7241
7242 2004-10-01  Werner Lemberg  <wl@gnu.org>
7243
7244         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7245         T1 encoding in texinfo mode.
7246         (\lilypondstart): Use it.
7247         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7248
7249 2004-09-30  Werner Lemberg  <wl@gnu.org>
7250
7251         * tex/lilyponddefs.tex (\lilypondstart): Define
7252         \lilypondfontencoding for both texinfo and latex mode.
7253
7254         * scm/framework-tex.scm (font-load-command): Use
7255         \lilypondfontencoding.
7256
7257 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7258
7259         * scm/framework-tex.scm (dump-page): take with-extents?
7260         argument. If true, output Y extents. Used for lilypond-book
7261         documents.
7262
7263         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7264         \bookpaper.
7265
7266         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7267         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7268  
7269         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7270         page.
7271
7272 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7273
7274         * Documentation/user/notation.itely (Multi measure rests):
7275         Improved example.
7276
7277 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7278
7279         * lily/auto-beam-engraver.cc (test_moment): robustify.
7280
7281 2004-09-28  Werner Lemberg  <wl@gnu.org>
7282
7283         * scm/framework-tex.scm (font-load-command): Define proper font
7284         macro which sets font encoding if available.
7285         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7286         from the \bookpaper block.
7287
7288         * tex/lilyponddefs.tex (\lilypondstart): Use
7289         \lilypondpaperinputencoding for global input encoding.
7290
7291 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7292
7293         * lily/score.cc (Score): oops. Copy error_found_ too.
7294
7295 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * stepmake/stepmake/texinfo-rules.make: 
7298         * Documentation/GNUmakefile: --srcdir build fixes.
7299
7300         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7301
7302         * Documentation/user/latex-lilypond-example.latex:
7303         * Documentation/user/latex-example.latex: Fix compile errors.
7304         Still buggy, need more love.
7305
7306 2004-09-27  Werner Lemberg  <wl@gnu.org>
7307
7308         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7309
7310 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7311
7312         * Documentation/user/examples.itely: removed \midi block to
7313         simplify the example
7314
7315         * Documentation/user/notation.itely: Removed superfluous
7316         TextSpanner tweakings (is already done by engraver-init.ly).
7317         Documented bug: vertical alignment of articulations.
7318
7319         * Documentation/user/notation.itely, ly/engraver-init.ly
7320         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7321         padding.
7322
7323         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7324         docu about TextSpanner padding bug from manual to engraver.ly
7325         (since it's workarounded and hence not user-visible any more)
7326
7327 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7328
7329         * VERSION: release 2.3.19
7330
7331 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7332
7333         * ly/property-init.ly: fix bug in displaying ledger lines while
7334         \hideNotes is on.
7335
7336         * Documentation/user/notation.itely: more editing.
7337
7338         * Documentation/user/examples.itely: add piano-dynamics template.
7339
7340         * input/template/piano-dynamics.ly: remove.
7341
7342         * Documentation/user/sound-output.itexi: more editing
7343
7344 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/notation.itely: more editing.
7347
7348 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7349
7350         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7351         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7352
7353 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7354
7355         * lily/hairpin.cc (print): check columns of bounds, not bounds
7356         themselves.
7357         (print): robustify bound-padding lookup.
7358
7359         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7360
7361         * scripts/lilypond-book.py (Compile_error.process_include): catch
7362         Compile_error exception, and remove output .texi.
7363
7364         * scm/define-music-properties.scm (all-music-properties): add
7365         error-found
7366
7367         * lily/parser.yy (Music_list): add error-found to music with errors.
7368
7369         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7370
7371         * lily/book.cc (process): ignore books with errors
7372
7373         * lily/include/score.hh (class Score): add error_found_ member.
7374
7375         * lily/drum-note-engraver.cc (try_music): idem.
7376
7377         * lily/note-heads-engraver.cc: remove start-playing-event.
7378
7379         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7380         BusyPlayingEvent to determine which voice was active last.
7381         (unisono): use last active to where to get unisono information
7382         from. This fixes: partcombine-rest.ly (again).
7383
7384         * scm/part-combiner.scm (determine-split-list): cleanups
7385
7386 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7387
7388         * input/regression/lyric-extender.ly: simplify.
7389         complexify.
7390
7391         * lily/lyric-extender.cc (print): use it to determine size of
7392         extender. Remove Lyric_extender::is_visible().
7393
7394         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7395         next property.
7396
7397         * lily/lyric-engraver.cc: remove get_current_rest().
7398         
7399 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * input/regression/lyric-extender.ly: Fix and add test.
7402
7403         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7404
7405 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7406
7407         * lily/note-head.cc: remove Note_head::extent.
7408
7409 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/tutorial.itely: do manual style 2-space
7412         indents in examples
7413
7414         * Documentation/user/notation.itely: more editing.
7415
7416 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * lily/lyric-engraver.cc (get_current_rest): New function.
7419
7420         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7421         stop at rest.
7422
7423         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7424
7425         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7426
7427 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7428
7429         * Documentation/user/examples.itely (Small ensembles): added
7430         example for transcription of mensural music
7431
7432         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7433         link to SATB vocal score
7434
7435         * Documentation/user/notation.itely (System start delimiters):
7436         fixed typo: GrandStaff->StaffGroup
7437
7438         * Documentation/user/notation.itely (Ancient articulations):
7439         removed obsolete comment on \episem bug
7440
7441 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7444         of header.
7445
7446 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7447
7448         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7449         start to note-column.
7450
7451         * lily/hairpin.cc (print): check text-interface, to attach to
7452         dynamic texts.  
7453
7454         * lily/include/text-item.hh (class Text_interface): rename
7455         Text_item -> Text_interface
7456
7457         * lily/piano-pedal-bracket.cc (print): robustify.
7458
7459 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7460
7461         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7462
7463         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7464         true will print the page number in the first page.
7465
7466         * Documentation/user/changing-defaults.itely: Document
7467         printfirstpagenumber.
7468
7469 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7470
7471         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7472         objects.
7473
7474         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7475         dy for scaling. This fixes various downbeams.
7476         
7477
7478         * lily/beam-quanting.cc (best_quant_score_idx): 
7479
7480 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * scm/framework-tex.scm (header-to-file): Fix.
7483
7484 2004-09-22  Werner Lemberg  <wl@gnu.org>
7485
7486         * lily/parser.yy <score_body>: Fix typo.
7487
7488 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/user/tutorial.itely: modified a "future planning"
7491         comment.
7492
7493         * Documentation/user/notation.itely: more editing.
7494
7495 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7496
7497         * scm/define-markup-commands.scm (note-by-number): read font-size
7498         to determine stem length. Fixes: markup-note.ly
7499
7500 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7501
7502         * lily/slur.cc (outside_slur_callback): read #'padding for
7503         slur-padding. Fixes: slur-script.ly
7504
7505         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7506
7507 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7508
7509         * Documentation/user/notation.itely (ancient flags): documented
7510         flags-related known bugs
7511
7512         * lily/include/ligature-engraver.hh: added comment about why and
7513         how of (non-)use of abstract virtual methods
7514
7515         * ly/engraver-init.ly (VaticanaVoice,
7516         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7517         unset dash-fraction property in order to get solid lines
7518
7519         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7520
7521 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7524
7525 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7528         in function.
7529
7530         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7531         openout_any=p.  Throughout: progress to stderr, translate user
7532         messages.
7533
7534         * scm/output-gnome.scm: Fix font dir description.
7535
7536 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7537
7538         * input/test/mensural-ligatures.ly (voice): move linethickness
7539         settings to bookpaper.
7540
7541         * lily/simple-spacer.cc (Module): use force to stretch to 
7542         line length as force measure for ragged spacing.
7543         
7544         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7545         blocks in the parser. This eliminates ordering dependency for
7546         \bookpaper and \paper
7547
7548         * ly/part-paper-init.ly: remove file.
7549
7550         * lily/includable-lexer.cc (new_input): elucidate message.
7551
7552         * VERSION: 2.3.18 released.
7553         
7554 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7557         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7558         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7559         #'Slur.attachment setting.
7560
7561         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7562         friendlier for point and click.
7563
7564 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7565
7566         * ly/init.ly: reverse collected scores.
7567
7568         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7569         layout to determine force.
7570         
7571 2004-09-18  Werner Lemberg  <wl@gnu.org>
7572
7573         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7574         ties.
7575
7576         * ly/declarations-init.ly (escapedBiggerSymbol,
7577         escapedSmallerSymbol): Fix typos.
7578
7579         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7580
7581 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7582
7583         * input/{input,regression}/*.ly: run convert-ly
7584
7585         * VERSION: release 2.3.17
7586
7587         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7588         little wider for attachment calculation. This prevents stem and
7589         slur touching.
7590
7591         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7592         ) 
7593
7594         * input/regression/tie.ly (texidoc): cleanup.
7595
7596         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7597         and ~
7598
7599         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7600         objects are on boundary column. 
7601
7602         * lily/main.cc (parse_argv): process --tex too.
7603
7604         * ly/music-functions-init.ly (keepWithTag): add music functions
7605         keepWithTag and removeWithTag.
7606
7607         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7608
7609         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7610         = #t. This fixes no-reset accidental-style.
7611
7612         * input/regression/accidental-piano.ly (Module): new file.
7613
7614         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7615
7616 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7617
7618         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7619         extra encompass.
7620         (score_extra_encompass): use Y coordinate of attachment if X
7621         attachment falls in extra encompass X extent.
7622
7623         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7624         GUILE_LOAD_PATH
7625
7626 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * scm/output-gnome.scm: Small fixes.
7629
7630         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7631
7632 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7633
7634         * Documentation/user/notation.itely (Ancient flags): Removed
7635         documentation on adjust-if-on-staffline (this property was removed
7636         by Han-Wen).
7637
7638         * Documentation/user/notation.itely (Ancient notation): Minor
7639         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7640         "Gregorian Chant contexts".  Added section "Mensural contexts".
7641         Added section "Ancient articulations".
7642
7643         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7644
7645 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * buildscripts/guile-gnome.sh: Add missing bit.
7648
7649 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7650
7651         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7652
7653         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7654         using base_attachment.
7655
7656         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7657         page header back.
7658
7659         * scm/documentation-generate.scm (top-node): move version to top
7660         node.
7661
7662         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7663         property no-ledgers.
7664
7665 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7666
7667         * Documentation/user/{changing-defaults,examples,invoking,
7668         tutorial}.itely: Expand 's to is.
7669
7670         * Documentation/user/notation.itely: Capitalize only first letter.
7671
7672         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7673
7674         * Documentation/user/lilypond-book.itely: use @refbugs.
7675
7676         * THANKS: sort.
7677
7678         * input/mutopia/F.Schubert/morgenlied.ly,
7679         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7680         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7681         name.
7682
7683 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7684
7685         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7686         lneomensural char entry; (ii) fixed mensural/neomensural naming
7687         clash typo; (iii) lneomensural char: fixed stem attachment point.
7688         WARNING: FONT CHANGED!
7689
7690 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7691
7692         * Documentation/user/introduction.itely: update \stemBoth to
7693         \stemNeutral.
7694
7695         * Documentation/user/notation.itely: more editing of the manual.
7696
7697 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7698
7699         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7700         factor in edge attraction. This reflects that the left edge may
7701         have a larger gap for an ascending up-slur.
7702         (get_base_attachments): copy bound Y from right bound, if there is
7703         only one note-column after the line break.
7704
7705 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7708
7709 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7710
7711         * lily/phrasing-slur-engraver.cc (process_music): Create
7712         PhrasingSlur instead of Slur.
7713
7714         * Documentation/user/changing-defaults.itely (Defining new
7715         contexts): Fixed misprinted context name.
7716
7717 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7718
7719         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7720
7721         * scripts/convert-ly.py (conv): change Both to Neutral in property
7722         settings.
7723
7724         * ly/engraver-init.ly: increase extent of Staff. 
7725
7726 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7727
7728         * scm/script.scm: change behaviour of slur and accent.
7729
7730         * Documentation/user/music-glossary.tely: de-gender a few entires.
7731
7732         * Documentation/user/introduction.itely: de-gender a few sentences.
7733
7734 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7735
7736         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7737         formatting routine when adding boxed numbers. Makes it easier to
7738         extrapolate how to do for boxed letters.
7739
7740 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7743
7744         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7745         section.
7746
7747 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7748
7749         * scm/define-grobs.scm (all-grob-descriptions): longer
7750         ideallengths for stems in higher order beams.
7751
7752         * Documentation/user/changing-defaults.itely (Page layout):
7753         document them.
7754
7755         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7756         to get sane spaces for titles.
7757
7758         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7759         beforetitlespace, betweentitlespace.
7760
7761         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7762         16th notes.
7763
7764         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7765         small slope up to smallest quant. This prevents small slopes from
7766         getting rounded to zero.
7767
7768         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7769         are smaller than the smallest quant.
7770
7771         * input/tutorial/brahms*.ly: remove.
7772
7773         * input/*: update all .ly files.
7774          
7775         * ly/a4-init.ly (vsize): remove papersize init files.
7776
7777         * scripts/convert-ly.py (conv): add conversion.
7778
7779         * lily/parser.yy: change mode changing commands to XXXmode,
7780         eg. drummode.
7781         (mode_changing_head): group mode changes.
7782         (mode_changing_head_with_context): new commands: create context as
7783         well as change mode.
7784
7785         * input/regression/system-overstrike.ly: new file.
7786
7787         * scm/page-layout.scm (ly:optimal-page-breaks): add
7788         betweensystempadding also to fixed distance for the spring.
7789  
7790         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7791         key-cancellation.
7792
7793         * input/regression/beam-concave-damped.ly: new file.
7794
7795         * lily/beam-concave.cc: new file, with new routines for concave
7796         decisions. There are now two types of concaveness: 1. a sharp
7797         logic decision forcing a beam horizontal, and 2. a number that
7798         measures how concave beams are that are not caught by 1.
7799
7800         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7801         
7802         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7803         property: add-stem-support
7804
7805 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7806
7807         * lily/slur-scoring.cc (get_bound_info): only do
7808         broken trend at the end of the line.
7809
7810         * VERSION (PACKAGE_NAME): release 2.3.16.
7811
7812         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7813         with phrasing-slur-slur-avoid.ly)
7814
7815         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7816         parameters for extra offset.
7817         (get_bezier): add slurs mid-points for curve determination
7818         (score_extra_encompass): add slur end points for scoring.
7819
7820 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7821
7822         * scm/framework-ps.scm (reencode-font): Handling font scaling
7823         and reencoding differently to work around a bug in gs 8.30 and
7824         earlier.
7825         Update callers.
7826
7827 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7828
7829         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7830         extent index of other system. Fixes slurs across line breaks.
7831
7832         * lily/tuplet-engraver.cc (start_translation_timestep): use
7833         Tuplet_description::stop_ for determining when to stop producing
7834         tuplet brackets. This fixes: tuplet-overwrite.ly
7835
7836         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7837         errors with GUILE 1.7 CVS.
7838
7839         * lily/translator.cc (derived_mark): new function.
7840
7841         * lily/slur-scoring.cc (score_encompass): new penalty type:
7842         variance penalty demerits slurs where one head/stem is much
7843         closer to the slur than average.
7844
7845         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7846         iso. extent()
7847         (calc_position_and_height): use robust_relative_extent(). This
7848         fixes a couple of programming_errors
7849
7850         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7851         file.
7852
7853         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7854         that voice-2 plays solo, and voice-1 has an mmrest that starts
7855         earlier. In that case, we switch to voice-2, so we catch the
7856         mmrest of voice-2. This fixes: partcombine-rest.ly.
7857  
7858 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7859
7860         * scm/define-grob-properties.scm (all-internal-grob-properties):
7861         add adjacent-hairpins property.
7862
7863         * lily/hairpin.cc: lengthen hairpin if space is available.
7864
7865         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7866
7867 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/notation.itely: small fixes to docs.
7870
7871 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7872         
7873         * VERSION (PACKAGE_NAME): release 2.3.15
7874
7875         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7876         ec-fonts-mftraced
7877
7878         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7879         the latest ec-fonts-mftraced package.
7880
7881         * scm/define-context-properties.scm
7882         (all-internal-translation-properties): add property. Remove
7883         definition of quotes property.
7884
7885         * Documentation/user/notation.itely (Quoting other voices):
7886         document it
7887
7888         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7889         property, to determine what events are processed in \quote.
7890
7891 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7892
7893         * (many files): removed most occurrences of underscore ("_")
7894         from font characters; made font character naming more
7895         consistent
7896
7897         * input/test/gregorian-scripts.ly: fixed another victim of grand
7898         replacement operations
7899
7900         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7901         inconsistencies
7902
7903         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7904
7905 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7906
7907         * Documentation/user/changing-defaults.itely (Paper size): doc
7908         landscape
7909         
7910
7911         * scm/framework-ps.scm (eps-header): bugfixes. 
7912
7913         * scm/titling.scm (default-score-title): remove opus from the
7914         \score title.
7915
7916 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7917
7918         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7919
7920         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7921
7922         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7923
7924         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7925
7926         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7927
7928         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7929
7930         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7931
7932         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7933
7934 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7937         character position.  Huh?
7938
7939         * scm/output-gnome.scm (placebox): Shield affine-relative.
7940
7941         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7942         cater for system's pango 1.5.1.
7943
7944         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7945
7946         * scm/slur.scm: Tweak.
7947
7948 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7949
7950         * Documentation/user/{first couple of chapters}: more editing.
7951
7952 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7953
7954         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7955         and summary.
7956
7957         * Documentation/user/{first couple of chapters}: the big "Graham's
7958         moved to a new city, his friends haven't arrived, and he has no
7959         internet access" patch.  Numerous editorial and stylistic changes
7960         to the manual.
7961
7962 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7963
7964         * scm/framework-ps.scm (output-framework): handle landscape settings.
7965
7966         * ps/lilyponddefs.ps: cleanup.
7967
7968 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7969
7970         * scm/define-grobs.scm (all-grob-descriptions): unset
7971         threshold. This fixes morgenlied. 
7972
7973         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7974         rod calculation.
7975
7976         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7977         spanners into account for staff-extents.
7978
7979         * lily/ottava-bracket.cc (print): take common refpoint of dots
7980         into account as well.
7981
7982 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7983
7984         * lily/lookup.cc (triangle): translate by interval.
7985
7986         * VERSION (PACKAGE_NAME): release 2.3.14
7987
7988         * Documentation/user/changing-defaults.itely (Page layout): add
7989         betweensystempadding
7990
7991         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7992
7993         * input/regression/quote-cyclic.ly (Module): new file.
7994
7995         * scm/lily.scm (print): add function.
7996
7997         * scm/music-functions.scm (quote-substitute): new
7998         function. Substitute \quote when putting music into \score.
7999
8000         * input/regression/key-signature-cancellation.ly (Module): new file.
8001
8002         * lily/*.cc: more ly_scm2 -> scm_to converions.
8003
8004         * lily/key-signature-interface.cc (print): take position
8005         difference into account when spacing naturals.
8006
8007         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8008         separately, so the cancellation can be put before the staff-bar
8009
8010         * scm/define-grobs.scm (all-grob-descriptions): add a
8011         KeyCancellation grob.
8012
8013         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8014         struct. Use to clean-up Tuplet_engraver
8015
8016 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8017
8018         * lily/*: ly_scm2int -> scm_to_int
8019         ly_scm2double -> scm_to_double
8020
8021         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8022
8023 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8024
8025         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8026         0 springs
8027
8028         * lily/system.cc (post_processing): 
8029
8030         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8031         density for vertical spacing by means of force penalty.
8032         
8033         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8034         dimension-variables
8035
8036         * Documentation/user/changing-defaults.itely (Page layout): add
8037         betweensystemspace variable.
8038
8039         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8040
8041         * scm/page-layout.scm (space-systems): new function. Use spring
8042         and rod approach for vertically spacing systems.
8043
8044         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8045
8046         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8047         vertical alignment.
8048
8049         * lily/slur-engraver.cc (process_music): add warning for slur.
8050
8051 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8052
8053         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8054
8055         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8056         export spacing routine to SCM.
8057
8058         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8059         new class, separate Grobs from interface.
8060
8061 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8062
8063         * lily/include/lily-guile.hh: compatibility glue for 1.6
8064
8065         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8066
8067         * lily/lily-guile.cc: remove ly_scm2str0.
8068
8069 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8072         external references.  Fixes HTML cross references with makeinfo 4.7.
8073
8074 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8075
8076         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8077         expand_only option.
8078
8079 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8080
8081         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8082         system-extents.ly.
8083
8084         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8085
8086         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8087         for MultiMeasureRestNumber
8088
8089         * VERSION (PACKAGE_NAME): release 2.3.13
8090
8091 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8092
8093         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8094         takes two arguments.
8095
8096 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8097
8098         * input/regression/slur-stem-broken.ly: remove.
8099
8100         * lily/slur.cc: add quant-score.
8101
8102         * input/regression/slur-staccato.ly (texidoc): remove
8103
8104         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8105
8106 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8107
8108         * lily/include/bezier-bow.hh: remove.
8109
8110         * lily/slur-bezier-bow.cc (Module): remove.
8111
8112         * lily/include/slur.hh (Module): remove.
8113
8114         * lily/slur.cc: remove
8115
8116         * input/test/slur-beautiful.ly (Module): remove
8117
8118         * input/test/slur-attachment-override.ly (Module): remove
8119
8120         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8121         when less than 4 control-points.
8122
8123         * lily/key-signature-interface.cc: add style.
8124
8125         * Documentation/user/notation.itely (Automatic staff changes):
8126         document new behavior.
8127
8128         * input/regression/slur-extreme.ly: new file.
8129
8130         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8131         bass. Obviates \clef bass in the bass staff, when using \autochange 
8132
8133         * lily/auto-change-iterator.cc (construct_children): instantiate
8134         up/down Staff, create Voice on up staff initially. Obviates
8135         explicit instantiation of up/down contexts for \autochange. 
8136
8137         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8138         slur depending on extents of note heads.
8139         
8140 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/tutorial.itely: minor editing.
8143
8144         * Documentation/user/examples.itely: tiny editing.
8145
8146 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8147
8148         * lily/slur-quanting.cc (init_score_param): read scoring
8149         parameters from slur-details property
8150
8151         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8152         Accidental
8153
8154         * Documentation/user/advanced.itely: removed.
8155
8156         * Documentation/user/programming-interface.itely (How markups work
8157         internally): new subsection.
8158
8159         * Documentation/user/converters.itely (Invoking abc2ly): remove
8160         musedata2ly.
8161
8162 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8163
8164         * Documentation/user/point-and-click.texi (Point and click): new file.
8165         put point & click in appendix.
8166         
8167         * Documentation/user/changing-defaults.itely (Vertical spacing):
8168         corrections
8169
8170 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/introduction.itely: add note about the
8173         "example templates" section of the manual, and remove link to
8174         input/template/
8175
8176 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8177
8178         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8179         -> La@TeX
8180
8181         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8182         missing lneo_mensural head; editorial cleanups
8183
8184         * lily/mensural-ligature.cc: added more comments
8185
8186 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8187
8188         * Documentation/user/examples.itely: second, third, fourth, and fifth
8189         sections added.
8190
8191         * input/template/{various}: removed files included in examples.itely.
8192
8193 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8194
8195         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8196         Stem::stem_end_position instead of broken
8197         Staff_symbol_referencer::get_position
8198
8199 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8200
8201         * debian/changelog: debian patch by Anthony Fok.
8202
8203         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8204
8205         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8206         get spurious messages with skipTypesetting on.
8207
8208 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8209
8210         * Documentation/user/lilypond-book.itely: slight clean-up.
8211
8212         * Documentation/user/examples.itely: began section.
8213
8214 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8215
8216         * lily/script-interface.cc: add slur property.
8217
8218         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8219         too.
8220
8221         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8222
8223         * lily/ottava-bracket.cc (print): always start from right edge of
8224         a broken bound. This fixes ottava-clef.ps 
8225
8226 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * input/regression/slur-script-inside.ly: new file.
8229
8230         * lily/new-slur.cc (outside_slur_callback): new function, to make
8231         scripts avoid slurs 
8232
8233         * lily/slur-engraver.cc (finalize): 
8234
8235         * lily/script-interface.cc: add inside-slur property.
8236
8237         * lily/slur-engraver.cc (finalize): read inside-slur property.
8238
8239         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8240         message.
8241
8242         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8243         level. Fixes: hideNotes-accidental.ly
8244
8245 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8246
8247         * scm/page-layout.scm (plain-header): fix bug that print page
8248         number in the first page if firstpagenumber was different than 1.
8249
8250 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8253         fonts. Fixes triangle markup for chords.
8254
8255         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8256         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8257  
8258         * flower/include/interval.hh (T>): add distance() function
8259
8260         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8261         octaviation-dot.ly 
8262
8263         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8264
8265         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8266
8267         * lily/new-slur.cc (add_column): remove set_interface()
8268
8269 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8270
8271         * input/regression/slur-double.ly: new file. 
8272
8273         * lily/slur-engraver.cc: add doubleSlurs property
8274
8275         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8276         symbols.
8277
8278         * Documentation/user/notation.itely (Easy Notation note heads):
8279         revise notation Chapter.
8280
8281         * ly/music-functions-init.ly (makecluster): add makeClusters music
8282         function.
8283
8284         * lily/part-combine-engraver.cc: rename soloADue ->
8285         printPartCombineTexts
8286
8287         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8288
8289         * lily/horizontal-bracket.cc (print): use
8290         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8291         edge-eight and shorten-pair.
8292
8293 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8294
8295         * Documentation/user/changing-defaults.itely (Page layout):
8296         description of firstpagenumber. Moved @refbugs about rightmargin
8297         to the end of the section (it was looking like the documentation
8298         after the refbugs was part of the bug comment).
8299
8300         * scm/framework-ps.scm (output-framework): set the first
8301         postscript page number to firstpagenumber
8302
8303         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8304         page number according to firstpagenumber
8305
8306         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8307         parameter
8308
8309 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8310
8311         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8312         nested slurs. 
8313
8314         * scripts/convert-ly.py (lilypond_version_re_str): handle
8315         \version "bar" % "foo"
8316
8317         * lily/completion-note-heads-engraver.cc (process_music): set
8318         duration-log before announcing object.
8319         
8320         * lily/staff-symbol.cc (print): subtract thickness from staff line
8321         length
8322
8323         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8324         
8325 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8326
8327         * scm/stencil.scm: remove fontify-text and fontify-text-white
8328
8329 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8330
8331         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8332
8333         * Documentation/user/sound-output.texi (Sound): new file. Move all
8334         MIDI related information.
8335
8336 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8337
8338         * lily/script-engraver.cc (acknowledge_grob): only take into
8339         account note heads with a music cause. Fixes ambitus-accent.ly
8340
8341         * scm/define-markup-commands.scm (finger): set encoding to
8342         fetaNumber.
8343
8344 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8345
8346         * scripts/convert-ly.py: typo
8347
8348 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8349
8350         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8351         font calls for diagrams based on paper and props
8352
8353 2004-08-19  Graham Percival <gperlist@shaw.ca>
8354
8355         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8356
8357 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8358
8359         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8360         added setHairpinDecresc/Dim
8361
8362 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * lily/include/lily-guile.hh: Cosmetics.
8365
8366 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8367
8368         * input/regression/fermata-rest-position.ly: new file
8369
8370         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8371
8372         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8373
8374 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8375
8376         * scm/framework-tex.scm (output-preview-framework) 
8377         (output-classic-framework): 
8378         * scm/framework-ps.scm (output-preview-framework):
8379         s/ly:paper-book-lines/ly:paper-book-systems/g
8380
8381         * scm/fret-diagrams.scm (ss-font-encoding):
8382         s/my-font-encoding/ss-font-encoding
8383
8384 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8385
8386         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8387         direction also on fingerings.
8388
8389         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8390
8391 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * po/nl.po: Some updates.
8394
8395         * scm/lily.scm (_): New function.
8396         (postscript->pdf, postscript->png, lilypond-main)
8397         (postscript->pdf): Use it.  Write messages to stderr.
8398
8399         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8400
8401         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8402         xgettext does not recognise scheme yet.  Patch submitted.
8403
8404         * lily/scm-option.cc (LY_DEFINE):
8405         * lily/main.cc: The program is now called lilypond (WAS:
8406         lilypond-bin).
8407
8408         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8409         messages.
8410
8411         * lily/include/paper-book.hh
8412         * lily/include/paper-system.hh: Finish renaming of paper-line to
8413         system.  Fix users.
8414
8415 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * scm/documentation-generate.scm (string-append): add version.
8418
8419         * scm/define-markup-commands.scm (box): add box-padding and
8420         thickness props for the box command.
8421  
8422         * Documentation/user/changing-defaults.itely (Text encoding):
8423         elucidate use of \encoding for \header strings.
8424
8425         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8426
8427         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8428         staff-change.ly
8429
8430         * lily/output-def.cc (assign_context_def): use set_variable().
8431
8432         * lily/text-item.cc (interpret_string): accept string input
8433         encoding too.
8434
8435         * scm/encoding.scm (read-encoding-file): print warning when file
8436         can't be found.
8437
8438         * tex/latin1.enc: remove.
8439
8440         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8441
8442         * lily/rod.cc (columnize): robustness fix. Don't crash for
8443         nil span points. Fixes: appoggiatura-segfault.ly
8444         (add_to_cols): extra robustness fix.
8445
8446 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8447
8448         * lily/text-item.cc (interpret_string): use lookup_variable() to
8449         fidn inputencoding. Now, \paper inherits inputencoding from
8450         \bookpaper.
8451
8452         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8453         collision kludge.
8454
8455         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8456         kludge.
8457
8458 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8461
8462 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8465
8466         * lily.scm: Mark un-internationlised user messages (with FIXME).
8467
8468         * lily/include/modified-font-metric.hh (struct
8469         Modified_font_metric): New file.  (WAS: incorrectly named
8470         scaled-font-metric.hh ?)
8471
8472         * lily/include/scaled-font-metric.hh: Remove.
8473
8474         * lily/text-item.cc (interpret_string): Identify and document
8475         input-encoding problem.
8476
8477         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8478         for a Bookpaper.
8479
8480         * tex/latin1.enc: Replace /minus with /hyphen.
8481
8482         * scm/encoding.scm: For latin1 (input-)encoding, use
8483         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8484
8485         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8486         inputencoding.
8487
8488 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8489
8490         * Documentation/topdocs/INSTALL.html: fixes.
8491
8492 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8493
8494         * buildscripts/builder.py: Fix for scons CVS.
8495
8496 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8497
8498         * Documentation/user/notation.itely,
8499         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8500         input/test/ambitus-mixed.ly: fix plurals:
8501         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8502
8503 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/dynamic-engraver.cc (typeset_all):
8506         * lily/script-engraver.cc (stop_translation_timestep): Handle
8507         collisions with new-slur.
8508
8509 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/define-grobs.scm (all-grob-descriptions): Add
8512         new-slur-interface.
8513
8514 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8517         produces .PS
8518
8519 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8520
8521         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8522         definition of number-type
8523
8524 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8525
8526         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8527         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8528
8529         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8530         number-type and label-dir
8531
8532         * scm/define-grob-properties.scm: add number-type and label-dir
8533
8534         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8535         left or right.  Allow choice of upper-case roman, lower-case roman, or
8536         arabic numerals in fret label
8537
8538 2004-08-04  Werner Lemberg  <wl@gnu.org>
8539
8540         * lily/slur-quanting.cc: Include libc-extension.hh.
8541         s/round/my_round/.
8542         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8543         s/autobeaming/autoBeaming/.
8544
8545 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8546
8547         * VERSION: 2.3.11 released.
8548
8549         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8550         renameinput.
8551
8552 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8553
8554         * lily/lookup.cc (round_filled_box): remove warnings about blot
8555         diameter.
8556
8557         * scm/paper.scm (paper-set-staff-size): make linethickness more
8558         easily tunable.
8559
8560         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8561         \newlyrics -> \addlyrics
8562
8563         * lily/text-spanner.cc (print): use it.
8564
8565         * lily/dynamic-text-spanner.cc (print): use it.
8566
8567         * lily/grob.cc (robust_relative_extent): new function.
8568
8569         * scripts/lilypond-book.py (main): add -f tex as default process.
8570
8571         * lily/text-spanner.cc (print): only take linear_combination of
8572         nonempty interval.
8573         
8574
8575 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8576
8577         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8578         isn't specified by the user in \bookpaper center the music in the
8579         page.
8580
8581 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8582
8583         * Fix some problems after the renaming of my-lily -> lily
8584
8585 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8586
8587         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8588
8589         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8590         stem-X in more cases. 
8591
8592         * lily/stem.cc (dim_callback): solve todo.
8593
8594 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8595
8596         * input/test/README: new file.
8597
8598         * lily/lily-parser.cc: rename my-lily* files.
8599
8600         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8601         parser.
8602
8603         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8604
8605         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8606
8607         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8608         examples. They take a huge amount of space.
8609
8610         * Documentation/user/GNUmakefile: fix symlinks.
8611
8612         * VERSION: 2.3.10 released.
8613         
8614         * input/test/lyrics-skip-notes.ly: remove
8615
8616         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8617
8618         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8619         remove.
8620
8621 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8622
8623         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8624         fixes.
8625
8626 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8627
8628         * input/regression/beam-dir-functions.ly: move from test/
8629
8630         * Documentation/user/notation.itely (Feathered beams): new node.
8631
8632         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8633         new node
8634
8635         * input/regression/lyric-hyphen-retain.ly: move to regression.
8636
8637         * input/regression/harmonic.ly: fold into manual
8638         
8639         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8640         stem-length,chord-names-no-inversions}.ly: remove
8641         
8642         * input/test/tie-cross-voice.ly: move to regression.
8643
8644         * Documentation/user/notation.itely (Running trills): new node.
8645
8646         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8647
8648         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8649
8650         * lily/trill-spanner-engraver.cc: new file.
8651
8652         * input/regression/trill-spanner.ly: new file.
8653
8654         * input/test/timing.ly: fold into manual.
8655
8656         * input/test/time.ly: remove
8657
8658         * input/test/trill.ly: remove
8659         
8660         * input/test/time-signature-double.ly: fold into manual
8661
8662         * input/test/separate-staccato.ly: remove
8663
8664         * input/test/spanner-after-break-tweak.ly: fold into manual.
8665
8666         * input/test/script-priority.ly: fold into manual.
8667
8668         * input/test/scheme-interactions.ly: remove.
8669         
8670         * input/test/unfold-all-repeats.ly (mel),
8671         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8672         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8673         fold into manual.
8674
8675         * input/regression/no-staff.ly: move from input/test/
8676
8677         * input/regression/markup-score.ly: move from input/test/
8678
8679         * input/test/lyrics-melisma-faster.ly: fold into manual
8680         
8681         * input/test/lyrics-melisma-variants.ly: fold into manual
8682
8683         * Documentation/user/notation.itely (Popular music): new node. 
8684
8685         * input/test/gourlay.ly: remove
8686         
8687         * input/test/improv.ly: fold into manual.
8688
8689         * input/test/figured-bass-alternate.ly (fl): remove
8690
8691         * lily/dynamic-text-spanner.cc (print): new file.
8692
8693         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8694
8695         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8696         keep recursing into children in case a parent context inserts a
8697         grob into a child context.
8698
8699         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8700         
8701 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8702
8703         * scm/define-markup-commands.scm (postscript): new markup command
8704         \postscript
8705
8706         * Documentation/user/notation.itely (Formatting cue notes): new
8707         section.
8708
8709         * input/test/clef-end-of-line.ly: fold into manual.
8710
8711         * input/test/scales-greek.ly: remove.
8712
8713         * input/test/chords-without-melody.ly: fold into manual.
8714
8715         * input/test/cadenza-skip.ly: remove.
8716
8717         * input/test/clef-8-syntax.ly: remove.
8718
8719         * input/test/clef-manual-control.ly: move into manual.
8720
8721         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8722         in cadenza-skip.ly
8723
8724         * mf/parmesan*.mf: change neo_mensural to neomensural.
8725
8726         * input/test/trills.ly: remove.
8727
8728         * input/test/transposition.ly: remove.
8729
8730         * input/test/to-xml.ly: move to no-notation.
8731
8732         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8733
8734         * lily/ledger-line-spanner.cc (print): use staff variable, not
8735         me. Fixes ledger lines on differently sized staves.
8736
8737         * input/test/rhythm-excercise.ly: remove file.
8738
8739         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8740         spurious flag not found warning for 128th rest.
8741
8742         * input/regression/rest-dot-position.ly: new file.
8743         
8744         * input/test/rest-dot-positions.ly: remove
8745
8746         * lily/staff-symbol-referencer.cc (get_position): emergency
8747         fallback: use coordinate * 2.
8748
8749         * input/no-notation/midi-scales.ly: move from test/
8750
8751         * scm/define-markup-commands.scm (score): remove debugging code.
8752
8753         * input/test/incipit.ly (violin): remove. 
8754
8755         * lily/system-start-delimiter.cc (print): only draw system
8756         delimiter to staves that reach up to left bound of the delimiter.
8757
8758         * input/no-notation/embedded-scm.ly: move from test/
8759
8760         * input/test/follow-voice.ly: remove
8761
8762         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8763
8764         * input/test/drarn*: remove
8765         
8766         * input/test/count-systems.ly: remove.
8767
8768         * lily/bar-line.cc (compound_barline): fix : for staff without
8769         lines.
8770
8771         * lily/accidental.cc (print): use music_font_alist_chain(). This
8772         fixes smaller cautionaries.
8773
8774         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8775         encoding for accidental.
8776
8777         * Documentation/user/notation.itely (Educational use): new section
8778
8779         * input/test/*.ly: clean up directory: move examples into manual
8780         or regtest.
8781         
8782
8783         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8784         mode as well. This fixes resolution errors.
8785
8786 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * scm/lily.scm (postscript->png): show commands for --verbose.
8789
8790         * flower/include/getopt-long.hh: opps. short option should be
8791         char, not int.
8792
8793         * Documentation/user/GNUmakefile: use symlinks to save space.
8794
8795         * VERSION: 2.3.9 released.
8796
8797         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8798
8799         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8800         manual.
8801
8802         * Documentation/user/tutorial.itely (Integrating text and music):
8803         remove \score and \notes from manual.
8804
8805         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8806         mode in the beginning.
8807
8808 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8809
8810         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8811         Correct the documentation of the spacing parameters. 
8812
8813         * Documentation/user/tutorial.itely (Integrating text and music), 
8814         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8815         music): Document that you need to add the map file ec-mftrace.map
8816         in the dvips command.   
8817
8818 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8821         found.
8822
8823         * lily/text-item.cc (interpret_string): insert encoding setting
8824         here
8825
8826         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8827         encoding kludge.
8828
8829         * Documentation/user/changing-defaults.itely (Text encoding): node
8830         on encoding.
8831
8832         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8833
8834         * lily/book-paper-def.cc (find_scaled_font): remove default
8835         encoding, because it messes up font loading for feta and
8836         parmesan. Encoding should only be specified for running texts.
8837
8838         * lily/modified-font-metric.cc (text_dimension): support coding
8839         scheme ""
8840         
8841 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8842
8843         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8844         definition, so \override works as expected.
8845
8846         * lily/measure-grouping-engraver.cc: clarify
8847
8848 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8849
8850         * lily/parser.yy (context_def_mod): remove \consistsend
8851
8852         * lily/context-def.cc (instantiate): use Translator::must_be_last
8853         to determine engraver order.
8854
8855         * lily/translator.cc (must_be_last): new function
8856
8857         * scripts/convert-ly.py (conv): rule.
8858
8859         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8860
8861 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8862
8863         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8864  
8865 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8866
8867         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8868
8869 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8870
8871         * input/regression/page-layout.ly: new file.
8872
8873         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8874         left and right margins.
8875
8876         * Documentation/user/changing-defaults.itely (Page layout):
8877         Explain the leftmargin option.
8878
8879 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8880
8881         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8882
8883         * input/test/lyrics-melisma-faster.ly: new file.
8884
8885         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8886         change of melody by setting associatedVoice.
8887
8888         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8889
8890         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8891         file contents, rather \include them, so default linewidth is set.
8892         (ly_options): make BOOKPAPER set of options. Move linewidth
8893         settings there.
8894
8895         * Documentation/user/examples.itely: new file. Templates are to be
8896         moved here.
8897
8898         * Documentation/user/programming-interface.itely: move chapter.
8899
8900         * scm/document-markup.scm (doc-markup-function): add @code
8901
8902         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8903
8904 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8907         to bookpaper.
8908
8909         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8910         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8911
8912         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8913
8914         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8915
8916         * scripts/lilypond-latex.py: move from lilypond.py
8917
8918         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8919         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8920
8921         * scm/lily.scm (postscript->png): new function
8922         (postscript->pdf): new function
8923
8924         * lily/paper-book.cc (post_processing): call
8925         convert-to-{dvi,ps,png,pdf}
8926
8927         * scripts/ps2png.py (option_definitions): new file.
8928
8929         * lily/paper-book.cc (output): call output-preview-framework
8930         (post_processing): new function. Do PDF/PNG conversion.
8931
8932         * lily/paper-outputter.cc (close): new function.
8933
8934         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8935         ps2pdf.
8936         (output-preview-framework): new function. Generate a preview .ps
8937         
8938
8939 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * VERSION: release 2.3.8
8942         
8943         * lily/note-head.cc: remove ledger line handling.
8944
8945         * lily/ambitus.cc (print): strip away accidental / note head code,
8946         and associated properties.
8947
8948         * lily/ambitus-engraver.cc (create_ambitus): change name to
8949         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8950         other ambitus parts.
8951         (create_ambitus): group grobs in Ambitus grouping object. 
8952
8953         * lily/include/pitch-interval.hh (Pitch>): new file.
8954
8955         * lily/pitch-interval.cc (add_point): new file.
8956
8957         * lily/ledger-line-engraver.cc: new file.
8958
8959         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8960         ledger line length to avoid clashes.
8961
8962 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8965         deprecated options
8966
8967 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8970         to command line option: fast=1 (default on).
8971
8972         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8973         This brings SCons run-time on up-to-date tree down from 48s with
8974         only checksums, to 34s without 2day checksums, to 14s (make needs
8975         4 seconds).
8976         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8977         necessary.
8978
8979 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980
8981         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8982         (score_extra_encompass): process scripts at edges too, by checking
8983         control points directly. 
8984
8985 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * po/nl.po: Update.
8988
8989         * lily/main.cc: Fix ly:option-usage help.
8990
8991         * input/regression/slur-script.ly: More collision tests.
8992
8993         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8994
8995 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * VERSION: release 2.3.7
8998
8999         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9000         files.
9001
9002         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9003         slurs.
9004
9005         * input/regression/slur-script.ly: new file.
9006
9007         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9008         make accidental appear to come from note head engraver.
9009
9010         * lily/slur-quanting.cc: new file.
9011         (score_extra_encompass): new function. Avoid scripts and
9012         accidentals
9013
9014 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9017         This greatly reduces the number of files that get recompiled
9018         after touching config.hh.
9019
9020         * config.hh.in: Remove GUILE_*_VERSION.
9021
9022         * lily/new-slur.cc: Resolve conflicts.
9023
9024         * lily/stem-engraver.cc (make_stem): New method.
9025
9026         * lily/include/script-interface.hh:
9027         * lily/script-interface.cc: New file.
9028
9029         * lily/include/script.hh:
9030         * lily/script.cc: Remove.
9031
9032         * lily/music.cc (duration_log): New method.
9033
9034         * lily/script.cc (struct Skript): Remove.
9035
9036         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9037         Lots of coding cleanups (Stom).
9038
9039 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9040
9041         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9042         collisions with staff lines.
9043
9044         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9045         global_path
9046
9047         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9048         .25. This flattens short slurs.
9049
9050         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9051         points for tilted slurs.
9052
9053         * input/regression/slur-tilt.ly: new file.
9054
9055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9056         stems of 16th graces too.
9057
9058         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9059         quant penalty dependent on how much the line is in the gap.
9060
9061         * input/regression/grace-stem-length.ly: new file.
9062
9063         * lily/beam-quanting.cc (score_forbidden_quants): remove
9064         interquant check. The penalty of 1000 is much too harsh, and the
9065         inter case should be caught by check-staff-line-in-gap check.
9066
9067         * lily/scm-option.cc: move debug-beam to \paper.
9068
9069         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9070         .txt files to appease makeinfo.
9071
9072         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9073         remove texttagline.
9074         
9075         * lily/new-slur.cc: cleanup, split in functions.
9076
9077         * lily/parser.yy (chord_body_element): allow octave-check = inside
9078         chord body. 
9079
9080         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9081
9082         * lily/stem.cc (height): call Beam::after_line_breaking().
9083
9084         * lily/rest-collision.cc (force_shift_callback): only call shift
9085         for columns containing rests.
9086
9087         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9088
9089         * input/regression/font-postscript.ly: invoke afm2tfm. 
9090
9091 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * mf/SConscript: Build map files.
9094
9095         * SConstruct: Rename $out to out-www in web.
9096
9097 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9100
9101 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9102
9103         * Documentation/user/music-glossary.tely (Top): add fragment to
9104         pertinent @lilypond entries.
9105
9106         * scm/define-grobs.scm: switch on new-slur by default.
9107
9108         * lily/scm-option.cc: symbol != string.
9109
9110         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9111         really work yet.
9112         (set_end_points): make X coord of attachment dependent on  Y.
9113         (score_encompass): add edges too.
9114
9115 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * lily/stem.cc (get_beaming): new function.
9118
9119         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9120         for fragment snippets. This fixes inclusion of toplevel-music
9121         examples (such as new-slur.ly)
9122  
9123 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * scripts/lilypond-book.py: Remove second import of stat.
9126
9127         * More SCons cleanups.
9128
9129         * Documentation/bibliography/computer-notation.bib (note): Remove
9130         extraneous closing brace.
9131
9132 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9133
9134         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9135         stat calls.
9136
9137         * Documentation/bibliography/SConscript (bibs): failed try to get
9138         bib2html find html-long.bst.
9139
9140         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9141
9142         * make/stepmake.make: use usescons for using scons. 
9143
9144 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9147         for lilypondend.  Import stat (huh?).
9148
9149 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9152         bypass dvi. 
9153
9154         * input/regression/font-postscript.ly: new file. 
9155
9156         * scm/framework-ps.scm (load-fonts): load pfb files too.
9157
9158         * lily/pfb.cc (pfb2pfa): new file.
9159
9160 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9161
9162         * scripts/lilypond-book.py (PREAMBLE_LY): set
9163         toplevel-music-handler too.
9164
9165 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9168         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9169
9170         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9171
9172         * python/SConscript:
9173         * python/vim:
9174         * input/mutopia/*SConscript: New file.
9175
9176         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9177
9178         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9179         fixes web build.
9180
9181         * make/stepmake.make (scons): re-route to SCONS if user has been
9182         running scons in this tree.
9183
9184         * SConstruct (config_vars): Add CPPDEFINES.
9185         (env): Set checksums type to "content".
9186         (save_config_cache): Do not exit after configuring when using
9187         checksums (the default) instead of timestamps.
9188
9189 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * SConstruct: Further development.
9192
9193         * input/test/SConscript: 
9194         * input/template/SConscript: 
9195         * input/regression/SConscript: 
9196         * Documentation/bibliography/SConscript:
9197         * Documentation/bibliography/index.html.in: New file.
9198
9199         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9200         generation.
9201
9202         * buildscripts/builder.py: Add new builders.
9203
9204         * make/stepmake.make: 
9205         * stepmake/stepmake/*.make: 
9206         * configure.in:
9207         * lily/*:
9208         * flower*: Use config.hh (Was config.h).
9209
9210         * scm/encoding.scm (get-coding): Print friendly error message when
9211         no encoding is found, rather than crashing.
9212
9213 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * lily/new-slur.cc (score_slopes): strong sloping score only when
9216         stems point in same dir. 
9217
9218 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9219
9220         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9221         for beam start.
9222
9223         * lily/parser.yy (context_prop_spec): check grob name for
9224         alphanumericness..
9225
9226         * lily/lyric-engraver.cc: creates LyricText objects
9227
9228 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9229
9230         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9231
9232 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * SConstruct: Configure only pristine build tree or on user
9235         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9236         Use checksums instead of timestamps.
9237         (CheckYYCurrentBuffer): Return result.
9238
9239         * Documentation/topdocs/SConscript: New file.
9240
9241 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9244
9245         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9246         scm_from_int instead.
9247
9248 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * SConstruct: Updates.  Add targets: tar, dist, release.
9251
9252 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * input/mutopia-header.ly: Generate output.
9255
9256         * SConstruct:
9257         * buildscripts/builder.py:
9258         * Documentation/user/SConscript: SCons fixes.
9259
9260 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * lily/new-slur.cc (class New_slur): new file. Score based slur
9263         computations.
9264
9265 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * mf/SConscript: Remove Builders.
9268
9269         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9270
9271         * input/SConscript: 
9272         * Documentation/user/SConscript: New file.
9273
9274 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275
9276         * Documentation/topdocs/NEWS.texi (Top): add note about new
9277         emacs electric-|
9278
9279         * scm/*.scm: adapt ly:warn calls.
9280
9281         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9282
9283         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9284         main timing, not grace timing. Fixes volta-repeat-grace.
9285
9286         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9287         remove ly:kpathsea-gulp-file.
9288
9289         * scm/translation-functions.scm (format-metronome-markup): make
9290         note smaller, align to bottom.
9291
9292         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9293
9294         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9295         metronome to musical column. Don't ack time sigs or bar lines.
9296
9297 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9298
9299         * THANKS: sort, add David. Kristof contributed code, he is a
9300         contributor.
9301
9302 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9303
9304         * elisp/lilypond-mode.el,
9305         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9306         count beats between last measure stop | and point in emacs.
9307         
9308 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * tex/GNUmakefile (TEX_FILES): don't dist
9311         music-drawing-routines.ps, latin1.enc 
9312
9313         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9314         --no-pdf, --pdftex
9315         (copyright): add --latex option
9316         (ic_p.make_include_option): use direct PS as default.
9317
9318         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9319
9320         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9321         Ross
9322
9323         * scm/script.scm (default-script-alist): marcato should follow
9324         into staff
9325         
9326 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * buildscripts/builder.py:
9329         
9330         * Documentation/SConscript (outdir): New file.  Add *list.ly
9331         dependencies.  Fixes PDF doc build.
9332
9333 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9336         run from build-dir.
9337
9338         * ly/SConscript:
9339         * scm/SConscript: New file.
9340
9341         * lily/main.cc (dir_info): Print variables in sh format.
9342
9343         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9344
9345         * mf/SConscript: Update multiple target rules.
9346
9347         * SConstruct (assert_version): Add.
9348
9349 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9350
9351         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9352
9353 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * buildscripts/mf-to-table.py: Do not try to open ''.
9356
9357         * mf/SConscript: New file.
9358
9359 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9360
9361         * scm/fret-diagrams.scm : Convert many properties to constants,
9362         reducing the pollution of the property namespace.
9363
9364         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9365         unnecessary properties for fret-diagram
9366
9367         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9368         for interface
9369
9370 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * SConstruct: Update.
9373
9374 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * input/regression/beam-quant-standard.ly (seconds): print desired
9377         quants when failing.
9378
9379 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * SConstruct:
9382         * flower/SConscript:
9383         * lily/SConscript: New file.
9384
9385 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9386
9387         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9388         descriptions for all fret-diagram properties.
9389
9390         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9391         fret-diagram interface code
9392
9393 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * ly/book-paper-defaults.ly: set default encoding to ec.
9396
9397         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9398         installed.
9399
9400         * tex/latin1.enc: new file, from a2ps. 
9401
9402 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9403
9404         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9405         add a faint, green border line.
9406
9407         * Documentation/index.html.in: drop <table>, add a faint border line.
9408
9409 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9412
9413         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9414
9415 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9416
9417         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9418
9419         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9420         scaling
9421
9422         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9423         properly scale white text
9424
9425         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9426         position for numbered dots so dot will touch fret.
9427         (various routines): move to font-metric interface, rather than
9428         name, size interface.  Clean up comments.
9429
9430         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9431         size and offset to better center white text.
9432
9433 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * ChangeLog: Remove pre-2.1 changes.
9436
9437         * Documentation/misc/ChangeLog-2.1: New file.
9438
9439         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9440         from ChangeLog.
9441
9442 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9443
9444         * input/test/chords-below-volta-bracket.ly,
9445         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9446
9447 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * VERSION: release 2.3.6
9450
9451         * input/regression/beam-quant-standard.ly: new file: test standard
9452         beam quants.
9453
9454         * scm/beam.scm (check-quant-callbacks): new function
9455         (check-beam-quant): new function: check whether current beam
9456         quants match argument.
9457
9458         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9459         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9460         staffline line.
9461
9462 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9463
9464         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9465         functions.
9466
9467         * lily/note-collision.cc (do_shifts): align colliding notes to
9468         their leftmost note.
9469
9470         * input/regression/collision-alignment.ly: new file.
9471
9472         * ly/init.ly: don't print gc stats.
9473
9474         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9475         extra newline
9476
9477         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9478         for dimensions. This fixes ottava-remove-empty-staff.ly
9479
9480         * input/regression/lyrics-tenor-clef.ly: new file.
9481
9482         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9483         cyclic parents when two axis-group-engravers are
9484         present. Fixes: crash-axis-group-engraver.ly. 
9485         
9486         * input/test/volta-chord-names.ly: new file.
9487
9488         * scm/define-context-properties.scm
9489         (all-user-translation-properties): change voltaOnThisStaff
9490         definition. 
9491
9492         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9493         if necessary.
9494
9495         * lily/volta-bracket.cc (print): handle volta brackets without
9496         bars. 
9497
9498 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9501         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9502
9503 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9504
9505         * scm/output-gnome.scm: updated instructions for running gnome
9506         backend
9507
9508 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9509
9510         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9511         and dot-position now depend on finger-code value; in-dot makes
9512         dots larger and centered.
9513         (draw-barre): added straight-barre indicator option
9514         (draw-dots): made fontify-text-white work.
9515
9516         * music-drawing-routines.ps: added /draw_white_text
9517
9518         * scm/output-tex.scm:  added white-text
9519
9520         * scm/output-ps.scm:  added white-text
9521
9522         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9523         list of stencil expressions
9524
9525         * scm/stencil.scm: Added fontify-text-white
9526
9527 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9528
9529         * input/regression/+.ly: use @unnumbered section.
9530
9531 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9532
9533         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9534         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9535
9536 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9539
9540 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9541
9542         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9543         was causing an error. (was not actually commited in 2004-06-20)
9544
9545         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9546         breaks anymore
9547
9548 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * VERSION: 2.3.5 released.
9551         
9552         * lily/my-lily-parser.cc (parse_string): switch module too.
9553
9554 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9557         ec-fonts-mftraced to running requirements.
9558
9559 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9562         assignments don't reach the original file.
9563
9564         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9565         exists
9566
9567 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * scm/output-gnome.scm: 
9570         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9571
9572         * debian/: Apply Debian patch (Anthony Fok).
9573
9574 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9575
9576         * Documentation/user/music-glossary.tely: fix titling; @top is already
9577         an @unnumbered @chapter.
9578
9579 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * debian/GNUmakefile (EXTRA_DIST_FILES):
9582         (CONF_FILES): update file list.
9583
9584         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9585
9586 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * debian/: Remove cruft (requested Anthony Fok.)
9589
9590         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9591         juggling.
9592
9593         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9594         Add popup menu with grob properties.
9595
9596         * lily/grob-scheme.cc (ly:grob-properties):
9597         (ly:grob-basic-properties): New function.
9598
9599         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9600         "no-origin" call.  Fixes -fps output.
9601
9602         * scm/output-ps.scm (no-origin): Add dummy implementation.
9603
9604         * scm/output-gnome.scm (define-origin): Remove
9605         (grob-cause): Add.
9606
9607         * scm/output-ps.scm (scm):
9608         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9609         (define-origin): Remove.
9610
9611         * scm/output-gnome.scm (define-origin): 
9612
9613         * scm/lily.scm (ly:all-output-backend-commands): Remove
9614         define-origin.  Add grob-cause.
9615
9616 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9617
9618         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9619
9620 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9621
9622         * Documentation/user/GNUmakefile:
9623         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9624         --include-css=.../texinfo.css; command includes css into the html.
9625
9626         * Documentation/texinfo.css: add file.
9627         define <hr> as black and thin.
9628
9629 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9632         stencil expression. Junk define-origin.
9633
9634         * lily/my-lily-parser.cc (parse_string): init parser variable when
9635         lexer_ is set, ie. in parse_string and parse_file.
9636
9637         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9638         ly:score-bookify.
9639
9640         * scm/lily.scm (collect-scores-for-book): new function.
9641
9642         * ly/init.ly: print collected scores/musics.
9643
9644         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9645         scope, not in lily module.
9646
9647         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9648
9649         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9650         encapsulate gtk/pango tests.
9651
9652         * po/tr.po: Turkish translation.
9653
9654 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9655
9656         * input/regression/lily-in-scheme.ly: regression test for #{
9657         ... #} syntax
9658
9659         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9660         was causing an error.
9661
9662         * Documentation/user/programming-interface.itely (Using LilyPond
9663         syntax inside Scheme): documentation for #{ ... #} syntax.
9664
9665 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9666
9667         * Documentation/index.html.in: use black thin <hr>.
9668
9669         * buildscripts/mutopia-index.py: use thin black <hr>.
9670
9671 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * scm/fret-diagrams.scm: Use UNIX style line endings.
9674         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9675         typo.  Fixes compile.
9676
9677         * scm/output-ps.scm (white-dot): Remove second incarnation.
9678
9679         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9680
9681 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9684         single file error.
9685
9686         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9687
9688 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9689
9690         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9691         remove size as argument to fret-diagram interface;
9692         improved white-circle dots for fret;
9693         improved top-fret thick line/
9694
9695         * scm/output-ps.scm: added white-dot function
9696
9697         * scm/output-tex.scm: added white-dot function
9698
9699         * tex/music-drawing-routines.ps: added draw_white_dot function
9700
9701         * ps/music-drawing-routines.ps: added draw_white_dot function
9702
9703         * input/test/fret-diagram.ly: examples to show multiple
9704         functions and multiple interfaces
9705
9706 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9709         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9710
9711         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9712         conflict.  Have I told you lately how much I love autotools?
9713
9714 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * lily/lily-guile.cc: 
9717         * lily/pangofc-afm-decoder.cc:
9718         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9719         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9720
9721         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9722         developers.
9723
9724         * lily/paper-outputter.cc (file): New method.
9725         (dump_string): Use it.
9726
9727         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9728         musing.
9729
9730         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9731         of them has a comma :-).
9732
9733         * scm/framework-gnome.scm: Add pango decoders.
9734
9735         * lily/include/pangofc-afm-decoder.hh: 
9736         * lily/pangofc-afm-decoder.cc: New file.
9737
9738         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9739
9740         * configure.in: Check for pango.
9741
9742         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9743         autoconf).
9744         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9745
9746         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9747
9748 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * Documentation/user/tutorial.itely (Integrating text and music):
9751         fix grammar & punctuation.
9752
9753 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * lily/: Stray janitorial cleanups.
9756
9757         * scm/lily.scm (ly:all-stencil-expressions):
9758         * scm/lily.scm (ly:all-output-backend-commands): New function.
9759
9760         * scm/safe-lily.scm (safe-objects): Add them.
9761
9762         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9763
9764         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9765
9766 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9769
9770 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * scm/page-layout.scm (default-page-make-stencil): add
9773         raggedbottom, raggedlastbottom.
9774
9775         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9776
9777         * scm/framework-tex.scm (define-fonts): fix export of
9778         papersize.
9779
9780         * lily/paper-book.cc (classic_output): strip suffixes from
9781         framework functions.
9782
9783         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9784         SCM_UNDEFINED to Scheme.
9785
9786 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9787
9788         * lily/book.cc: remove Book::to_stencil().
9789         (process): whoops. Score::book_rendering returns vector, not list.
9790
9791         * scripts/convert-ly.py (conv): remove \notes.
9792         apply to input examples.
9793
9794         * lily/paper-outputter.cc (output_stencil): don't use
9795         smobify_self() but self_scm()
9796
9797         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9798         from smobify_self().
9799
9800         * lily/paper-book.cc (output): load framework module
9801         scm_c_resolve_module().
9802
9803         * python/lilylib.py (exit): exit with argument i.
9804
9805 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9808         gnome modules from non-toplevel.
9809
9810         * lily/ly-module.cc (ly:import-module): Export to ly:.
9811
9812         * lily/paper-score.cc (process): Do not show progress newline.
9813
9814         * lily/paper-book.cc (output, classic_output): Show progess
9815         newline after score.
9816
9817 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9818
9819         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9820
9821 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * lily/score.cc (ly:run-translator): Do not crash on empty music
9824         list.
9825
9826         * lily/book.cc (process): Do not render score when systems is empty.
9827
9828         * input/simple-song.ly: Down one octave.
9829
9830         * scm/output-gnome.scm: Remove script again; re-add modules fix
9831         (CVS conflict resolve?)
9832
9833         * lily/stencil.cc (ly:interpret-stencil): Was:
9834         interpret_stencil_expression.
9835
9836 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * buildscripts/guile-gnome.sh: New file.
9839
9840         * scm/output-gnome.scm: White background, better window size, sane
9841         canvas size.  Cleanups.
9842
9843 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * VERSION: release 2.3.4
9846
9847         * Documentation/user/invoking.itexi (Invoking the lilypond
9848         binary): document --safe.
9849
9850         * scm/output-gnome.scm: set PATH in script.
9851
9852         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9853         if there is too few systems on a page.
9854
9855         * lily/parser.yy (relative_music): start at middle C without pitch
9856         argument.
9857
9858         * Documentation/user/changing-defaults.itely (Page layout): new node.
9859         (Paper size): rename node
9860         (Page breaking): new node.
9861         (Titling): move from invoking.
9862         (File structure): new node.
9863
9864         * lily/parser.yy (score_body): allow \header and music anywhere in
9865         \score body.
9866
9867 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9870
9871 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9874
9875         * lily/include/paper-line.hh: rename to Paper_system.
9876
9877         * lily/include/paper-book.hh: doc class.
9878
9879         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9880
9881         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9882         (plain-header): add instrument-name.
9883         (default-page-make-stencil): bugfixes.
9884
9885         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9886
9887         * lily/paper-book.cc: remove copyright & tagline. Remove
9888         interactions with Page
9889
9890         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9891         here, 
9892         (default-page-make-stencil): new function
9893         (default-page-music-height): new function
9894         (page-headfoot): new function
9895         (ly:optimal-page-breaks): generate stencils directly from here
9896
9897         * scm/titling.scm: new file, group titling functions
9898
9899 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * scm/output-gnome.scm: Handle multiple pages.
9902
9903         * scm/framework-gnome.scm: Do not load output-gnome.
9904         (framework-gnome): Invoke output-gnome::header and
9905         output-gnome::end-output as faked stencils.  Fixes experimental
9906         gnome output.
9907
9908 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9911         octavation compatibility fixes. Backportme. 
9912
9913         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9914         pages.
9915         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9916         negative. Now we handle negative penalties (ie. \pageBreak)
9917         correctly.
9918
9919         * lily/system.cc (get_line): extract page-penalty from the left
9920         bound.
9921
9922         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9923
9924 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9927
9928 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * scm/output-gnome.scm: Update script.  Move development to
9931         lilypond_2_3_2 branch for now.
9932
9933 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9936         negative penalties.
9937         cleanups.
9938
9939         * Documentation/user/changing-defaults.itely (Creating contexts):
9940         index entries
9941
9942         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9943         file. Rewrite function. 
9944
9945         * lily/paper-book.cc (pages): new interface: page-breaking returns
9946         list of line-list.
9947
9948         * lily/page.cc (Page): take lines argument.
9949
9950         * scm/document-translation.scm (all-engravers-doc): link to user man
9951
9952         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9953         iso. score.
9954
9955         * Documentation/user/notation.itely (Relative octaves): typo.
9956
9957         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9958
9959 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/output-gnome.scm: Update build script.
9962
9963 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9966         gnome backend.
9967
9968         * scm/framework-gnome.scm: New file.
9969
9970         * scm/lily.scm: Use it.
9971
9972         * lily/paper-outputter.cc: Janitorial cleanups.
9973         (ly:outputter-dump-string): Remove unreachable statement.
9974
9975         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9976         (ice-9): Bugfix: Add srfi-1.
9977
9978         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9979
9980 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9983         in do_quit()
9984
9985 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9988
9989 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9992         override of Beam::position-callbacks. Why would grace beams not be
9993         quantized? Fixes: weird-stem-size-grace. 
9994
9995         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9996         warning only once. Backportme.
9997
9998         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9999         bugfix, 2nd try. Backportme.
10000
10001         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10002
10003 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10004
10005         * Documentation/user/notation.itely (Instrument transpositions):
10006         Correct the name of the instrumentTransposition property.
10007
10008 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10011
10012 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10013
10014         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10015         and postLilyPondExample are called when defined.
10016
10017 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10020         This fixes setting notenames with `\include "nederlands.ly" '
10021
10022         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10023         new function.
10024
10025 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * scm/page-layout.scm: don't do piece, it should be in score-title
10028         only.
10029
10030         * lily/lexer.ll: lex \score separately.
10031
10032         * lily/paper-book.cc: junk stencil2line.
10033
10034         * lily/paper-line.cc (Paper_line): construct from Stencil
10035         directly. No futzing with the dimensions.
10036
10037         * lily/include/paper-line.hh (class Paper_line): 
10038
10039         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10040         takes arbitrary number of arguments.
10041
10042         * input/test/markup-score.ly (tuning): simplify example. 
10043
10044 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10047
10048         * scm/define-markup-commands.scm (score): define score-markup
10049
10050         * lily/parser.yy (markup): use score-markup.
10051
10052         * lily/score.cc: add ly:score? 
10053
10054 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10055
10056         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10057         fret-parse-string so it prepares for calls to fret-diagram-verbose
10058         Changed display constants to props so they are available for
10059         \override.
10060
10061 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * VERSION: release 2.3.3
10064
10065         * stepmake/stepmake/generic-vars.make: unset LANG.
10066
10067         * input/regression/tuplet-nest.ly: bugfix.
10068
10069         * lily/tie-performer.cc (stop_translation_timestep): reset
10070         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10071
10072         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10073         clear repeat_ directly after setting stem_tremolo_. Fixes:
10074         tremolo-repeat.ly
10075
10076         * input/regression/span-bar-break.ly: new file.
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): remove
10079         break-visibility from SpanBar. Fixes: piano-repeat.ly
10080
10081 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10084
10085         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10086         files for generating pngs. (failed experiment)
10087
10088         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10089         file with PFA fonts included.
10090
10091         * lily/score.cc (default_rendering): put header in too.
10092
10093         * lily/paper-line.cc (LY_DEFINE): change function to
10094         ly:paper-line-extent
10095
10096         * scm/page-layout.scm (default-book-title): only add lines for
10097         non-nil fields.
10098         (default-score-title): idem.
10099
10100         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10101
10102         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10103
10104         * lily/include/paper-book.hh (class Paper_book): remove height_
10105         member.
10106
10107         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10108
10109         * lily/ly-module.cc (LY_DEFINE): bugfix.
10110
10111         * lily/paper-book.cc (book_title): separate function for the book
10112         title.
10113
10114         * scm/page-layout.scm (default-book-title): only account for
10115         markup fields.
10116
10117         * scm/framework-ps.scm: new file. Move high level interface from
10118         output-ps.scm
10119
10120         * scm/music-functions.scm (def-grace-function): move macros from
10121         ly/music-functions-init.ly
10122
10123         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10124         framework-tex.scm
10125
10126         * scm/framework-tex.scm (dump-line): new file. High level
10127         interface for output (pages, systems, header). 
10128
10129         * lily/include/page.hh (class Page): add is_last_ field.
10130
10131         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10132
10133         * lily/paper-book.cc (split_string): new function
10134         (output): output multiple formats, i.e. --format=ps,tex
10135
10136         * scm/output-ps.scm (output-scopes): dump variables directly.
10137         (define-fonts): rewrite for new interface
10138
10139         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10140
10141         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10142
10143         * lily/main.cc (parse_argv): don't set extension for output.
10144
10145         * lily/clef-engraver.cc (create_clef): remove
10146         Staff_symbol_referencer::set_position() call. 
10147
10148 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10149
10150         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10151         with the location argument in music function definitions.
10152
10153 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10156         staffsymbol dependency.
10157
10158         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10159         cleanups.
10160
10161         * lily/book.cc (process): return Paper_book
10162         (to_stencil): use Book::process().
10163
10164         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10165         header_ field. Store in $globalheader
10166
10167         * lily/parser.yy (book_body): book header is initted to
10168         $globalheader.
10169
10170
10171 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * input/test/fill-a4.ly: removed.
10174
10175         * lily/parser.yy (output_def): push scope of parent_ Output_def
10176         too.
10177
10178 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * scm/output-gnome.scm: Update info.
10181
10182 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10185
10186         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10187         than 1 module.
10188
10189         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10190         ly_c_module_p.
10191
10192         * scm/page-layout.scm (default-book-title): move Scheme titling
10193         functions to here.
10194
10195         * lily/parser.yy (book_paper_block): remove scope too.
10196
10197         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10198
10199         * lily/rest.cc: add direction to rest properties.
10200
10201         * lily/include/output-def.hh: new file, move from
10202         music-output-def.hh
10203
10204 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * scm/output-gnome.scm: Describe feta-cork hack.
10207
10208 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * lily/include/book-paper-def.hh: derive from Output_def 
10211
10212         * lily/include/paper-def.hh: move all functionality out of class.
10213         Junk header.
10214
10215         * lily/include/music-output-def.hh: rename Music_output_def to
10216         Output_def.
10217
10218         * input/wilhelmus.ly: only set space for Paper formatting. 
10219
10220         * lily/include/midi-def.hh: remove file, remove class.
10221         Move functions to Music-output-def.
10222
10223         * lily/music-output-def.cc (Music_output_def): remove separate
10224         translator table. Lookup translators in scope directly. This
10225         obviates Context suffix for context identifiers, i.e.
10226
10227         \context {
10228           \Staff
10229           .. 
10230           }
10231
10232
10233         will work.
10234
10235
10236         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10237
10238         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10239         document spacing override hack.
10240
10241 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10244         installation info.  Support point-and-click.  Add +/- zoom
10245         keybindings.
10246
10247 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * VERSION: 2.3.2 released
10250
10251         * lily/parser.yy (book_body): set default bookpaper.
10252
10253         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10254
10255         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10256
10257 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/score.cc (default_rendering): scale outputdef before
10260         starting.
10261
10262 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/fret-diagrams.scm: Add header.
10265
10266         * scm/output-gnome.scm: Hello world :-)
10267
10268 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * scripts/lilypond.py (run_dvips): only add papersize if present.
10271
10272         * lily/accidental-engraver.cc (update_local_key_signature): new
10273         function, fold code from initialize() and process_music().
10274         (update_local_key_signature): use deep copy. This fixes one
10275         problem from custom-key-signatures.ly.
10276         (number_accidentals_from_sig): tighter check for
10277         accidental-too-old.
10278
10279         * ly/engraver-init.ly: remove localKeySignature
10280         definition from ChoirStaff, StaffGroup, Score.
10281
10282         * lily/percent-repeat-engraver.cc (try_music): add moments for
10283         barlines too. Fixes: skipbars-percent-repeat.ly.
10284
10285 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10288         skipping last pair. Fixes: crash-bar-number.
10289
10290         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10291         D. Sorensen)
10292
10293         * input/test/fret-diagram.ly: new file.
10294
10295         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10296         (scale-paper): divide by scale.
10297
10298 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10301         case.
10302
10303 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * scm/stencil.scm (fontify-text): reinstate function
10306
10307         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10308
10309         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10310
10311         * lily/parser.yy (book_paper_head): \bookpaper {} 
10312
10313         * python/midi.c: remove config.h
10314
10315 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * scm/output-gnome.scm: Update.
10318
10319 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/output-gnome.scm: New file.
10322
10323         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10324
10325 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10328         (find_scaled_font): move from Paper_def
10329
10330 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10333         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10334
10335         * po/fr.po: update po.
10336
10337         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10338
10339         * lily/book-paper-def.cc (print_smob): new file.
10340
10341 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10342
10343         * buildscripts/lilypond-words.py: search words also from
10344         music-functions-init.ly.
10345
10346 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10347
10348         * ly/music-functions-init.ly (def-music-function): new helper
10349         macro for defining music functions. \addlyrics \appoggiatura
10350         \acciaccatura \grace \partcombine \autochange \applycontext
10351         \applyoutput and \breathe are now defined here thanks to it.
10352
10353         * lily/parser.yy: 
10354         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10355         \grace \partcombine \autochange \applycontext \applyoutput and
10356         \breathe keywords removed from the parser.
10357
10358         * lily/parser.yy: 
10359         * lily/music-function.cc (ly_make_music_function): 
10360         * lily/lexer.ll (music_function_type): added a case for 0-arg
10361         music functions.
10362
10363 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10364
10365         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10366         refering to a music expression can be used in lily-inside-scheme:
10367         #{ $music #}
10368
10369         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10370         and ly:parser-define, and change ly:parser-parse-string in order
10371         to make #{ $music #} work.
10372
10373         * scm/new-markup.scm (compile-markup-expression): when an argument
10374         is a string, use `make-simple-markup'.
10375
10376 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377
10378         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10379
10380 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10383         font-size. (backportme)
10384
10385 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * lily/paper-outputter.cc (output_stencil): dump font definitions
10388         before each stencil.
10389
10390         * lily/include/paper-book.hh (struct Score_lines): new
10391         struct. Collect info per Paper-score.
10392
10393         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10394         everywhere.
10395
10396         * lily/stencil.cc (find_expression_fonts): new function
10397
10398         * lily/paper-outputter.cc (output_stencil): use
10399         interpret_stencil_expr
10400
10401         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10402         (interpret_stencil_expr): new function. Generic stencil
10403         interpretation.
10404
10405         * lily/paper-def.cc (find_scaled_font): divide lookup
10406         magnification by outpuscale for non-virtual fontmetrics. This
10407         fixes ludicrously long font definitions for text
10408         fonts. (backportme)
10409
10410         * lily/score-engraver.cc: remove
10411         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10412
10413 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * input/test/markup-score.ly: Remove \notes.
10416
10417         * lily/parser.yy (book_body): Grok Composite_music and \header.
10418         (markup): Push NOTES mode before score_block.
10419
10420         * VERSION: release 2.3.1
10421
10422         * mf/feta-klef.mf: 
10423         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10424
10425         * Documentation/user/programming-interface.itely: Use @emph (was:
10426         @em).
10427
10428         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10429
10430 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * scm/output-tex.scm (output-tex-string): tighten safe security.
10433
10434         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10435
10436         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10437         allowed ly functions.
10438
10439         * lily/ly-module.cc (ly_module_define): only define variable if
10440         bound.
10441         (ly_make_anonymous_module): take safe option.
10442
10443 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10446
10447 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * input/regression/newaddlyrics.ly: Fix.
10450
10451         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10452         \score \notes.
10453
10454 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10455
10456         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10457
10458 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10461
10462         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10463         but convert to single Stencil immediately.
10464
10465         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10466
10467 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10470
10471 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10472
10473         * elisp/lilypond-mode.el: Changed the way defaults are created for
10474         LilyPond-command-master.  LilyPond-mode will now check the
10475         timestamps of the files to see which command has to run next.
10476
10477 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * scm/bass-figure.scm (format-bass-figure): don't set
10480         number-markup for strings. This fixes string in bass
10481         figure. (backportme)
10482
10483         * lily/parser.yy (bass_number): insert number-markup into figure
10484         definition.
10485
10486         * scm/define-music-properties.scm (all-music-properties): make
10487         'figure a markup.
10488
10489         * scripts/convert-ly.py (conv): \apply -> \applymusic
10490
10491 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10492
10493         * elisp/lilypond-mode.el: changed the order of some commands
10494         ("Midi" after "2Midi"), use the user-defined
10495         LilyPond-command-default as default instead of "LilyPond"
10496
10497         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10498         to set the master file for the next command.
10499
10500         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10501         with font-lock-reference-face.
10502
10503 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10504
10505         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10506
10507         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10508
10509 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * ly/music-functions-init.ly (TODO): new file.
10512
10513         * lily/parser.yy (Generic_prefix_music_scm): add more
10514         music_function symbols.
10515         (Prefix_composite_music): change \apply to music-function   
10516
10517         * lily/include/music-function.hh: rename to music-function
10518
10519 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * lily/music-head.cc (LY_DEFINE): change order of args.
10522
10523         * input/regression/music-head.ly (texidoc): new file.
10524
10525         * lily/parser.yy (Generic_prefix_music): allow generic
10526         music-transformation functions. 
10527
10528         * lily/include/music-head.hh (is_music_head): new file.
10529
10530         * lily/music-head.cc (get_music_head_transform): new file.
10531
10532 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10535         empty extent. This fixes ottava brackets on rests. (backportme)
10536
10537         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10538
10539         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10540
10541         * cygwin/lily-wins.py: update for the lily-wins.py script.
10542
10543 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10544
10545         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10546         code. This will obviate typeset_grob () in the future.  The effect
10547         of this is that improperly written spanner handling will result in
10548         invalid spanner bounds.
10549         (announce_grob): add to elems_ from here
10550         (typeset_grob): comment out.  
10551
10552         * lily/include/engraver.hh (make_spanner): new calling interface
10553         for make_{item,spanner}. This obviates most calls to
10554         announce_grob().
10555
10556         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10557         iso. PianoStaff for piano styles.
10558
10559 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10560
10561         * Documentation/user/music-glossary.tely: add segno after d.s.
10562
10563 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * lily/include/audio-column.hh: remove unused variables.
10566         (patch by Michael Welsh Duggan)
10567
10568         * flower/include/axes.hh (other_axis): inline Axes function
10569         (thanks to David Brandon).
10570
10571 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * cygwin/mknetrel: Install image links (backportme).
10574
10575         * Documentation/user/GNUmakefile (local-install-info): Activate
10576         actual installing of image links (backportme).
10577
10578 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10579
10580         * Documentation/user/notation.itely (Measure repeats): Removed
10581         unnecessary (and confusing) \context Voice{.
10582
10583 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10586
10587         * lily/page.cc (Page): Do not use ly_scheme_function for
10588         volatile/configurable variables (FIXME: better name).
10589
10590         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10591         get_scmvar).
10592
10593 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * scripts/convert-ly.py (FatalConversionError.subst): use
10596         \transposition.
10597
10598 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * lily/include/page.hh (class Page): Declare left_margin ().
10601
10602         * lily/page.cc: Remove paper var caching.
10603
10604 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * Documentation/user/music-glossary.tely: Add name to @top node.
10607         Remove comment from @table definitions (workaround for makinfo
10608         bug).
10609
10610         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10611         ly:stencil-get-expr).  Update callers.
10612         (ly:stencil-align-to!):  Return stencil too.
10613
10614         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10615         stencil.  Remove looped line-based page output.
10616         (output_line): Use line stencil.  Remove looped stencil-based line
10617         output.
10618
10619         * lily/page.cc (ly:page-paper-lines): New function.
10620
10621         * input/test/markup-score.ly: New file.
10622
10623         * scm/define-markup-commands.scm (stencil): New markup.
10624
10625         * lily/book.cc (to_stencil): New method.
10626
10627         * lily/parser.yy (markup): Use it to grok \score.
10628
10629 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10632
10633         * lily/paper-book.cc (pages): Change signature.  Update callers.
10634
10635         * lily/include/page.hh:
10636         * lily/page.cc: New file.
10637
10638         * lily/paper-line.cc (to_stencil): New method.
10639
10640         * lily/paper-outputter.cc (output_stencil): New method.
10641
10642         * lily/paper-outputter.cc (output_line): Use them.
10643
10644         * lily/warn.cc: Remove.
10645
10646         * lily/my-lily-parser.cc (distill_inname): Remove.
10647
10648         * flower/include/file-name.hh: 
10649         * flower/file-name.cc: New file.  Update users.
10650
10651         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10652         (find): New method of same name.
10653
10654         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10655
10656         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10657         constant error message.
10658
10659 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10660
10661         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10662
10663 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * Documentation/user/music-glossary.tely: @table @strong' replaced
10666         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10667         (backportme).
10668
10669 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10670
10671         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10672
10673         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10674         #{ lily music expression #} that returns an equivalent scheme
10675         music expression by parsing the string.
10676
10677 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/my-lily-parser.cc:
10680         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10681         SCM string (foo.ly/toto.scm support).
10682
10683 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10686
10687 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10690
10691         * scripts/lilypond-book.py: LY code that includes \header is
10692         not assumed to be a fragment.
10693
10694 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10697         tremolo beams up.
10698
10699         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10700         (get_default_stem_end_position): No tremolo head juggling if no
10701         heads.  Fixes tremolo crash on rests (backportme).
10702
10703         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10704
10705 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10708         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10709
10710         * lily/lexer.ll: Allow \encoding in NOTES mode.
10711
10712         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10713         for lyrics, not for commands.
10714
10715         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10716         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10717
10718         * input/regression/newaddlyrics.ly: New file.
10719
10720         * Documentation/topdocs/NEWS.texi: Update.
10721
10722         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10723         (Music_list): Allow embedded scm.
10724
10725         * lily/score.cc (ly:score-bookify): New function.
10726
10727         * lily/music.cc (ly:music-scorify): Idem.
10728
10729         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10730         (ly:parser-print-score): Idem.
10731
10732         * scm/lily.scm (default-toplevel-book-handler): Idem.
10733         (default-toplevel-music-handler): Idem.
10734         (default-toplevel-score-handler): Idem.
10735
10736         * ly/declarations-init.ly: Set default toplevel handlers.
10737
10738         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10739
10740         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10741         printer for score at toplevel.
10742
10743 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10746         Fix for simple case: input/simple-song.ly, more complex stuff
10747         does not work yet.
10748
10749 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * lily/parser.yy (Prefix_composite_music): split Composite_music
10752         in Prefix_composite_music and Grouped_music_list.
10753         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10754
10755 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/lily.scm (toplevel-expression): New define.
10758
10759         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10760
10761         * lily/parser.yy (toplevel_expression): Use it.
10762
10763         * lily/include/my-lily-parser.hh: Smobbify.
10764
10765         * lily/my-lily-parser.cc (parse_string): New method.
10766
10767         * lily/my-lily-parser.cc (ly:parse-string): New function.
10768
10769         * Documentation/user/lilypond.tely: Add comment and workaround for
10770         gs-8.01 crash.  Fixes make web.
10771
10772         Simplification of toplevel music.
10773
10774         * lily/lexer.ll, lily/parser.yy:
10775
10776         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10777         shift/reduce problem.
10778
10779         * Use NOTES mode at start of maininput.
10780
10781         * Grok toplevel composite music expression, put in score and book.
10782
10783         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10784
10785         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10786
10787         * input/simple.ly: New file.
10788
10789         * input/simple-song.ly: Idem.
10790
10791 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10794         Sandberg.
10795
10796 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10799
10800 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10801
10802         * input/regression/accidental-octave.ly: doc automatic showing
10803         of note names.
10804
10805 2004-04-16  Heikki Junes <janneke@gnu.org>
10806
10807         * po/fi.po: do "make po && make -C po po-update" at top-level,
10808         then "cp po/out/fi.po po/fi.po" and update fields.
10809
10810         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10811
10812 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * Documentation/user/introduction.itely (About this manual): Fix
10815         templates and regression urls (backportme).
10816
10817 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10818
10819         * ly/engraver-init.ly (Score:graceSettings): Increase
10820         beamed-lengths, especially for 32nd notes.
10821
10822         * Documentation/user/notation.itely (Grace notes): Correct the
10823         syntax for add-grace-property example.
10824
10825 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10828         `Generated' tag.
10829
10830         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10831         Severely broken (the Debian package, at least).
10832
10833 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * lily/context.cc (find_create_context): assign to lvalue.
10836
10837 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/include/translator.hh (class Translator): rename
10840         get_parent_context() to context () to avoid confusion.
10841
10842         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10843
10844         * lily/lexer.ll: change is_string -> ly_c_string_p 
10845
10846         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10847
10848         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10849
10850 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * VERSION: release 2.3.0
10853
10854         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10855
10856         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10857         if nonempty.
10858
10859         * lily/include/context.hh (class Context): make members protected.
10860         (children_contexts): new accessor function.
10861
10862         * lily/include/translator.hh (class Translator): make
10863         daddy_context_ protected.
10864         (class Translator): clean up. 
10865
10866         * lily/include/context.hh (class Context): make daddy_context_
10867         private.
10868
10869         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10870         higher for finding Voice. (backportme)  
10871
10872         * lily/include/context.hh (class Context): remove
10873         find_context_below() as a method.
10874
10875         * Documentation/user/notation.itely (The Lyrics context): add note
10876         about manual durations
10877
10878         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10879         encoding.
10880
10881         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10882
10883 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10886         \usepackage{inputenc}
10887
10888         * lily/paper-book.cc (classic_output): don't advance Offset for
10889         TeX output.
10890
10891         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10892         ec-sauter.map in rules
10893
10894         * mf/ecb.mf (font_identifier): new file, based on ecbx
10895
10896         * mf/ecb10.mf (gensize): new file.
10897
10898         * Documentation/topdocs/NEWS.texi (Top): document some more new
10899         features.
10900
10901         * ly/declarations-init.ly: run convert-ly
10902
10903         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10904         from input-file-results. Remove input-file-results.* 
10905
10906 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scm/output-ps.scm (font-command): Fix, again.
10909
10910         * input/test/title-markup.ly: Add \noPagebreak test.
10911
10912         * lily/score-engraver.cc (try_music): Bugfix.
10913
10914 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * lily/main.cc (main_with_guile): excise dependency options -M and
10917         --dep-prefix
10918
10919         * lily/input-file-results.cc: excise Makefile dependency code
10920
10921         * Documentation/user/invoking.itexi (Invoking the lilypond
10922         binary): remove dep doco
10923
10924         * lily/main.cc (main_with_guile): call lilypond-main
10925
10926         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10927
10928         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10929         exception.
10930
10931         * lily/my-lily-parser.cc: remove paper_description function
10932
10933         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10934         new function.
10935
10936         * lily/main.cc: remove global_score_count.
10937
10938         * lily/book.cc (process): don't take header from global_input_file.
10939
10940         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10941
10942         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10943
10944         * lily/music-output-def.cc (LY_DEFINE): new function
10945         ly_output_description. This function does the bulk for  setting,
10946         parsing and breaking down of an input file.
10947
10948         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10949         anonymous modules globally. Let's hope they get GCd
10950
10951         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10952
10953 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/output-ps.scm (header): Papersize from paper.
10956
10957         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10958         for classic output.
10959
10960         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10961         lilypondclassic is defined.
10962         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10963
10964         * input/regression/between-systems.ly: Remove.
10965
10966         * python/lilylib.py (get_bbox): Fix regular expression
10967         for bounding box.
10968
10969         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10970
10971         * scm/output-tex.scm (stop-page): Use it.
10972
10973         * scm/output-ps.scm (define-fonts): Bugfix.
10974
10975         * lily/grob.cc: Add penalty to interface.
10976
10977         * lily/include/paper-line.hh (class Paper_line): New member
10978         var penalty_.
10979
10980         * lily/system.cc (get_line): Initialise Paper_line with
10981         page-penalty's from original grobs.
10982
10983         * scm/define-music-properties.scm (all-music-properties): Add
10984         page-penalty.
10985
10986         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10987
10988         * lily/score-engraver.cc (try_music): Handle page-penalty.
10989
10990         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10991
10992 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * ly/declarations-init.ly (melismaEnd): typo
10995
10996         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10997
10998         * scm/output-ps.scm (text): split string into spaces, use moveto
10999         for setting space. 
11000
11001 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * po/nl.po: Update.
11004
11005         * scm/font.scm (add-cmr-fonts): Typo.
11006
11007 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11010         font-encoding.
11011
11012         * scm/define-grobs.scm (all-grob-descriptions): idem.
11013
11014         * lily/time-signature.cc (numbered_time_signature): idem.
11015
11016         * scm/font.scm (add-cmr-fonts): use real encoding names for
11017         font-encoding.
11018
11019 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * lily/paper-book.cc (classic_output): 
11022         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11023         Fixes classic output.
11024         (lilypondstart):
11025         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11026         kludge.
11027
11028         * scripts/old-lilypond-book.py: Remove.
11029
11030         Page layout for SCOREs enclosed in a BOOK:
11031
11032         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11033         layout tweaking.
11034
11035         * input/les-nereides.ly (theScore): Add \book.
11036
11037         * input/test/title-markup.ly: Add \book.
11038
11039         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11040         only if 'verbose.
11041
11042         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11043
11044         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11045
11046         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11047         * scm/output-tex.scm (start-system): Update for page layout by
11048         LilyPond.
11049
11050         * scm/output-ps.scm (start-system): Previously (new-start-system).
11051
11052         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11053         passed to define-fonts.
11054
11055         * lily/paper-column.cc: 
11056         * lily/system.cc (get_line):
11057         * ly/property-init.ly (newpage): 
11058         * scm/define-grob-properties.scm:
11059         * scm/output-ps.scm: 
11060         * scm/output-tex.scm: Remove between-system-string kludge.
11061
11062         * scm/output-ps.scm (define-fonts, font-command,
11063         font-load-encoding): Handle ENCODING = #f.
11064
11065         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11066
11067         * scm/define-markup-commands.scm (fill-line): Use
11068         make-simple-markup (WAS: unexisting make-word-markup).
11069
11070         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11071         ENCODING, MARKUP parameters for interpret_string.
11072
11073         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11074
11075         * lily/score.cc (book_rendering): New method.
11076         (default_rendering): Create Paper_book helper locally, dump
11077         output.
11078
11079         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11080
11081         * lily/parser.yy: Handle \book.
11082
11083         * lily/include/book.hh: 
11084         * lily/book.cc: New file.
11085
11086 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/text-item.cc (interpret_string): new file, select font with
11089         encoding.
11090
11091         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11092
11093         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11094
11095         * lily/parser.yy (markup): take encoding from lexer.
11096
11097 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11100
11101         * scm/output-ps.scm: Remove some cruft.
11102
11103 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11106
11107         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11108
11109 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * scm/font.scm (add-century-schoolbook-fonts):
11112         (make-century-schoolbook-tree): New function.
11113
11114         * input/test/title-markup.ly: Use Century Schoolbook font.
11115
11116 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11119         to Erik Sandberg) 
11120
11121         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11122
11123         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11124
11125         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11126
11127         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11128
11129 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11132         solo-state (at end of solo), we can set the solo status
11133         too. (backportme.)
11134
11135         * input/regression/part-combine-solo-end.ly: new file.
11136
11137 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11140         flavour abc files.  Really ignore unknown keys (backportme).
11141
11142 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11145         magnification_ when looking up in orig_.
11146
11147         * scm/output-tex.scm (text): switch off char-mapping.
11148
11149         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11150         because AFM's encoding field cannot have spaces.
11151
11152 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11155
11156 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11159
11160         * mf/cmr.enc: new file, without hi-bit ascii info. 
11161
11162         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11163         width. This removes the 'hook' at the end of a long slur.
11164
11165         * buildscripts/mf-to-table.py (parse_logfile): don't append
11166         encoding to fontname.
11167
11168 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * scm/output-ps.scm (define-fonts): Load .enc only once.
11171
11172         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11173         too.
11174
11175 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11178         encoding field.
11179
11180         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11181
11182         * ly/portuges.ly (pitchnames): new file.
11183
11184         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11185         Michael Welsh Duggan
11186
11187         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11188
11189         * ly/nederlands.ly: add comment about digits.
11190
11191         * lily/scaled-font-metric.cc (derived_mark): idem.
11192
11193         * scm/encoding.scm (make-encoding-mapping): change permutation to
11194         mapping.
11195
11196         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11197         (Modified_font_metric): make alist for coding_description_
11198         (LY_DEFINE): remove coding-name.
11199
11200         * scm/output-tex.scm (text): remove debugging code.
11201
11202         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11203
11204         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11205         from infile.
11206
11207         * mf/feta-generic.mf: move fet_beginfont into generic code.
11208         use fetaMusic (without space) as encoding
11209
11210         * mf/feta-autometric.mf: take encoding argument
11211
11212         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11213
11214         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11215         use.
11216
11217         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11218         name.
11219
11220 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * input/test/title-markup.ly: Set inputencoding.
11223
11224         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11225
11226         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11227
11228         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11229         function.
11230         (coding-alist): Also hold filename, command.
11231         (read-encoding-file): Return symbols.
11232
11233 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * scm/output-tex.scm: remove fontify; text and char take a font
11236         argument.
11237
11238         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11239
11240         * lily/scaled-font-metric.cc (text_dimension): init
11241         coding_{permutation,table}_ too 
11242         (LY_DEFINE): ly:font-encoding, new function return
11243
11244         * lily/paper-def.cc (find_scaled_font): take input coding from
11245         inputcoding paper var.
11246
11247         * lily/performance.cc (output): remap modulo 16.
11248
11249         * lily/text-item.cc (interpret_markup): whoops, variable
11250         shadowing fixed.
11251
11252 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11253
11254         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11255         symbols, not symbols to strings.
11256
11257         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11258         symbols, not symbols to strings.
11259
11260 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11263         (ly:kpathsea-gulp-file): New function.
11264
11265         * scm/encoding.scm (read-encoding-file): Use it.
11266
11267 2004-04-06  Werner Lemberg  <wl@gnu.org>
11268
11269         * scm/encoding.scm (coding-alist): Fix typo.
11270
11271 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/scaled-font-metric.cc (text_dimension): move function from
11274         Font_metric
11275         (make_scaled_font_metric): init coding_scheme_ to TeX
11276         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11277
11278         * lily/include/scaled-font-metric.hh (struct
11279         Modified_font_metric): rename from Scaled_font_metric
11280
11281         * scm/encoding.scm (read-encoding-file): split up large function,
11282         leave caching to (delay)
11283
11284         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11285
11286 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * lily/my-lily-lexer.cc (set_encoding): New method.
11289
11290         * lily/lexer.ll: Grok \encoding.
11291
11292         * lily/font-metric.cc (get_encoded_index): New function.
11293
11294         * lily/include/font-metric.hh (coding_scheme): New method.
11295
11296         * scm/encoding.scm: New file.
11297
11298         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11299
11300 2004-04-05  Werner Lemberg  <wl@gnu.org>
11301
11302         * Documentation/user/tutorial.itely: Revised (finished).
11303
11304         * Documentation/user/macros.itexi (@separate): Removed.
11305
11306 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * scm/output-ps.scm (define-fonts): fix scaling.
11309
11310         * lily/scaled-font-metric.cc (design_size): add function.
11311
11312         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11313         partial cut&paste of ly:font-magnification.
11314
11315 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * scm/output-ps.scm (define-fonts):
11318         (fontify): Update.
11319
11320 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * po/fr.po: update. (backportme).
11323
11324         * po/nl.po: update. (backportme). 
11325
11326         * mf/feta-beugel.mf: document why design size is not fixed.
11327
11328         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11329
11330 2004-04-04  Werner Lemberg  <wl@gnu.org>
11331
11332         * Documentation/user/tutorial.itely: Revised (continued).
11333
11334 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * po/nl.po: Update (backportme).
11337
11338 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * po/de.po: update. (backportme).
11341
11342         * scm/output-tex.scm (font-command): use ly: functions to
11343         construct name.
11344         (define-fonts): don't use alist, just dump \font definitions.
11345         (font-load-command): calculate proper scaling by taking
11346         outputscale from paper argument.
11347
11348         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11349         expression.
11350
11351         * lily/paper-outputter.cc (output_header): pass paper arg to
11352         define-fonts
11353
11354         * lily/paper-def.cc (font_descriptions): dump list of
11355         Scaled_font_metrics
11356         (find_scaled_font): take Font_metric argument, store
11357         Scaled_font_metrics in hash-table containing (size ->
11358         Scaled_font_metrics) alist.
11359         (get_dimension): rename from get_realvar
11360
11361         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11362         ly:font-magnification, ly:font-name: new functions
11363
11364 2004-04-03  Werner Lemberg  <wl@gnu.org>
11365
11366         * Documentation/user/dedication.itely,
11367         Documentation/user/preface.itely,
11368         Documentation/user/introduction.itely,
11369         Documentation/user/tutorial.itely: Revised.
11370         Removing leading spaces which distorts output if info files are read
11371         with stand-alone info.
11372         Removing superfluous inter-word spaces which also distorts output
11373         for stand-alone info.
11374         Using ` and ' instead of `` and '' everywhere to improve
11375         legilibility with stand-alone info
11376         Using @samp for single-letter input items and data which contains
11377         spaces, @code for other things.
11378
11379         * lily/grob-interface.cc: Adding copyright.
11380         (check_interfaces_for_property): Improve format of warning message.
11381
11382 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * lily/include/font-metric.hh (struct Font_metric): add
11385         design_size () method.
11386
11387         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11388
11389         * lily/afm.cc (read_afm_file): read design size.
11390
11391         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11392
11393         * scm/music-functions.scm (unfold-repeats): handle dots too.
11394
11395 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11398         (backportme)
11399
11400 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11403         lyric indent.  Revert melismaBusyProperties using \unset.
11404
11405 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11408
11409         * lily/parser.yy (command_element): allow redefinition of |
11410         meaning.
11411
11412         * lily/break-align-engraver.cc (acknowledge_grob): construct
11413         LeftEdge where the first cause for alignment is coming from.
11414         This makes \override Staff.LeftEdge work as expected.
11415
11416         * lily/slur-performer.cc (Slur_performer): add inits
11417
11418         * lily/beam-performer.cc (Beam_performer): add inits
11419
11420 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * VERSION (PACKAGE_NAME): release 2.2.0
11423
11424 #Local variables:
11425 #coding: utf-8
11426 #End:
11427