]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
latest update for translations.
[lilypond.git] / ChangeLog
1 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2
3         * po/fi.po: add latest translations.
4
5 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8         logo.
9
10         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
11
12         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
13
14         * python/convertrules.py (do_conversion): don't print program_name
15         from within a module
16
17         * configure.in (reloc_b): bump fontforge requirement to 20050624.
18
19         * python/convertrules.py (conv): add 2.6.0 dummy rule.
20
21 2005-06-23  Graham Percival  <gperlist@shaw.ca>
22
23         * Documentation/user/lilypond-book.itely,
24         Documentation/user/examples.itely: add \RequirePackage{graphics}.
25
26         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
27         fixes baseline-skip.  Thanks Vincent!
28
29         * Documentation/user/advanced-notation.itely, global.itely:
30         moved "Selecting font sizes" to global, since it deals with
31         notation font size, not text fonts.
32
33 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
36         to fonts.
37
38 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
41         workaround since /dev/stdin doesn't work on Cygwin. Using a
42         temporary file in the current directory since latex doesn't
43         understand the path name to the default TMP in Cygwin (at least on
44         win XP).
45         
46         * Documentation/user/global.itely (Creating titles): Correct
47         misprint in example. Thanks to Rob Vlasaty.
48
49 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * VERSION (PATCH_LEVEL): release 2.5.32
52
53         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
54         variable in lily module
55
56         * scm/framework-ps.scm (output-classic-framework): error message
57         regarding the classic framework.
58
59         * Documentation/user/henle-flat-gray.png (Module): new file.
60
61         * Documentation/user/baer-flat-gray.png (Module): new file.
62
63         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
64         whiteout for markups.
65
66         * buildscripts/substitute-encoding.py (note_glyph): include _ in
67         regex too. This fixes change clef appearance in PDF. 
68
69         * ttftool/include/*: remove.
70
71         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
72
73         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
74
75         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
76
77         * ttftool/*: remove ttftool subdirectory.
78
79         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
80
81         * lily/ttf.cc (print_header): new file. Convert to type42, using
82         FreeType to parse the TTF. 
83
84         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
85         and post table may differ. Pass around post_nglyphs as well.
86
87 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * ly/music-functions-init.ly (musicMap): new music function
90         musicMap. 
91         
92 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * make/mutopia-rules.make: anti-alias-factor = 2
95
96         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
97         page switch.
98
99         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
100         anti-alias-factor for lilypond-book runs.
101
102         * scm/ps-to-png.scm (scale-down-image): new function.
103         (my-system): new function.
104         (make-ps-images): blow up GS resolution by anti-alias-factor,
105         scale down image by anti-alias-factor.  This improves appearance
106         of bitmaps
107         (make-ps-images): remove showpage. Fixes spurious empty png at
108         end.
109
110         * scm/framework-ps.scm (write-preamble): downcase filename before
111         string-matching. Should fix .TTF files (as opposed to ttf files)  
112
113         * Documentation/user/tutorial.itely (Running LilyPond for the
114         first time): separate subsections for windows, macos and unix.  
115
116         * Documentation/user/invoking.itely (Updating files with
117         convert-ly): add MacOS X note.
118
119 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * Documentation/user/introduction.itely (Engraving): don't include
122         file optical-spacing, add directly.
123
124         * lily/paper-outputter.cc (file): open file in binary mode. This
125         fixes OTF embedding on windows.
126
127 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * scm/framework-ps.scm (write-preamble): remove debugging output.
130
131         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
132
133         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
134         outdir.
135         (install-fc-cache): install font cache in installation directories.
136
137 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
138
139         * scm/editor.scm (editor-command-template-alist): Use char iso
140         column, except for Emacs.
141         (get-editor-command): Substitute char too (Bertalan Fodor).
142
143 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
146         quoted ~s.  This should fix PNG output on Windows; single quotes
147         are regular characters on Windows.
148
149 2005-06-16  Graham Percival  <gperlist@shaw.ca>
150
151         * Documentation/user/basic-notation.itely: include ChoirStaff
152         in System start delimiters.
153
154         * Documentation/user/putting.itely: new doc section on
155         fixing overlapping notation.
156
157 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * Documentation/user/global.itely (Paper size): \paper is in
160         \book, not \score.
161
162         * make/mutopia-rules.make: -ddelete-intermediate-files
163
164         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
165
166 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * ChangeLog: Recode utf-8.
169
170         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
171         datadir with .py modules.
172
173 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
174
175         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
176
177 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
180         
181         * scm/framework-ps.scm (write-preamble): remove status check.
182
183         * Documentation/user/invoking.itely (Updating files with
184         convert-ly): remove -o option.
185
186         * VERSION (PACKAGE_NAME): release 2.5.31
187
188         * scm/framework-ps.scm (write-preamble): use ly:system.
189         (write-preamble): verbosity.
190
191         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
192
193         * python/convertrules.py: new file. Store conversion rules
194         separately.
195
196 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
199
200 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
203         \musicDisplay 
204
205         * Documentation/user/instrument-notation.itely (More stanzas): Add
206         reference to StanzaNumber.
207
208 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * THANKS: separate section for website translators.
211
212 2005-06-14  Graham Percival  <gperlist@shaw.ca>
213
214         * Documentation/topdocs/INSTALL.texi: update vim info;
215         thanks Simon Bailey!
216
217         * Documentation/user/advanced-notation.itely: included
218         color names.
219
220         * Documentation/user/advanced-notation.itely,
221         Documentation/usr/notation-appendices.itely: moved
222         color names into an appendix.
223
224 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225         
226         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
227
228         * scm/lily.scm (lambda): initialize program options from here.
229
230         * scm/framework-*.scm: add header info.
231
232         * lily/main.cc (parse_argv): only set output format to pdf if no
233         other format specified.
234
235         * scm/backend-library.scm (postprocess-output): process
236         'delete-intermediate-files after running convert-to-*. This fixes
237         PNG generation when 'delete-intermediate-files is set.
238         
239 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
242         links on website. 
243
244 2005-06-13  Graham Percival  <gperlist@shaw.ca>
245
246         * Documentation/topdocs/INSTALL.texi,
247         Documentation/user/lilypond-book.itely: typos.
248
249 2005-06-12  Pal Benko  <benkop@freestart.hu>
250
251         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
252         added between program name and switch; -b changed to -f not
253         to generate pdf
254
255 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
258         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
259
260         * input/sakura-sakura.ly: add \midi.
261
262         * buildscripts/mutopia-index.py (find): use /usr/bin/find
263         iso. python find. 
264
265         * ttftool/test.c (main): cosmetics.
266
267         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
268
269         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
270         create a ttf2ps binary.
271
272         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
273
274         * scm/backend-library.scm (postscript->png): set rename-page-1 to
275         true.
276
277 2005-06-11  Graham Percival <gperlist@shaw.ca>
278
279         * Documentation/user/lilypond-book.itely: add warning about
280         the font warnings in dvips.
281
282 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * THANKS: typo
285
286         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
287
288         * GNUmakefile.in: remove links for .map, .enc
289         don't fail if out/ doesn't exist yet.
290
291 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * ttftool/util.c (surely_read): return nbytes
294
295         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
296
297         * VERSION (PACKAGE_NAME): release 2.5.30
298
299         * flower/string-convert.cc (precision_string): >? fix.
300
301         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
302         (make-ps-images): add verbose -q too.
303
304         * lily/default-actions.cc (Module): new file. default
305         {book,score}-print functions.
306
307         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
308         pass results via parseStringResult, lookup via ly:parser-lookup.  
309
310         * lily/lily-parser.cc (Lily_parser): only clone lexer in
311         constructors.
312         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
313         (parse_string): idem.
314
315         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
316
317         * lily/main.cc (main_with_guile): copy be_verbose_global into
318         ly_set_option()
319
320 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * scm/backend-library.scm (postscript->pdf):
323         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
324         verbose mode.  Search for several names of gs executable.
325
326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
329         directly. This fixes a massive memory leak, provided you use CVS
330         GUILE.
331
332 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
333
334         * ly/property-init.ly: Added tieDashed.
335
336         * THANKS: Added some bughunters for 2.5.
337
338 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/program-option.cc: add debug-gc option.
341
342         * lily/include/lily-guile-macros.hh: don't protect exported module
343         objects.
344
345         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
346
347         * scm/backend-library.scm (postscript->pdf): use
348         delete-intermediate-files iso. running-from-gui? 
349
350         * ttftool/util.c (surely_read): robustness. Allow read() to return
351         less bytes than requested, as per posix standards.
352
353         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
354         program option.
355
356         * ttftool/include/ttftool.h ("C"): rename verbosity to
357         ttf_verbosity. Add to public interface.
358
359         * scm/music-functions.scm (unfold-repeats): remove debugging display.
360
361         * lily/program-option.cc: rename from scm-option.cc
362
363         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
364         (get_help_string): Print pretty help string.
365
366         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
367         to snippet preamble.
368
369         * lily/scm-option.cc: remove command-line-settings option. Fold
370         all command-line options plus default settings in a generic
371         interface. 
372
373         * flower/getopt-long.cc (table_string): indent 2nd lines of help
374         texts too.
375
376 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
379         or EXT_ components non-empty.
380
381 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
382
383         * scm/lily.scm (running-from-gui?): Export.
384
385         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
386         output in .ly source directory.
387
388 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * ttftool/util.c (surely_lseek): more verbosity.
391
392         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
393         compile.
394
395         * lily/parser.yy (Repeated_music): remove >? 
396
397         * scm/backend-library.scm (postscript->pdf): Support for
398         -dgs-font-load=1
399
400         * scm/framework-ps.scm (write-preamble): make font loading
401         switchable to GS via --define-default gs-font-load=1
402
403 2005-06-09  Graham Percival  <gperlist@shaw.ca>
404
405         * Documentation/user/global.itely: added \layout docs.
406
407 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/lily-parser-scheme.cc: add unistd.h
410
411 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * scm/editor.scm: add char argument.
414
415         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
416
417         * ttftool/util.c (syserror): use errno for better error reporting.
418
419         * lily/source-file.cc (get_counts): new function. Calc column,
420         line and char count in one go.
421
422         * lily/binary-source-file.cc (quote_input): rename to quote_input
423
424         * lily/input.cc (set): new function.
425
426 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
429         directory part of file name to search directory.
430
431         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
432         search path and chdir to DIR if --outname=DIR used.
433
434         * lily/main.cc (prepend_env_path): Bugfix: Check directory
435         existence before appending original path.
436
437 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
440         file" massage.
441
442         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
443         texinfo.tex is always used.
444         
445 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * flower/include/axis.hh: rename from axes.hh
448
449         * lily/include/text-interface.hh (Module): rename from text-item.hh
450
451         * VERSION (PATCH_LEVEL): release 2.5.29
452
453         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
454
455         * scm/framework-ps.scm (font-file-as-ps-string): new function.
456         (handle-macfont): new function. Call fondu for Native mac fonts.
457
458         * scm/define-markup-commands.scm (fill-line): handle text-widths =
459         '() case.
460
461 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
464         multi-page.  Fix .eps regular expression.
465
466 2005-06-07  Graham Percival  <gperlist@shaw.ca>
467
468         * Documentation/user/putting.itely: add info on modifying templates.
469
470         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
471         misc small changes.
472
473 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
476
477         * scripts/lilypond-ps2png.scm
478
479         * VERSION (PACKAGE_NAME): release 2.5.28
480
481 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * lily/main.cc (prepend_env_path): Do not append /, that does not
484         work.  Localedir lives in datadir, not in prefix.
485
486         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
487         hack for windows.
488
489         * flower/include/file-cookie.hh: Compile fix.
490
491 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
494
495         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
496         system primitives.
497         (gulp-port): using read-string!/partial. We don't want to read an
498         entire PS file  (GUILE 1.6 limits strings to 16M) 
499
500         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
501         properties. Add font-interface. 
502
503         * scm/define-grob-properties.scm (all-user-grob-properties):
504         remove old bracket properties.
505
506         * scm/x11-color.scm: reformat. 
507
508         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
509         LedgerLineSpanner if new StaffSymbol is found. 
510
511         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
512         staff-symbol for finishing staff. 
513
514         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
515
516         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
517         change black to currentColor everywhere. This fixes color support
518         in SVG.
519
520 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
521
522         * input/regression/fret-diagrams.ly: new file to test fret diagram
523         capability
524
525         * scm/output-tex.scm: remove white-dot and white-text
526
527         * scm/output-ps.scm: remove white-dot and white-text
528
529         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
530         using ly:stencil-in-color instead
531         (draw-dots) : remove call to white-dot
532
533 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
536         support.
537
538         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
539
540         * flower/include/file-cookie.hh: new file. lily_cookie extension 
541
542         * flower/file-cookie.cc: new file. lily_cookie extension.
543         
544 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * scm/editor.scm (editor-command-template-alist): Add syn
547         editor (Jaap [de Vos]).
548
549 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * scripts/lilypond-ps2png.scm:
552         * scm/ps-to-png.scm: New file.
553
554         * scm/backend-library.scm (postscript->png): Use it.
555
556         * scripts/lilypond-ps-to-png.py: Remove file.
557
558         * python/lilylib.py (get_bbox, make_ps_images): Remove.
559
560 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
563
564         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
565         start on grace moment. Fixes autobeam-grace.ly.
566
567         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
568         process anything unless we're at the end of a pending beam. Fixes
569         syncopated 8ths beamed across a beat.
570
571 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * scm/editor.scm (editor-command-template-alist): Start emacs if
574         emacslient fails.
575
576         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
577
578         * flower/file-path.cc (is_file, is_dir): Export.
579
580         * lily/main.cc (prepend_env_path, set_env_file): Use them.
581
582 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
583
584         * lily/easy-notation.cc: Added include cctype to correct
585         compilation error.
586
587 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * scm/backend-library.scm (postscript->pdf): set resolution to
590         1200, so bitmap fonts aren't that ugly. 
591
592         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
593
594         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
595         parent if we have a notehead. Fixes incorrect offsets when
596         Paper_column is very wide in the X direction.
597
598         * input/regression/font-family-override.ly (Module): new file.
599
600         * scm/font.scm (make-pango-font-tree): new function.
601
602         * lily/beam.cc (before_line_breaking): remove warning about less
603         than 2 visible stems. We still get a warning when there is only
604         one stem.
605
606 2005-06-01  Werner Lemberg  <wl@gnu.org>
607
608         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
609         correctly.
610
611 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * lily/slur-scoring.cc (generate_avoid_offsets): new
614         function. Generate avoid offsets once per slur.
615
616         * lily/slur.cc (add_extra_encompass): add dependency to
617         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
618
619         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
620         too. Fixes inf error with added bass notes.
621
622         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
623         argument anymore.
624
625         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
626
627         * input/tutorial/lbook-latex-test.tex: add line length test.
628
629         * scripts/lilypond-book.py (set_default_options): new
630         function. Call this before dissecting snippets, so linewidth
631         settings reach the snippets.
632
633 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
636
637 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
640
641 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * stepmake/aclocal.m4: More autopackage friendliness.
644
645 2005-05-31  Graham Percival  <gperlist@shaw.ca>
646
647         * Documentation/index.html.in: remove link to LSR.
648
649         * Documentation/user/global.itely: remove duplicate
650         "dedication" \header{} section.
651
652 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * VERSION (PACKAGE_NAME): release 2.5.27.
655
656         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
657         too. Plugs memory leak.
658
659         * make/lilypond.fedora.spec.in (Group): remove
660         lilypond-pdfpc-helper.
661
662         * scripts/GNUmakefile (SEXECUTABLES): remove
663         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
664
665         * scm/font.scm (make-century-schoolbook-tree): add Mono as
666         'typewriter family.
667
668         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
669         memory leak.
670
671         * lily/parser.yy (score_body): don't clone Score, that's done in
672         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
673
674         * lily/score-engraver.cc (derived_mark): new function.
675         (initialize): unprotect Paper_score. This fixes a memory leak.
676
677         * lily/score-performer.cc (derived_mark): new function.
678
679         * lily/score-translator.cc (get_output): use SCM for get_output() call.
680
681         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
682         spurious warning.
683
684         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
685         serif.
686
687 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * configure.in (reloc_b): Add --enable-relocation.
690
691 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
694
695         * input/regression/alignment-order.ly: add Staff example.
696
697 2005-05-31  John Mandereau   <john.mandereau@free.fr>
698
699         * po/fr.po: update.
700
701 2005-05-31  Graham Percival  <gperlist@shaw.ca>
702
703         * Documentation/index.html.in: add link to LSR.
704
705 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scm/define-stencil-commands.scm (Module): new file. Register all
708         allowed stencil expression heads in a central place.
709
710         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
711         ly:make-stencil
712
713         * lily/stencil-expression.cc (all_stencil_heads): registering
714         stencil expressions.
715
716         * lily/stencil-interpret.cc: new file. Stencil expression
717         interpreting.
718
719         * input/xiao-haizi-guai-guai.ly: move file back.
720
721 2005-05-30  Graham Percival  <gperlist@shaw.ca>
722
723         * Documentation/user/advanced.itely, converters.itely,
724         instrument-notation.itely, lilypond-book.itely: misc small
725         changes.
726
727 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
730
731         * make/lilypond.fedora.spec.in: Fix source url.
732
733         * cygwin: Update from mingw patches.
734
735         * scm/editor.scm (editor-command-template-alist): Use jedit
736         -reuseview (Bertalan), add uedit (Patrick Huberts).
737
738         * input/xiao-hai-zi-guai-guai.ly: Rename from
739         xiao-haizi-guai-guai.ly.
740
741         * input/*: Reindent, do not use TAB.
742
743         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
744         white background.
745
746 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
749         numerical overflow error.
750
751 2005-05-29 Laura Conrad <lconrad@laymusic.org>
752         
753         * abc2ly.py: fix to syntax error in multi-part output.
754
755 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
758         with disappearing span bars when alignAboveContext is active
759
760         * lily/property-iterator.cc (check_grob): use is-grob?
761         object-property. Fixes crash-key-sig-font-size.ly. 
762
763 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/bar-line.cc (print): don't round barlines; this produces
766         odd aliasing effects in Acroread.
767
768         * lily/timing-engraver.cc (process_music): robustness fix.
769
770         * lily/context-def.cc (filter_engravers): bugfix.
771
772 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * lily/lilypond.rc.in: Add ly-icon.
775
776         * lily/GNUmakefile: 
777         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
778         rules.
779
780 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
783
784         * ps/music-drawing-routines.ps: 
785
786         * scm/output-ps.scm: remove draw ez_ball.
787
788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
789         EasyNotation context definition.
790
791         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
792         Text_interface and color for making easy note heads.
793
794         * lily/stencil.cc (with_color): new function.
795
796         * ps/music-drawing-routines.ps: remove draw_zigzag_line
797
798         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
799         output routine. Zigzag now works in SVG too.
800
801         * scm/output-tex.scm (filledbox): idem.
802
803         * scm/output-svg.scm (filledbox): idem.
804
805         * scm/output-ps.scm (lily-def): remove horizontal-line. 
806
807         * lily/lookup.cc (horizontal_line): use draw-line. 
808
809         * lily/system-start-delimiter.cc: remove old staff bracket code.
810
811         * mf/feta-haak.mf: further tweaks.
812
813         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
814
815         * mf/feta-generic.mf: include feta-haak.
816
817         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
818
819         * scm/framework-ps.scm (write-preamble): only load fonts if their
820         filename is a string. 
821
822 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * scm/output-svg.scm (circle): support circle.
825         (bracket): stub for bracket.
826
827         * scripts/lilypond-book.py (main): make sure --psfonts warning is
828         correct.
829
830 2005-05-26  Graham Percival  <gperlist@shaw.ca>
831
832         * Documentation/user/lilypond.tely, advanced-notation.itely,
833         basic-notation.itely, instrument-notation.itely, global.itely,
834         introduction.itely, tutorial.itely: rearranging, editing,
835         clean-up.
836
837         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
838         for compiling on FreeBSD.
839
840 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
843         otf files.
844
845         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
846         bugfixes.
847
848         * VERSION: 2.5.26 released.
849
850         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
851
852 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
853
854         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
855         if printpagenumber is false.
856
857 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/font-config.cc (init_fontconfig): comment out FontConfig
860         cache warning.
861
862         * lily/tie.cc (print): support dotted ties.
863         
864 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * scm/define-grobs.scm (all-grob-descriptions): switch off
867         debugging
868         (all-grob-descriptions): Arpeggio has Y-extent.
869
870         * scm/define-music-properties.scm (all-music-properties): document
871         length-callback and start-callback as "read-only".
872
873         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
874         length-callback after creation. 
875
876         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
877         compressmusic -> compressMusic.
878
879         * ly/music-functions-init.ly (oldaddlyrics): idem.
880
881         * lily/parser.yy: NewLyricCombineMusic ->
882         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
883
884 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
885
886         * ly/Welcome_to_LilyPond.ly: typo.
887
888 2005-05-24  Graham Percival  <gperlist@shaw.ca>
889
890         * Documentation/user/lilypond.tely: move changing-defaults to be
891         before global issues.
892
893         * Documentation/user/basic-notation.itely: move Transpose section
894         here from advanced/Other.
895
896         * Documentation/user/changing-defaults.itely,
897         advanced-notation.itely: move Fonts to advanced, edit.
898
899 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/parser.yy (bare_int): remove rule.  From now on, we require
902         # before negative integers.
903
904 2005-05-23  Graham Percival  <gperlist@shaw.ca>
905
906         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
907
908         * Documentation/user/lilypond.tely: change Unified index to
909         LilyPond index.
910
911         * Documentation/user/advanced-notation.itely,
912         instrument-notation.itely: editing.
913
914 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * scm/lily.scm (lilypond-all): Bugfix: return failed.
917
918         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
919
920 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
923         ly:port-move.  Needs to be stderr-specific on mingw.
924         Run fixcc.
925
926 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * lily/general-scheme.cc (ly:port-move): Remove.
929
930         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
931         windows.
932
933         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
934         variables.  This eliminates the need for a gs.bat wrapper, which
935         opens a console.
936
937         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
938         * scm/lily.scm (running-from-gui?): 
939         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
940         artifact of not compiling with -mwindows.
941
942         * scm/editor.scm: Define PLATFORM.
943
944 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
947         can start to cut & paste lilypond-book fragments.  
948
949         * scm/define-music-types.scm (music-descriptions): remove
950         UntransposableMusic
951
952 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * scm/output-ps.scm (glyph-string): remove / before CIDs.
955
956 2005-05-20  Graham Percival  <gperlist@shaw.ca>
957
958         * Documentation/user/instrument-notation.itely: remove *Engraver.
959
960         * Documentation/user/advanced-notation.itely: edit, rearrange.
961
962 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/output-ps.scm (glyph-string): take cid? argument. Use
965         findresource iso. findfont for CID CFF fonts.
966
967         * VERSION (PACKAGE_NAME): release 2.5.25
968
969         * ly/Welcome_to_LilyPond.ly: add  \version
970
971 2005-05-20  Graham Percival  <gperlist@shaw.ca>
972
973         * Documentation/user/programming-interface.itely: move
974         \displayMusic into its own section.
975
976         * Documentation/user/basic-notation.itely: finish editing.
977
978 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * flower/file-path.cc (find): don't throw away file_name.dir, but
981         append to it. Fixes \include with directories.
982
983         * flower/include/file-path.hh (class File_path): don't derive from
984         Array<String>.
985
986         * flower/include/file-name.hh (class File_name): remove to_str0()
987
988         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
989         Hara_kiri_engraver in separate file.
990
991         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
992         translation went wrong. Fixes vertically translated slurs.
993
994 2005-05-19  Graham Percival  <gperlist@shaw.ca>
995
996         * Documentation/user/basic-notaton.itely: editing.
997
998 2005-05-18  Graham Percival  <gperlist@shaw.ca>
999
1000         * Documentation/user/macros.itexi, basic-notation.itely:
1001         add @commonprop (commonly used properties) macro.
1002
1003 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1006
1007         * scripts/lilypond-book.py (invokes_lilypond): new function
1008         (main): only run fontextract if invokes_lilypond() is true.
1009
1010         * lily/function-documentation.cc (ly_add_function_documentation):
1011         duh, use !=
1012
1013         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1014
1015         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1016
1017         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1018
1019         * lily/function-documentation.cc (ly_add_function_documentation):
1020         use scm_hash_table_p() for checking.
1021
1022 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * Documentation/user/advanced-notation.itely (Text scripts):
1025         Change nonexisting @internalsref{Text markup} to @ref{Text
1026         markup}.  Change @internalsref{Text script} to
1027         @internalsref{TextScript}.
1028
1029         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1030
1031 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1032
1033         * Documentation/user/tutorial.itely, basic-notation.itely,
1034         changing-defaults.itely: remove duplicate cindex entries
1035         that appear on the same page.
1036
1037         * scm/define-grobs.scm: change default padding for TextSpanner.
1038
1039         * Documentation/topdocs/AUTHORS.texi: update email address.
1040
1041         * Documentation/user/global.itely: add info about \include.
1042
1043 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1046         when running-from-gui.
1047
1048         * scm/editor.scm (get-editor): Add platform defaults.
1049
1050         * scm/backend-library.scm (postscript->pdf): Typo.
1051
1052 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1055
1056         * lily/font-config.cc (init_fontconfig): add warning about cache.
1057
1058 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1061
1062 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1063
1064         * lily/horizontal-bracket.cc (print): Take care of the direction
1065         property so brackets above the stave point downwards. 
1066
1067         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1068         for HorizontalBracket so it doesn't end up within the stave.
1069
1070 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * lily/GNUmakefile (default): Typo.
1073
1074         * scm/lily.scm (PLATFORM): Export.
1075
1076         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1077         load-font-via-GS, ttftool or fopencookie is broken on windows.
1078         
1079         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1080         -dSAFER, that is broken on windows.
1081
1082 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1085         for FlexLexer.h
1086
1087         * scripts/lilypond-invoke-editor.scm: remove stray -
1088
1089 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1092         Fixes deprecation warning.
1093
1094         * flower/include/string.icc (to_string): Only inline if
1095         -DSTRING_UTILS_INLINED.
1096
1097         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1098         name.  Remove windows comment.
1099
1100         * scm/editor.scm (slashify): New function.
1101         (get-editor-command): Use it.
1102         (get-command-template): Do not alter editor command if
1103         environment value includes `%(file)s' magic.
1104
1105         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1106         (dissect-uri): Use it.
1107         (unquote-uri): Bugfix.
1108
1109 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * scm/framework-ps.scm (write-preamble): add TTF rule.
1112
1113         * Documentation/topdocs/README.texi (Top): remove note about
1114         xdelta.
1115
1116         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1117         requirement.
1118
1119         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1120         function. Figure out where FlexLexer.h lives
1121
1122         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1123         
1124 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1127         with Windows root in file name.
1128
1129         * scm/backend-library.scm (ly:system): Only redirect output (using
1130         system and shell, ugh) if /dev/null is writable.
1131
1132         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1133         windows icon.
1134
1135         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1136         on Mingw.
1137
1138         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1139         click.
1140
1141         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1142         use result of stat when available.
1143
1144         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1145         absolute file name and root.
1146
1147         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1148
1149         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1150
1151         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1152         slashes in file name.
1153
1154 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * Documentation/user/preface.itely (Preface): Run
1157         texinfo-all-menus-update.
1158
1159         * scm/editor.scm (get-editor-command): Bugfix: allow full
1160         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1161
1162         * Documentation/pictures/lilypond-48.xpm: New file.
1163
1164         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1165
1166         * ly/Welcome_to_LilyPond.ly: New file.
1167
1168         * lily/main.cc (main): Only identify if we have a terminal.
1169
1170         * scm/backend-library.scm (postscript->png)
1171         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1172         non-/bin/sh).
1173
1174 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1175
1176         * Documentation/topdocs/AUTHORS.texi: polish, update.
1177
1178 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * Documentation/user/preface.itely (Notes for version 2.6): new
1181         notes for 2.6
1182
1183         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1184         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1185         is not fully contained" warnings.
1186
1187         * lily/slur-scoring.cc (get_bound_info): remove warning.
1188
1189         * lily/staff-symbol-engraver.cc (process_music): start initial
1190         spanner in process_music(). This fixes overrides of StaffSymbol
1191         properties.
1192
1193         * scm/framework-pdf.scm (Module): remove.
1194
1195         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1196
1197         * lily/ambitus-engraver.cc: formatting cleanups.
1198
1199         * mf/feta-solfa.mf (Module): remove.
1200
1201         * ChangeLog: more details about contributions.
1202
1203 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * lily/align-interface.cc (align_elements_to_extents): warn if
1206         called too early. Fixes: disappearing-staff-lines.ly
1207
1208         * VERSION (PACKAGE_NAME): release 2.5.24
1209
1210 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * stepmake/aclocal.m4: Typo.
1213
1214         * flower/string.cc (substitute): Take two strings or two
1215         characters.  Update callers.
1216
1217 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * flower/file-name.cc (File_name): Slashify.
1220
1221         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1222
1223         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1224
1225         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1226
1227         * configure.in (gui_b): Use it.
1228
1229         * lily/lilypond.rc.in: New file.
1230
1231         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1232
1233 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1234
1235         * Documentation/user/advanced-notation.itely: edit of Text
1236         section; clarify text scripts vs. text markup.
1237
1238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * lily/multi-measure-rest-engraver.cc
1241         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1242         separation items on start. Fixes mm rests in start of score.
1243
1244         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1245         don't access StaffSymbol if not there.
1246         Fixes: crash-staff-symbol-engraver.ly.
1247
1248         * lily/instrument-name-engraver.cc (class
1249         Instrument_name_engraver): data member first_. Create
1250         InstrumentName on start. 
1251
1252 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1253
1254         * Documentation/user/instrument-notation.itely: add guitar
1255         position.
1256
1257         * Documentation/user/introduction.itely,
1258         Documentation/user/lilypond.tely,
1259         Documentation/user/tutorial.itely: begin pruning
1260         unused (duplicated) cindex entries and misc cleanup.
1261
1262 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * input/test/volta-chord-names.ly: Bring the explanation up to
1265         date.
1266
1267 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1268
1269         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1270         Specify `@documentencoding utf-8' for html, ignore warnings.
1271
1272 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1273
1274         * THANKS: Added bughunters.
1275
1276 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1277
1278         * lily/main.cc: update help string for `lilypond -H'.
1279
1280         * po/fi.po: update.
1281         
1282 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1283
1284         * Documentation/user/advanced-notation.itely: minor fixes.
1285
1286 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * scm/editor.scm: New module.
1289
1290         * scm/lily.scm (gui-main): Use it.
1291
1292         * scm/framework-gnome.scm (spawn-editor): Use it.
1293
1294         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1295
1296 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * scm/framework-ps.scm (load-font-via-GS):  new function.
1299
1300         * lily/pango-font.cc (pango_item_string_stencil): add support for
1301         CID keyed font.
1302
1303         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1304
1305 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1306
1307         * Documentation/user/basic-notation.itely: add @ref.
1308
1309         * Documentation/user/advanced-notation.itely: add example
1310         of 5/8 beaming.
1311
1312 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1315
1316         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1317         going through ps2pdf wrappers.
1318
1319 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1320
1321         * Documentation/user/instrument-notation.itely: petrucci note
1322         heads: updated docu
1323
1324         * input/regression/note-head-style.ly: updated regression test;
1325         indentation fixes
1326
1327         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1328         heads as default
1329
1330         * mf/parmesan-heads.mf: minor editing; use musicological names
1331         (rather than optical description) as note head names
1332
1333         * scm/output-lib.scm: complete petrucci heads
1334
1335 2005-05-09  Pal Benko  <benkop@freestart.hu>
1336
1337         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1338         heads, but bigger)
1339
1340 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * lily/main.cc (main_with_guile): Remove no files check.
1343
1344         * lily/main.cc (ly:usage): Export to Scheme.
1345
1346         * scm/lily.scm (no-files-handler): New function.
1347
1348         * scm/lily.scm (lilypond-main): Use it.
1349
1350         * configure.in (gui_b): Add mbrtowc checking.
1351         Resurrect [utf8/]wchar.h checking.
1352
1353 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1354
1355         * Documentation/user/advanced-notation.itely (Metronome marks):
1356         Add link to the program reference for MetronomeMark
1357
1358         * Documentation/user/lilypond-book.itely (An example of a
1359         musicological document): Correct the example using psfonts 
1360
1361 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1362
1363         * po/fi.po: update after a lesson how to update entries against
1364         source.
1365         
1366         * po/TODO: document the lesson.
1367
1368 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * configure.in (gui_b): remove wcrtomb checking.
1371
1372         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1373         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1374
1375 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1376
1377         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1378         keep Scheme expressions and strings unmodified when doing the
1379         conversion to postfix notation for slurs and beams. Should
1380         hopefully solve most related conversion problems. 
1381
1382         * Documentation/user/lilypond-book.itely : Clarify and correct how
1383         to call dvips with -h psfonts.
1384
1385 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * Documentation/user/instrument-notation.itely (Entering lyrics):
1388         Typo.  Fixes build.
1389
1390 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1391
1392         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1393
1394         * Documentation/user/lilypond.tely, lilypond-book.itely,
1395         tutorial.itely: change references to 2.5.x to 2.6.x.
1396
1397         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1398         vs \lyricmode.
1399
1400         * Documentation/user/invoking.itely: remove old info about
1401         lilypond-profile.
1402
1403         * Documentation/topdocs/INSTALL.texi: remove old info about
1404         lilypond-profile, add warning about needing international fonts
1405         to build docs.
1406
1407 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/include/grob-info.hh (class Grob_info): make data member
1410         private. Changes throughout.
1411
1412         * input/regression/alignment-order.ly: new file. 
1413
1414         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1415         alignAboveContext and alignBelowContext
1416
1417 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * lily/pfb.cc (LY_DEFINE): add cast.
1420
1421         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1422         matches .otf
1423         (write-preamble): warn about unknown fonts.
1424
1425         * lily/pfb.cc (Module): new function ly:otf->cff
1426
1427         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1428         (get_otf_table): new function.
1429
1430 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1433         iso. ps2png.
1434
1435 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1436
1437         * po/fi.po: apply second round of update.
1438
1439 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * scm/x11-color.scm (make-x11-color-handler): don't use
1442         #\sp. Apparently doesn't work on all platforms. 
1443
1444 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1445
1446         * Documentation/user/advanced-notation.itely, putting.itely,
1447         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1448
1449 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * VERSION (PACKAGE_NAME): release 2.5.23
1452
1453 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1456         convert to utf-8.
1457
1458         * THANKS: Add translators for this release, convert to utf-8.
1459
1460         * mf/GNUmakefile (MFTRACE_FLAGS):
1461         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1462         outdir as option (WAS: hardcoded).
1463
1464 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1467         finished_span_
1468
1469         * THANKS: add Hans Forbrich.
1470
1471         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1472
1473         * Documentation/user/basic-notation.itely (Staff symbol): document
1474         start/stop staff. Reference to ossia.ly
1475
1476         * input/test/ossia.ly: new example using stop and startStaff.
1477
1478         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1479         in other words, don't create "|" barline at start of the score.
1480         (start_translation_timestep): don't set whichBar for start of score.
1481
1482         * input/regression/staff-halfway.ly: use new functionality.
1483
1484         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1485         start and stop staff based on events.
1486
1487         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1488
1489         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1490
1491 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * Documentation/user/programming-interface.itely (How markups work
1494         internally ): remove \encoding reference.
1495
1496 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1497
1498         * scripts/convert-ly.py: Attempt to do a smarter update of 
1499         text markups from versions < 1.9.0 with arbitrary nesting.
1500
1501 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1502
1503         * po/fi.po: convert to utf-8, and update.
1504
1505 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1508
1509         * lily/*.cc: more <? >? to min/max changes
1510
1511         * lily/include/interpretation-context-handle.hh: rename
1512         Interpretation_context_handle to Context_handle.
1513
1514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1515
1516         * input/regression/GNUmakefile (local_delete): use `find` together 
1517         with `xargs` to avoid too long argument-lists in cmd line.
1518
1519 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1520
1521         * Documentation/user/introduction.itely: updates "About this manual".
1522
1523         * Documentation/user/advanced-notation.itely,
1524         invoking.itely: minor fixes.
1525
1526 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * COPYING: add font exception. Update FSF address. 
1529
1530         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1531         should be taken without child context.
1532
1533         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1534
1535         * scm/define-markup-commands.scm (triangle): new command, as
1536         robust replacement for unicode Delta/Triangle.
1537
1538 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * ps/music-drawing-routines.ps: add fillp argument.
1541
1542         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1543
1544         * lily/font-config.cc (init_fontconfig): don't add cff/
1545
1546         * VERSION (PACKAGE_NAME): release 2.5.22
1547
1548         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1549
1550         * lily/grace-engraver.cc (consider_change_grace_settings): use
1551         is_alias(). Fixes problem with CueVoice grace notes. 
1552
1553         * lily/simultaneous-music-iterator.cc (construct_children): call
1554         Music_iterator::quit() for iterators that start out invalid. This
1555         fixes indefinitely continuing contexts.
1556
1557         * buildscripts/substitute-encoding.py: new file
1558
1559         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1560         missing @end 
1561
1562         * scripts/lilypond-book.py (write_if_updated): print file name.
1563
1564         * Documentation/user/basic-notation.itely (Explicitly
1565         instantiating voices): idem.
1566
1567         * Documentation/user/advanced-notation.itely (Text spanners):
1568         remove stray { } 
1569
1570         * lily/context.cc (default_child_context_name): the default child
1571         is now first in accepts_list_.
1572
1573         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1574         \defaultchild to all relevant contexts.  This fixes:
1575         drums-pitch.ly.
1576
1577         (Probably also fixes similar problems with ancient
1578         transcriptions getting CueVoices instead of the desired voices.)
1579  
1580         * lily/context-def.cc (get_default_child): new function.
1581         (get_accepted): place default child in front of list.
1582
1583         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1584
1585         * lily/include/context-def.hh (struct Context_def): add
1586         default_accept_
1587
1588 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1589
1590         * scm/define-grobs.scm: remove "remove-first" line, since
1591         the absent property is set to #f anyway.
1592
1593         * Documentation/user/basic-notation.itely,
1594         advanced-notation.itely, instrument-notation.itely: minor
1595         fixes.
1596
1597         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1598
1599         * Documentation/user/advanced-notation.itely,
1600         changing-defaults.itely: consolidate Text stuff in
1601         advanced notation.
1602
1603         * Documentation/user/global.itely: better docs for \header.
1604
1605         * Documentation/user/putting.itely: new chapter; placeholder
1606         for future expansion.
1607
1608         * Documentation/user/examples.itely: moved "suggestions for
1609         writing LP files" section into putting.itely.
1610
1611         * Documentation/user/lilypond.itely: added new chapter,
1612         fixed the short table of contents.
1613
1614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1617         infinity for unfeasible beams.
1618
1619         * make/lilypond.fedora.spec.in (Group): idem.
1620
1621         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1622
1623         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1624
1625         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1626         fonts directly.
1627
1628         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1629
1630         * mf/GNUmakefile: remove all CFF rules.
1631
1632         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1633
1634         * lily/open-type-font-scheme.cc (LY_DEFINE):
1635         new function ly:otf-font-table-data.
1636         (LY_DEFINE): new function otf-font?
1637
1638 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1641         ($(outdir)/Fontmap.lily): idem.
1642
1643         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1644         for PFAEmmentaler-XXX.pfa. 
1645
1646         * Documentation/user/music-glossary.tely (accidental): NL
1647         translation of accidental.
1648
1649 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * flower/include/international.hh: Bugfix: include "string.hh".
1652
1653         * lily/include/mingw-compatibility.hh: New file.
1654
1655         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1656
1657         * configure.in: Search for mingw wcrtomb library.
1658
1659 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1660
1661         * scripts/convert-ly.py: Bug fix
1662
1663         * Documentation/user/changing-defaults.itely (Common tweaks):
1664         Added example where the context has to be specified explicitly
1665         (MetronomeMark). 
1666
1667 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scripts/lilypond-book.py (ly_options): set timing to #f for
1670         notime option.
1671
1672         * scripts/convert-ly.py (conv): typo.
1673
1674         * flower/*.cc: remove <? and >?
1675         
1676         * lily/*.cc: remove <? and >?
1677
1678         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1679         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1680         editor.
1681
1682 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/part-combine-engraver.cc: add space to variable list.
1685
1686 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1687
1688         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1689         remove-first to false (matches docs)
1690
1691         * Documentation/user/advanced-notation.itely: corrected docs
1692         concerning remove-first.
1693
1694 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1695
1696         * lily/part-combine-engraver.cc: make sure that the relevant
1697         properties are included in the documentation.
1698
1699 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1700
1701         * Documentation/user/lilypond-book.itely: Bernard's docs
1702         for \betweenLilyPondSystem.
1703
1704 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1707         remarks.
1708
1709 2005-04-28  Pal Benko  <benkop@freestart.hu>
1710
1711         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1712         only on vertical lines of flexa shape, and use a constant
1713         thickness value for horizontal lines (patch slightly modified by
1714         Jürgen Reuter)
1715
1716         * lily/include/mensural-ligature.hh: make 2 comments clearer
1717
1718 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1719
1720         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1721         to need_extra_horizontal_space; bugfix: use class scope to avoid
1722         global namespace pollution
1723
1724         * Documentation/user/instrument-notation.itely (ligatures): added
1725         comment on possible future syntax change and how to work around
1726
1727         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1728         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1729         intervals (fixes agnus dei example)
1730
1731         * Documentation/user/instrument-notation.itely (white mensural
1732         ligatures): selected a more illustrative example
1733
1734 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1735
1736         * Documentation/index.html.in: specify utf-8 charset in meta content.
1737
1738 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1741         empty 2nd page for single page.
1742
1743         * scm/lily.scm: remove p&c definitions.
1744
1745         * po/zh_TW.po (Module): new translation.
1746
1747         * lily/lily-guile.cc (ly_chain_assoc): remove.
1748
1749         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1750         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1751
1752 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/beaming-info.cc: remove infinity_i
1755
1756         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1757
1758 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1759
1760         * Documentation/user/basic-notation.itely,
1761         instrument-notation.itely, advanced-notation.itely,
1762         changing-defaults.itely: minor fixes.  Added docs
1763         for colors to advanced-notation.itely.
1764
1765         * Documentation/user/advanced-notation.itely: fixed compile
1766         problem and added Bernard's x11-color doc patch.
1767
1768 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1771         alright this time round.
1772
1773 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * Documentation/topdocs/INSTALL.texi (Top): idem.
1776
1777         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1778
1779         * VERSION (MAJOR_VERSION): release 2.5.21
1780
1781         * scm/output-ps.scm (grob-cause): bugfix.
1782
1783 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * cygwin/*: Update.
1786
1787         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1788         stuff.
1789
1790         * scm/output-ps.scm (grob-cause): Bugfix.
1791
1792         * scm/lily.scm (ly:load): Remove x11-color.
1793
1794         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1795         quote executable, fixes getting version from program --with
1796         --options.
1797         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1798         $ac_exeect.
1799
1800         * Documentation/user/GNUmakefile: Only build music-glossary with
1801         rendered lilypond snippets during web.
1802
1803 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * po/de.po: update.
1806
1807         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1808
1809 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1810  
1811         * scripts/abc2ly:
1812         second title line append with punctuation dash character;
1813         encode abc2ly python strings in utf-8
1814        
1815 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1816
1817         * scripts/abc2ly fix chords (again)
1818  
1819 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1820
1821         * scm/x11-color.scm: new file
1822         All x11 color names can be accessed with:
1823         #(x11-color 'ColorName),
1824         #(x11-color "ColorName") or:
1825         #(x11-color "color name")
1826         If the x11 color name is not recognised then it defaults
1827         to black
1828
1829         * scm/lily.scm: amended to call scm/x11-color.scm
1830
1831 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * Documentation/user/invoking.itely (Reporting bugs): comment out
1834         reference to online PNG bug repository.
1835
1836 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * lily/translator-scheme.cc (ly:translator-property): Remove.
1839         Update callers.
1840
1841         * lily/context-scheme.cc (ly:context-now): Move from translator.
1842         Update callers.
1843
1844 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * input/regression/grid-lines.ly (skips): refine example.
1847
1848         * scm/define-context-properties.scm
1849         (all-user-translation-properties): doc autoBeamCheck
1850
1851         * input/regression/grid-lines.ly (Module): new file.
1852
1853         * lily/grid-point-engraver.cc (Module): new file.
1854
1855         * lily/grid-line.cc (Module): new file.
1856
1857         * lily/grid-line-span-engraver.cc (Module): new file.
1858
1859         * lily/grid-line-interface.cc (Module): new file.
1860
1861 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1864         missing parameter, actualy cdr through list.  Actually return a
1865         list with ENTRY removed (was '()).
1866
1867         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1868         opened.
1869         (do_conversion): Fix printing of continuation comma.
1870
1871         * Documentation/user/advanced-notation.itely (Beam formatting):
1872         Remove refbugs about compound time and mixed duration.
1873
1874         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1875         modulo moments explicitely.
1876
1877         * lily/moment.cc (operator %): New function.
1878
1879         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1880
1881         * lily/translator-scheme.cc (ly:translator-now,
1882         ly:translator-property): New function.
1883
1884         * scm/auto-beam.scm (default-auto-beam-check): New function.
1885
1886         * lily/auto-beam-engraver.cc (test_moment): Use it.
1887
1888         * flower/rational.cc (operator %): Bugfix.
1889
1890 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1891
1892         * scripts/abc2ly: Bugfix
1893
1894 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1897         %'s on EndFont comment.
1898
1899         * lily/ledger-line-spanner.cc: some more words of explanation.
1900
1901 2005-04-20  John Williams <williams@tni.com>  
1902         
1903         * scripts/lilypond-book.py: htmlquote bugfix.
1904         Allow snippets to be given distinct filenames.
1905         Allow the default alt text to be overridden.
1906
1907 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1908
1909         * ly/performer-init.ly: Bugfix
1910
1911         * THANKS: Added bughunters.
1912
1913 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1916
1917         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1918         position (was: use modulo measure length).
1919
1920         * configure.in (no gui_b): Remove optional gtk+ requirement.
1921
1922 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * Documentation/user/basic-notation.itely (Pitches): add
1925         LedgerLineSpanner.
1926
1927         * lily/dynamic-engraver.cc (process_music): set right bound to
1928         script if present. Else, do not set.
1929         (acknowledge_grob): only set right bound of finished spanner to
1930         note column if no other bound is set.
1931
1932         * python/lilylib.py (make_ps_images): switch back to png16m.
1933         
1934 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1937         writing up to date file.  Add dvips usage suggestion.
1938
1939         * scripts/convert-ly.py: Fix error message.
1940         Print usage if no files on command line.
1941         (usage): Add example usage.
1942
1943         * input/test/compound-time.ly: New file.
1944
1945         * input/test/circle.ly: New file.
1946
1947         * Documentation/topdocs/NEWS.tely: Use them.
1948
1949         * input/test/boxed-stencil.ly: Remove \score.
1950
1951         * buildscripts/mf-to-table.py (base): Add .log dependency.
1952
1953         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1954         pfa's.  Add .log dependency
1955
1956         * scm/define-markup-commands.scm (lower): New command.
1957
1958         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1959         make it default.
1960
1961 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1964         also to finished cresc as right bound. This fixes:
1965         skip-string-decresc.ly
1966
1967         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1968         relative_coordinate if extent is empty.
1969
1970         * lily/stem.cc (width_callback): determine correct extent if flag
1971         is not there. This fixes slur-no-flag.ly
1972
1973         * lily/grace-engraver.cc (consider_change_grace_settings): new
1974         function.
1975         (initialize): also consider_change_grace_settings() on
1976         initialization. Fixes large grace notes at start of score.
1977
1978         * lily/break-align-interface.cc (do_alignment): don't translate if
1979         total_extent is empty.
1980
1981         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1982
1983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1986         with slash.
1987
1988 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * stepmake/aclocal.m4: Remove tfm_path.
1991
1992 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1993
1994         * scm/music-functions.scm (markup-expression->make-markup): fix
1995         bug with cons arguments of markup commands.
1996         (music->make-music): fix music expression property list building
1997
1998 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * aclocal.m4: Massage package names.
2001
2002         * SCons updates.
2003
2004 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * VERSION (PACKAGE_NAME): release 2.5.20
2007
2008         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2009         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2010
2011         * lily/percent-repeat-engraver.cc (try_music): add measure before
2012         next_moment to future processing moment. Fixes:
2013         percent-repeat-mm-rest.ly
2014         (process_music): don't add moment for 2nd time.
2015
2016         * input/regression/repeat-percent.ly: add mmrests as extra test.
2017
2018         * lily/axis-group-engraver.cc (acknowledge_grob): read
2019         keepAliveInterfaces to decide what to kill.
2020
2021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2022         percent-repeat-interface to keepAliveInterfaces. This fixes
2023         percent-repeat-harakiri.
2024
2025 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * SCons updates.
2028
2029 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2032
2033         * aclocal.m4: remove --enable-tfm-path configure option
2034
2035         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2036
2037         * scm/backend-library.scm (postscript->png): newline after
2038         finishing command.
2039
2040         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2041         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2042
2043         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2044
2045         * lily/score.cc (default_rendering): use Music_output too.
2046
2047         * input/test/chord-names-languages.ly (Module): rename file.
2048
2049         * lily/text-spanner.cc: add bound-padding.
2050
2051         * lily/paper-book.cc (systems): accept Paper_score
2052         iso. Paper_system vector. 
2053
2054         * input/regression/line-arrows.ly: new file.
2055
2056         * lily/paper-score.cc (process): run get_paper_systems() only once.
2057
2058         * lily/line-spanner.cc (line_stencil): add arrows.
2059
2060 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2061
2062         * lily/line-interface.cc (make_arrow): new function. 
2063         (arrows): idem.
2064
2065 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2066
2067         * input/test/chord-names-german.ly: update for italian/french
2068         chords.
2069         
2070         * Documentation/user/instrument-notation.itely (Printing chord
2071         names): update.
2072
2073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/include/paper-score.hh (class Paper_score): remove unused
2076         prototypes.
2077
2078         * lily/book.cc (process): add -COUNT to midi output.
2079
2080         * lily/score.cc (book_rendering): remove outname argument
2081         (book_rendering): return list of Music_outputs. 
2082
2083         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2084
2085         * lily/book.cc (process): loop over Music_outputs returned from
2086         Score::book_rendering().
2087
2088         * lily/*.cc (width_callback): remove spurious "unused" warnings
2089         for assert (axis==[XY]_AXIS); 
2090
2091         * lily/include/music-output.hh (class Music_output): smobify class.
2092
2093         * lily/include/paper-score.hh (class Paper_score): make members
2094         private.
2095
2096         * lily/performance.cc (process): return #f iso. #<undefined>. This
2097         prevents #<undefined> leaking into GUILE-userspace.
2098
2099 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2102
2103 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2104
2105         * scm/chord-name.scm : support for italian and french
2106         chords names.
2107
2108         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2109         a space defined by chordPrefixSpacer when the root name is
2110         direclty followed by a prefix.
2111
2112         * ly/engraver-init.ly : chordPrefixSpacer       
2113         * scm/define-context-properties.scm : chordPrefixSpacer
2114         * ly/property-init.ly : italianChords, frenchChords 
2115
2116 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * mf/feta-din.mf: Remove.
2119
2120         * mf/GNUmakefile (fontdir): Bugfix.
2121
2122         * mf/SConstruct: Some updates.
2123
2124         * SConstruct: Require pkg-config.
2125         (test_program): Bugfix for double digit version compares, use
2126         integer (not string-) compare.
2127         Optionally require gs 8.14.
2128
2129         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2130
2131         * lily/*: s/ifdef HAVE_*/if have/.
2132
2133         * SConstruct (test_lib): New function.  Update pkg-config and some
2134         other requirements.
2135
2136         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2137         freetype, pangof2t.
2138
2139 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * po/lilypond.pot, ...: Update using bison-CVS.
2142
2143         * python/lilylib.py (make_ps_images): Fixo.
2144
2145 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * python/lilylib.py (make_ps_images): typo.
2148
2149         * configure.in (gui_b): make bison optional.
2150
2151         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2152
2153 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2154
2155         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2156         with one parameter can be defined in a LaTeX file when processed
2157         by lilypond-book this will be evaluated between the systems of
2158         a multi-system score. The parameter is the number of systems processed.
2159
2160 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * python/lilylib.py (make_ps_images): Escape newline.
2163
2164         * Documentation/user/music-glossary.tely: Run
2165         texinfo-all-menus-update.
2166
2167 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * scm/lily-library.scm (old-relative-not-used-message)
2170         (version-not-seen-message): Add input-file-name-location to message.
2171
2172         * lily/parser.yy (lilypond): Add token aliases.
2173
2174         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2175         not confuse with alteration.
2176         (alteration): Add.
2177
2178 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * python/lilylib.py (make_ps_images): use -dEPSCrop
2181
2182         * VERSION (PACKAGE_NAME): release 2.5.19 
2183
2184         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2185         only put xrefs in info documentation.
2186
2187         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2188         .pdf rule to tex-rules.make.
2189
2190         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2191         from -systems.* output.
2192
2193         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2194         directly, remove -$(PAGESIZE) target.
2195
2196         * input/test/embedded-postscript.ly: update.
2197
2198 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2201
2202         * Documentation/user/changing-defaults.itely (Font selection):
2203         document font-name.
2204
2205         * input/regression/font-name.ly: show Pango fonts for
2206         font-name. Update example. 
2207
2208         * lily/pango-select.cc (properties_to_pango_description): don't
2209         convert symbol font-size to number, but use to lookup.
2210
2211         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2212
2213         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2214         (NAME . FILE-NAME) tuples for font descriptions. 
2215         (write-preamble): display BeginFont DSC comments.
2216
2217         * python/fontextract.py (write_extracted_fonts): new file. Extract
2218         font resources from a PS file.
2219
2220         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2221         (Compile_error.process_include): do_file returns chunks.
2222
2223         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2224
2225         * make/lysdoc-targets.make: .texi is .PRECIOUS
2226
2227         * scripts/lilypond-book.py (write_if_updated): new function.
2228
2229 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2232
2233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2236
2237         * input/regression/markup-syntax.ly: remove \score.
2238
2239         * scm/define-markup-commands.scm (draw-circle): add fill argument
2240
2241         * scm/stencil.scm (make-circle-stencil): add fill argument
2242
2243         * ps/music-drawing-routines.ps: add fill argument.
2244
2245         * ly/performer-init.ly: add CueVoice to MIDI too.
2246
2247         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2248         EndEPSF.
2249
2250         * input/regression/markup-eps.ly: new file.
2251
2252         * scm/framework-ps.scm (write-preamble): change order: vars should
2253         be inited before procedures.
2254
2255         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2256         for EPS files.
2257
2258         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2259
2260 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * configure.in (gui_b): add check for ghostscript 8.15
2263
2264 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2267         start of line. Fixes cresc-after-newline.ly
2268
2269         * lily/source-file.cc (file_line_column_string): use get_column().
2270
2271 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2274
2275 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * lily/*: use message () iso progress_indication () for messages.
2278         Revise/uniformise user messages.
2279
2280         * flower/warn.cc (progress_indication): New function.
2281         (message): Use it.  Fixes newline problems.
2282
2283         * config.make.in (webdir): Sort out install dirs.
2284
2285         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2286
2287         * python/lilylib.py (command_name): Bugfix.
2288         (make_ps_images):
2289
2290 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2291
2292         * lily/main.cc: --help says what types of backends are availabe
2293
2294 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         Fix ./VERSION dependency, and without need to reconfigure.
2297
2298         * lily/main.cc (setup_paths): Update.
2299
2300         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2301
2302         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2303
2304         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2305         Add \line for some simplistic cases.
2306
2307         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2308
2309 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2310
2311         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2312         to compile LY files (useful for adding eg. "-I" args)
2313         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2314         2Gnome command for gnome backend.
2315         (LilyPond-command-formatgnome): call the 2Gnome command. key
2316         binding: C-c C-g
2317
2318 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2321         depend on all PNG images.
2322
2323 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * GNUmakefile.in: Bugfix: also link .map files.
2326
2327 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2328
2329         * scm/music-functions.scm (music->make-music): generate 
2330         a (make-music ...) sexpr from a music expression.
2331         (display-scheme-music): use guile pretty printer to display the
2332         make-music sexpr.
2333
2334 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * ly/engraver-init.ly: reindent.
2337         Add CueVoice.
2338
2339         * scm/music-functions.scm (music-pretty-string): handle moments
2340         too.
2341         (music-pretty-string): only print non-empty lists.
2342         (cue-substitute): create CueVoice context, which has smaller type.
2343
2344         * lily/moment-scheme.cc (LY_DEFINE): new methods
2345         ly:moment-grace-{numerator,denominator}
2346
2347         * lily/context-handle.cc: remove quit() method. 
2348
2349         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2350         (init_fontconfig): success is 0, not !0
2351
2352 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * mf/feta-nummer-code.mf (code): add plus glyph.
2355
2356         * lily/tie.cc (print): idem.
2357
2358         * lily/slur.cc (print): don't use thickness property for
2359         slur shape-thickness.
2360
2361         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2362         while adding stencils.
2363
2364         * scm/define-markup-commands.scm (with-color): with-color markup
2365         command.
2366         (whiteout): new markup command 
2367         (filled-box): new markup command
2368
2369 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2372         test for PDF docs.
2373
2374         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2375         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2376         
2377         Notes for tetex-3.0 make web:
2378            psclean.map: s/uhv8a/uhvr8a/
2379            config.ps add:
2380                 p +psfonts_t1.map
2381                 p +psclean.map
2382                 p +typeface.map
2383
2384 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2385
2386         * scm/music-functions.scm (music-pretty-string): fix bug with
2387         string argument.
2388
2389 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2390
2391         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2392
2393 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2396         only process options if they're there.
2397         (write_file_map): add version-seen? to snippet-map.ly
2398
2399 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2400
2401         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2402         formatting cleanups.
2403
2404         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2405         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2406
2407 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2410         name directly.
2411
2412         * lily/main.cc (setup_paths): either add mf/out to search path or 
2413         fonts/{otf,type1,etc}
2414         
2415         * lily/font-config.cc (init_fontconfig): either add mf/out to
2416         FontConfig or fonts/{otf,type1,etc}
2417
2418         * GNUmakefile.in: don't put mf/ link in share/ dir.
2419
2420         * lily/staff-spacing.cc: move same-direction-correction to
2421         note-spacing-interface
2422
2423         * scm/lily.scm (lilypond-main): use variable argument count for
2424         exception handler.
2425
2426         * lily/font-config.cc (init_fontconfig): add operator pacification
2427         message.
2428
2429         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2430
2431         * buildscripts/gen-emmentaler-scripts.py (i): generate
2432         PFAEmmentaler as well.
2433
2434         * scm/framework-ps.scm (munge-lily-font-name): new function
2435         (write-preamble): hack: insert PFA equivalent of CFF into
2436         .PS. This makes LilyPond output printable on normal PS printers
2437         again.
2438
2439         * buildscripts/gen-emmentaler-scripts.py (i): generate
2440         PFAEmmentaler.pfa aswell.
2441
2442 2005-04-06  John Williams <williams@tni.com>  
2443         
2444         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2445         
2446 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * scm/page-layout.scm (default-page-make-stencil): always combine
2449         the header stencil, even if empty. This prevents the body text to
2450         reach up to the margins.
2451
2452         * po/rw.po (Module): new file, for Kinyarwanda.
2453
2454         * input/test/spacing-optical.ly (Module): new file.
2455
2456         * lily/staff-spacing.cc: add same-direction-correction
2457
2458 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * Documentation/user/introduction.itely (Engraving): Comment-out
2461         non-existent file.
2462
2463 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * scm/define-grob-properties.scm (all-user-grob-properties): add
2466         same-direction-correction
2467
2468         * VERSION: release 2.5.18
2469
2470 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2473         dereferencing.  Fixes make web.
2474
2475         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2476         errno.h.
2477
2478         * Documentation/user/: Fix links.
2479
2480 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * lily/text-interface.cc (Module): rename from text-item.cc
2483
2484         * input/regression/apply-output.ly (texidoc): function naming fix.
2485
2486         * lily/time-signature-performer.cc (derived_mark): new function.
2487
2488         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2489
2490         * scripts/lilypond-book.py (find_linestarts): new function.
2491         (find_toplevel_snippets): keep track of line numbers.
2492
2493         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2494         all key changes.
2495
2496         * ly/declarations-init.ly (partCombineListener): use
2497         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2498
2499         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2500
2501 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * lily/text-item.cc: Fix link.
2504
2505         * Documentation/user/changing-defaults.itely (Changing defaults):
2506         Fix programs reference links.
2507
2508         * Documentation/user/music-glossary.tely: Convert to utf-8.
2509
2510 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * make/lilypond-vars.make: remove TEXMF from variables.
2513         remove DEB_BUILD pk font variables.
2514         remove GUILE_LOAD_PATH
2515         remove TeX memory vars.
2516
2517 2005-04-04  Werner Lemberg  <wl@gnu.org>
2518
2519         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2520
2521 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * ps/lilyponddefs.ps: remove reencode-font
2524
2525         * lily/simple-spacer.cc (add_columns): also compare
2526         directly. Column rank doesn't distinguish between broken and
2527         unbroken columns. This fixes large spaces before time sig changes.
2528
2529         * Documentation/user/point-and-click.itely: document ly:set-option.
2530
2531         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2532         point_and_click_global is set.
2533
2534         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2535         ly:set-option argument.
2536
2537 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * GNUmakefile.in: Include symlinks in webball.
2540
2541         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2542         source dir for split and non-split manuals.
2543
2544         * Documentation/user/*y: Fix @uref/@inputfile links for
2545         split/non-split HTML documents.
2546
2547         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2548         .ps.gz.
2549         
2550 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * GNUmakefile.in: Add newline.
2553
2554 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2555
2556         * tex/lilyponddefs.tex: use color instead of xcolor
2557         * scm/output-tex.scm: minor editing
2558
2559 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2560
2561         * scm/music-functions.scm (display-scheme-music): pretty printer
2562         for music expressions.
2563
2564 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * buildscripts/install-info-html.sh (index_file): Fix link.
2567
2568 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2571
2572         * Documentation/index.html.in: Add size estimates with some big pages.
2573
2574         * Documentation/user/tutorial.itely (Running LilyPond for the
2575         first time): Add/replace some @rglos links.  TODO: add more
2576         @rglos links in tutorial, test non-intrusiveness (.css).
2577
2578         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2579         annoying's indication of referencing external document.
2580
2581         * Documentation/user/GNUmakefile: Split version of glossary too.
2582         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2583         links, not only for html.
2584
2585         * Documentation/user/introduction.itely: Fix some links for other
2586         than html, do not use `here' as link name.
2587
2588 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2591         @glossaryref.
2592
2593 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * scm/page-layout.scm (default-page-make-stencil): only add header
2596         if existing and not empty. Fixes spurious programming error.
2597
2598         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2599
2600 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2601
2602         * scm/output-tex.scm: implement {re,}setcolor
2603         * tex/lilyponddefs.tex: use color package
2604
2605 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2608         additions to website.
2609
2610         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2611
2612         * Documentation/user/macros.itexi: Fix @usermanref html links in
2613         split documents: use @inforef.
2614
2615 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2616
2617         * Documentation/user/programming-interface.itely: minor fix.
2618
2619         * Documentation/user/advanced-notation.itely: added info to
2620         Metronome markings.
2621
2622 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2625         use box-stencil.  Remove y-padding argument.
2626         (make-stencil-circler): New function.
2627
2628         * buildscripts/lilypond-words.py (F): 
2629         * elisp/SConscript (a): 
2630         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2631         * vim/SConscript (a): 
2632         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2633
2634         * lily/general-scheme.cc: Build fix.
2635
2636         * scm/markup.scm:
2637         * input/regression/markup-scheme.ly: 
2638         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2639
2640         * scm/stencil.scm (make-circle-stencil): New function.
2641
2642         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2643         name (was cicle).  Update callers.
2644         (circle): New markup command, similar to box.
2645
2646         * scm/stencil.scm (circle-stencil): New function.
2647
2648 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2649
2650         * configure.in: Detect libutf8/wchar.h variant.
2651
2652         * stepmake/aclocal.m4: Modify shared size test.
2653
2654 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2657
2658 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2661         
2662         * VERSION (PACKAGE_NAME):  release 2.5.17
2663
2664 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * scm/backend-library.scm (postscript->png): Fix comment and png
2667         message.
2668
2669         * GNUmakefile.in (link-tree): Fix locales.
2670
2671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/stencil-scheme.cc (LY_DEFINE): change to
2674         ly:stencil-aligned-to, non mutating.
2675
2676         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2677
2678         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2679
2680         * lily/quote-iterator.cc (derived_mark): call
2681         Music_wrapper_iterator::derived_mark() too.
2682
2683         * lily/grace-engraver.cc (derived_mark): change signature, add
2684         const.
2685
2686 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * SConstruct (symlink): 
2689         * GNUmakefile.in (link-tree): Add scripts to prefix.
2690
2691         * lily/general-scheme.cc (ly:effective-prefix): New function.
2692
2693         * scm/backend-library.scm (postscript->png): Use it.
2694
2695 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/paper-score.cc (process): don't delete grobs after
2698         producing stencils. 
2699
2700         * scm/part-combiner.scm (determine-split-list): switch off
2701         debugging info.
2702
2703         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2704         if available.
2705
2706         * scm/define-context-properties.scm
2707         (all-user-translation-properties): add stringNumberOrientations.
2708
2709         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2710         so fingering and string-numbers are separately controlled.
2711
2712 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2715         not use debugging.
2716
2717 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2720
2721         * config.hh.in: add HAVE_FONTCONFIG.
2722
2723         * Documentation/user/instrument-notation.itely (String number
2724         indications): new node.
2725
2726         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2727
2728         * lily/new-fingering-engraver.cc (add_string): new function. 
2729         (acknowledge_grob): accept string-number-event as well.
2730
2731         * scm/define-markup-commands.scm (circle): new markup command.
2732
2733         * scm/output-lib.scm (print-circled-text-callback): new function.
2734
2735         * lily/GNUmakefile: move ifeq after include stepmake.make.
2736
2737 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * config.make.in (HAVE_LIBKPATHSEA_SO):
2740         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2741
2742         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2743         add KPATHSEA_LIBS.
2744
2745         * debian/watch: 
2746         * debian/control: Update.
2747
2748 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * input/test/title-markup.ly (spaceTest): remove.
2751
2752         * input/test/embedded-tex.ly (Module): remove.
2753
2754         * input/test/music-box.ly: use 'name property, not ly:music-name.
2755
2756         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2757
2758         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2759
2760 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2763         about xdeltas.  Add information about CVS.
2764
2765         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2766         gracefully handle failed files.
2767
2768         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2769
2770         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2771         small fixes.
2772
2773         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2774         No unnecessarily specific i18n messages.  Remove stray `1'.
2775
2776 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2779         documentencoding
2780
2781         * scm/documentation-lib.scm (texi-file-head): set utf-8
2782         documentencoding.
2783
2784         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2785         Delta, not the Symbol one. 
2786
2787         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2788         for the .map file.
2789
2790         * Documentation/topdocs/INSTALL.texi (Top): add running
2791         requirement as compilation requirement.
2792
2793 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * buildscripts/mutopia-index.py (headertext): add h1 header and
2796         utf-8 charset meta field.
2797
2798         * input/GNUmakefile: prune example list.
2799
2800         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2801         options.
2802
2803         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2804         extent for visible stems.
2805
2806         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2807
2808 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2811
2812         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2813
2814 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2817         pass inf/nan into slur scoring.
2818
2819         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2820         page.
2821
2822         * scripts/abc2ly.py (dump_voices): use alphabet().
2823
2824 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2825         
2826         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2827
2828 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2829         
2830         * flower/include/virtual-methods.hh: simplify. Patch by
2831
2832 2005-03-25  John Williams <williams@tni.com>  
2833
2834         * scripts/lilypond-book.py (main): add png for HTML too, guess
2835         only if necessary. 
2836
2837 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2838
2839         * Documentation/topdocs/INSTALL.texi: now recommends
2840         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2841
2842         * Documentation/user/basic-notation.itely,
2843         Documentation/user/tutoria.itely: warn about
2844         only one (phrasing) slur at once.
2845
2846 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2847
2848         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2849
2850 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2851
2852         * Documentation/user/basic-notation.itely: fixed info about
2853         ending a (de)cresc.
2854
2855         * Documentation/user/lilypond-book.itely: fixed
2856         lilypond-book filter example and warned about not doing
2857         --filter and --process at the same time.
2858
2859 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2860
2861         * lily/parser.yy (bass_number),
2862         Documentation/user/instrument-notation.itely (Figured bass): 
2863         Add the possibility to use text markup in figured bass. 
2864
2865 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2866
2867         * Documentation/user/global.itely: added info about naming
2868         identifiers and breakbefore.
2869
2870         * Documentation/user/invoking.itely: added info about batch
2871         processing files with convert-ly, removed references to TeX
2872         in the jail section.
2873
2874         * Documentation/user/examples.itely: possibly fixed piano
2875         dynamics.
2876
2877         * Documentation/user/advanced-notation.itely: added info
2878         about removing other types of Staff.
2879
2880         * Documentation/user/instrument-notation.itely: possibly
2881         fixed piano staff line switch.
2882
2883         * Documentation/user/changing-defaults.itely: added info
2884         about using normal font in titles.
2885
2886 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * VERSION (PATCH_LEVEL): release 2.5.16
2889
2890         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2891         explicitly.
2892
2893 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2896         whitespace.
2897
2898         * python/lilylib.py (make_ps_images):
2899         * scm/backend-library.scm (postscript->pdf, postscript->png):
2900         Quote file name.  Use format rather than string-append juggling.
2901
2902 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * python/lilylib.py (make_ps_images): add x to -g argument. 
2905
2906         * lily/key-performer.cc (create_audio_elements): don't use
2907         scm_eval_string. Check for minor 3rd directly.
2908   
2909         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2910         (sarabandeCelloGlobal): key is D minor, not F major.
2911
2912 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         Fix truncated --png output (Peter Danenberg).
2915         
2916         * python/lilylib.py (make_ps_images):
2917         * scripts/ps2png.py (copyright): Grok --papersize option.
2918
2919         * scm/backend-library.scm (postscript->png): Add parameter
2920         PAPERSIZE.  Update callers.
2921
2922         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2923         Fixes symbol placement.
2924
2925         * lily/spanner.cc: 
2926         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2927         <libc-extension.hh>).
2928
2929 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * Nitpick run.
2932
2933         * buildscripts/fixcc.py: Update.
2934
2935         Builddir run fixes.
2936
2937         * HACKING (datadir): Add VERSION.
2938
2939         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2940         higher up.
2941
2942 2005-03-15  Werner Lemberg  <wl@gnu.org>
2943
2944         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2945         diagonal stem doesn't become thinner.
2946
2947 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * buildscripts/fixcc.py: Fixes (Werner).
2950
2951 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2954         Emmentaler/Aybabtu.
2955
2956         * GNUmakefile.in: fix lilypond-words path.
2957
2958         * po/tr.po: update to 2.3.21
2959
2960         * lily/new-fingering-engraver.cc (position_scripts): take priority
2961         from head position.
2962
2963         * input/regression/finger-chords-order.ly (texidoc): new file.
2964
2965 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * make/ly-rules.make: 
2968         * stepmake/aclocal.m4: 
2969         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2970
2971         * buildscripts/fixcc.py (rules): Leave space after operator.
2972
2973 2005-03-14  Werner Lemberg  <wl@gnu.org>
2974
2975         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2976         top of the glyph with smooth curve.
2977
2978 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * Documentation/user/global.itely (Page layout): remove
2981         printpagenumber.
2982
2983 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2984
2985         * input/regression/mensural-ligatures.ly: new file (with examples
2986         compiled by Pal Benko).
2987
2988         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2989         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2990         musicglyph access.  Many small beautifications in ancient
2991         examples.
2992
2993         * input/test/divisiones.ly: fixed indentation; small
2994         beautifications
2995
2996         * ly/engraver-init.ly: added FIXME comment
2997
2998         * scripts/lilypond-book.py,
2999         Documentation/user/lilypond-book.itely: added music fragment
3000         option "packed" to lilypond-book
3001
3002         * Documentation/user/instrument-notation.itely: Bugfix: added
3003         missing LedgerLineSpanner color setting in several places.  Added
3004         music fragment option "packed" to VaticanaContext example.
3005
3006 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/define-grobs.scm (all-grob-descriptions): switch off
3009         Hyphen_spanner::set_spacing_rods 
3010
3011         * lily/lyric-hyphen.cc (print): add padding between syllable and
3012         hyphen.
3013         (print): shorten hyphen in tight situations (determine using
3014         minimum-length)
3015
3016         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3017         0.4pt.
3018
3019 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3022
3023         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3024         header/footer markings for regression-test.
3025
3026         * scm/backend-library.scm (output-scopes, header-to-file): Move
3027         from framework-tex.scm.
3028
3029         * scm/framework-ps.scm (output-framework)
3030         (output-preview-framework):
3031         * scm/framework-eps.scm (output-classic-framework)
3032         (output-framework): Use it.  Fixes collated files.
3033
3034 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * input/sakura-sakura.ly: 
3037         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3038
3039         * buildscripts/guile-gnome.sh: Update.
3040
3041         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3042
3043         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3044
3045 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3048         culprit: always exit the loop if we find a rod, even if it has
3049         distance < 0. 
3050
3051         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3052         algorithm.
3053
3054         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3055         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3056
3057         * scm/output-svg.scm (dashed-line): new  function body.
3058         
3059         * GNUmakefile.in: create .htaccess.
3060
3061 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3064
3065 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * VERSION (PACKAGE_NAME): release 2.5.15
3068
3069         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3070
3071         * scm/framework-svg.scm (output-framework): put scaling in
3072         document header. Apply scaling only once.
3073         (output-framework): dump page size in px, not mm. 
3074
3075         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3076         from font-size.
3077
3078         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3079         ly:outputter-output-scheme, new function.
3080
3081         * scm/output-svg.scm (pango-description-to-svg-font): new function
3082
3083 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3086         target.
3087
3088         * input/typography-demo.ly: new file.
3089
3090 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * Documentation/user/global.itely (File structure): Add markup blocks
3093         to toplevel expressions.
3094         (Multiple movements, Creating titles): Add markup blocks.
3095
3096         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3097         <libc-extension.hh>).
3098
3099         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3100
3101         * flower
3102         * lily
3103         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3104
3105 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/accidental.cc: special bboxes for natural. 
3108
3109         * mf/feta-toevallig.mf: make stems heavier.
3110
3111         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3112         texts as well.
3113
3114         * mf/feta-klef.mf: revise. 
3115
3116         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3117
3118         * mf/feta-klef.mf: add rounded curve at top. 
3119         make thinnib a little heavier.
3120
3121 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3124
3125         * buildscripts/fixcc.py: New file.
3126
3127         * input/regression/utf8.ly: Update Debian font description.
3128
3129 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * stepmake/aclocal.m4: Fix test.
3132
3133 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3134
3135         * Documentation/user/invoking.itely: added Sebastino Vigna's
3136         docs for the --jail option.
3137
3138 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/stem.cc (print): only produce stemlets if there are no
3141         noteheads on this stem.
3142
3143         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3144         don't crash on stemlet (visible stem without heads).
3145
3146         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3147         unbroken situations. 
3148
3149         * scm/output-lib.scm (center-invisible): new function.
3150
3151         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3152         wishes to determine loose column space.
3153
3154         * lily/font-config.cc (init_fontconfig): add
3155         fonts/{otf,type1,cff}  to path.
3156
3157         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3158
3159         * mf/GNUmakefile (Module): install all fonts under otf/
3160
3161         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3162         replace /fonts/otf/ by /ps/ 
3163
3164         
3165 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3168
3169         * lily/book.cc (process): Oops, add score_.header_.
3170
3171         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3172
3173         * lily/parser.yy: Handle toplevel and book texts as score.
3174
3175         * scm/page-layout.scm (default-page-make-stencil):
3176         Bugfix: (page-properties rename.
3177
3178         * scm/backend-library.scm (ly:system): Typo.
3179
3180 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * stepmake/stepmake/executable-targets.make (installexe): don't
3183         strip installed executables
3184
3185         * lily/font-select.cc (get_font_by_design_size): revert
3186         pango_description_string as well.
3187
3188         * lily/system.cc (set_loose_columns): put loose column just left
3189         of next column.
3190
3191         * lily/include/group-interface.hh (extract_grob_array): rename
3192         from Pointer_group_interface__extract_grobs
3193
3194         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3195
3196         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3197         function. Keep ledgered note heads at a minimum distance.
3198         Introduce minimum-length-fraction
3199         (print): introduce length-fraction property.
3200
3201 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * tex/GNUmakefile: remove latin1.enc rules.
3204
3205 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * scm/titling.scm: Typo.
3208
3209         * input/regression/score-text.ly: Really add.
3210
3211         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3212
3213 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/open-type-font-scheme.cc:  new file.
3216
3217 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * scm/titling.scm (layout-extract-page-properties): Rename from
3220         page-properties.  Update callers.
3221
3222         * lily/lexer.ll (Lily_lexer):
3223         * lily/parser.yy: Junk lyric_markup state.
3224
3225         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3226
3227         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3228         Add texts parameter.
3229
3230 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * lily/lexer.ll (lyric_markup): New mode.
3233         (Lily_lexer::push_lyric_markup_state): New method.
3234         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3235
3236         * lily/parser.yy (book_body):
3237         (toplevel_expression): Grok \markup texts.
3238
3239         * lily/score-scheme.cc (ly:music-scorify): 
3240         * scm/lily-library.scm (collect-music-for-book): Take texts
3241         parameter.
3242
3243         * lily/score.cc (texts_): New member.
3244
3245         * lily/paper-book.cc (systems): Format score texts.
3246
3247         * score-text.ly: New file.
3248
3249         * ttftool/SConscript:
3250         * kpath-guile/SConscript: New file.
3251
3252         * lily/SConscript:
3253         * SConstruct: Update.
3254
3255 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * VERSION (PACKAGE_NAME): release 2.5.14
3258
3259 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * lily/main.cc: Add dummy xgettext markers.
3262
3263 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3266         requirements
3267
3268         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3269         executable is < 40k
3270
3271         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3272         hack.
3273
3274 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * flower/libc-extension.cc:
3277         * flower/include/libc-extension.hh: [Open]BSD simply cast
3278         cookie/funopen declarations.
3279
3280         * stepmake/aclocal.m4: Check for libkpathsea.so.
3281
3282         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3283         dl_kpse_find_file.
3284
3285 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3288         (open_library): alternative for static library.
3289
3290 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3293
3294         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3295
3296         Drop run-time dependency on teTeX.
3297
3298         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3299
3300         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3301         KPATHSEA_LIBS in LIBS.
3302         (STEPMAKE_DLOPEN): New function.
3303
3304         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3305         not path.
3306
3307         * flower/file-path.cc (directories): Rename from paths, as this
3308         return an array of directories (a single path).
3309
3310 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3313
3314         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3315         new ly:kpathsea-find-file
3316
3317         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3318
3319         * kpath-guile/GNUmakefile: new file
3320
3321         * buildscripts/gen-emmentaler-scripts.py (i): generate
3322         emmentaler-X.fontname as well.
3323
3324         * buildscripts/ps-embed-cff.py: new script
3325
3326         * scm/lily-library.scm: remove ps-embed-cff.
3327
3328         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3329         font loading. 
3330
3331         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3332         fontconfig as well.
3333
3334         * lily/font-config.cc (init_fontconfig): add cff/ too.
3335
3336         * ly/generate-embedded-cff.ly: capitalize.
3337
3338         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3339         so as to register the pango font.
3340
3341         * lily/font-config.cc (init_fontconfig): add
3342         prefix/{otf,type1,mf/out} to fontconfig path.
3343
3344         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3345         overrides all. 
3346
3347         * configure.in (gui_b): remove ec mftrace check
3348
3349         * config.hh.in: use lilypond-Major.Minor as data directory.
3350
3351         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3352
3353         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3354         name.
3355
3356 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3359         error messages.
3360
3361         * flower/libc-extension.cc:
3362         * flower/include/libc-extension.hh: [Open]BSD fixes for
3363         cookie/funopen declarations.
3364
3365 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3368         emmentaler.
3369
3370         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3371         lcrm10.
3372
3373         * scm/define-markup-commands.scm (fontsize): new markup
3374         command. Also set baseline-skip
3375
3376 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3377         
3378         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3379         use.
3380
3381 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3384
3385         * lily/pdf.cc: remove PDF related files
3386
3387 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3390         <hamamatsu@gmx.de>
3391
3392 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3393
3394         * Documentation/user/advanced-notation.itely: first draft
3395         of reorg done.
3396
3397         * Documentation/user/global.itely: fixed (sub)section
3398         bits of MIDI.
3399
3400 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * cygwin/mknetrel (extras): Bufix (Bertalan).
3403
3404         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3405         * Documentation/user/instrument-notation.itely (Introducing chord
3406         names): Compile fix: must have unique name.
3407
3408 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3409
3410         * Documentation/user/instrument-notation.itely: reorg.
3411
3412 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * scm/output-gnome.scm:
3415         * scm/output-svg.scm: Fix font scaling.
3416
3417 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3420         what link to use best.
3421
3422         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3423         * Documentation/user/tutorial.itely (Automatic and manual beams):
3424         Fix @ref.
3425
3426         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3427         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3428         * scm/framework-gnome.scm (tweak): Use it.
3429
3430 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3433
3434         * scm/output-ps.scm (white-text): reinstate white-text
3435
3436 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * scm/output-ps.scm (offset-add): Remove.
3439
3440         * scm/lily-library.scm (offset-flip-y): New function.
3441         * scm/framework-gnome.scm (tweak): Use it.
3442
3443         * scm/output-gnome.scm (grob-cause): Add parameter.
3444
3445         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3446         * scm/output-ps.scm (url-link): Move.
3447         (white-text): Warn user about brokenness.
3448
3449         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3450         wrt ghostscript.
3451
3452 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3455         if body length smaller than measure length.
3456
3457         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3458         for Y.
3459
3460         * ly/titling-init.ly (tagline): put default tagline in \paper
3461
3462 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * lily/kpath.cc: 
3465         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3466
3467         * scm/lily-library.scm (version-not-seen-message): New function.
3468         * ly/init.ly: Use it.
3469
3470         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3471         breaks as progess.
3472
3473         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3474         whitespace with l10n message.
3475
3476         * scm/framework-tex.scm (convert-to-ps):
3477         (convert-to-dvi): Do not use overly specific l10n messages.
3478
3479         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3480
3481         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3482         merge stderr with stdout.  
3483
3484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3487         Neeracher).
3488
3489 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3490
3491         * Documentation/user/instrument-notation.teily: moved
3492         \arpeggio to Basic.
3493
3494         * Documentation/user/advanced-notation.itely: Articulation to
3495         Basic, a bunch of stuff from Basic moved to Advanced.
3496
3497         * Documentation/user/basic.itely: swapped various sections,
3498         reorganized Basic.
3499
3500 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * flower/memory-stream.cc: 
3503         * flower/libc-extension.cc: Remove obsolete #undefs.
3504
3505         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3506         more carefully.
3507
3508 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3511         dependency.
3512
3513         * VERSION (PACKAGE_NAME): release 2.5.13
3514
3515         * GNUmakefile.in (web-ext): don't ship ps.gz
3516
3517         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3518         stdout
3519
3520 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3523         without libintl.  Now it compiles too.
3524
3525 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3526
3527         * Documentation/user/basic-notation.itely,
3528         instument-notation.itely, advanced-notation.itely:
3529         split up contents of notation.itely.
3530
3531         * Documentation/user/notation.itely: file removed.
3532
3533         * Documentation/user/invoking.itely, converters.itely:
3534         moved convert-ly info to invoking.itely.
3535
3536         * Documentation/user/global.itely, changing-defaults.itely,
3537         sound-output.itexi: moved global settings, file layout, and
3538         sound into global.itely.
3539
3540         * Documentation/user/sound-output.itexi: file removed.
3541
3542         * Documentation/user/lilypond.tely: removed links to
3543         notation.itely and sound.itely.
3544
3545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3548
3549         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3550  
3551         * THANKS: add sponsor.
3552
3553         * scm/define-markup-commands.scm (with-url): new markup command.
3554
3555         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3556         tagline.
3557         
3558         * scm/output-tex.scm (url-link): stub.
3559
3560         * scm/output-ps.scm (url-link): new function.
3561
3562         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3563         ly:set-point-and-click
3564
3565 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3568         based on pdf-viewer setting.
3569
3570         * scm/framework-ps.scm (write-preamble): Find and set preferred
3571         pdf-viewer.
3572
3573 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/user/point-and-click.itely: update for PDF point &
3576         click.
3577
3578         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3579         editors based on EDITOR setting.
3580
3581 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * scm/*: Oops, more grand 2005 replace bits.
3584
3585 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3588
3589         * scm/output-ps.scm (grob-cause): point & click support for
3590         PostScript
3591
3592 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * lily/input-scheme.cc (LY_DEFINE): rename to
3595         ly:input-file-line-column
3596
3597 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3598
3599         * Documentation/user/examples.itely: small fix from Steve Doonan.
3600
3601         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3602
3603         * THANKS: added Yuval Harel.
3604
3605         * Documentation/user/{various}: inserted two spaces after a period.
3606
3607         * Documentation/user/lilypond.tely: added framework for reorg.
3608
3609         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3610         advanced-notation.itely, global.itely: new files, placeholder for
3611         future reorg.
3612
3613 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3614
3615         * Documentation/user/notation.itely: revamped Polyphony section
3616         
3617 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * Documentation/user/lilypond-book.itely (Music fragment options):
3620         doc fontload.
3621
3622         * Documentation/user/changing-defaults.itely (Text encoding): add
3623         fontload option to utf8 include
3624
3625         * scripts/lilypond-book.py (compose_ly): add fontload option
3626
3627         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3628         force-eps-font-include option.
3629
3630         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3631         black triangle
3632
3633         * Documentation/user/invoking.itely (Editor support): remove
3634         lilypond-latex section.
3635
3636         * scripts/lilypond-latex.py (Module): remove script.
3637
3638         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3639         overwrite .log. 
3640
3641         * lily/main.cc: remove -m, --no-layout
3642
3643         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3644         to define. We don't want to override fprintf everywhere.
3645
3646 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * cygwin/lilypond.hint: 
3649         * cygwin/README.in: Update dependencies.
3650
3651         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3652         Bugfix: do not pollute CPPFLAGS, LIBS.
3653
3654         * cygwin/mknetrel (extras): Cross compile fixes.
3655
3656         * ttftool/util.c: 
3657         * ttftool/ttfps.c: 
3658         * ttftool/ps.c: #include libc-extension.hh
3659
3660         * flower/include/libc-extension.hh:
3661         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3662         wrapper using funopen.
3663         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3664         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3665
3666         * config.hh.in:
3667         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3668         (AC_CHECK_HEADERS): Add libio.h
3669
3670         * scripts/convert-ly.py: Uniformize, internationalize.
3671         (2.5.2): Remove fatal encoding rule.
3672         (2.5.13): Handle latin1 encoding gracefully.
3673
3674 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * HACKING: Fix line breaks.
3677
3678 2005-02-23  Werner Lemberg  <wl@gnu.org>
3679
3680         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3681         contains those two files.
3682
3683 2005-02-21  Werner Lemberg  <wl@gnu.org>
3684
3685         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3686         to improve overlap removal process.
3687
3688         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3689         left and right ending.  This ensures better overlapping.
3690         Update all callers.
3691         ("lineprall"): Don't use draw_gridline to get better overlapping.
3692
3693 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3696
3697         * Documentation/topdocs/NEWS.tely (Top): oops.
3698
3699 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3700
3701         * HACKING: new file.
3702
3703         * input/regression/utf8.ly (portuguese): added a portuguese example
3704         to show latin1 accents.
3705
3706 2005-02-21  Pal Benko  <benkop@freestart.hu>
3707
3708         * lily/mensural-ligature-engraver.cc:
3709         * lily/mensural-ligature.cc:
3710         * lily/include/mensural-ligature.hh: new algorithm implemented
3711
3712         * scm/define-grob-properties.scm: join-left killed (add-join may
3713         be used); join-left-amount changed to join-right-amount
3714
3715 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3716
3717         * Documentation/user/notation.itely: small but urgent fix.
3718
3719 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3720
3721         * lily/duration-scheme.cc: bugfix: correct parameters to
3722         SCM_ASSERT_TYPE.
3723
3724         * THANKS: added Pal.
3725
3726         * Documentation/user/notation.itely: bugfix: unTeXified
3727         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3728         "timesig.*x/y" -> "timesig.*xy".
3729
3730 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731         
3732         * VERSION (PACKAGE_NAME): release 2.5.12
3733
3734 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3737
3738         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3739
3740         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3741
3742         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3743
3744 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3747         latin1..utf-8.
3748
3749         * input/regression/stanza-number.ly:
3750         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3751
3752         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3753
3754 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3757         NEWS. Refer to website for older news.  
3758
3759         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3760         .HTML. This should be done for specific servers only.
3761
3762         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3763         .ly image examples.
3764
3765         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3766         in layer 0 too.
3767
3768         * scm/define-context-properties.scm
3769         (all-user-translation-properties): add tieWaitForNote
3770
3771         * scm/define-grobs.scm (all-grob-descriptions): add
3772         Tie_column::before_line_breaking
3773
3774         * lily/tie.cc (get_column_rank): new function
3775
3776         * lily/tie-column.cc (before_line_breaking): new function.
3777         (werner_directions): take into account ties that start on
3778         different columns.  
3779
3780         * lily/score-engraver.cc (set_columns): move add_column() so we
3781         have column rank available.
3782
3783         * lily/tie.cc (get_column_rank): new function.
3784
3785         * input/regression/utf8.ly (japanese): add japanese lyrics.
3786
3787         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3788
3789         * THANKS: add Steve D
3790
3791         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3792         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3793
3794 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3795
3796         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3797         to show harmonic notes
3798         * scm/define-markup-commands.scm: in \markup-by-number
3799         "dots-dot" -> "dots.dot" to show dotted notes
3800
3801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3804
3805         * flower/memory-stream.cc (writer): new file.
3806
3807         * configure.in: add endian test.
3808
3809 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3810
3811         * Documentation/user/examples.itely: small
3812         simplification/beautification
3813
3814         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3815         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3816         notation manual.
3817
3818         * lily/mensural-ligature.cc: bugfix: another few victims of the
3819         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3820
3821         * ly/gregorian-init.ly: commit some experimental code for hi-level
3822         ligature input language lying around here for several months.
3823
3824         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3825         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3826
3827         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3828         "x-y-z"->"x.y.s-z" fixes.
3829
3830 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scm/framework-pdf.scm (scm): new file
3833
3834         * lily/include/pdf.hh (class Pdf_file): new file.
3835
3836         * lily/pdf.cc (write_trailer): new file.
3837
3838 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3839
3840         * input/regression/color.ly: new file
3841
3842         * lily/stencil.cc (interpret_stencil_expression):
3843         when a color expression is encountered: save current color,
3844         process the rest of the expression, and restore previous color.
3845
3846         * lily/system.cc (get_line): check all grobs for color property and
3847         prepare the stencil scheme expressions for further processing.
3848         Fix layer-loop.
3849
3850         * scm/define-grob-properties.scm: introduce the color property.
3851
3852         * scm/output-lib.scm: color helper functions.
3853
3854         * scm/output-ps.scm: introduce setcolor/resetcolor.
3855
3856 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3857
3858         * ly/*.ly, input/regression/*.ly: Added missing \version
3859         statements in some files.
3860
3861 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3862
3863         * Documentation/user/notation.itely: minor editing.
3864
3865         * Documentation/user/converters.itely: updated convert-ly bugs.
3866
3867         * Documentation/user/lilypond-book.itely: add info about using
3868         feta characters in latex.
3869
3870 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3873
3874 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * scm/define-grob-properties.scm (all-user-grob-properties):
3877         removed 'dashed property.
3878
3879 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3880
3881         * scm/lily.scm (define-safe-public): new macro for defining
3882         variables that can be used in --safe mode. Use it in *.scm
3883         instead of manually setting safe-objects in safe-lily.scm.
3884
3885 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886         
3887         * lily/slur.cc: Slur-dash patch by Bertalan.
3888
3889         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3890
3891         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3892
3893 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3896
3897 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * mf/GNUmakefile: teTeX-3.0 install fix.
3900
3901         * Cygwin patch from Bertalan.
3902
3903         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3904
3905 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * GNUmakefile.in: 
3908         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3909
3910         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3911         2.0.x compatibility.
3912
3913 2005-02-08  Werner Lemberg  <wl@gnu.org>
3914
3915         * mf/feta-din-code.mf: Format; clean up code.
3916         Replace `---' with `--' plus explicit path directions.
3917         (linethickness#, stafflinethickness#): Remove.
3918         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3919         ("dynamic s"): Improve shape.
3920         ("dynamic p"): Improve shape.
3921         Replace `draw' with better outline approximation.
3922         ("dynamic r"): Improve shape.
3923         Don't call `fill' and `draw' at the same time.
3924
3925 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * SConstruct (symlink):
3928         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3929         build fix: add enc symlink.
3930
3931         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3932
3933         Support for DESTDIR besides prefix=/foo
3934
3935         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3936
3937         * stepmake/stepmake/*.make:
3938         * */GNUmakefile:
3939         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3940
3941         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3942
3943         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3944         mawk in fontforge (date) test.
3945
3946 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3949         font-family=roman. Add Luxi Sans as sans
3950
3951 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/notation.itely: add warning about
3954         percent repeats and Voice contexts.
3955
3956         * Documentation/user/lilypond-book.itely: clarified the
3957         necessity of dvips -u arguments.
3958
3959 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3960
3961         * THANKS: Added a bunch of bug hunters.
3962
3963 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scm/framework-ps.scm (output-preview-framework): bugfix.
3966
3967         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3968         o/ for chord modifier..
3969
3970         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3971
3972         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3973         Welsh Duggan). 
3974
3975 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3978
3979         * ly/titling-init.ly: Do not also print intstrument in header on
3980         first page.  Do not print page number on first and only page.
3981
3982 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * input/regression/*.ly: remove old-relative everywhere
3985
3986         * lily/music-sequence.cc (simultaneous_relative_callback): do
3987         what-if analysis on copy, not on original. Fixes old-relative
3988         compatibility.
3989
3990         * scm/backend-library.scm (postscript->png): space before
3991         --verbose.
3992         
3993 2005-02-05  Werner Lemberg  <wl@gnu.org>
3994
3995         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3996         is defined.
3997
3998         * mf/feta-alphabet.mf: Define `staffsize#'.
3999         Include `feta-params.mf'.
4000         s/staffheight/design_size/.
4001
4002         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4003
4004         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4005
4006         * mf/feta-nummer-code.mf: Reformatted.
4007         (draw_six): Use outline intersection to avoid a self-intersecting
4008         path.
4009         ("Numeral comma"): Fix serious outline glitches.  This slightly
4010         changes the glyph shape.
4011         ("Numeral dash"): Use `draw_rounded_block'.
4012         ("Numeral dot"): Use `drawdot'.
4013         ("Numeral 1"): Assure identical tangent directions for the
4014         intersection points of paths.  The glyph shape improvement is only
4015         visible at very high magnifications.
4016         ("Numeral 2"): Use `solve' macro to make the lower right part of
4017         the glyph outline touch the x axis exactly.  This changes the
4018         glyph shape.
4019         Minor fixes for better overlap removal support.
4020         ("Numeral 4"): Make lefter corner `rounder'.
4021         ("Numeral 5"): Assure identical tangent directions for the
4022         intersection points of paths.  This improves the glyph shape at
4023         high magnifications.
4024         ("Numeral 7"): Use `solve' macro to make the upper right part of
4025         the glyph outline touch the metrics box exactly.  This changes the
4026         glyph shape.
4027         Avoid corner in the upper left part of the glyph (causing a minor
4028         shape change).
4029
4030         * mf/feta-ital-*.mf: Removed.  Unused.
4031
4032 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * VERSION (PATCH_LEVEL): release 2.5.11
4035
4036         * input/regression/fill-line-test.ly: new file.
4037
4038         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4039         emmentaler name, eg. emmentaler-23. 
4040
4041 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4042
4043         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4044         alignment with centered texts
4045
4046         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4047         list of paddings
4048
4049 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4052
4053         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4054         of parents when translating rests. Fixes: c-chord-rest.ly 
4055
4056         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4057         dimension_callback_ member.
4058
4059         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4060         of extents.
4061
4062 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * all but lily/*: The grand 2004/2005 replace.
4065
4066 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/*: add space after ,  
4069
4070         * scm/music-functions.scm (has-request-chord): don't use
4071         ly:music-name anywhere. Fixes <<\\>> notation. 
4072
4073         * scm/define-markup-commands.scm (box): use font-size for
4074         padding. Fixes boxed-rehearsal-marks.ly
4075
4076         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4077         identifier definition too, so foo = \lyrics { ...   } bar = #1
4078         doesn't complain about "bar" being LYRICS_STRING.
4079
4080         * lily/paper-def.cc (find_pango_font): new routine; Store
4081         pango_fonts in hash tab too. This is necessary for retrieving
4082         Pango_fonts::physical_font_tab() later on.
4083  
4084         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4085         crash if psname is null.
4086
4087         * lily/lily-guile.cc (ly_hash2alist): new function
4088
4089         * Documentation/user/changing-defaults.itely (Text encoding):
4090         rewrite. 
4091
4092         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4093         -> font_filename mapping.
4094
4095         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4096         ly_pango_font_physical_fonts
4097
4098         * scm/framework-ps.scm (supplies-or-needs): extract names from
4099         physical Pango_fonts.
4100
4101         * utf8.ly: new file.
4102
4103 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * Documentation/user/changing-defaults.itely (Page layout): add
4106         doco about systemSeparatorMarkup.
4107
4108         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4109         function.
4110         (default-page-make-stencil): insert system separators.
4111
4112         * scm/define-markup-commands.scm (hcenter): add
4113         (beam): add.
4114
4115 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4118
4119 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * lily/main.cc: Spell backend consistently.  Sort options.
4122
4123 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * scripts/lilypond-book.py (Module): revert @include.
4126         
4127 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4130         Bugfix: @include .tex (not .texi).  Small cleanups.
4131
4132         * stepmake/bin/add-html-footer.py (i18n): New function.
4133
4134 2005-01-31  Werner Lemberg  <wl@gnu.org>
4135
4136         * mf/feta-nummer.mf: Removed.  Unused.
4137
4138 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/ : 2004 -> 2005 s&r
4141
4142         * scm/file-cache.scm (cached-file-contents): add file. Read each
4143         file only once.
4144
4145         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4146         now default.
4147
4148         * VERSION: release 2.5.10
4149         
4150         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4151
4152         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4153
4154         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4155         that both X and Y extents of bbox are non-nil.
4156
4157 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/chord-name.scm (alteration->text-accidental-markup): change
4160         - to . 
4161
4162         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4163
4164         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4165
4166         * Documentation/user/invoking.itely (Invoking lilypond): add note
4167         about EPS backend.
4168
4169         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4170         files for inclusion in lilypond-book document.
4171
4172         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4173
4174         * input/tutorial/lbook-texi-test.texi: new file.
4175
4176         * scm/safe-lily.scm (safe-objects): add
4177         {begin,end}-of-line-(in)?visible as safe.
4178  
4179 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4180
4181         * Documentation/user/changing-defaults.itely: fixed example
4182         of (dynamics).
4183
4184 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4185
4186         * lily/main.cc: fix info about -o=FILE.
4187
4188 2005-01-29  Werner Lemberg  <wl@gnu.org>
4189
4190         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4191         construction to assure smooth transition from straight to curved
4192         lines.
4193
4194 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4197         stencils.
4198
4199         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4200         translate to top of page. Fixes alignment problems of
4201         lilypond-generated EPS files.
4202
4203 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4206         crescendo-end as well, since Decrescendo maybe ended with Stop
4207         Crescendo.). Fixes: partcombine-diminuendo.ly
4208
4209         * scm/script.scm (default-script-alist): swap portato symbols.
4210
4211         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4212
4213         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4214         ly:outputter-port. New function.
4215
4216         * scm/framework-ps.scm (output-classic-framework): dump a
4217         -systems.texi too
4218         (output-classic-framework): dump multiple systems on an "infinite"
4219         page EPS including fonts. 
4220
4221         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4222         .eps files for both texi and tex formats. Use PNG coming from
4223         lilypond.
4224         
4225 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4226
4227         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4228
4229         * scripts/lilypond-latex.py: fix info about -o=FILE.
4230
4231 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * ly/generate-embedded-cff.ly: write .cff.ps files.
4234
4235         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4236
4237         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4238         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4239
4240 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4243
4244 2005-01-28  Werner Lemberg  <wl@gnu.org>
4245
4246         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4247         macros.
4248         (draw_bulb): Improved.
4249
4250         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4251         metapost bug.
4252         (draw_pedal_P): Use soft_end_penstroke.
4253         (draw_pedal_d): Use soft_start_penstroke.
4254
4255         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4256         path.
4257         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4258         doesn't change the glyph shape.
4259
4260         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4261         changing the shape) to avoid fontforge warnings.
4262
4263         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4264         soft_end_penstroke and fix glyph shape.
4265
4266 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4269
4270 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scm/define-markup-commands.scm (line): filter out empty stencils
4273         from line command.
4274
4275         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4276         amount.
4277
4278 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4279
4280         * Documentation/user/notation.itely: added info about what
4281         \voiceFoo does.  Also rewrote warning about marks at
4282         a line break.
4283
4284         * Documentation/user/changing-defaults.itely: added info
4285         about putting dynamics in parenthesis and brackets.
4286
4287 2005-01-27  Werner Lemberg  <wl@gnu.org>
4288
4289         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4290
4291 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4294         portato-direction.ly
4295
4296         * lily/beam.cc (consider_auto_knees): add beam height to
4297         threshold. Fixes: knee-multiple-beam.ly
4298
4299         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4300         pedal line spanners. Fixes: instrument-center-pedal.ly
4301
4302         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4303         if encountering barline. Fixes: auto-beam-repeat.ly
4304
4305 2005-01-26  Werner Lemberg  <wl@gnu.org>
4306
4307         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4308         overlapping.
4309
4310         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4311         with inflections for the 1/2 sharp glyph.
4312
4313         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4314         connection between `t' and `r'.
4315         Unify bulb with the rest of `r' to avoid grazing outlines which
4316         confuses the overlap removal algorithm of fontforge.
4317
4318         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4319         inflections.
4320         (draw_cross): Fix shape to have uniform thickness in corners.
4321
4322         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4323         to avoid an uneven number of self-intersections; this confuses
4324         fontforge.
4325         Fix a slight bug in the shape at left bottom (which is visible only
4326         at high magnifications).
4327         `Center' the stem horizontally to avoid overlapping.
4328
4329 2005-01-24  Werner Lemberg  <wl@gnu.org>
4330
4331         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4332         to `asis'.
4333         (fet_begingroup): Save group name in string `feta_group'.
4334         (fet_endgroup): Updated.
4335         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4336
4337         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4338
4339         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4340         in metapost.
4341
4342 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4343
4344         * Documentation/user/notation.itely: really minor editing.
4345
4346 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4347
4348         * Documentation/user/examples.itely: minor editing.
4349
4350         * Documentation/user/changing-defaults.itely: minor editing.
4351
4352         * Documentation/user/notation.itely: clarified info on polyphony
4353         and \addlyrics.
4354
4355 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * scm/output-gnome.scm: 
4358         * scm/output-svg.scm:
4359         * scm/lily-library.scm (font-name-style): Update font name
4360         kludging for fontconfig use.
4361
4362 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4363
4364         * scm/define-markup-commands.scm: Document right-align and
4365         larger markup commands. Remove "TODO" from the topmost comment
4366         "each markup function should have a doc string." More consistent
4367         use of new-lines.
4368
4369 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/user/changing-defaults: removed info about
4372         copyright symbol, since it's likely to change soon.
4373         Added info about betweensystemspace.
4374
4375         * Documentation/user/notation.itely: minor fixes.
4376
4377         * Documentation/user/lilypond.tely,
4378         Documentation/user/music-glossary.tely: changed copyright
4379         date to 2005 instead of 2004.
4380
4381         * input/test/volta-chord-names.ly: added old example back.
4382
4383 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * mf/feta-beugel.mf: use design size 20 (not 15).
4386
4387         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4388         change name to aybabtu completely
4389
4390 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4393         design_size to fontname
4394
4395 2005-01-19  Werner Lemberg  <wl@gnu.org>
4396
4397         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4398         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4399
4400         * mf/feta-autometric.mf (set_char_box): Add code which emits
4401         specials for mf2pt1 if run with metapost.
4402         (to_bp): New macro for mf2pt1.
4403
4404 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4405
4406         * Documentation/user/changing-defaults: added info on
4407         creating a copyright symbol.
4408
4409 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION: release 2.5.9
4412         
4413 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4414
4415         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4416
4417         * Documentation/user/notation.itely: Document
4418         score-override-auto-beam-setting Fix documentation for
4419         revert-auto-beam-setting.
4420
4421 2005-01-18  Werner Lemberg  <wl@gnu.org>
4422
4423         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4424         (procset): New function to define a procset resource.
4425         (ps-embed-pfa): New function to define a font resource.
4426         (setup): New function to define a `Setup' environment.
4427         (preamble): Use new functions.
4428
4429         * ps/lilypond.defs (init-lilypond-parameters): New function to
4430         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4431
4432 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4435
4436 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4437
4438         * scm/define-markup-commands.scm: Change number->markletter-string
4439         to take two arguments (vector number). Add number->mark-alphabet-vector
4440         and markalphabet markup command.
4441
4442         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4443         format-mark-alphabet, format-mark-box-barnumbers and
4444         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4445
4446 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4447
4448         * Documentation/user/examples.itely: add SATB automatic piano
4449         reduction template.
4450
4451         * Documentation/user/notation.itely: added info about changing
4452         partcombine texts.  Also adds examples of alternate lyrics.
4453
4454         * Documentation/user/changing-defaults.itely: added warning
4455         about \RemoveEmptyStaffContext overriding previous changes.
4456
4457 2005-01-17  Werner Lemberg  <wl@gnu.org>
4458
4459         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4460         feta-alphabet*.
4461
4462 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * python/lilylib.py (make_ps_images): don't do final showpage for
4465         multi-page documents.
4466         
4467         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4468
4469 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4470
4471         * Documentation/user/lilypond.tely: changed order of appendices;
4472         unified index should be last.
4473
4474         * Documentation/user/notation.itely: add example of key signatures
4475         and info about Staff.printKeyCancellation.
4476
4477 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/include/repeated-music.hh (class Repeated_music): change
4480         into "namespace" class.
4481
4482         * lily/event.cc: remove Key_change_event.
4483
4484         * lily/include/transposed-music.hh (class Transposed_music): remove.
4485
4486         * lily/transposed-music.cc: remove
4487
4488         * lily/include/relative-music.hh: remove.
4489
4490         * lily/include/music-sequence.hh (struct Music_sequence): change
4491         into "namespace" class.
4492
4493         * lily/untransposable-music.cc (Module): remove
4494
4495         * lily/include/un-relativable-music.hh (Module): remove
4496
4497         * lily/include/untransposable-music.hh (Module): remove
4498
4499         * lily/include/music-list.hh (Module): remove file
4500
4501         * lily/un-relativable-music.cc: remove file.
4502
4503 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * lily/parser.yy: Compile fix.
4506
4507 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * lily/include/music.hh (class Music): unvirtualize transpose().
4510
4511         * lily/sequential-music.cc: remove file.
4512
4513         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4514
4515         * lily/slur-scoring.cc (get_best_curve): only switch on
4516         DEBUG_SLUR_SCORING for non NDEBUG builds.
4517
4518         * lily/include/music.hh (class Music): replace Music::start_mom()
4519         by start-callback property
4520
4521         * lily/include/grace-music.hh: remove file. 
4522
4523         * lily/stem.cc (height): robustness fix.
4524
4525         * lily/time-scaled-music.cc: remove file.
4526
4527         * lily/include/music.hh (class Music): include SCM init argument.
4528         (class Music): replace Music::get_length() virtual by
4529         length-callback property everywhere.
4530
4531         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4532
4533         * mf/GNUmakefile: don't install *list.ly
4534
4535 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4538
4539 2005-01-12  Werner Lemberg  <wl@gnu.org>
4540
4541         This patch addresses the following problems in the feta sources
4542         files which contribute to the fetaXX fonts.
4543
4544         . Many fixes for rasterization at low resolutions (consistent use of
4545           `vround' and `hround', integer shift values for paths, applying
4546           `eps' for mirrored paths, use of `define_whole_pixels' and
4547           friends, etc.) -- while this probably looks like a waste of time
4548           it has revealed deficiencies in some glyph shapes.  See comment at
4549           the end of feta-params.mf how vertical symmetry is achieved.
4550
4551         . The `---' operator has been replaced everywhere with `--'; this
4552           both improves and considerably reduces the font size after
4553           conversion with mf2pt1.
4554
4555         These change aren't explicitly mentioned below since virtually all
4556         glyphs are affected.
4557
4558         Other notable differences:
4559
4560         . Glyphs from feta-accordion.mf now have charboxes around the
4561           outline.
4562
4563         . Fixed incorrect charbox for `accDot'.
4564
4565         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4566
4567         . Fixed position of the bow in the `upprall' glyph and its siblings.
4568
4569         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4570           dependent on the staff line thickness to avoid touching the middle
4571           staff line at smaller sizes.
4572
4573         . Largely extended output for feta-testXX: Where useful, glyphs
4574         are shown both between and on staff lines.
4575
4576
4577         * mf/feta-params.mf (staff_space_rounded,
4578         stafflinethickness_rounded, linethickness_rounded,
4579         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4580         Update all code which uses them where appropriate.
4581         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4582         New variables used to control rasterization at low resolutions.  Set
4583         to zert if feta code is processed with metapost.
4584
4585         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4586         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4587         (flare_path): Updated.
4588         Make it work with `filldraw' (but only circular pens).
4589         (hfloor, vfloor, hceiling, vceiling): New macros.
4590
4591         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4592         Use `draw' again in mf mode to have good pixel dropout control.
4593         Fix intersection points of horizontal lines with circle.
4594         ("accDot"): Fix parameters for set_char_box.
4595         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4596         control.
4597
4598         * mf/feta-banier.mf: Updated.
4599
4600         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4601         testing.
4602         (undraw_inside_ellipse): Remove `center' argument.  Update all
4603         callers.
4604         (draw_brevis): New macro, called by "Brevis notehead".
4605         (draw_whole_triangle_head): New macro, called by "Whole
4606         trianglehead".
4607         (draw_small_triangle_head): Use `filldraw'.
4608
4609         * mf/feta-eindelijk.mf: Remove useless global group.
4610         Updated.
4611
4612         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4613         `filldraw'.
4614
4615         * mf/feta-pendaal.mf: Updated.
4616
4617         * mf/feta-puntje.mf: Updated.
4618
4619         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4620         less points.
4621         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4622         dropout control.
4623         ("Varied Coda"): Use `draw_block'.
4624         (draw_comma): Fix typo.
4625         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4626         pixel dropout control.
4627
4628         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4629         position of bow.
4630
4631         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4632         sizes.
4633
4634         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4635         testing.
4636         (draw_meta_sharp): Much simplified.
4637         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4638
4639         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4640
4641 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4642
4643         * Documentation/user/notation.itely (Ancient rests): Fix typo
4644         (thanks Anthony)
4645
4646 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4649
4650         * lily/main.cc (setup_paths): Add cff.
4651
4652         * mf/GNUmakefile (foe): Include actual target %.cff.
4653         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4654
4655 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4658         suffix for main_input_b_.
4659
4660         * scm/music-functions.scm (toplevel-music-functions):
4661         precompute music lengths for music expressions.  
4662
4663 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4664
4665         * lily/include/input.hh (class Input): new `end_' slot for end of
4666         input. Renamed defined_str0_ to start_.
4667
4668         * lily/input.cc (Input): Add Input::Input (Input const &) and
4669         remove Input::Input (Source_file*, char const *). Use the new
4670         slots.
4671         (set_location): method used by bison to propagate input
4672         locations (YYLLOC_DEFAULT).
4673         (end_line_number, end_column_number, step_forward): new methods
4674         
4675         * lily/input-scheme.cc (ly:input-both-locations): new function,
4676         similar to ly:input-location, but also return the end line and
4677         column.
4678
4679         * lily/include/includable-lexer.hh: 
4680         * lily/includable-lexer.cc: 
4681         * lily/include/lily-lexer.hh (class Lily_lexer): 
4682         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4683         Includable_lexer to Lily_lexer, in order to update lexloc (the
4684         yylloc), a new slot of Lily_lexer.
4685         (here_input, LexerError): simplify by using the lexloc slot (aka
4686         yylloc)
4687
4688         * lily/lexer.ll: #define yylloc to use input locations (it may
4689         be useless here?). Fixed the #embedded_scm rule (step the location
4690         forward in order to skip the sharp sign before parsing the scheme
4691         expression)
4692
4693         * lily/include/lily-parser.hh (class Lily_parser): 
4694         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4695         here_input()
4696         (parser_error): overload for more precise locations of errors.
4697
4698         * lily/parser.yy (YYLTYPE): set location type to Input
4699         (YYLLOC_DEFAULT): use Input::set_location()
4700         (yylex): add the YYLTYPE* location parameter.
4701         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4702         Give an Input parameter to THIS->parser-error() for more accurate
4703         messages.
4704
4705 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4708
4709         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4710         on BEAMQUANTING for non-NDEBUG builds.
4711
4712         * lily/stem.cc (head_count): performance: avoid String::String()
4713         inside oft called function.
4714
4715 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4716
4717         * Documentation/user/examles.itely: attempted fix for broken
4718         string quartet template.
4719
4720         * Documentation/user/notation.itely: remove unnecessary broken
4721         link.
4722
4723 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION (PACKAGE_NAME): release 2.5.7
4726
4727 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4730         mf-nowin for teTeX-3.0.  Backportme.
4731
4732         * scm/output-svg.scm (utf8-string): New function.
4733
4734         * scm/output-gnome.scm (utf8-string): New function.
4735         (otf-name-mangling): Remove.
4736
4737         * lily/pango-font.cc (Pango_font): Use font string iso font
4738         filename for utf8-text.
4739
4740         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4741         name.
4742
4743 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4744
4745         * Documentation/user/notation.itely: add info about
4746         Staff.extraNatural = ##f in Pitches section.  Also
4747         fixed some minor issues in the Vocal music section.
4748
4749 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * scm/output-ps.scm (white-text): comment out Helvetica font,
4752         which is broken for my GS install.
4753
4754         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4755         which provides a tighter bbox.
4756
4757         * scm/define-grobs.scm (all-grob-descriptions): remove all
4758         extra-offsets from definitions.
4759
4760 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4761
4762         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4763         add tuning for 4-string bass and some common 4/5-string banjo
4764         tunings.  New function (four-string-banjo) turns a 5-string tuning
4765         into a 4-string tuning.  New function
4766         (fret-number-tablature-format-banjo) computes correct fret numbers
4767         on 5-string banjos.
4768
4769         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4770         Add beam correction to TabVoice.
4771
4772         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4773         using bold font; makes tabs more readable.
4774
4775 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/font-select.cc (get_font_by_design_size): don't make
4778         Modified_font_metric; this causes trouble, since we don't know the
4779         font magnification from inside Pango_font::text_stencil()
4780
4781         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4782
4783         * Documentation/user/notation.itely (The Lyrics context): comment out
4784         broken {Small ensembles} link.
4785
4786         * scm/framework-svg.scm (output-framework): change calling convention.
4787
4788         * lily/object-key-dumper-scheme.cc: new file.
4789
4790         * lily/object-key-undumper-scheme.cc: new file.
4791
4792         * lily/tweak-registration-scheme.cc: new file.
4793
4794         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4795
4796         * Documentation/user/examples.itely (String quartet): uncomment
4797         broken example.
4798
4799         * lily/font-config.cc: new file.
4800
4801 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * scm/output-svg.scm: 
4804         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4805
4806         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4807
4808 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4811         Add headers.
4812
4813         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4814
4815 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4818
4819         * lily/include/main.hh: lose _b hungarian suffixes for global
4820         variables.
4821
4822         * lily/include/lily-guile-macros.hh: new file.
4823
4824         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4825
4826         * lily/general-scheme.cc: new file. 
4827
4828         * lily/font-select.cc (get_font_by_design_size): retrieve
4829         PangoFont for (designsize . "pango-descr") entries.
4830
4831         * lily/lily-parser-scheme.cc: new file.
4832
4833         * lily/output-def-scheme.cc: new file.
4834
4835         * lily/paper-book-scheme.cc: new file.
4836
4837         * lily/duration-scheme.cc (LY_DEFINE): new file.
4838
4839         * lily/pitch-scheme.cc:  new file.
4840
4841         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4842
4843 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4846
4847 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4848
4849         * Documentation/user/notation.itely: minor editing.
4850
4851         * Documentation/user/changing-defaults: minor editing.
4852
4853         * Documentation/user/examples.itely: add template for
4854         string quartet part extraction; demonstrates tag.
4855
4856 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4857
4858         * Documentation/user/notation.itely: documents
4859         format-mark-box-letters and format-mark-box-numbers
4860
4861         * scm/define-context-properties.scm: change comment.
4862
4863 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/framework-ps.scm (output-classic-framework): new function:
4866         dump systems as separate .eps files (without fonts) and write a
4867         single collecting .tex file.
4868
4869 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4870
4871         * Documentation/user/notation.itely (Setting simple songs):
4872         Correct several errors in the equivalent formulation of
4873         \addlyrics. 
4874         (The Lyrics context): Corrected link to the SATB example.
4875
4876 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scm/lily.scm (completize-formats): new function
4879         (postprocess-output): new function
4880
4881         * lily/paper-book.cc (classic_output): change calling
4882         convention. Give basename as first argument. 
4883         remove Paper_book::post_processing().
4884
4885         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4886
4887 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/paper-outputter.cc (LY_DEFINE): new function
4890         ly:outputter-close.
4891
4892         * lily/main.cc: change --format,-f to --backend,-b
4893
4894         * lily/include/main.hh: rename format to backend.
4895
4896         * scm/translation-functions.scm (format-mark-box-numbers): add.
4897         patch by Erlend Aasland
4898
4899 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/pango-font.cc (text_stencil): dump string as
4902         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4903
4904 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * configure.in (gui_b): Remove handy developer-only
4907         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4908         CVS source installations (but break other non-default but correct
4909         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4910
4911         * SConstruct: 
4912         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4913         compatibility (backportme).
4914
4915         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4916
4917 2005-01-03  Werner Lemberg  <wl@gnu.org>
4918
4919         Prepare glyph shapes for mf2pt1 conversion.
4920
4921         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4922         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4923         `penstroke'.
4924         (accDot): Use `drawdot'.
4925         (accBayanbase): Replace `draw' with `draw_gridline'.
4926         (print_penpos): Moved to feta-macros.mf.
4927         (accOldEE): Replace `filldraw' with `penstroke'.
4928         Replace `draw' with `penstroke' and `drawdot'.
4929
4930         * mf/feta-banier.mf: Code clean-up.
4931         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4932         `fill'.
4933
4934         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4935
4936         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4937         paremeter to control drawing of labels.  Update all callers.
4938
4939         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4940         (new_bulb): Return a bulb as a single path.  To do that, it now
4941         takes some more parameters.  Updated all callers.
4942         (draw_gclef): Major clean-up.  `draw' has been replaced with
4943         `penstroke', unnecessary outlines have been removed.
4944         Remove (unused) gnome-canvas code.
4945
4946         * mf/feta-macros.mf (print_penpos): New macro (from
4947         feta-accordion.mf).
4948         Other minor fixes.
4949
4950         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4951         ("Pedal dot"): Use `drawdot'.
4952         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4953         all callers.
4954         Fix shape at top.
4955         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4956         all callers.
4957         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4958         all callers.
4959         Revert drawing direction.
4960
4961         * mf/feta-schrift.mf (draw_fermata): Use single path.
4962         (draw_short_fermata): Replace `filldraw' with `fill'.
4963         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4964         `draw_rounded_block' with a single path.
4965         ("Thumb"): Draw full circle instead of mirroring segments.
4966         (draw_accent): New macro.
4967         ("> accent", "espr"): Use it.
4968         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4969         ("open (unstopped)"): Draw full circle instead of mirroring
4970         segments.
4971         (draw_vee): Removed.
4972         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4973         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4974         path.
4975         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4976         partial pieces drawn with `fill' -- these do still overlap with the
4977         stem of the `t' but just once, not multiple times so that fontforge
4978         can handle it gracefully.
4979         Change other parts of the glyph so that fontforge's overlapping
4980         algorithm reliably works.
4981         (draw_heel): Replace `draw' with `fill'.
4982         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4983         ("Flageolet"): Replace `draw' with `penstroke'.
4984         ("Segno"): Replace `filldraw' with `penstroke'.
4985         Replace `draw' with `drawdot'.
4986         ("Coda"): Replace `fill' with `penstroke', using a single path.
4987         ("Varied Coda"): Use less overlapping paths.
4988         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4989         single path.
4990
4991         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4992         group to better control the `labels' command.
4993         Rename argument to `offset' and use it actually.  Update all
4994         callers.
4995         Replace `filldraw' with `fill'.
4996         ("mordent", "prallmordent", "upmordent", "downmordent",
4997         "lineprall"): Replace `draw' with `draw_gridline'.
4998         ("upprall", "downprall"): Replace `draw' with `fill'.
4999
5000         * mf/feta-timesig.mf: Formatting.
5001
5002         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5003         to...
5004         ("Flat"): Here.
5005         (draw_paren): Move code to draw labels to...
5006         ("Right Parenthesis"): Here.
5007
5008 2005-01-02  Graham Percival <gperlist@shaw.ca>
5009
5010         * Documentation/user/notation.itely: add example of \setTextDecresc
5011         and \setTextDim.
5012
5013 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5014
5015         * scm/define-markup-commands.scm :  fix glyph-strings of
5016         accidentals and \note-by-number
5017
5018 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * VERSION: 2.5.6 released.
5021         
5022         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5023
5024         * input/regression/new-markup-scheme.ly: oops. font-family=music
5025         -> font-encoding fetaMusic.  
5026
5027         * lily/main.cc: put default to PS.
5028
5029         * lily/tfm.cc: idem.
5030
5031         * lily/afm.cc: idem.
5032
5033         * lily/include/modified-font-metric.hh (struct
5034         Modified_font_metric): remove coding_scheme() method.
5035
5036         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5037
5038         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5039
5040         * input/les-nereides.ly: convert to utf8
5041
5042         * lily/modified-font-metric.cc (text_dimension): idem.
5043
5044         * lily/parser.yy (TODO): idem.
5045
5046         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5047
5048         * lily/lexer.ll: remove encoding
5049
5050         * scm/framework-ps.scm (output-variables): separately scale the
5051         page to mm 
5052
5053         * lily/pango-font.cc (Pango_font): fix scaling.
5054
5055         * lily/font-metric.cc (design_size): design_size returns a
5056         dimension now as well.
5057
5058 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5061         brace generation. 
5062
5063         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5064
5065 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5068         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5069
5070 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5073         in first run as well.
5074
5075         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5076         dimension less points (ie. 12 = 12 point)
5077
5078         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5079
5080         * lily/all-font-metrics.cc (find_pango_font): set description_
5081
5082         * lily/pango-font.cc (text_stencil): export size as well.
5083         (text_stencil): fix scaling and extents box.
5084
5085 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5088
5089         * Documentation/user/invoking.itely (Invoking lilypond): document
5090         texstr
5091
5092         * scripts/convert-ly.py (conv): add ancient rules.
5093
5094         * scm/clef.scm (c0-pitch-alist): replace - with .
5095
5096         * scripts/lilypond-book.py (process_snippets): add texstr support.
5097
5098         * scm/framework-texstr.scm (header): change extension to .textmetrics
5099
5100         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5101         -f tex.
5102
5103         * lily/text-metrics.cc: new file.
5104         (try_load_text_metrics): new function
5105
5106         * lily/include/text-metrics.hh: new file.
5107
5108 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5111         ly_scheme_function to ly_lily_module_constant.
5112
5113         * lily/modified-font-metric.cc (text_dimension): try
5114         lookup_tex_text_dimension() first.
5115
5116         * lily/tfm.cc: new function ly:load-text-dimensions
5117
5118 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * scm/output-texstr.scm (text): use \lilygetmetrics
5121
5122         * scm/framework-texstr.scm (header): dump in new format.
5123
5124         * tex/lilypond-tex-metrics: new file.
5125         
5126 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5129         mapping.
5130         (index_to_charcode): New method.
5131
5132         * scm/output-ps.scm (glyph-string): 
5133         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5134
5135 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5138         implement fully, need FONT to get to charcode.
5139
5140         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5141
5142         * scm: Cleanups.
5143
5144         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5145         {Tunable context properties},
5146         {All layout objects},
5147         {Music definitions}.
5148
5149 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * VERSION: release 2.5.5
5152         
5153         * lily/main.cc: use TeX as default output format.
5154
5155         * flower/file-path.cc (find): try to open directly as well, so we
5156         find absolute path files. 
5157
5158         * lily/pango-select.cc: new file.
5159
5160         * scm/framework-ps.scm: remove all encoding code. 
5161         load pfb/pfa for PangoFont too.
5162         
5163         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5164
5165 2004-12-22  Werner Lemberg  <wl@gnu.org>
5166
5167         Prepare glyph shapes for mf2pt1 conversion.
5168
5169         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5170
5171         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5172         (define_triangle_shape): Use it to replace `draw' with `fill' and
5173         `unfill'.  Update all callers.
5174         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5175         (draw_cross): Ditto.
5176         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5177         Use penrazor for better conversion with mf2pt1.
5178         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5179         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5180         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5181         draw_la_head, draw_ti_head): Replace `filldraw' with
5182         `fill'.  Update all callers.
5183
5184 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/paper-book.cc (output): revert: only allow a single output
5187         format.
5188
5189         * lily/include/pango-font.hh: new file.
5190
5191         * lily/pango-font.cc: new file.
5192
5193         * lily/font-metric.cc (text_stencil): new routine
5194
5195         * lily/all-font-metrics.cc (find_pango_font): new routine.
5196
5197         * lily/include/font-metric.hh (struct Font_metric): add
5198         text_stencil()
5199
5200         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5201
5202 2004-12-22  Werner Lemberg  <wl@gnu.org>
5203
5204         Prepare glyph shapes for mf2pt1 conversion.
5205
5206         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5207
5208         * mf/feta-toevallig.mf: Formatting.
5209         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5210         ("Natural"): Fix paths to allow better postprocessing.
5211         (draw_meta_flat): Use `z3l' as additional point in path to get
5212         better conversion with mf2pt1.
5213         Other minor cleanups.
5214         ("3/4 Flat"): Add auxiliary points and modify path to replace
5215         `draw' with `fill'.
5216         ("Double Sharp"): Mirror path segments instead of picture elements
5217         to get a single outline.
5218         Modify path to replace `filldraw' with `fill'.
5219
5220 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5221
5222         * input/test/unfold-all-repeats.ly: added file back.
5223
5224         * Documentation/user/notation.itely,
5225         Documentation/user/programming-interface.itely
5226         Documentation/user/changing-defaults.itely: fixed misc broken
5227         links to input/test/ files.
5228
5229 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * tex/texinfo.tex: Update.  We should not be distributing this,
5232         but since we do, use latest version.
5233
5234         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5235         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5236         macros for feta glyphs.
5237
5238 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5239
5240         * Documentation/user/changing-defaults.itely: fix index for set.
5241
5242         * Documentation/user/converters.itely: added convert-ly bugs list
5243         from CVS.
5244
5245 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5248         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5249         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5250         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5251
5252         * mf/GNUmakefile (pfa_warning): Use less broken check.
5253
5254         * python/lilylib.py (setup_environment): Remove cruft from
5255         GS_FONTPATH.
5256
5257         * configure.in: Bump mftrace requirement to 1.1.1.
5258
5259 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * scm/output-svg.scm (beam): Use polygon.
5262
5263         * scm/lily-library.scm: Bugfix.
5264
5265         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5266
5267         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5268
5269 2004-12-19  Werner Lemberg  <wl@gnu.org>
5270
5271         Prepare glyph shapes for mf2pt1 conversion.
5272
5273         * mf/feta-eindelijk: Some formatting.
5274         (multi_rest_x, multi_beam_height): Removed.  Unused.
5275         ("Quarter rest"): Use `intersectiontimes' to create a single
5276         outline.
5277         (rest_crook): Removed.  Unused.
5278         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5279         Simplified.
5280         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5281         "128th rest"): Simplify `pat'.
5282         Create single outline.
5283
5284 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * mf/GNUmakefile (ALL_GEN_FILES):
5287         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5288
5289         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5290         function.
5291
5292 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * scm/output-texstr.scm (placebox): add routine
5295
5296         * VERSION (PACKAGE_NAME): release 2.5.4
5297
5298         * scm/framework-texstr.scm (output-framework): new file.  
5299
5300         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5301         processing.
5302
5303         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5304
5305         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5306         rule.
5307
5308         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5309
5310         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5311
5312         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5313
5314 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * scm/framework-svg.scm (dump-page): Implement landscape.
5317
5318 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * lily/main.cc (setup_paths): Add svg to search path.
5321
5322         * scm/output-svg.scm:
5323         * scm/framework-svg.scm: Add pageSet.  Update.
5324         (dump-fonts): New function.
5325         (output-framework): Use it.
5326
5327         * mf/GNUmakefile: 
5328         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5329
5330 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * tex/lilyponddefs.tex: comment out new ifpdf code.
5333
5334 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * GNUmakefile.in: 
5337         * SConstruct (symlink): Replace afm by otf.
5338
5339         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5340         ly:pango-add-afm-decoder.
5341
5342         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5343
5344 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/output-ps.scm (new-text): don't access t glyph for getting
5347         space dimension.
5348
5349         * ly/init.ly: warn about \version
5350
5351         * lily/lexer.ll: set version-seen?
5352
5353 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/output-svg.scm (string->entities): Update.
5356
5357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/main.cc (setup_paths): replace afm by otf for path. 
5360
5361         * lily/pangofc-afm-decoder.cc: remove.
5362
5363         * lily/include/pangofc-afm-decoder.hh: remove.
5364
5365         * scm/framework-scm.scm (output-framework): new file.
5366
5367         * mf/GNUmakefile: remove SAUTER_FONTS.
5368         remove SVG/sodipodi hacks.
5369
5370         * scm/lily-library.scm (stderr): move stderr.
5371
5372         * mf/GNUmakefile: remove AFM support.
5373
5374         * buildscripts/mf-to-table.py (base): remove AFM support.
5375
5376         * lily/open-type-font.cc (design_size): use design_size
5377
5378 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5379
5380         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5381
5382 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * mf/GNUmakefile: Generate combined aybabtu info.
5385         * mf/aybabtu.pe.in (i): Load it.
5386
5387         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5388         are not symbols.
5389
5390         * lily/include/open-type-font.hh (count): New method.
5391
5392         * mf/aybabtu.pe.in: Typo.
5393
5394         * Documentation/user/out/lilypond-internals.nexi (Scheme
5395         functions): Typo.
5396
5397         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5398
5399 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5402         subfonts.
5403
5404         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5405
5406         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5407         (tex-font-command-raw): new function.
5408
5409         * lily/include/virtual-font-metric.hh (Module): remove file
5410
5411         * lily/virtual-font-metric.cc (Module): remove file.
5412         
5413
5414         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5415         (get_indexed_char): read bbox from lily table if present.
5416
5417 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5420         aybabtu.subfonts
5421
5422         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5423         global glyphname. Enables more than 64 glyphs in the OTF.
5424
5425 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5428         braces.
5429
5430         * lily/open-type-font.cc (design_size): Use 12 as default for
5431         design size.
5432
5433         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5434
5435         * mf/GNUmakefile: Generate aybabtu.
5436
5437         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5438
5439 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * scm/lily-library.scm (char->unicode-index): Remove.
5442
5443         * scm/output-gnome.scm (text): Bugfix for plain string input.
5444         Updates.
5445
5446         * scm/output-svg.scm (svg-font): Add weight to font selection.
5447
5448 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5449
5450         * Documentation/topdocs/INSTALL.texi (Top): Point to
5451         buildscripts/out/clean-fonts instead of
5452         buildscripts/clean-fonts.sh. 
5453
5454 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5455
5456         * input/regression/figured-bass.ly: attempt to clarify text.
5457
5458         * Documentation/user/notation.tely: add cindex for tag, attempt to
5459         add figured bass example.
5460
5461         * Documentation/user/changing-defaults: basic editing.
5462
5463 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5466
5467         * lily/open-type-font.cc (LY_DEFINE): new function
5468         ly:font-sub-fonts
5469
5470         * lily/include/font-metric.hh (struct Font_metric): new method
5471         sub_fonts()
5472
5473         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5474         . with - in add.stem.
5475         
5476 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5479         and fetaDynamic.
5480
5481         * lily/rest.cc (glyph_name): Change - to . .
5482
5483         * scm/output-gnome.scm (text): Hello world, again.
5484
5485         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5486
5487         * lily/modified-font-metric.cc (index_to_charcode): New method.
5488
5489         * lily/include/font-metric.hh (index_to_charcode): New function.
5490
5491         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5492         new function.
5493         (ly:font-glyph-to-index): Remove.
5494
5495 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5498
5499         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5500
5501         * lily/open-type-font.cc (load_scheme_table): new function
5502
5503         * lily/dots.cc (print): replace - 
5504
5505         * lily/open-type-font.cc (attachment_point): new function.
5506         (load_table): read LILC table
5507
5508         * buildscripts/gen-bigcheese-scripts.py (Module): new
5509         file. Generate FF scripts.
5510
5511         * mf/feta-din10.mf: idem.
5512
5513         * mf/feta-nummer10.mf: remove mf files.
5514
5515         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5516
5517 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5520
5521         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5522         compatibility.
5523
5524 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5527         design-size and units_per_EM.
5528
5529         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5530
5531 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5534         does not crash fontforge.
5535
5536         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5537         PUA.
5538
5539 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/framework-ps.scm (ps-embed-cff): new function.
5542
5543         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5544
5545 2004-12-12  Werner Lemberg  <wl@gnu.org>
5546
5547         * mf/bigcheese.pe.in: Add PUA mapping.
5548         Don't create Type 42 but bare CFF font.
5549
5550 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5553         within canvas boundaries.
5554
5555         * mf/merge.pe.in: Set font names, version, license GPL.
5556
5557         * make/substitute.make: Add FONTFORGE.
5558
5559         * config.make.in (FONTFORGE): Add.
5560
5561         * configure.in (gui_b): Use PATH_PROG for fontforge.
5562
5563 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5564
5565         * scm/define-markup-commands.scm: add baseline-skip to info
5566         about \column.
5567
5568 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5571
5572         * scm/output-gnome.scm (named-glyph): Use it.
5573
5574         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5575
5576         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5577         (upper_string, lower_string, reverse_string): Remove.
5578
5579         * configure.in (fontforge): Reinstate version check.
5580
5581         * ly/engraver-init.ly: Fix clef glyph names.
5582
5583         * lily/time-signature.cc (special_time_signature): Fix fraction
5584         glyph names.
5585
5586 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * mf/merge.pe: new file.
5589
5590         * lily/freetype.cc: new file.
5591
5592         * lily/include/open-type-font.hh (class Open_type_font): new file.
5593
5594         * lily/include/freetype.hh: new file.
5595
5596         * lily/open-type-font.cc: new file.
5597
5598         * lily/all-font-metrics.cc (find_otf): new function.
5599
5600 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * lily/time-signature.cc (special_time_signature): Fix.
5603
5604         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5605         GTK2 before checking for pango.  Fixes -fgnome.
5606
5607         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5608         Scheme name.
5609
5610         * scm/define-markup-commands.scm:
5611         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5612
5613         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5614
5615         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5616         date versions.  Fixes configure.
5617         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5618         argument.
5619
5620 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5623         names in .enc
5624
5625         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5626
5627 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5628
5629         * Documentation/user/changing-defaults.itely: add info about
5630         make-dynamic-script
5631
5632         * Documentation/user/notation.itely: add link in dynamics to
5633         section about make-dynamic-script.
5634
5635 2004-12-09  Christian hitz  <chhitz@gmx.net>
5636
5637         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5638
5639 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * buildscripts/mf-to-table.py (parse_logfile): use . for
5642         concatting name and group.
5643         (parse_logfile): use M for Minus (negative.)
5644
5645         * lily/include/type-swallow-translator.hh
5646         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5647
5648         * lily/*.cc: cosmetics around = sign.
5649
5650         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5651         lyric spacing on the penultimate column.
5652
5653 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5654
5655         * configure.in:
5656         * lily/accidental-placement.cc:
5657         * lily/bar-line.cc:
5658         * lily/beam-concave.cc:
5659         * lily/beam-quanting.cc:
5660         * lily/beam.cc:
5661         * lily/bezier-bow.cc:
5662         * lily/bezier.cc:
5663         * lily/break-align-interface.cc:
5664         * lily/custos.cc:
5665         * lily/dimension-cache.cc:
5666         * lily/dot-column.cc:
5667         * lily/font-metric.cc:
5668         * lily/font-select.cc:
5669         * lily/gourlay-breaking.cc:
5670         * lily/grob-property.cc:
5671         * lily/grob.cc:
5672         * lily/lily-guile.cc:
5673         * lily/line-spanner.cc:
5674         * lily/lookup.cc:
5675         * lily/lyric-extender.cc:
5676         * lily/lyric-hyphen.cc:
5677         * lily/mensural-ligature.cc:
5678         * lily/midi-def.cc:
5679         * lily/misc.cc:
5680         * lily/note-collision.cc:
5681         * lily/note-column.cc:
5682         * lily/note-head.cc:
5683         * lily/paper-outputter.cc:
5684         * lily/percent-repeat-item.cc:
5685         * lily/rest-collision.cc:
5686         * lily/side-position-interface.cc:
5687         * lily/simple-spacer.cc:
5688         * lily/slur-configuration.cc:
5689         * lily/slur-scoring.cc:
5690         * lily/slur.cc:
5691         * lily/spaceable-grob.cc:
5692         * lily/spacing-spanner.cc:
5693         * lily/spanner.cc:
5694         * lily/staff-symbol-referencer.cc:
5695         * lily/stem.cc:
5696         * lily/stencil.cc:
5697         * lily/system-start-delimiter.cc:
5698         * lily/system.cc:
5699         * lily/text-item.cc:
5700         * lily/tie.cc:
5701         * lily/tuplet-bracket.cc:
5702         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5703         <cmath> beacause isinf/isnan is undefined in <cmath>
5704
5705 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5706
5707         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5708
5709 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * VERSION: release 2.5.3
5712         
5713 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5714
5715         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5716
5717 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5720
5721         * lily/note-head.cc (internal_print): always try the "s" head if
5722         u/d not found.
5723
5724         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5725
5726 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * mf/parmesan-heads.mf (overdone_heads): typos.
5729
5730 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5731
5732         * lily/parser.yy (markup): in markups, { .. } without command
5733         before are also flattened, ie \line must be explicitely used.
5734
5735         * Documentation/user/changing-defaults.itely:
5736         * Documentation/user/notation.itely: 
5737         * input/wilhelmus.ly: 
5738         * input/regression/instrument-name-markup.ly: 
5739         * input/regression/markup-score.ly: 
5740         * input/regression/new-markup-scheme.ly: 
5741         * input/regression/new-markup-syntax.ly: 
5742         * input/test/coriolan-margin.ly: use \line in markups where
5743         appropriate
5744         
5745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5746
5747         * scm/new-markup.scm (map-markup-command-list): helper function
5748         used in parser.yy to map markup commands on a markup list.
5749
5750         * lily/parser.yy: get rid off < > in markups by treating { } as
5751         real lists.
5752
5753         * lily/lexer.ll: remove < > from markup lexer mode.
5754
5755         * scripts/convert-ly.py (conv): add rule for converting 
5756         \markup < > to \markup { }
5757
5758         * ly/titling-init.ly: 
5759         * input/test/coriolan-margin.ly: 
5760         * input/regression/new-markup-syntax.ly: 
5761         * input/regression/new-markup-scheme.ly: 
5762         * input/regression/multi-measure-rest-text.ly: 
5763         * input/regression/markup-stack.ly: 
5764         * input/regression/markup-score.ly: 
5765         * input/regression/instrument-name-markup.ly: 
5766         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5767         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5768         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5769         * input/wilhelmus.ly: 
5770         * Documentation/user/notation.itely: 
5771         * Documentation/user/music-glossary.tely: 
5772         * Documentation/user/changing-defaults.itely: change < > to { } in
5773         markups
5774
5775 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/accidental-placement.cc (position_accidentals): shortcut if
5778         no accidentals to place.
5779
5780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5781
5782         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5783         typo s/ly:dimension ?/ly:dimension?/
5784
5785         * input/regression/lily-in-scheme.ly: 
5786         * input/regression/music-function.ly: 
5787         * ly/spanners-init.ly (assertBeamSlope): 
5788         * scm/music-functions.scm (def-grace-function): add the paper
5789         argument to music function definitions.
5790
5791 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * lily/moment.cc (LY_DEFINE):
5794         ly:moment-main-{denominator,numberator}, new function.
5795
5796         * lily/score-engraver.cc (typeset_all): assign to column on basis
5797         of axis-group-parent-X setting.
5798
5799         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5800         add_element() on basis of axis-group-parent-Y setting.
5801
5802         * lily/grob.cc: add axis-group-parent-{XY} properties.
5803
5804         * input/regression/spacing-stick-out.ly: new file.
5805
5806         * lily/simple-spacer.cc (add_columns): use binary search for
5807         setting column rods. Changes O(n^2) to O(n log(n)) for
5808         constructing spacing problem from columns.
5809         (add_columns): read allow-outside-line to make sure no texts stick
5810         out.
5811         (solve): Simple_spacer::is_active() only determines
5812         satisfies_constraints_ for non-ragged typesetting.
5813
5814         * lily/simultaneous-music.cc (to_relative_octave): only set
5815         old_relative_used if return pitch actually changed.
5816
5817         * scm/define-context-properties.scm
5818         (all-user-translation-properties): change to match implementation.
5819
5820         * python/lilylib.py: Replace re.match by re.search and adds "-c
5821         showpage" to the gs command line (Johannes Schindelin)
5822
5823         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5824         before processing. Prevents crash when inf is in the extent.
5825
5826         * scm/define-markup-commands.scm (note-by-number): add "s" to
5827         "noteheads-" glyphname.
5828  
5829         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5830         music function as well.
5831         
5832 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * VERSION: release 2.5.2
5835
5836         * Documentation/user/changing-defaults.itely (Creating titles):
5837         add breakbefore variable.
5838
5839         * lily/paper-book.cc (set_system_penalty): new function. Set
5840         penalty_ based on breakBefore setting
5841
5842         * lily/context-specced-music-iterator.cc (construct_children):
5843         interpret special context id $uniqueContextId 
5844
5845         * lily/context.cc (create_unique_context): new method. Move
5846         creation of unique (\new) contexts into interpreting phase. This
5847         makes
5848
5849           foo= \new Staff ..
5850           << \foo \foo >>
5851
5852         produce 2 staves.
5853         
5854
5855         * scm/define-music-properties.scm (all-music-properties): add
5856         quoted-voice-direction
5857
5858         * ly/music-functions-init.ly: killCues function.
5859
5860         * scm/music-functions.scm (cue-substitute): move creation of voice
5861         contexts further to the back. 
5862
5863 2004-11-25  Werner Lemberg  <wl@gnu.org>
5864
5865         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5866         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5867
5868 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5869
5870         * buildscripts/guile-gnome.sh: Fixed typo.
5871
5872 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5875
5876         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5877
5878         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5879         to regular engraver. 
5880
5881 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5884
5885 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * scm/define-markup-commands.scm (fill-line): Typo.
5888
5889         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5890         and newer.
5891
5892 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5893
5894         * ly/dynamic-scripts-init.ly: Fixed typo.
5895
5896 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5899         note-head, to have different attachment points for up and down.
5900
5901         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5902
5903         * mf/feta-generic.mf (else): remove solfa.
5904
5905         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5906
5907         * scm/define-context-properties.scm
5908         (all-user-translation-properties): add shapeNoteStyles property.
5909
5910         * lily/shape-note-heads-engraver.cc (process_music): new file.
5911
5912         * lily/event.cc (transpose): call Event::transpose() for
5913         transposing the tonic.
5914
5915 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5918         Unicode/OpenType and AFM.
5919
5920         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5921
5922 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5925
5926         * lily/context.cc (Context): unprotect key from ctor.
5927
5928         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5929         is '()
5930         (stack-stencils): idem.
5931
5932         * Documentation/user/changing-defaults.itely (Creating titles):
5933         document new title layout options.
5934
5935         * lily/parser.yy (lilypond_header_body): copy previous
5936         $globalheader if present.
5937
5938         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5939         ly:module-copy
5940         
5941         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5942
5943         * scm/titling.scm: remove old titling functions
5944
5945         * lily/stencil.cc (translate): remove absolute dimension.
5946
5947         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5948         via markup.
5949
5950         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5951         field from user-supplied markup
5952
5953         * scm/define-markup-commands.scm (on-the-fly): new markup
5954         command. Enter SCM markup procedure directly in Scheme.
5955         (fromproperty): new markup command. Read markup from props argument.
5956
5957         * scm/titling.scm (marked-up-title): create title via
5958         user-specified markup. 
5959
5960         * scm/define-markup-commands.scm (column): remove empty stencils
5961         from column.
5962
5963         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5964         not have side-effect of creating variable stub.
5965
5966         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5967
5968 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * scm/encoding.scm (coding-alist): 
5971         * scm/font.scm (add-ec-fonts):
5972         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5973         Extended-TeX-Font-Encoding---Latin.
5974
5975         * lily/side-position-interface.cc (general_side_position): Add
5976         actual offset to error message (avoid constant error messages).
5977
5978         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5979         block.
5980
5981         * lily/font-select.cc (select_encoded_font)
5982         (get_font_by_mag_step, get_font_by_design_size): 
5983         * lily/modified-font-metric.cc (Modified_font_metric): 
5984         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5985
5986         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5987         (read-encoding-file): Bugfix: do not require space after bracket.
5988
5989         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5990         these do not exist.
5991
5992 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/notation.itely: added info about typesetting
5995         boxed bar numbers.
5996
5997 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * flower/interval.cc (T_to_string): gcc4 fixes.
6000
6001         * scm/define-markup-commands.scm (fill-line): use
6002         stack-stencils. This fixes problems with putting already centered
6003         stencils in a line.
6004
6005         * VERSION: release 2.5.1
6006
6007         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6008
6009 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * input/example-[1-3].ly: simplify.
6012
6013         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6014
6015         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6016         show glyphs.
6017
6018         * scm/encoding.scm (decode-byte-string): new function.
6019
6020         * scripts/convert-ly.py (conv): add warning about
6021         set-global-staff-size.
6022
6023         * Doxyfile: add. 
6024
6025         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6026         (conv): warn for TextSpanner split.
6027         (conv): warn for textheight.
6028
6029 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6032         building the documentation, info with images are installed.
6033         (final-install): Fix description.  Mention sourcing of login
6034         scripts (instead of running).
6035
6036 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * Debian lmodern support.  Note that LilyPond will issue warnings
6039         
6040             no such encoding: "FontSpecific"
6041
6042           The font selection mechanism wants to get the encoding from the
6043           font itself, but the idea of lmodern is that it is usable with
6044           different encodings, ie, Lily should get the encoding from the
6045           font tree, rather than the font itself.  This would require some
6046           more work.
6047         
6048         * configure.in: Test for and accept lmodern if EC fonts not found.
6049
6050         * scm/framework-tex.scm (font-load-command): TeX font name
6051         mangling for latin1 encoded cork-lm fonts.
6052         (convert-to-ps): Load lm.map if available.
6053
6054         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6055         available.
6056
6057         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6058
6059         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6060         available.
6061
6062         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6063         path for absolute file name, that is silly.
6064
6065         * lily/score-engraver.cc (initialize): 
6066
6067         * Documentation/user/GNUmakefile (local-install-info): Invoke
6068         install-info --remove first.
6069
6070         * #include cleanup (Andreas Scherer).
6071
6072 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6073
6074         * input/test/script-abbreviations.ly: fix typos.
6075
6076 2004-11-17  Werner Lemberg  <wl@gnu.org>
6077
6078         * python/lilylib.py (options_help_str): Support pretty-printing of
6079         newlines in fourth element of option description.
6080
6081         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6082         feature.
6083         Sort options.
6084
6085         * Documentation/user/lilypond-book.itely: Finish update.
6086
6087 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * Documentation/user/macros.itexi: Add comment about \command.
6090
6091         * Documentation/user/lilypond.tely:
6092         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6093         and lilypond-book nodes, so that `info lilypond' visits the manual
6094         at top level, and `info lilypond-book' visits the lilypond-book
6095         section.
6096
6097         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6098         and packager messages.
6099
6100         * lily/pangofc-afm-decoder.cc: Update test.
6101
6102 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/lily-library.scm (char->unicode-index): New function.
6105
6106         * scm/output-gnome.scm: 
6107         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6108
6109         * Proper naming of file name throughout; s/filename/file[-_]name/.
6110
6111         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6112
6113         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6114
6115 2004-11-16  Werner Lemberg  <wl@gnu.org>
6116
6117         * scripts/lilypond-book.py: The Lord has commanded me to use only
6118         tabs for indentation.  Your humble servant obeys.
6119
6120 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6123         including font, if LilyPond-feta font is only feta font in path.
6124
6125         * scm/output-gnome.scm (text): Revert to file name of font if font
6126         has no name.  Fixes ec font selection.
6127         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6128
6129         * scm/framework-svg.scm:
6130         * scm/output-svg.scm: New file.  TODO: figure out how to
6131         do character by index in font.
6132
6133         * scm/output-sodipodi.scm: Remove.
6134
6135         * scm/output-ps.scm (stem): Remove.
6136
6137 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * scm/output-gnome.scm (beam): New function.
6140         (slur): Round corners.
6141         (round-filled-box): Round corners.
6142
6143 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * scm/output-gnome.scm (beam): add function.
6146         (draw-line): new routine.
6147         (dashed-line): stub; call draw-line
6148         (polygon): new routine.
6149
6150 2004-11-15  Werner Lemberg  <wl@gnu.org>
6151
6152         * Documentation/user/lilypond-book.itely: Revise section on
6153         lilypond-book options.
6154         Other minor fixes.
6155
6156         * scripts/lilypond-book.py: Change indentation to 4.
6157         Minor formatting.
6158
6159 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6162         grobs that have tweaks specced.
6163         
6164 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6165
6166         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6167
6168 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6171         actual char #, not 0 based index.
6172
6173         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6174
6175         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6176         Warning: do make -C mf clean.
6177
6178         * lily/context-property.cc: Compile fix.
6179
6180         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6181         Grok ec-fonts, braces and dynamics.
6182
6183         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6184
6185 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/include/tweak-registration.hh: new file.
6188
6189         * lily/tweak-registration.cc: new file.
6190
6191         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6192         saving tweaks.
6193
6194         * scm/output-gnome.scm (text): comment dribble.
6195
6196 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6199
6200         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6201         path-def before using.  Fixes muchtomany slurs in wrong places
6202         bug.
6203
6204 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6207
6208         * lily/include/object-key-undumper.hh (Module): new file.
6209
6210         * lily/object-key-undumper.cc (Module): New file. Deserialize
6211         keys. SCM bindings
6212
6213         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6214         Provide SCM bindings.
6215
6216         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6217         new file. Serialize object keys.
6218         
6219         * lily/object-key.cc (dump): new function.
6220         (as_scheme): new virtual function
6221         (undump): new function
6222         (undumpers): new table.
6223
6224         * lily/include/global-context.hh (Context): take \score key upon init.
6225
6226         * lily/object-key-dumper.cc (serialize_key): new file.
6227
6228         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6229
6230         * lily/lily-lexer.cc: remove \quote.
6231
6232         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6233
6234         * lily/context.cc (Context): take key argument in ctor.
6235         (create_context): new function
6236
6237         * lily/grob.cc (Grob): take key argument in ctor.  
6238
6239         * lily/lilypond-key.cc (do_compare): new file.
6240
6241         * lily/object-key.cc (Object_key): new file.
6242
6243         * lily/include/object-key.hh (class Object_key): new file.
6244
6245         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6246
6247 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/lilypond-book.itely: add small warning about
6250         noindent default in lilypond-book.
6251
6252         * Documentation/user/converters.itely: add examples for convert-ly.
6253
6254         * Documentation/user/examples.itely: change version string in templates
6255         to 2.4.0.
6256
6257 2004-11-12  Karl Hammar  <karl@aspodata.se>
6258
6259         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6260         cmdline, use xargs instead (backportme)
6261
6262 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6263         
6264         * Documentation/user/: Numerous fixes in the user manual.
6265
6266 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/parser.yy (re_rhythmed_music): search music expression for
6269         context-id, surround by \new Voice if not found. Fixes:
6270         addlyrics-second-staff.ly
6271
6272         * VERSION: 2.5.0 released.
6273         
6274 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6277
6278         * Documentation/user/GNUmakefile: Separate rules for split and
6279         unsplit html documents.  Remove perl massaging.  (backportme)
6280
6281 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6282
6283         * Documentation/user/lilypond-book.itely: add short warning about
6284         \lilypond{} in LaTeX docs.
6285
6286 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6289         found.  (backportme)
6290
6291         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6292         version requirement.  (backportme)
6293
6294         * configure.in: Be explicit about old versions of
6295         ec-fonts-mtraced.  (backportme)
6296
6297         * lily/context-selector.cc (set_tweaks): New function.
6298         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6299         web with -DTWEAK.
6300
6301         * Documentation/user/introduction.itely (Automated engraving):
6302         Remove fragment option.  Fixes web.
6303
6304         * lily/context-property.cc (make_item_from_properties):
6305         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6306         #ifdef.
6307
6308         * scm/define-context-properties.scm
6309         (all-internal-translation-properties): Add tweakRank and tweakCount.
6310
6311         * lily/grob.cc: 
6312         * scm/define-grob-properties.scm (all-internal-grob-properties):
6313         Add tweak-rank and tweak-count.
6314
6315 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6318         New function.
6319         (text): Use them.
6320
6321         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6322         animated/opaque grob dragging tweaks.
6323
6324         * buildscripts/guile-gnome.sh: Update.
6325
6326 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6327
6328         * scm/define-grobs.scm (all-grob-descriptions): Added
6329         line-interface to the LigatureBracket object.
6330
6331 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6334         dragging tweaks.
6335
6336         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6337
6338         * lily/context-selector.cc (store_context): New function.
6339
6340         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6341         (store_grob): New function.
6342         (identify_grob): Add Moment parameter.
6343
6344         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6345         exists.
6346
6347         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6348
6349 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/framework-gnome.scm (item-event): Print grob id.
6352         (save-tweaks): New function.
6353         (tweak): New funtion.
6354         (item-event): Use it, bound to arrow keys.
6355
6356         * lily/context-property.cc (make_item_from_properties): Register grob.
6357         * lily/context.cc (add_context): Register context.
6358
6359         * lily/include/context-selector.hh:
6360         * lily/include/grob-selector.hh:
6361         * lily/context-selector.cc:
6362         * lily/grob-selector.cc: New file.
6363
6364 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/slur.cc: add 'positions to interface
6367
6368         * lily/main.cc: reinstate PS as standard output format. 
6369
6370         * scm/framework-tex.scm (output-preview-framework): print systems
6371         up to first non title system.
6372
6373         * lily/grace-engraver.cc (start_translation_timestep): split
6374         scm_cadddr
6375         
6376 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/quote-iterator.cc (Module): remove old quote-iterator
6379
6380         * scm/define-music-types.scm (music-descriptions): move
6381         NewQuoteMusic over QuoteMusic
6382
6383         * Documentation/user/notation.itely (Formatting cue notes): use
6384         \cueDuring.
6385
6386         * lily/new-quote-iterator.cc (quote_ok): new function.
6387
6388         * input/regression/quote-cue-during.ly: new file.
6389
6390         * input/regression/quote-grace.ly: new file.
6391
6392         * scm/define-context-properties.scm (Module): change definition of
6393         graceSettings
6394
6395         * lily/context-property.cc (Module): rename from
6396         translator-property.cc
6397
6398         * lily/context.cc (context_name_symbol): new function
6399
6400         * lily/grace-engraver.cc: new file. Set properties for grobs based
6401         on the grace-ness of now_moment().
6402
6403         * scm/music-functions.scm (add-grace-property): use list
6404         iso. vector for graceSettings
6405         remove set-{start,stop}-grace-properties. 
6406
6407         * lily/new-quote-iterator.cc (construct_children): set
6408         quote_outlet_ if no quoted-context-{id,type} specified.
6409
6410         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6411
6412         * lily/parser.yy (command_element): remove \quote.
6413
6414         * ly/music-functions-init.ly (location): add quoteDuring music
6415         function. 
6416
6417         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6418         optional semicolon. (backportme)
6419
6420 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6423         need to link to GUILE et al.
6424
6425 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/define-music-properties.scm (all-music-properties): add
6428         quoted-context-type, quoted-context-id.
6429
6430         * scm/lily.scm (type-check-list): new function.
6431         
6432         * scm/lily-library.scm: new file. Generic library routines.
6433
6434         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6435         parser.
6436
6437         * ly/music-functions-init.ly: add quoteDuring function.
6438
6439         * lily/include/music-iterator.hh (class Music_iterator): rename
6440         set_translator -> set_context
6441
6442         * lily/parser.yy (Generic_prefix_music_scm): add
6443         MUSIC_FUNCTION_SCM_SCM_MUSIC
6444
6445         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6446
6447         * scm/framework-tex.scm (header): sanitize TeX paper size.
6448         (backportme)
6449
6450 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6453
6454         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6455
6456         * scm/framework-tex.scm (font-load-command): Use T1 if no
6457         font-encoding set.  (backportme)
6458
6459         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6460         exists before converting.  (backportme)
6461
6462         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6463         exists before converting.  (backportme)
6464         (convert-to-ps): Remove .ps file if it exists before
6465         converting.  (backportme)
6466
6467         * lily/lexer.ll: Remove extra progress newline, use present tense.
6468
6469         * scm/paper.scm (paper-alist): public.
6470         * scm/framework-tex.scm (convert-to-ps):
6471         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6472         command line.
6473
6474 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6477
6478         * lily/recording-group-engraver.cc (derived_mark): mark
6479         now_events_. (backportme)
6480
6481 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6484
6485         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6486         invoking latex. (backportme.)
6487
6488         * lily/stem.cc (off_callback): center stems for all rest stems.
6489
6490 2004-11-05  Werner Lemberg  <wl@gnu.org>
6491
6492         * Documentation/user/lilypond.tely: Add more guidelines for writing
6493         lilypond texinfo documents.
6494
6495 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6496
6497         * Documentation/index.html.in: remove <hr>.
6498
6499         * THANKS: change 2.3 to 2.4.
6500
6501 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6502
6503         * scm/output-gnome.scm: More fontconfig comment.
6504
6505 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6506
6507         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6508         <package> directory in $(builddir)/share according with
6509         PACKAGE_NAME defined in the VERSION file.
6510
6511 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * lily/beam.cc (rest_collision_callback): use local beam
6514         multiplicity.
6515
6516         * input/regression/stem-stemlet.ly: new file.
6517
6518         * lily/stem.cc (add_head): store rests as well.
6519
6520         * scm/define-grob-properties.scm (all-user-grob-properties): add
6521         stemlet-length
6522
6523         * lily/stem.cc: store rests as well.
6524         
6525         * input/regression/new-slur.ly: mention forcing.
6526
6527 2004-11-04  Werner Lemberg  <wl@gnu.org>
6528
6529         * Documentation/user/*: A new round of layout fixes and document
6530         structure cleanup.
6531
6532 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6533
6534         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6535
6536 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6539
6540 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6543
6544         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6545
6546         * lily/main.cc (main): Invoke identify.
6547
6548         * scm/lily.scm (postscript->pdf): Remove progress newline.
6549         Write progress to stderr.
6550
6551         * lily/paper-book.cc (output): Remove progress newline.
6552
6553         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6554         gettext on user messages, and remove whitespace.
6555
6556         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6557
6558         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6559         argv[0] (Thomas Scharkowski).
6560
6561         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6562         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6563         for ec-fonts-mtraced.
6564
6565         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6566         --srcdir build (Bertalan).
6567
6568         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6569         headers and library too (Laura Conrad).
6570
6571         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6572         package for guile too (Laura Conrad).
6573
6574         * lily/main.cc (usage): Typo.
6575
6576 2004-11-02  Werner Lemberg  <wl@gnu.org>
6577
6578         * Documentation/user/notation.ly: More fixes to improve appearance.
6579
6580         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6581         better output for multicolumn tables.
6582
6583 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6584
6585         * lily/main.cc (dir_info): Fixed typo in the printouts.
6586
6587 2004-11-01  Werner Lemberg  <wl@gnu.org>
6588
6589         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6590         of output.
6591         Set `per_line' to 2; replace hard-coded value with it.
6592
6593         * Documentation/user/*: Many fixes to improve appearance of
6594         printed manual.
6595
6596 2004-11-01  Werner Lemberg  <wl@gnu.org>
6597
6598         * Documentation/user/changing-defaults.itely,
6599         Documentation/user/notation.ly,
6600         Documentation/user/programming-interface.itely: Use @/.
6601         Fix formatting of some lilypond snippets and tables.
6602
6603         * scripts/lilypond-book.py (compose_ly): Provide useful default
6604         for LINEWIDTH in `override'.
6605
6606 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6609
6610 2004-10-31  Werner Lemberg  <wl@gnu.org>
6611
6612         Resetting @exampleindent to `5' gives ugly results with texinfo's
6613         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6614         (if not quoting) to change @exampleindent only locally.
6615
6616         * scripts/lilypond-book.py (NOQUOTE): New variable.
6617         (output) [LATEX]: Remove AFTER and BEFORE.
6618         [TEXINFO]: Remove AFTER and BEFORE.
6619         Fix QUOTE and VERBATIM pattern.
6620         Add NOQUOTE pattern.
6621         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6622         and BEFORE.
6623         [output_texinfo]: Use NOQUOTE.
6624
6625 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6626
6627         * Documentation/user/changing-defaults.itely: clarify paper
6628         size commands with correct info.
6629
6630         * Documentation/user/lilypond-book.itely: add more docs for
6631         filename extensions.
6632
6633 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6636         (PATCH_LEVEL): start 2.5.0.
6637
6638 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/notation.itely: add warning about bar numbers
6641         in multistaff music, add warning about quoting grace notes.
6642
6643         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6644         add missing subsubtitle entry to Creating titles.
6645
6646         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6647
6648 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6651         case.
6652         (conv): add dummy 2.4.0 conversion rule.
6653
6654         * Documentation/user/lilypond.tely: add @finalout.
6655
6656         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6657         for attaching, fixes slur/stem left attachment of
6658         downslur/downstem.
6659
6660         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6661         quote problem if for last note of quoted sequence. 
6662
6663         * input/regression/part-combine-text.ly (comm): add expect strings.
6664
6665 2004-10-30  Werner Lemberg  <wl@gnu.org>
6666
6667         * Documentation/user/examples.itely: Improved layout.
6668
6669         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6670
6671         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6672
6673         * Documentation/notation.itely: Use `@/'.
6674         Other layout fixes.
6675
6676 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6679         (not state_), this fixes a2 printing after chord.
6680
6681         * input/regression/no-staff.ly: fix octave, revise syntax.
6682
6683         * input/regression/lyrics-bar.ly (texidoc): fixes.
6684
6685         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6686
6687         * input/regression/accidentals.ly (Module): remove from regtest.
6688
6689         * lily/parser.yy (Prefix_composite_music): 
6690         oops. Chords should be unrelativable, not bass figures untransposable.
6691
6692         * VERSION: 2.3.26 released.
6693         
6694         * lily/completion-note-heads-engraver.cc (try_music): only return
6695         something when is_first_ is true. Fixes lyrics with completion_heads. 
6696
6697         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6698
6699         * scm/lily.scm (ly:system): new function. Catches uninstalled
6700         ps2png.
6701
6702 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * Documentation/user/notation.itely: remove
6705         @hyphenatedinternalsref.
6706
6707 2004-10-29  Werner Lemberg  <wl@gnu.org>
6708
6709         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6710
6711         * scripts/lilypond-book.py (no_options): New dictionary.
6712         (simple_options): New list.
6713         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6714         (compose_ly): Use `no_options' and `simple_options'.
6715         Fix logic of option handling.
6716         Handle `linewidth' option without parameter.
6717
6718 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6721         extent, since the stencil is translated later on.
6722
6723         * lily/ledger-line-spanner.cc (print): swap linear_combination
6724         arguments, effectively shortens ledger line. 
6725
6726         * Documentation/user/GNUmakefile
6727         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6728
6729         * lily/main.cc: --no-pages option.
6730
6731 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6732
6733         * Documentation/user/notation.itely (Fret diagrams): add extra
6734         notes to example to avoid collisions between fret diagrams.
6735
6736 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * Documentation/user/notation.itely (Automatic note splitting):
6739         note about lyrics. 
6740
6741         * Documentation/user/converters.itely (Invoking convert-ly): note
6742         about version numbers. 
6743
6744         * scripts/abc2ly.py (dump_score): revise lyric dumping
6745
6746         * scripts/mup2ly.py (pre_processor_commands): always open file.
6747
6748         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6749         (Etf_file.dump): add \version
6750
6751         * VERSION: 2.3.25 released.
6752
6753         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6754         list.
6755
6756 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6759
6760 2004-10-28  Werner Lemberg  <wl@gnu.org>
6761
6762         * Documentation/user/music-glossary.tely: More fixes to improve
6763         appearance with DVI output.
6764
6765         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6766         EXAMPLEINDENT.  This is the maximum value for quotation environments
6767         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6768
6769 2004-10-27  Werner Lemberg  <wl@gnu.org>
6770
6771         * Documentation/user/music-glossary.tely: Revised.
6772
6773 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6774
6775         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6776         improve fret diagram spacing in printed output.
6777
6778         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6779         from options for the example so fret-diagrams won't overlap
6780         one another.
6781
6782 2004-10-26  Werner Lemberg  <wl@gnu.org>
6783
6784         * scripts/lilypond-book.py: Some additional formatting for
6785         orthogonality.
6786         (ly_options) [*]: Format strings.
6787         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6788         by `compose_ly'.
6789         (output) [LATEX][OUTPUT]: Format string and simplify.
6790         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6791         (classic_lilypond_book_compatibility): Take key/value pair as
6792         parameter.
6793         Return key/value pair.
6794         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6795         The default values are now set more sensible, and a `linewidth'
6796         option is no longer overwritten under some circumstances.
6797
6798         * Documentation/user/music-glossary.tely: Replace all accented
6799         character macros with latin-1 codes.
6800
6801 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6802
6803         * lily/music-function.cc (ly_make_music_function): when an
6804         argument predicate is markup?, the signature keyword becomes
6805         "markup" iso "scm".
6806
6807         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6808         tokens, for functions which signatures contain "markup".
6809
6810         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6811         MUSIC_FUNCTION_*MARKUP* tokens.
6812
6813 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6816         Lyrics context.
6817
6818 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * python/lilylib.py (make_ps_images): return list of output files.
6821
6822         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6823         all springs tight, and still satisfy the constraints.
6824
6825 2004-10-25  Werner Lemberg  <wl@gnu.org>
6826
6827         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6828         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6829         (snippet_res): Fix regexps and make them ignore whitespace properly.
6830         (compose_ly): Use `re.split' instead of `string.split' to remove
6831         surrounding whitespace.
6832         Some formatting to get more consistency.
6833
6834 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * VERSION: 2.3.24
6837         
6838         * scm/define-context-properties.scm
6839         (all-user-translation-properties): add verticallySpacedContexts.
6840
6841         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6842         add interface
6843
6844         * scm/define-grob-properties.scm (all-internal-grob-properties):
6845         add spaceable-staves
6846
6847         * scm/define-grobs.scm (all-grob-descriptions): set
6848         vertically-spaceable-interface for VerticalAxisGroup and
6849         RemoveEmptyVerticalGroup
6850
6851         * lily/system.cc (get_line): determine staff_refpoints_
6852         using spaceable-staves.
6853
6854         * lily/score-engraver.cc (acknowledge_grob): ack
6855         vertically-spaceable-interface and verticallySpacedContexts to
6856         set spaceable-staves.
6857
6858         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6859
6860         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6861
6862 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6865         minimumVerticalExtent tweaks. 
6866  
6867         * mf/feta-schrift.mf: include size of thumb appendix in
6868         bbox. Fixes: c-thumb-notehead.ly  
6869
6870         * THANKS: add Meisters to the Development team.
6871
6872         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6873         /dev/null for non-verbose.
6874
6875         * Documentation/user/invoking.itely (Invoking lilypond): add note
6876         about resource usage.
6877
6878         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6879
6880         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6881         --enable-encoding
6882
6883         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6884
6885         * Documentation/user/changing-defaults.itely (Text encoding):
6886         change to latin1.
6887
6888         * Documentation/user/lilypond.tely: add language and encoding.
6889
6890         * scm/define-grobs.scm (all-grob-descriptions): add
6891         line-interface.
6892
6893         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6894
6895         * input/test/ossia.ly: font sizes for ossia.
6896
6897         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6898         -> \context Foo = "NOTENAME".
6899
6900         * lily/main.cc (determine_output_options): fix ordering.
6901
6902 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6903
6904         * THANKS: Added bughunters for 2.3.
6905
6906 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * Documentation/user/macros.itexi: use findex functions/internals
6909         objects.
6910
6911         * scm/documentation-generate.scm (string-append): add syncodeindex
6912
6913         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6914         for tutoring chord names.
6915  
6916         * Documentation/user/lilypond.tely: remove @authors.
6917
6918 2004-10-23  Werner Lemberg  <wl@gnu.org>
6919
6920         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6921         Remove first two parameters of \lybox.
6922         Don't emit \vbox around \lybox.
6923         (dump-line): Add width to \lybox call.
6924         Remove first two parameters of \lybox.
6925
6926         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6927         (\lyitem): Updated.
6928         (\lybox): Only take three parameters.
6929         Create box which has zero depth, only height.
6930         Center box vertically along the x-height of current font.
6931
6932 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * VERSION (PACKAGE_NAME): release 2.3.23
6935
6936         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6937         contains .preview.
6938
6939 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/lyric-extender.cc (print): only run to right-bound if
6942         broken. This fixes input/regression/lyric-extender.ly
6943
6944         * input/regression/beamed-chord.ly: removed.
6945
6946         * Documentation/user/macros.itexi: add \global to definitions for
6947         feta macros.
6948
6949         * po/fr.po: updated po file.
6950
6951         * po/de.po: updated po file.
6952
6953 2004-10-22  Werner Lemberg  <wl@gnu.org>
6954
6955         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6956
6957 2004-10-21  Werner Lemberg  <wl@gnu.org>
6958
6959         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6960         (\lilypondexperimentalfeatures): Removed.
6961
6962 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6963
6964         * Documentation/user/notation.itely: fixed 2 typos
6965
6966 2004-10-20  Werner Lemberg  <wl@gnu.org>
6967
6968         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6969         (dump-line): Produce prettier output.
6970
6971         * tex/lilyponddefs.tex: Comment all macros extensively.
6972         (\lilypondstart): Set \outputscale.
6973         Define \lilypondpagebreak and \lilypondnopagebreak here.
6974         Don't test for positive \lilypondpaperlinewidth -- this is always
6975         positive in the normal case (LilyPond produces bad output otherwise
6976         so we can safely ignore negative or zero values).
6977         (\lilypondend): Remove useless test for \lilypondbook.
6978         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6979         don't input `feta20.tex'.
6980
6981 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6982
6983         * Documentation/user/examples.itely: added texidoc lilypond-book
6984         template.
6985
6986 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * cygwin/lilypond.hint: Update.
6989
6990 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6991
6992         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6993         for fret diagram markups to user manual
6994
6995         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6996         documentation for fret-diagram-terse
6997
6998         * Documentation/user/notation.itely: Added section on fret diagrams.
6999
7000 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7003         range also for --show-rules.
7004
7005 2004-10-18  Werner Lemberg  <wl@gnu.org>
7006
7007         * scripts/lilypond-book.py (Snippet, Include_snippet)
7008         [replacement_text]: Use group `match'.
7009
7010 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7013         for html.  Apparently, ``you should'' in texinfo documentation is
7014         merely a guideline that can safely be ignored.
7015
7016         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7017         auto-mode-alist.
7018
7019         * input/test/engraver-example.ily: 
7020         * input/regression/allfontstyle.ily: Rename, update users.
7021
7022 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7023
7024         * Documentation/user/lilypond-book.itely: add more details about
7025         building .lytex files.
7026
7027         * Documentation/user/examples.itely: added piano-lyrics template
7028
7029         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7030
7031         * input/GNUmakefile: remove "templates" from build subdirs.
7032
7033         * input/template: removed.
7034
7035 2004-10-16  Werner Lemberg  <wl@gnu.org>
7036
7037         * scripts/lilypond-book.py (snippet_res): Define group `match'
7038         everywhere.
7039         Accept more spaces between commands and its arguments and options.
7040         Fix some regexps.
7041         (output): Remove some newlines in string values and suppress spaces
7042         in output.
7043         (output_texinfo): Output `output_print_filename' only if not empty.
7044         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7045
7046 2004-10-16  Werner Lemberg  <wl@gnu.org>
7047
7048         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7049         some TeX line ends with `%' to avoid additional horizontal space in
7050         output.
7051
7052         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7053         (snippet_res): Use `x' modifier to represent regular expressions
7054         in a friendlier way.
7055         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7056         (find_toplevel_snippets): Don't use indices from match group 0,
7057         which is the whole pattern space, but group 1.
7058
7059 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * flower/include/direction.hh (enum Direction): add
7062         DIRECTION_LIMIT
7063
7064 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * po/fr.po: new po file.
7067
7068 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * Documentation/user/macros.itexi: Do not construct external
7071         references using @uref.  That results in broken links.
7072
7073         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7074         avoids g++-3.4.1 enum beature.
7075
7076 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7077
7078         * Documentation/user/examples.itely: added lilypond-book template.
7079
7080         * Documentation/user/lilypond-book.itely: added filename extension
7081         page.
7082
7083 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * debian/rules (binary-indep): Link images for info.
7086
7087         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7088         feature nicked from jEdit.
7089
7090 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7091
7092         * Documentation/user/introduction.itely: Minor corrections.
7093
7094         * Documentation/user/notation.itely: Minor corrections.
7095
7096         * Documentation/user/tutorial.itely: Minor corrections.
7097
7098 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7101
7102         * scm/*.scm:
7103         * ly/paper-defaults.ly: Use papersizename only.
7104
7105 2004-10-11  Werner Lemberg  <wl@gnu.org>
7106
7107         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7108         \raise work with positive values.
7109
7110 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7111
7112         * Documentation/user/notation.itely (Multi measure rests): Update
7113         the docs corresponding to the implementation change from 2004-10-08.
7114
7115 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7118
7119         * scm/part-combiner.scm (determine-split-list): reinstate
7120         playing+resting case. 
7121
7122         * Documentation/user/invoking.itely (Reporting bugs): rename.
7123
7124         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7125
7126         * lily/parser.yy (Prefix_composite_music): change no-transposition
7127         for mode_changing_head to figures too.
7128
7129         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7130         with normal slurs too.
7131         
7132         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7133         (get_base_attachments): move away attachment point for breaks
7134         similar to attachment points on slurs (staffline collision, and
7135         half a space of padding)
7136
7137         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7138         force twice.
7139
7140         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7141         mode, return #f.        
7142
7143         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7144         for last page if raggedlast. 
7145
7146         * lily/parser.yy (Prefix_composite_music): untransposable is for
7147         FiguredBass, not ChordNames
7148
7149 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7150
7151         * scm/framework-tex.scm: Merge fix.
7152
7153 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7156
7157 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7158
7159         * Documentation/user/notation.itely: add raggedright to a whole
7160         bunch of places.
7161
7162 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * scm/paper.scm (set-paper-dimension-variables): new
7165         function. Define dimension-variables explicitly in \paper too.
7166         This allows overriding linewidth inside \score { \paper { } }
7167         blocks
7168  
7169         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7170         landscape.
7171         (header): add landscape and papersize options.
7172
7173 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/*.cc: use robust_scm2moment() where appropriate.
7176
7177         * lily/moment.cc (robust_scm2moment): new function.
7178
7179         * scm/titling.scm (default-score-title): remove caps for piece.
7180
7181         * VERSION: 2.3.21 released.
7182         
7183         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7184
7185         * lily/include/slur-configuration.hh (class Slur_configuration):
7186         new file.
7187
7188         * lily/slur-configuration.cc: new file. move scoring functions
7189         into Slur_configuration.
7190
7191         * lily/slur-scoring.cc (Slur_score_state): change static functions
7192         to methods of Slur_score_state.
7193
7194         * lily/bezier-bow.cc (Message): 
7195
7196         * flower/include/interval-set.hh (Message): new file.
7197
7198         * flower/interval-set.cc (Message): new file.
7199
7200 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/multi-measure-rest-engraver.cc (process_music): always
7203         generate MultiMeasureRestNumbers.
7204
7205         * SConstruct (txt_files): switch of make dist
7206
7207         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7208         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7209
7210         * lily/multi-measure-rest-engraver.cc (process_music): make
7211         MultiMeasureRestNumber too.
7212
7213 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7214
7215         * Documentation/user/notation.itely (Bar lines): Added a note that
7216         defaultBarType is to be changed in the Timing context.
7217
7218 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/include/guile-compatibility.hh: add file.
7221
7222         * scm/framework-tex.scm (convert-to-dvi): use max of current
7223         extra_mem_top and 1M.
7224
7225         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7226         function.
7227
7228 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7231  
7232 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/slur-scoring.cc (struct Slur_score_state): add
7235         has_same_beam_, edge_has_beams_, is_broken_ bools.
7236         (get_base_attachments): simpler Y attachment determination for
7237         broken slurs.
7238
7239 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7242         bash without that is quite interesting.  Add xml and some omf
7243         keys.
7244
7245 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * Documentation/user/macros.itexi: Add xml macros.
7248
7249         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7250
7251         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7252
7253 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/break-substitution.cc (substitute_mutable_property_alist):
7256         only put property back into value if != SCM_UNDEFINED
7257
7258         * lily/lyric-extender.cc (print): don't take common refpoint of
7259         null object if right_text isn't there.
7260  
7261         * lily/slur-scoring.cc (struct Slur_score_state): new
7262         struct. Collect scoring function arguments.
7263         (struct Slur_score_state): add musical_dy_
7264         (get_extra_encompass_infos): new function. Split off state
7265         computations.
7266
7267         * scm/part-combiner.scm (determine-split-list): remove playing1
7268         and playing2.
7269
7270 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/index.html.in: remove link to templates.
7273
7274         * Documentation/user/notation.itely: more small fixes.
7275
7276 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/timing-engraver.cc (process_music): move setting
7279         measure-length. This fixes spacing-whole-rest.ly
7280
7281         * VERSION (PACKAGE_NAME): release 2.3.20
7282         
7283         * input/regression/quote-transposition.ly: update example
7284
7285         * scm/define-music-properties.scm (all-music-properties): change
7286         meaning of instrumentTransposition.  It is now the pitch played
7287         that sounds as middle C. This means that instrumentTransposition
7288         can be \transposed. 
7289         Fixes: transpose-quote.ly
7290
7291         * lily/parser.yy (command_element): reverse setting of
7292         instrumentTransposition
7293
7294         * lily/pitch.cc (pitch_interval): rename.
7295
7296         * lily/recording-group-engraver.cc (stop_translation_timestep):
7297         remove macrameing of accumulator and set_car/cdr.
7298         Fixes: transposition-quote.ly
7299
7300         * lily/music.cc (transpose): fold Event::transpose() in.
7301
7302         * lily/event.cc: remove Transpose. 
7303
7304         * lily/recording-group-engraver.cc: cleanup.
7305
7306         * ly/music-functions-init.ly (displayMusic): add function.
7307
7308         * make/lilypond.fedora.spec.in: rename file.
7309
7310         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7311         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7312
7313         * Documentation/user/changing-defaults.itely (Changing context
7314         properties on the fly): typo.
7315
7316         * lily/slur.cc (outside_slur_callback): try three sample points
7317         for determining collisions. This fixes: slur-script.ly.
7318
7319 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7322
7323 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/notation.itely: more small fixes.
7326
7327         * Documentation/user/examples.itely: make new sections.
7328
7329         * input/test/bar-lines.ly: improve output, fix bug.
7330
7331         * Documentation/user/changing-defaults.itely: small fixes.
7332
7333 2004-10-01  Werner Lemberg  <wl@gnu.org>
7334
7335         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7336         T1 encoding in texinfo mode.
7337         (\lilypondstart): Use it.
7338         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7339
7340 2004-09-30  Werner Lemberg  <wl@gnu.org>
7341
7342         * tex/lilyponddefs.tex (\lilypondstart): Define
7343         \lilypondfontencoding for both texinfo and latex mode.
7344
7345         * scm/framework-tex.scm (font-load-command): Use
7346         \lilypondfontencoding.
7347
7348 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7349
7350         * scm/framework-tex.scm (dump-page): take with-extents?
7351         argument. If true, output Y extents. Used for lilypond-book
7352         documents.
7353
7354         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7355         \bookpaper.
7356
7357         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7358         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7359  
7360         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7361         page.
7362
7363 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7364
7365         * Documentation/user/notation.itely (Multi measure rests):
7366         Improved example.
7367
7368 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7369
7370         * lily/auto-beam-engraver.cc (test_moment): robustify.
7371
7372 2004-09-28  Werner Lemberg  <wl@gnu.org>
7373
7374         * scm/framework-tex.scm (font-load-command): Define proper font
7375         macro which sets font encoding if available.
7376         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7377         from the \bookpaper block.
7378
7379         * tex/lilyponddefs.tex (\lilypondstart): Use
7380         \lilypondpaperinputencoding for global input encoding.
7381
7382 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7383
7384         * lily/score.cc (Score): oops. Copy error_found_ too.
7385
7386 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * stepmake/stepmake/texinfo-rules.make: 
7389         * Documentation/GNUmakefile: --srcdir build fixes.
7390
7391         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7392
7393         * Documentation/user/latex-lilypond-example.latex:
7394         * Documentation/user/latex-example.latex: Fix compile errors.
7395         Still buggy, need more love.
7396
7397 2004-09-27  Werner Lemberg  <wl@gnu.org>
7398
7399         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7400
7401 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7402
7403         * Documentation/user/examples.itely: removed \midi block to
7404         simplify the example
7405
7406         * Documentation/user/notation.itely: Removed superfluous
7407         TextSpanner tweakings (is already done by engraver-init.ly).
7408         Documented bug: vertical alignment of articulations.
7409
7410         * Documentation/user/notation.itely, ly/engraver-init.ly
7411         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7412         padding.
7413
7414         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7415         docu about TextSpanner padding bug from manual to engraver.ly
7416         (since it's workarounded and hence not user-visible any more)
7417
7418 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7419
7420         * VERSION: release 2.3.19
7421
7422 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7423
7424         * ly/property-init.ly: fix bug in displaying ledger lines while
7425         \hideNotes is on.
7426
7427         * Documentation/user/notation.itely: more editing.
7428
7429         * Documentation/user/examples.itely: add piano-dynamics template.
7430
7431         * input/template/piano-dynamics.ly: remove.
7432
7433         * Documentation/user/sound-output.itexi: more editing
7434
7435 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/notation.itely: more editing.
7438
7439 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7440
7441         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7442         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7443
7444 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7445
7446         * lily/hairpin.cc (print): check columns of bounds, not bounds
7447         themselves.
7448         (print): robustify bound-padding lookup.
7449
7450         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7451
7452         * scripts/lilypond-book.py (Compile_error.process_include): catch
7453         Compile_error exception, and remove output .texi.
7454
7455         * scm/define-music-properties.scm (all-music-properties): add
7456         error-found
7457
7458         * lily/parser.yy (Music_list): add error-found to music with errors.
7459
7460         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7461
7462         * lily/book.cc (process): ignore books with errors
7463
7464         * lily/include/score.hh (class Score): add error_found_ member.
7465
7466         * lily/drum-note-engraver.cc (try_music): idem.
7467
7468         * lily/note-heads-engraver.cc: remove start-playing-event.
7469
7470         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7471         BusyPlayingEvent to determine which voice was active last.
7472         (unisono): use last active to where to get unisono information
7473         from. This fixes: partcombine-rest.ly (again).
7474
7475         * scm/part-combiner.scm (determine-split-list): cleanups
7476
7477 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7478
7479         * input/regression/lyric-extender.ly: simplify.
7480         complexify.
7481
7482         * lily/lyric-extender.cc (print): use it to determine size of
7483         extender. Remove Lyric_extender::is_visible().
7484
7485         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7486         next property.
7487
7488         * lily/lyric-engraver.cc: remove get_current_rest().
7489         
7490 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * input/regression/lyric-extender.ly: Fix and add test.
7493
7494         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7495
7496 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7497
7498         * lily/note-head.cc: remove Note_head::extent.
7499
7500 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/tutorial.itely: do manual style 2-space
7503         indents in examples
7504
7505         * Documentation/user/notation.itely: more editing.
7506
7507 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * lily/lyric-engraver.cc (get_current_rest): New function.
7510
7511         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7512         stop at rest.
7513
7514         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7515
7516         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7517
7518 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7519
7520         * Documentation/user/examples.itely (Small ensembles): added
7521         example for transcription of mensural music
7522
7523         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7524         link to SATB vocal score
7525
7526         * Documentation/user/notation.itely (System start delimiters):
7527         fixed typo: GrandStaff->StaffGroup
7528
7529         * Documentation/user/notation.itely (Ancient articulations):
7530         removed obsolete comment on \episem bug
7531
7532 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7535         of header.
7536
7537 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7538
7539         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7540         start to note-column.
7541
7542         * lily/hairpin.cc (print): check text-interface, to attach to
7543         dynamic texts.  
7544
7545         * lily/include/text-item.hh (class Text_interface): rename
7546         Text_item -> Text_interface
7547
7548         * lily/piano-pedal-bracket.cc (print): robustify.
7549
7550 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7551
7552         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7553
7554         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7555         true will print the page number in the first page.
7556
7557         * Documentation/user/changing-defaults.itely: Document
7558         printfirstpagenumber.
7559
7560 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7561
7562         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7563         objects.
7564
7565         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7566         dy for scaling. This fixes various downbeams.
7567         
7568
7569         * lily/beam-quanting.cc (best_quant_score_idx): 
7570
7571 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/framework-tex.scm (header-to-file): Fix.
7574
7575 2004-09-22  Werner Lemberg  <wl@gnu.org>
7576
7577         * lily/parser.yy <score_body>: Fix typo.
7578
7579 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7580
7581         * Documentation/user/tutorial.itely: modified a "future planning"
7582         comment.
7583
7584         * Documentation/user/notation.itely: more editing.
7585
7586 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7587
7588         * scm/define-markup-commands.scm (note-by-number): read font-size
7589         to determine stem length. Fixes: markup-note.ly
7590
7591 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7592
7593         * lily/slur.cc (outside_slur_callback): read #'padding for
7594         slur-padding. Fixes: slur-script.ly
7595
7596         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7597
7598 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7599
7600         * Documentation/user/notation.itely (ancient flags): documented
7601         flags-related known bugs
7602
7603         * lily/include/ligature-engraver.hh: added comment about why and
7604         how of (non-)use of abstract virtual methods
7605
7606         * ly/engraver-init.ly (VaticanaVoice,
7607         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7608         unset dash-fraction property in order to get solid lines
7609
7610         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7611
7612 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7613
7614         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7615
7616 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7619         in function.
7620
7621         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7622         openout_any=p.  Throughout: progress to stderr, translate user
7623         messages.
7624
7625         * scm/output-gnome.scm: Fix font dir description.
7626
7627 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7628
7629         * input/test/mensural-ligatures.ly (voice): move linethickness
7630         settings to bookpaper.
7631
7632         * lily/simple-spacer.cc (Module): use force to stretch to 
7633         line length as force measure for ragged spacing.
7634         
7635         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7636         blocks in the parser. This eliminates ordering dependency for
7637         \bookpaper and \paper
7638
7639         * ly/part-paper-init.ly: remove file.
7640
7641         * lily/includable-lexer.cc (new_input): elucidate message.
7642
7643         * VERSION: 2.3.18 released.
7644         
7645 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7648         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7649         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7650         #'Slur.attachment setting.
7651
7652         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7653         friendlier for point and click.
7654
7655 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7656
7657         * ly/init.ly: reverse collected scores.
7658
7659         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7660         layout to determine force.
7661         
7662 2004-09-18  Werner Lemberg  <wl@gnu.org>
7663
7664         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7665         ties.
7666
7667         * ly/declarations-init.ly (escapedBiggerSymbol,
7668         escapedSmallerSymbol): Fix typos.
7669
7670         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7671
7672 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7673
7674         * input/{input,regression}/*.ly: run convert-ly
7675
7676         * VERSION: release 2.3.17
7677
7678         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7679         little wider for attachment calculation. This prevents stem and
7680         slur touching.
7681
7682         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7683         ) 
7684
7685         * input/regression/tie.ly (texidoc): cleanup.
7686
7687         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7688         and ~
7689
7690         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7691         objects are on boundary column. 
7692
7693         * lily/main.cc (parse_argv): process --tex too.
7694
7695         * ly/music-functions-init.ly (keepWithTag): add music functions
7696         keepWithTag and removeWithTag.
7697
7698         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7699
7700         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7701         = #t. This fixes no-reset accidental-style.
7702
7703         * input/regression/accidental-piano.ly (Module): new file.
7704
7705         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7706
7707 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7708
7709         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7710         extra encompass.
7711         (score_extra_encompass): use Y coordinate of attachment if X
7712         attachment falls in extra encompass X extent.
7713
7714         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7715         GUILE_LOAD_PATH
7716
7717 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * scm/output-gnome.scm: Small fixes.
7720
7721         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7722
7723 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7724
7725         * Documentation/user/notation.itely (Ancient flags): Removed
7726         documentation on adjust-if-on-staffline (this property was removed
7727         by Han-Wen).
7728
7729         * Documentation/user/notation.itely (Ancient notation): Minor
7730         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7731         "Gregorian Chant contexts".  Added section "Mensural contexts".
7732         Added section "Ancient articulations".
7733
7734         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7735
7736 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * buildscripts/guile-gnome.sh: Add missing bit.
7739
7740 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7741
7742         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7743
7744         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7745         using base_attachment.
7746
7747         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7748         page header back.
7749
7750         * scm/documentation-generate.scm (top-node): move version to top
7751         node.
7752
7753         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7754         property no-ledgers.
7755
7756 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7757
7758         * Documentation/user/{changing-defaults,examples,invoking,
7759         tutorial}.itely: Expand 's to is.
7760
7761         * Documentation/user/notation.itely: Capitalize only first letter.
7762
7763         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7764
7765         * Documentation/user/lilypond-book.itely: use @refbugs.
7766
7767         * THANKS: sort.
7768
7769         * input/mutopia/F.Schubert/morgenlied.ly,
7770         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7771         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7772         name.
7773
7774 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7775
7776         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7777         lneomensural char entry; (ii) fixed mensural/neomensural naming
7778         clash typo; (iii) lneomensural char: fixed stem attachment point.
7779         WARNING: FONT CHANGED!
7780
7781 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7782
7783         * Documentation/user/introduction.itely: update \stemBoth to
7784         \stemNeutral.
7785
7786         * Documentation/user/notation.itely: more editing of the manual.
7787
7788 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7789
7790         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7791         factor in edge attraction. This reflects that the left edge may
7792         have a larger gap for an ascending up-slur.
7793         (get_base_attachments): copy bound Y from right bound, if there is
7794         only one note-column after the line break.
7795
7796 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7799
7800 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7801
7802         * lily/phrasing-slur-engraver.cc (process_music): Create
7803         PhrasingSlur instead of Slur.
7804
7805         * Documentation/user/changing-defaults.itely (Defining new
7806         contexts): Fixed misprinted context name.
7807
7808 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7809
7810         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7811
7812         * scripts/convert-ly.py (conv): change Both to Neutral in property
7813         settings.
7814
7815         * ly/engraver-init.ly: increase extent of Staff. 
7816
7817 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7818
7819         * scm/script.scm: change behaviour of slur and accent.
7820
7821         * Documentation/user/music-glossary.tely: de-gender a few entires.
7822
7823         * Documentation/user/introduction.itely: de-gender a few sentences.
7824
7825 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7826
7827         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7828         formatting routine when adding boxed numbers. Makes it easier to
7829         extrapolate how to do for boxed letters.
7830
7831 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7834
7835         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7836         section.
7837
7838 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7839
7840         * scm/define-grobs.scm (all-grob-descriptions): longer
7841         ideallengths for stems in higher order beams.
7842
7843         * Documentation/user/changing-defaults.itely (Page layout):
7844         document them.
7845
7846         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7847         to get sane spaces for titles.
7848
7849         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7850         beforetitlespace, betweentitlespace.
7851
7852         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7853         16th notes.
7854
7855         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7856         small slope up to smallest quant. This prevents small slopes from
7857         getting rounded to zero.
7858
7859         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7860         are smaller than the smallest quant.
7861
7862         * input/tutorial/brahms*.ly: remove.
7863
7864         * input/*: update all .ly files.
7865          
7866         * ly/a4-init.ly (vsize): remove papersize init files.
7867
7868         * scripts/convert-ly.py (conv): add conversion.
7869
7870         * lily/parser.yy: change mode changing commands to XXXmode,
7871         eg. drummode.
7872         (mode_changing_head): group mode changes.
7873         (mode_changing_head_with_context): new commands: create context as
7874         well as change mode.
7875
7876         * input/regression/system-overstrike.ly: new file.
7877
7878         * scm/page-layout.scm (ly:optimal-page-breaks): add
7879         betweensystempadding also to fixed distance for the spring.
7880  
7881         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7882         key-cancellation.
7883
7884         * input/regression/beam-concave-damped.ly: new file.
7885
7886         * lily/beam-concave.cc: new file, with new routines for concave
7887         decisions. There are now two types of concaveness: 1. a sharp
7888         logic decision forcing a beam horizontal, and 2. a number that
7889         measures how concave beams are that are not caught by 1.
7890
7891         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7892         
7893         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7894         property: add-stem-support
7895
7896 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7897
7898         * lily/slur-scoring.cc (get_bound_info): only do
7899         broken trend at the end of the line.
7900
7901         * VERSION (PACKAGE_NAME): release 2.3.16.
7902
7903         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7904         with phrasing-slur-slur-avoid.ly)
7905
7906         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7907         parameters for extra offset.
7908         (get_bezier): add slurs mid-points for curve determination
7909         (score_extra_encompass): add slur end points for scoring.
7910
7911 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7912
7913         * scm/framework-ps.scm (reencode-font): Handling font scaling
7914         and reencoding differently to work around a bug in gs 8.30 and
7915         earlier.
7916         Update callers.
7917
7918 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7919
7920         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7921         extent index of other system. Fixes slurs across line breaks.
7922
7923         * lily/tuplet-engraver.cc (start_translation_timestep): use
7924         Tuplet_description::stop_ for determining when to stop producing
7925         tuplet brackets. This fixes: tuplet-overwrite.ly
7926
7927         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7928         errors with GUILE 1.7 CVS.
7929
7930         * lily/translator.cc (derived_mark): new function.
7931
7932         * lily/slur-scoring.cc (score_encompass): new penalty type:
7933         variance penalty demerits slurs where one head/stem is much
7934         closer to the slur than average.
7935
7936         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7937         iso. extent()
7938         (calc_position_and_height): use robust_relative_extent(). This
7939         fixes a couple of programming_errors
7940
7941         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7942         file.
7943
7944         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7945         that voice-2 plays solo, and voice-1 has an mmrest that starts
7946         earlier. In that case, we switch to voice-2, so we catch the
7947         mmrest of voice-2. This fixes: partcombine-rest.ly.
7948  
7949 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7950
7951         * scm/define-grob-properties.scm (all-internal-grob-properties):
7952         add adjacent-hairpins property.
7953
7954         * lily/hairpin.cc: lengthen hairpin if space is available.
7955
7956         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7957
7958 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7959
7960         * Documentation/user/notation.itely: small fixes to docs.
7961
7962 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7963         
7964         * VERSION (PACKAGE_NAME): release 2.3.15
7965
7966         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7967         ec-fonts-mftraced
7968
7969         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7970         the latest ec-fonts-mftraced package.
7971
7972         * scm/define-context-properties.scm
7973         (all-internal-translation-properties): add property. Remove
7974         definition of quotes property.
7975
7976         * Documentation/user/notation.itely (Quoting other voices):
7977         document it
7978
7979         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7980         property, to determine what events are processed in \quote.
7981
7982 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7983
7984         * (many files): removed most occurrences of underscore ("_")
7985         from font characters; made font character naming more
7986         consistent
7987
7988         * input/test/gregorian-scripts.ly: fixed another victim of grand
7989         replacement operations
7990
7991         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7992         inconsistencies
7993
7994         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7995
7996 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7997
7998         * Documentation/user/changing-defaults.itely (Paper size): doc
7999         landscape
8000         
8001
8002         * scm/framework-ps.scm (eps-header): bugfixes. 
8003
8004         * scm/titling.scm (default-score-title): remove opus from the
8005         \score title.
8006
8007 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8008
8009         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8010
8011         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8012
8013         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8014
8015         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8016
8017         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8018
8019         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8020
8021         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8022
8023         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8024
8025 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8028         character position.  Huh?
8029
8030         * scm/output-gnome.scm (placebox): Shield affine-relative.
8031
8032         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8033         cater for system's pango 1.5.1.
8034
8035         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8036
8037         * scm/slur.scm: Tweak.
8038
8039 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/{first couple of chapters}: more editing.
8042
8043 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8046         and summary.
8047
8048         * Documentation/user/{first couple of chapters}: the big "Graham's
8049         moved to a new city, his friends haven't arrived, and he has no
8050         internet access" patch.  Numerous editorial and stylistic changes
8051         to the manual.
8052
8053 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8054
8055         * scm/framework-ps.scm (output-framework): handle landscape settings.
8056
8057         * ps/lilyponddefs.ps: cleanup.
8058
8059 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8060
8061         * scm/define-grobs.scm (all-grob-descriptions): unset
8062         threshold. This fixes morgenlied. 
8063
8064         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8065         rod calculation.
8066
8067         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8068         spanners into account for staff-extents.
8069
8070         * lily/ottava-bracket.cc (print): take common refpoint of dots
8071         into account as well.
8072
8073 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8074
8075         * lily/lookup.cc (triangle): translate by interval.
8076
8077         * VERSION (PACKAGE_NAME): release 2.3.14
8078
8079         * Documentation/user/changing-defaults.itely (Page layout): add
8080         betweensystempadding
8081
8082         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8083
8084         * input/regression/quote-cyclic.ly (Module): new file.
8085
8086         * scm/lily.scm (print): add function.
8087
8088         * scm/music-functions.scm (quote-substitute): new
8089         function. Substitute \quote when putting music into \score.
8090
8091         * input/regression/key-signature-cancellation.ly (Module): new file.
8092
8093         * lily/*.cc: more ly_scm2 -> scm_to converions.
8094
8095         * lily/key-signature-interface.cc (print): take position
8096         difference into account when spacing naturals.
8097
8098         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8099         separately, so the cancellation can be put before the staff-bar
8100
8101         * scm/define-grobs.scm (all-grob-descriptions): add a
8102         KeyCancellation grob.
8103
8104         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8105         struct. Use to clean-up Tuplet_engraver
8106
8107 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8108
8109         * lily/*: ly_scm2int -> scm_to_int
8110         ly_scm2double -> scm_to_double
8111
8112         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8113
8114 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8115
8116         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8117         0 springs
8118
8119         * lily/system.cc (post_processing): 
8120
8121         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8122         density for vertical spacing by means of force penalty.
8123         
8124         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8125         dimension-variables
8126
8127         * Documentation/user/changing-defaults.itely (Page layout): add
8128         betweensystemspace variable.
8129
8130         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8131
8132         * scm/page-layout.scm (space-systems): new function. Use spring
8133         and rod approach for vertically spacing systems.
8134
8135         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8136
8137         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8138         vertical alignment.
8139
8140         * lily/slur-engraver.cc (process_music): add warning for slur.
8141
8142 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8143
8144         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8145
8146         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8147         export spacing routine to SCM.
8148
8149         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8150         new class, separate Grobs from interface.
8151
8152 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8153
8154         * lily/include/lily-guile.hh: compatibility glue for 1.6
8155
8156         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8157
8158         * lily/lily-guile.cc: remove ly_scm2str0.
8159
8160 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8163         external references.  Fixes HTML cross references with makeinfo 4.7.
8164
8165 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8166
8167         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8168         expand_only option.
8169
8170 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8171
8172         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8173         system-extents.ly.
8174
8175         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8176
8177         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8178         for MultiMeasureRestNumber
8179
8180         * VERSION (PACKAGE_NAME): release 2.3.13
8181
8182 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8183
8184         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8185         takes two arguments.
8186
8187 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8188
8189         * input/regression/slur-stem-broken.ly: remove.
8190
8191         * lily/slur.cc: add quant-score.
8192
8193         * input/regression/slur-staccato.ly (texidoc): remove
8194
8195         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8196
8197 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8198
8199         * lily/include/bezier-bow.hh: remove.
8200
8201         * lily/slur-bezier-bow.cc (Module): remove.
8202
8203         * lily/include/slur.hh (Module): remove.
8204
8205         * lily/slur.cc: remove
8206
8207         * input/test/slur-beautiful.ly (Module): remove
8208
8209         * input/test/slur-attachment-override.ly (Module): remove
8210
8211         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8212         when less than 4 control-points.
8213
8214         * lily/key-signature-interface.cc: add style.
8215
8216         * Documentation/user/notation.itely (Automatic staff changes):
8217         document new behavior.
8218
8219         * input/regression/slur-extreme.ly: new file.
8220
8221         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8222         bass. Obviates \clef bass in the bass staff, when using \autochange 
8223
8224         * lily/auto-change-iterator.cc (construct_children): instantiate
8225         up/down Staff, create Voice on up staff initially. Obviates
8226         explicit instantiation of up/down contexts for \autochange. 
8227
8228         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8229         slur depending on extents of note heads.
8230         
8231 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/tutorial.itely: minor editing.
8234
8235         * Documentation/user/examples.itely: tiny editing.
8236
8237 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8238
8239         * lily/slur-quanting.cc (init_score_param): read scoring
8240         parameters from slur-details property
8241
8242         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8243         Accidental
8244
8245         * Documentation/user/advanced.itely: removed.
8246
8247         * Documentation/user/programming-interface.itely (How markups work
8248         internally): new subsection.
8249
8250         * Documentation/user/converters.itely (Invoking abc2ly): remove
8251         musedata2ly.
8252
8253 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8254
8255         * Documentation/user/point-and-click.texi (Point and click): new file.
8256         put point & click in appendix.
8257         
8258         * Documentation/user/changing-defaults.itely (Vertical spacing):
8259         corrections
8260
8261 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/user/introduction.itely: add note about the
8264         "example templates" section of the manual, and remove link to
8265         input/template/
8266
8267 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8268
8269         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8270         -> La@TeX
8271
8272         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8273         missing lneo_mensural head; editorial cleanups
8274
8275         * lily/mensural-ligature.cc: added more comments
8276
8277 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/examples.itely: second, third, fourth, and fifth
8280         sections added.
8281
8282         * input/template/{various}: removed files included in examples.itely.
8283
8284 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8285
8286         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8287         Stem::stem_end_position instead of broken
8288         Staff_symbol_referencer::get_position
8289
8290 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * debian/changelog: debian patch by Anthony Fok.
8293
8294         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8295
8296         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8297         get spurious messages with skipTypesetting on.
8298
8299 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8300
8301         * Documentation/user/lilypond-book.itely: slight clean-up.
8302
8303         * Documentation/user/examples.itely: began section.
8304
8305 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * lily/script-interface.cc: add slur property.
8308
8309         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8310         too.
8311
8312         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8313
8314         * lily/ottava-bracket.cc (print): always start from right edge of
8315         a broken bound. This fixes ottava-clef.ps 
8316
8317 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8318
8319         * input/regression/slur-script-inside.ly: new file.
8320
8321         * lily/new-slur.cc (outside_slur_callback): new function, to make
8322         scripts avoid slurs 
8323
8324         * lily/slur-engraver.cc (finalize): 
8325
8326         * lily/script-interface.cc: add inside-slur property.
8327
8328         * lily/slur-engraver.cc (finalize): read inside-slur property.
8329
8330         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8331         message.
8332
8333         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8334         level. Fixes: hideNotes-accidental.ly
8335
8336 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8337
8338         * scm/page-layout.scm (plain-header): fix bug that print page
8339         number in the first page if firstpagenumber was different than 1.
8340
8341 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8342
8343         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8344         fonts. Fixes triangle markup for chords.
8345
8346         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8347         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8348  
8349         * flower/include/interval.hh (T>): add distance() function
8350
8351         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8352         octaviation-dot.ly 
8353
8354         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8355
8356         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8357
8358         * lily/new-slur.cc (add_column): remove set_interface()
8359
8360 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8361
8362         * input/regression/slur-double.ly: new file. 
8363
8364         * lily/slur-engraver.cc: add doubleSlurs property
8365
8366         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8367         symbols.
8368
8369         * Documentation/user/notation.itely (Easy Notation note heads):
8370         revise notation Chapter.
8371
8372         * ly/music-functions-init.ly (makecluster): add makeClusters music
8373         function.
8374
8375         * lily/part-combine-engraver.cc: rename soloADue ->
8376         printPartCombineTexts
8377
8378         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8379
8380         * lily/horizontal-bracket.cc (print): use
8381         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8382         edge-eight and shorten-pair.
8383
8384 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8385
8386         * Documentation/user/changing-defaults.itely (Page layout):
8387         description of firstpagenumber. Moved @refbugs about rightmargin
8388         to the end of the section (it was looking like the documentation
8389         after the refbugs was part of the bug comment).
8390
8391         * scm/framework-ps.scm (output-framework): set the first
8392         postscript page number to firstpagenumber
8393
8394         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8395         page number according to firstpagenumber
8396
8397         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8398         parameter
8399
8400 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8401
8402         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8403         nested slurs. 
8404
8405         * scripts/convert-ly.py (lilypond_version_re_str): handle
8406         \version "bar" % "foo"
8407
8408         * lily/completion-note-heads-engraver.cc (process_music): set
8409         duration-log before announcing object.
8410         
8411         * lily/staff-symbol.cc (print): subtract thickness from staff line
8412         length
8413
8414         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8415         
8416 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8417
8418         * scm/stencil.scm: remove fontify-text and fontify-text-white
8419
8420 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8423
8424         * Documentation/user/sound-output.texi (Sound): new file. Move all
8425         MIDI related information.
8426
8427 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8428
8429         * lily/script-engraver.cc (acknowledge_grob): only take into
8430         account note heads with a music cause. Fixes ambitus-accent.ly
8431
8432         * scm/define-markup-commands.scm (finger): set encoding to
8433         fetaNumber.
8434
8435 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8436
8437         * scripts/convert-ly.py: typo
8438
8439 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8440
8441         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8442         font calls for diagrams based on paper and props
8443
8444 2004-08-19  Graham Percival <gperlist@shaw.ca>
8445
8446         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8447
8448 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8449
8450         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8451         added setHairpinDecresc/Dim
8452
8453 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/include/lily-guile.hh: Cosmetics.
8456
8457 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8458
8459         * input/regression/fermata-rest-position.ly: new file
8460
8461         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8462
8463         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8464
8465 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8466
8467         * scm/framework-tex.scm (output-preview-framework) 
8468         (output-classic-framework): 
8469         * scm/framework-ps.scm (output-preview-framework):
8470         s/ly:paper-book-lines/ly:paper-book-systems/g
8471
8472         * scm/fret-diagrams.scm (ss-font-encoding):
8473         s/my-font-encoding/ss-font-encoding
8474
8475 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8476
8477         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8478         direction also on fingerings.
8479
8480         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8481
8482 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * po/nl.po: Some updates.
8485
8486         * scm/lily.scm (_): New function.
8487         (postscript->pdf, postscript->png, lilypond-main)
8488         (postscript->pdf): Use it.  Write messages to stderr.
8489
8490         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8491
8492         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8493         xgettext does not recognise scheme yet.  Patch submitted.
8494
8495         * lily/scm-option.cc (LY_DEFINE):
8496         * lily/main.cc: The program is now called lilypond (WAS:
8497         lilypond-bin).
8498
8499         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8500         messages.
8501
8502         * lily/include/paper-book.hh
8503         * lily/include/paper-system.hh: Finish renaming of paper-line to
8504         system.  Fix users.
8505
8506 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * scm/documentation-generate.scm (string-append): add version.
8509
8510         * scm/define-markup-commands.scm (box): add box-padding and
8511         thickness props for the box command.
8512  
8513         * Documentation/user/changing-defaults.itely (Text encoding):
8514         elucidate use of \encoding for \header strings.
8515
8516         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8517
8518         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8519         staff-change.ly
8520
8521         * lily/output-def.cc (assign_context_def): use set_variable().
8522
8523         * lily/text-item.cc (interpret_string): accept string input
8524         encoding too.
8525
8526         * scm/encoding.scm (read-encoding-file): print warning when file
8527         can't be found.
8528
8529         * tex/latin1.enc: remove.
8530
8531         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8532
8533         * lily/rod.cc (columnize): robustness fix. Don't crash for
8534         nil span points. Fixes: appoggiatura-segfault.ly
8535         (add_to_cols): extra robustness fix.
8536
8537 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * lily/text-item.cc (interpret_string): use lookup_variable() to
8540         fidn inputencoding. Now, \paper inherits inputencoding from
8541         \bookpaper.
8542
8543         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8544         collision kludge.
8545
8546         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8547         kludge.
8548
8549 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8552
8553 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8556
8557         * lily.scm: Mark un-internationlised user messages (with FIXME).
8558
8559         * lily/include/modified-font-metric.hh (struct
8560         Modified_font_metric): New file.  (WAS: incorrectly named
8561         scaled-font-metric.hh ?)
8562
8563         * lily/include/scaled-font-metric.hh: Remove.
8564
8565         * lily/text-item.cc (interpret_string): Identify and document
8566         input-encoding problem.
8567
8568         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8569         for a Bookpaper.
8570
8571         * tex/latin1.enc: Replace /minus with /hyphen.
8572
8573         * scm/encoding.scm: For latin1 (input-)encoding, use
8574         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8575
8576         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8577         inputencoding.
8578
8579 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8580
8581         * Documentation/topdocs/INSTALL.html: fixes.
8582
8583 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8584
8585         * buildscripts/builder.py: Fix for scons CVS.
8586
8587 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8588
8589         * Documentation/user/notation.itely,
8590         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8591         input/test/ambitus-mixed.ly: fix plurals:
8592         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8593
8594 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * lily/dynamic-engraver.cc (typeset_all):
8597         * lily/script-engraver.cc (stop_translation_timestep): Handle
8598         collisions with new-slur.
8599
8600 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/define-grobs.scm (all-grob-descriptions): Add
8603         new-slur-interface.
8604
8605 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8608         produces .PS
8609
8610 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8611
8612         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8613         definition of number-type
8614
8615 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8616
8617         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8618         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8619
8620         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8621         number-type and label-dir
8622
8623         * scm/define-grob-properties.scm: add number-type and label-dir
8624
8625         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8626         left or right.  Allow choice of upper-case roman, lower-case roman, or
8627         arabic numerals in fret label
8628
8629 2004-08-04  Werner Lemberg  <wl@gnu.org>
8630
8631         * lily/slur-quanting.cc: Include libc-extension.hh.
8632         s/round/my_round/.
8633         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8634         s/autobeaming/autoBeaming/.
8635
8636 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8637
8638         * VERSION: 2.3.11 released.
8639
8640         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8641         renameinput.
8642
8643 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8644
8645         * lily/lookup.cc (round_filled_box): remove warnings about blot
8646         diameter.
8647
8648         * scm/paper.scm (paper-set-staff-size): make linethickness more
8649         easily tunable.
8650
8651         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8652         \newlyrics -> \addlyrics
8653
8654         * lily/text-spanner.cc (print): use it.
8655
8656         * lily/dynamic-text-spanner.cc (print): use it.
8657
8658         * lily/grob.cc (robust_relative_extent): new function.
8659
8660         * scripts/lilypond-book.py (main): add -f tex as default process.
8661
8662         * lily/text-spanner.cc (print): only take linear_combination of
8663         nonempty interval.
8664         
8665
8666 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8667
8668         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8669         isn't specified by the user in \bookpaper center the music in the
8670         page.
8671
8672 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8673
8674         * Fix some problems after the renaming of my-lily -> lily
8675
8676 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8677
8678         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8679
8680         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8681         stem-X in more cases. 
8682
8683         * lily/stem.cc (dim_callback): solve todo.
8684
8685 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8686
8687         * input/test/README: new file.
8688
8689         * lily/lily-parser.cc: rename my-lily* files.
8690
8691         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8692         parser.
8693
8694         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8695
8696         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8697
8698         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8699         examples. They take a huge amount of space.
8700
8701         * Documentation/user/GNUmakefile: fix symlinks.
8702
8703         * VERSION: 2.3.10 released.
8704         
8705         * input/test/lyrics-skip-notes.ly: remove
8706
8707         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8708
8709         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8710         remove.
8711
8712 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8713
8714         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8715         fixes.
8716
8717 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8718
8719         * input/regression/beam-dir-functions.ly: move from test/
8720
8721         * Documentation/user/notation.itely (Feathered beams): new node.
8722
8723         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8724         new node
8725
8726         * input/regression/lyric-hyphen-retain.ly: move to regression.
8727
8728         * input/regression/harmonic.ly: fold into manual
8729         
8730         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8731         stem-length,chord-names-no-inversions}.ly: remove
8732         
8733         * input/test/tie-cross-voice.ly: move to regression.
8734
8735         * Documentation/user/notation.itely (Running trills): new node.
8736
8737         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8738
8739         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8740
8741         * lily/trill-spanner-engraver.cc: new file.
8742
8743         * input/regression/trill-spanner.ly: new file.
8744
8745         * input/test/timing.ly: fold into manual.
8746
8747         * input/test/time.ly: remove
8748
8749         * input/test/trill.ly: remove
8750         
8751         * input/test/time-signature-double.ly: fold into manual
8752
8753         * input/test/separate-staccato.ly: remove
8754
8755         * input/test/spanner-after-break-tweak.ly: fold into manual.
8756
8757         * input/test/script-priority.ly: fold into manual.
8758
8759         * input/test/scheme-interactions.ly: remove.
8760         
8761         * input/test/unfold-all-repeats.ly (mel),
8762         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8763         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8764         fold into manual.
8765
8766         * input/regression/no-staff.ly: move from input/test/
8767
8768         * input/regression/markup-score.ly: move from input/test/
8769
8770         * input/test/lyrics-melisma-faster.ly: fold into manual
8771         
8772         * input/test/lyrics-melisma-variants.ly: fold into manual
8773
8774         * Documentation/user/notation.itely (Popular music): new node. 
8775
8776         * input/test/gourlay.ly: remove
8777         
8778         * input/test/improv.ly: fold into manual.
8779
8780         * input/test/figured-bass-alternate.ly (fl): remove
8781
8782         * lily/dynamic-text-spanner.cc (print): new file.
8783
8784         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8785
8786         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8787         keep recursing into children in case a parent context inserts a
8788         grob into a child context.
8789
8790         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8791         
8792 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8793
8794         * scm/define-markup-commands.scm (postscript): new markup command
8795         \postscript
8796
8797         * Documentation/user/notation.itely (Formatting cue notes): new
8798         section.
8799
8800         * input/test/clef-end-of-line.ly: fold into manual.
8801
8802         * input/test/scales-greek.ly: remove.
8803
8804         * input/test/chords-without-melody.ly: fold into manual.
8805
8806         * input/test/cadenza-skip.ly: remove.
8807
8808         * input/test/clef-8-syntax.ly: remove.
8809
8810         * input/test/clef-manual-control.ly: move into manual.
8811
8812         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8813         in cadenza-skip.ly
8814
8815         * mf/parmesan*.mf: change neo_mensural to neomensural.
8816
8817         * input/test/trills.ly: remove.
8818
8819         * input/test/transposition.ly: remove.
8820
8821         * input/test/to-xml.ly: move to no-notation.
8822
8823         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8824
8825         * lily/ledger-line-spanner.cc (print): use staff variable, not
8826         me. Fixes ledger lines on differently sized staves.
8827
8828         * input/test/rhythm-excercise.ly: remove file.
8829
8830         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8831         spurious flag not found warning for 128th rest.
8832
8833         * input/regression/rest-dot-position.ly: new file.
8834         
8835         * input/test/rest-dot-positions.ly: remove
8836
8837         * lily/staff-symbol-referencer.cc (get_position): emergency
8838         fallback: use coordinate * 2.
8839
8840         * input/no-notation/midi-scales.ly: move from test/
8841
8842         * scm/define-markup-commands.scm (score): remove debugging code.
8843
8844         * input/test/incipit.ly (violin): remove. 
8845
8846         * lily/system-start-delimiter.cc (print): only draw system
8847         delimiter to staves that reach up to left bound of the delimiter.
8848
8849         * input/no-notation/embedded-scm.ly: move from test/
8850
8851         * input/test/follow-voice.ly: remove
8852
8853         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8854
8855         * input/test/drarn*: remove
8856         
8857         * input/test/count-systems.ly: remove.
8858
8859         * lily/bar-line.cc (compound_barline): fix : for staff without
8860         lines.
8861
8862         * lily/accidental.cc (print): use music_font_alist_chain(). This
8863         fixes smaller cautionaries.
8864
8865         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8866         encoding for accidental.
8867
8868         * Documentation/user/notation.itely (Educational use): new section
8869
8870         * input/test/*.ly: clean up directory: move examples into manual
8871         or regtest.
8872         
8873
8874         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8875         mode as well. This fixes resolution errors.
8876
8877 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * scm/lily.scm (postscript->png): show commands for --verbose.
8880
8881         * flower/include/getopt-long.hh: opps. short option should be
8882         char, not int.
8883
8884         * Documentation/user/GNUmakefile: use symlinks to save space.
8885
8886         * VERSION: 2.3.9 released.
8887
8888         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8889
8890         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8891         manual.
8892
8893         * Documentation/user/tutorial.itely (Integrating text and music):
8894         remove \score and \notes from manual.
8895
8896         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8897         mode in the beginning.
8898
8899 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8900
8901         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8902         Correct the documentation of the spacing parameters. 
8903
8904         * Documentation/user/tutorial.itely (Integrating text and music), 
8905         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8906         music): Document that you need to add the map file ec-mftrace.map
8907         in the dvips command.   
8908
8909 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8910
8911         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8912         found.
8913
8914         * lily/text-item.cc (interpret_string): insert encoding setting
8915         here
8916
8917         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8918         encoding kludge.
8919
8920         * Documentation/user/changing-defaults.itely (Text encoding): node
8921         on encoding.
8922
8923         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8924
8925         * lily/book-paper-def.cc (find_scaled_font): remove default
8926         encoding, because it messes up font loading for feta and
8927         parmesan. Encoding should only be specified for running texts.
8928
8929         * lily/modified-font-metric.cc (text_dimension): support coding
8930         scheme ""
8931         
8932 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8933
8934         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8935         definition, so \override works as expected.
8936
8937         * lily/measure-grouping-engraver.cc: clarify
8938
8939 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * lily/parser.yy (context_def_mod): remove \consistsend
8942
8943         * lily/context-def.cc (instantiate): use Translator::must_be_last
8944         to determine engraver order.
8945
8946         * lily/translator.cc (must_be_last): new function
8947
8948         * scripts/convert-ly.py (conv): rule.
8949
8950         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8951
8952 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8953
8954         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8955  
8956 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8957
8958         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8959
8960 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8961
8962         * input/regression/page-layout.ly: new file.
8963
8964         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8965         left and right margins.
8966
8967         * Documentation/user/changing-defaults.itely (Page layout):
8968         Explain the leftmargin option.
8969
8970 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8973
8974         * input/test/lyrics-melisma-faster.ly: new file.
8975
8976         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8977         change of melody by setting associatedVoice.
8978
8979         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8980
8981         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8982         file contents, rather \include them, so default linewidth is set.
8983         (ly_options): make BOOKPAPER set of options. Move linewidth
8984         settings there.
8985
8986         * Documentation/user/examples.itely: new file. Templates are to be
8987         moved here.
8988
8989         * Documentation/user/programming-interface.itely: move chapter.
8990
8991         * scm/document-markup.scm (doc-markup-function): add @code
8992
8993         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8994
8995 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8998         to bookpaper.
8999
9000         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9001         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9002
9003         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9004
9005         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9006
9007         * scripts/lilypond-latex.py: move from lilypond.py
9008
9009         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9010         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9011
9012         * scm/lily.scm (postscript->png): new function
9013         (postscript->pdf): new function
9014
9015         * lily/paper-book.cc (post_processing): call
9016         convert-to-{dvi,ps,png,pdf}
9017
9018         * scripts/ps2png.py (option_definitions): new file.
9019
9020         * lily/paper-book.cc (output): call output-preview-framework
9021         (post_processing): new function. Do PDF/PNG conversion.
9022
9023         * lily/paper-outputter.cc (close): new function.
9024
9025         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9026         ps2pdf.
9027         (output-preview-framework): new function. Generate a preview .ps
9028         
9029
9030 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * VERSION: release 2.3.8
9033         
9034         * lily/note-head.cc: remove ledger line handling.
9035
9036         * lily/ambitus.cc (print): strip away accidental / note head code,
9037         and associated properties.
9038
9039         * lily/ambitus-engraver.cc (create_ambitus): change name to
9040         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9041         other ambitus parts.
9042         (create_ambitus): group grobs in Ambitus grouping object. 
9043
9044         * lily/include/pitch-interval.hh (Pitch>): new file.
9045
9046         * lily/pitch-interval.cc (add_point): new file.
9047
9048         * lily/ledger-line-engraver.cc: new file.
9049
9050         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9051         ledger line length to avoid clashes.
9052
9053 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9056         deprecated options
9057
9058 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9061         to command line option: fast=1 (default on).
9062
9063         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9064         This brings SCons run-time on up-to-date tree down from 48s with
9065         only checksums, to 34s without 2day checksums, to 14s (make needs
9066         4 seconds).
9067         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9068         necessary.
9069
9070 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9071
9072         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9073         (score_extra_encompass): process scripts at edges too, by checking
9074         control points directly. 
9075
9076 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * po/nl.po: Update.
9079
9080         * lily/main.cc: Fix ly:option-usage help.
9081
9082         * input/regression/slur-script.ly: More collision tests.
9083
9084         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9085
9086 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * VERSION: release 2.3.7
9089
9090         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9091         files.
9092
9093         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9094         slurs.
9095
9096         * input/regression/slur-script.ly: new file.
9097
9098         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9099         make accidental appear to come from note head engraver.
9100
9101         * lily/slur-quanting.cc: new file.
9102         (score_extra_encompass): new function. Avoid scripts and
9103         accidentals
9104
9105 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9108         This greatly reduces the number of files that get recompiled
9109         after touching config.hh.
9110
9111         * config.hh.in: Remove GUILE_*_VERSION.
9112
9113         * lily/new-slur.cc: Resolve conflicts.
9114
9115         * lily/stem-engraver.cc (make_stem): New method.
9116
9117         * lily/include/script-interface.hh:
9118         * lily/script-interface.cc: New file.
9119
9120         * lily/include/script.hh:
9121         * lily/script.cc: Remove.
9122
9123         * lily/music.cc (duration_log): New method.
9124
9125         * lily/script.cc (struct Skript): Remove.
9126
9127         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9128         Lots of coding cleanups (Stom).
9129
9130 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9131
9132         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9133         collisions with staff lines.
9134
9135         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9136         global_path
9137
9138         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9139         .25. This flattens short slurs.
9140
9141         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9142         points for tilted slurs.
9143
9144         * input/regression/slur-tilt.ly: new file.
9145
9146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9147         stems of 16th graces too.
9148
9149         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9150         quant penalty dependent on how much the line is in the gap.
9151
9152         * input/regression/grace-stem-length.ly: new file.
9153
9154         * lily/beam-quanting.cc (score_forbidden_quants): remove
9155         interquant check. The penalty of 1000 is much too harsh, and the
9156         inter case should be caught by check-staff-line-in-gap check.
9157
9158         * lily/scm-option.cc: move debug-beam to \paper.
9159
9160         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9161         .txt files to appease makeinfo.
9162
9163         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9164         remove texttagline.
9165         
9166         * lily/new-slur.cc: cleanup, split in functions.
9167
9168         * lily/parser.yy (chord_body_element): allow octave-check = inside
9169         chord body. 
9170
9171         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9172
9173         * lily/stem.cc (height): call Beam::after_line_breaking().
9174
9175         * lily/rest-collision.cc (force_shift_callback): only call shift
9176         for columns containing rests.
9177
9178         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9179
9180         * input/regression/font-postscript.ly: invoke afm2tfm. 
9181
9182 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * mf/SConscript: Build map files.
9185
9186         * SConstruct: Rename $out to out-www in web.
9187
9188 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9191
9192 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * Documentation/user/music-glossary.tely (Top): add fragment to
9195         pertinent @lilypond entries.
9196
9197         * scm/define-grobs.scm: switch on new-slur by default.
9198
9199         * lily/scm-option.cc: symbol != string.
9200
9201         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9202         really work yet.
9203         (set_end_points): make X coord of attachment dependent on  Y.
9204         (score_encompass): add edges too.
9205
9206 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/stem.cc (get_beaming): new function.
9209
9210         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9211         for fragment snippets. This fixes inclusion of toplevel-music
9212         examples (such as new-slur.ly)
9213  
9214 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * scripts/lilypond-book.py: Remove second import of stat.
9217
9218         * More SCons cleanups.
9219
9220         * Documentation/bibliography/computer-notation.bib (note): Remove
9221         extraneous closing brace.
9222
9223 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9226         stat calls.
9227
9228         * Documentation/bibliography/SConscript (bibs): failed try to get
9229         bib2html find html-long.bst.
9230
9231         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9232
9233         * make/stepmake.make: use usescons for using scons. 
9234
9235 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9238         for lilypondend.  Import stat (huh?).
9239
9240 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241
9242         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9243         bypass dvi. 
9244
9245         * input/regression/font-postscript.ly: new file. 
9246
9247         * scm/framework-ps.scm (load-fonts): load pfb files too.
9248
9249         * lily/pfb.cc (pfb2pfa): new file.
9250
9251 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * scripts/lilypond-book.py (PREAMBLE_LY): set
9254         toplevel-music-handler too.
9255
9256 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9259         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9260
9261         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9262
9263         * python/SConscript:
9264         * python/vim:
9265         * input/mutopia/*SConscript: New file.
9266
9267         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9268
9269         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9270         fixes web build.
9271
9272         * make/stepmake.make (scons): re-route to SCONS if user has been
9273         running scons in this tree.
9274
9275         * SConstruct (config_vars): Add CPPDEFINES.
9276         (env): Set checksums type to "content".
9277         (save_config_cache): Do not exit after configuring when using
9278         checksums (the default) instead of timestamps.
9279
9280 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * SConstruct: Further development.
9283
9284         * input/test/SConscript: 
9285         * input/template/SConscript: 
9286         * input/regression/SConscript: 
9287         * Documentation/bibliography/SConscript:
9288         * Documentation/bibliography/index.html.in: New file.
9289
9290         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9291         generation.
9292
9293         * buildscripts/builder.py: Add new builders.
9294
9295         * make/stepmake.make: 
9296         * stepmake/stepmake/*.make: 
9297         * configure.in:
9298         * lily/*:
9299         * flower*: Use config.hh (Was config.h).
9300
9301         * scm/encoding.scm (get-coding): Print friendly error message when
9302         no encoding is found, rather than crashing.
9303
9304 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * lily/new-slur.cc (score_slopes): strong sloping score only when
9307         stems point in same dir. 
9308
9309 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9312         for beam start.
9313
9314         * lily/parser.yy (context_prop_spec): check grob name for
9315         alphanumericness..
9316
9317         * lily/lyric-engraver.cc: creates LyricText objects
9318
9319 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9322
9323 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * SConstruct: Configure only pristine build tree or on user
9326         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9327         Use checksums instead of timestamps.
9328         (CheckYYCurrentBuffer): Return result.
9329
9330         * Documentation/topdocs/SConscript: New file.
9331
9332 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9335
9336         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9337         scm_from_int instead.
9338
9339 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * SConstruct: Updates.  Add targets: tar, dist, release.
9342
9343 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * input/mutopia-header.ly: Generate output.
9346
9347         * SConstruct:
9348         * buildscripts/builder.py:
9349         * Documentation/user/SConscript: SCons fixes.
9350
9351 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * lily/new-slur.cc (class New_slur): new file. Score based slur
9354         computations.
9355
9356 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * mf/SConscript: Remove Builders.
9359
9360         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9361
9362         * input/SConscript: 
9363         * Documentation/user/SConscript: New file.
9364
9365 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * Documentation/topdocs/NEWS.texi (Top): add note about new
9368         emacs electric-|
9369
9370         * scm/*.scm: adapt ly:warn calls.
9371
9372         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9373
9374         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9375         main timing, not grace timing. Fixes volta-repeat-grace.
9376
9377         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9378         remove ly:kpathsea-gulp-file.
9379
9380         * scm/translation-functions.scm (format-metronome-markup): make
9381         note smaller, align to bottom.
9382
9383         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9384
9385         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9386         metronome to musical column. Don't ack time sigs or bar lines.
9387
9388 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9389
9390         * THANKS: sort, add David. Kristof contributed code, he is a
9391         contributor.
9392
9393 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9394
9395         * elisp/lilypond-mode.el,
9396         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9397         count beats between last measure stop | and point in emacs.
9398         
9399 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * tex/GNUmakefile (TEX_FILES): don't dist
9402         music-drawing-routines.ps, latin1.enc 
9403
9404         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9405         --no-pdf, --pdftex
9406         (copyright): add --latex option
9407         (ic_p.make_include_option): use direct PS as default.
9408
9409         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9410
9411         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9412         Ross
9413
9414         * scm/script.scm (default-script-alist): marcato should follow
9415         into staff
9416         
9417 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * buildscripts/builder.py:
9420         
9421         * Documentation/SConscript (outdir): New file.  Add *list.ly
9422         dependencies.  Fixes PDF doc build.
9423
9424 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9427         run from build-dir.
9428
9429         * ly/SConscript:
9430         * scm/SConscript: New file.
9431
9432         * lily/main.cc (dir_info): Print variables in sh format.
9433
9434         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9435
9436         * mf/SConscript: Update multiple target rules.
9437
9438         * SConstruct (assert_version): Add.
9439
9440 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9443
9444 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * buildscripts/mf-to-table.py: Do not try to open ''.
9447
9448         * mf/SConscript: New file.
9449
9450 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9451
9452         * scm/fret-diagrams.scm : Convert many properties to constants,
9453         reducing the pollution of the property namespace.
9454
9455         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9456         unnecessary properties for fret-diagram
9457
9458         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9459         for interface
9460
9461 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * SConstruct: Update.
9464
9465 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * input/regression/beam-quant-standard.ly (seconds): print desired
9468         quants when failing.
9469
9470 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * SConstruct:
9473         * flower/SConscript:
9474         * lily/SConscript: New file.
9475
9476 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9477
9478         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9479         descriptions for all fret-diagram properties.
9480
9481         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9482         fret-diagram interface code
9483
9484 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * ly/book-paper-defaults.ly: set default encoding to ec.
9487
9488         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9489         installed.
9490
9491         * tex/latin1.enc: new file, from a2ps. 
9492
9493 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9494
9495         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9496         add a faint, green border line.
9497
9498         * Documentation/index.html.in: drop <table>, add a faint border line.
9499
9500 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9503
9504         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9505
9506 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9507
9508         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9509
9510         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9511         scaling
9512
9513         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9514         properly scale white text
9515
9516         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9517         position for numbered dots so dot will touch fret.
9518         (various routines): move to font-metric interface, rather than
9519         name, size interface.  Clean up comments.
9520
9521         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9522         size and offset to better center white text.
9523
9524 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * ChangeLog: Remove pre-2.1 changes.
9527
9528         * Documentation/misc/ChangeLog-2.1: New file.
9529
9530         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9531         from ChangeLog.
9532
9533 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9534
9535         * input/test/chords-below-volta-bracket.ly,
9536         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9537
9538 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9539
9540         * VERSION: release 2.3.6
9541
9542         * input/regression/beam-quant-standard.ly: new file: test standard
9543         beam quants.
9544
9545         * scm/beam.scm (check-quant-callbacks): new function
9546         (check-beam-quant): new function: check whether current beam
9547         quants match argument.
9548
9549         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9550         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9551         staffline line.
9552
9553 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9556         functions.
9557
9558         * lily/note-collision.cc (do_shifts): align colliding notes to
9559         their leftmost note.
9560
9561         * input/regression/collision-alignment.ly: new file.
9562
9563         * ly/init.ly: don't print gc stats.
9564
9565         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9566         extra newline
9567
9568         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9569         for dimensions. This fixes ottava-remove-empty-staff.ly
9570
9571         * input/regression/lyrics-tenor-clef.ly: new file.
9572
9573         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9574         cyclic parents when two axis-group-engravers are
9575         present. Fixes: crash-axis-group-engraver.ly. 
9576         
9577         * input/test/volta-chord-names.ly: new file.
9578
9579         * scm/define-context-properties.scm
9580         (all-user-translation-properties): change voltaOnThisStaff
9581         definition. 
9582
9583         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9584         if necessary.
9585
9586         * lily/volta-bracket.cc (print): handle volta brackets without
9587         bars. 
9588
9589 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9592         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9593
9594 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9595
9596         * scm/output-gnome.scm: updated instructions for running gnome
9597         backend
9598
9599 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9600
9601         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9602         and dot-position now depend on finger-code value; in-dot makes
9603         dots larger and centered.
9604         (draw-barre): added straight-barre indicator option
9605         (draw-dots): made fontify-text-white work.
9606
9607         * music-drawing-routines.ps: added /draw_white_text
9608
9609         * scm/output-tex.scm:  added white-text
9610
9611         * scm/output-ps.scm:  added white-text
9612
9613         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9614         list of stencil expressions
9615
9616         * scm/stencil.scm: Added fontify-text-white
9617
9618 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9619
9620         * input/regression/+.ly: use @unnumbered section.
9621
9622 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9623
9624         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9625         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9626
9627 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9630
9631 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9632
9633         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9634         was causing an error. (was not actually commited in 2004-06-20)
9635
9636         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9637         breaks anymore
9638
9639 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9640
9641         * VERSION: 2.3.5 released.
9642         
9643         * lily/my-lily-parser.cc (parse_string): switch module too.
9644
9645 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9648         ec-fonts-mftraced to running requirements.
9649
9650 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9651
9652         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9653         assignments don't reach the original file.
9654
9655         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9656         exists
9657
9658 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * scm/output-gnome.scm: 
9661         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9662
9663         * debian/: Apply Debian patch (Anthony Fok).
9664
9665 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9666
9667         * Documentation/user/music-glossary.tely: fix titling; @top is already
9668         an @unnumbered @chapter.
9669
9670 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * debian/GNUmakefile (EXTRA_DIST_FILES):
9673         (CONF_FILES): update file list.
9674
9675         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9676
9677 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * debian/: Remove cruft (requested Anthony Fok.)
9680
9681         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9682         juggling.
9683
9684         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9685         Add popup menu with grob properties.
9686
9687         * lily/grob-scheme.cc (ly:grob-properties):
9688         (ly:grob-basic-properties): New function.
9689
9690         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9691         "no-origin" call.  Fixes -fps output.
9692
9693         * scm/output-ps.scm (no-origin): Add dummy implementation.
9694
9695         * scm/output-gnome.scm (define-origin): Remove
9696         (grob-cause): Add.
9697
9698         * scm/output-ps.scm (scm):
9699         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9700         (define-origin): Remove.
9701
9702         * scm/output-gnome.scm (define-origin): 
9703
9704         * scm/lily.scm (ly:all-output-backend-commands): Remove
9705         define-origin.  Add grob-cause.
9706
9707 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9708
9709         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9710
9711 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9712
9713         * Documentation/user/GNUmakefile:
9714         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9715         --include-css=.../texinfo.css; command includes css into the html.
9716
9717         * Documentation/texinfo.css: add file.
9718         define <hr> as black and thin.
9719
9720 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9723         stencil expression. Junk define-origin.
9724
9725         * lily/my-lily-parser.cc (parse_string): init parser variable when
9726         lexer_ is set, ie. in parse_string and parse_file.
9727
9728         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9729         ly:score-bookify.
9730
9731         * scm/lily.scm (collect-scores-for-book): new function.
9732
9733         * ly/init.ly: print collected scores/musics.
9734
9735         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9736         scope, not in lily module.
9737
9738         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9739
9740         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9741         encapsulate gtk/pango tests.
9742
9743         * po/tr.po: Turkish translation.
9744
9745 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9746
9747         * input/regression/lily-in-scheme.ly: regression test for #{
9748         ... #} syntax
9749
9750         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9751         was causing an error.
9752
9753         * Documentation/user/programming-interface.itely (Using LilyPond
9754         syntax inside Scheme): documentation for #{ ... #} syntax.
9755
9756 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9757
9758         * Documentation/index.html.in: use black thin <hr>.
9759
9760         * buildscripts/mutopia-index.py: use thin black <hr>.
9761
9762 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scm/fret-diagrams.scm: Use UNIX style line endings.
9765         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9766         typo.  Fixes compile.
9767
9768         * scm/output-ps.scm (white-dot): Remove second incarnation.
9769
9770         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9771
9772 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9775         single file error.
9776
9777         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9778
9779 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9780
9781         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9782         remove size as argument to fret-diagram interface;
9783         improved white-circle dots for fret;
9784         improved top-fret thick line/
9785
9786         * scm/output-ps.scm: added white-dot function
9787
9788         * scm/output-tex.scm: added white-dot function
9789
9790         * tex/music-drawing-routines.ps: added draw_white_dot function
9791
9792         * ps/music-drawing-routines.ps: added draw_white_dot function
9793
9794         * input/test/fret-diagram.ly: examples to show multiple
9795         functions and multiple interfaces
9796
9797 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9800         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9801
9802         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9803         conflict.  Have I told you lately how much I love autotools?
9804
9805 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * lily/lily-guile.cc: 
9808         * lily/pangofc-afm-decoder.cc:
9809         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9810         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9811
9812         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9813         developers.
9814
9815         * lily/paper-outputter.cc (file): New method.
9816         (dump_string): Use it.
9817
9818         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9819         musing.
9820
9821         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9822         of them has a comma :-).
9823
9824         * scm/framework-gnome.scm: Add pango decoders.
9825
9826         * lily/include/pangofc-afm-decoder.hh: 
9827         * lily/pangofc-afm-decoder.cc: New file.
9828
9829         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9830
9831         * configure.in: Check for pango.
9832
9833         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9834         autoconf).
9835         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9836
9837         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9838
9839 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * Documentation/user/tutorial.itely (Integrating text and music):
9842         fix grammar & punctuation.
9843
9844 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/: Stray janitorial cleanups.
9847
9848         * scm/lily.scm (ly:all-stencil-expressions):
9849         * scm/lily.scm (ly:all-output-backend-commands): New function.
9850
9851         * scm/safe-lily.scm (safe-objects): Add them.
9852
9853         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9854
9855         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9856
9857 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9860
9861 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * scm/page-layout.scm (default-page-make-stencil): add
9864         raggedbottom, raggedlastbottom.
9865
9866         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9867
9868         * scm/framework-tex.scm (define-fonts): fix export of
9869         papersize.
9870
9871         * lily/paper-book.cc (classic_output): strip suffixes from
9872         framework functions.
9873
9874         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9875         SCM_UNDEFINED to Scheme.
9876
9877 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * lily/book.cc: remove Book::to_stencil().
9880         (process): whoops. Score::book_rendering returns vector, not list.
9881
9882         * scripts/convert-ly.py (conv): remove \notes.
9883         apply to input examples.
9884
9885         * lily/paper-outputter.cc (output_stencil): don't use
9886         smobify_self() but self_scm()
9887
9888         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9889         from smobify_self().
9890
9891         * lily/paper-book.cc (output): load framework module
9892         scm_c_resolve_module().
9893
9894         * python/lilylib.py (exit): exit with argument i.
9895
9896 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9899         gnome modules from non-toplevel.
9900
9901         * lily/ly-module.cc (ly:import-module): Export to ly:.
9902
9903         * lily/paper-score.cc (process): Do not show progress newline.
9904
9905         * lily/paper-book.cc (output, classic_output): Show progess
9906         newline after score.
9907
9908 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9909
9910         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9911
9912 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * lily/score.cc (ly:run-translator): Do not crash on empty music
9915         list.
9916
9917         * lily/book.cc (process): Do not render score when systems is empty.
9918
9919         * input/simple-song.ly: Down one octave.
9920
9921         * scm/output-gnome.scm: Remove script again; re-add modules fix
9922         (CVS conflict resolve?)
9923
9924         * lily/stencil.cc (ly:interpret-stencil): Was:
9925         interpret_stencil_expression.
9926
9927 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * buildscripts/guile-gnome.sh: New file.
9930
9931         * scm/output-gnome.scm: White background, better window size, sane
9932         canvas size.  Cleanups.
9933
9934 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * VERSION: release 2.3.4
9937
9938         * Documentation/user/invoking.itexi (Invoking the lilypond
9939         binary): document --safe.
9940
9941         * scm/output-gnome.scm: set PATH in script.
9942
9943         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9944         if there is too few systems on a page.
9945
9946         * lily/parser.yy (relative_music): start at middle C without pitch
9947         argument.
9948
9949         * Documentation/user/changing-defaults.itely (Page layout): new node.
9950         (Paper size): rename node
9951         (Page breaking): new node.
9952         (Titling): move from invoking.
9953         (File structure): new node.
9954
9955         * lily/parser.yy (score_body): allow \header and music anywhere in
9956         \score body.
9957
9958 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9961
9962 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9965
9966         * lily/include/paper-line.hh: rename to Paper_system.
9967
9968         * lily/include/paper-book.hh: doc class.
9969
9970         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9971
9972         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9973         (plain-header): add instrument-name.
9974         (default-page-make-stencil): bugfixes.
9975
9976         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9977
9978         * lily/paper-book.cc: remove copyright & tagline. Remove
9979         interactions with Page
9980
9981         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9982         here, 
9983         (default-page-make-stencil): new function
9984         (default-page-music-height): new function
9985         (page-headfoot): new function
9986         (ly:optimal-page-breaks): generate stencils directly from here
9987
9988         * scm/titling.scm: new file, group titling functions
9989
9990 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * scm/output-gnome.scm: Handle multiple pages.
9993
9994         * scm/framework-gnome.scm: Do not load output-gnome.
9995         (framework-gnome): Invoke output-gnome::header and
9996         output-gnome::end-output as faked stencils.  Fixes experimental
9997         gnome output.
9998
9999 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10002         octavation compatibility fixes. Backportme. 
10003
10004         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10005         pages.
10006         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10007         negative. Now we handle negative penalties (ie. \pageBreak)
10008         correctly.
10009
10010         * lily/system.cc (get_line): extract page-penalty from the left
10011         bound.
10012
10013         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10014
10015 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10018
10019 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * scm/output-gnome.scm: Update script.  Move development to
10022         lilypond_2_3_2 branch for now.
10023
10024 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10027         negative penalties.
10028         cleanups.
10029
10030         * Documentation/user/changing-defaults.itely (Creating contexts):
10031         index entries
10032
10033         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10034         file. Rewrite function. 
10035
10036         * lily/paper-book.cc (pages): new interface: page-breaking returns
10037         list of line-list.
10038
10039         * lily/page.cc (Page): take lines argument.
10040
10041         * scm/document-translation.scm (all-engravers-doc): link to user man
10042
10043         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10044         iso. score.
10045
10046         * Documentation/user/notation.itely (Relative octaves): typo.
10047
10048         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10049
10050 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * scm/output-gnome.scm: Update build script.
10053
10054 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10057         gnome backend.
10058
10059         * scm/framework-gnome.scm: New file.
10060
10061         * scm/lily.scm: Use it.
10062
10063         * lily/paper-outputter.cc: Janitorial cleanups.
10064         (ly:outputter-dump-string): Remove unreachable statement.
10065
10066         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10067         (ice-9): Bugfix: Add srfi-1.
10068
10069         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10070
10071 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10074         in do_quit()
10075
10076 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10079
10080 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10081
10082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10083         override of Beam::position-callbacks. Why would grace beams not be
10084         quantized? Fixes: weird-stem-size-grace. 
10085
10086         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10087         warning only once. Backportme.
10088
10089         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10090         bugfix, 2nd try. Backportme.
10091
10092         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10093
10094 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10095
10096         * Documentation/user/notation.itely (Instrument transpositions):
10097         Correct the name of the instrumentTransposition property.
10098
10099 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10100
10101         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10102
10103 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10104
10105         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10106         and postLilyPondExample are called when defined.
10107
10108 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10111         This fixes setting notenames with `\include "nederlands.ly" '
10112
10113         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10114         new function.
10115
10116 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10117
10118         * scm/page-layout.scm: don't do piece, it should be in score-title
10119         only.
10120
10121         * lily/lexer.ll: lex \score separately.
10122
10123         * lily/paper-book.cc: junk stencil2line.
10124
10125         * lily/paper-line.cc (Paper_line): construct from Stencil
10126         directly. No futzing with the dimensions.
10127
10128         * lily/include/paper-line.hh (class Paper_line): 
10129
10130         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10131         takes arbitrary number of arguments.
10132
10133         * input/test/markup-score.ly (tuning): simplify example. 
10134
10135 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10138
10139         * scm/define-markup-commands.scm (score): define score-markup
10140
10141         * lily/parser.yy (markup): use score-markup.
10142
10143         * lily/score.cc: add ly:score? 
10144
10145 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10146
10147         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10148         fret-parse-string so it prepares for calls to fret-diagram-verbose
10149         Changed display constants to props so they are available for
10150         \override.
10151
10152 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * VERSION: release 2.3.3
10155
10156         * stepmake/stepmake/generic-vars.make: unset LANG.
10157
10158         * input/regression/tuplet-nest.ly: bugfix.
10159
10160         * lily/tie-performer.cc (stop_translation_timestep): reset
10161         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10162
10163         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10164         clear repeat_ directly after setting stem_tremolo_. Fixes:
10165         tremolo-repeat.ly
10166
10167         * input/regression/span-bar-break.ly: new file.
10168
10169         * scm/define-grobs.scm (all-grob-descriptions): remove
10170         break-visibility from SpanBar. Fixes: piano-repeat.ly
10171
10172 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10175
10176         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10177         files for generating pngs. (failed experiment)
10178
10179         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10180         file with PFA fonts included.
10181
10182         * lily/score.cc (default_rendering): put header in too.
10183
10184         * lily/paper-line.cc (LY_DEFINE): change function to
10185         ly:paper-line-extent
10186
10187         * scm/page-layout.scm (default-book-title): only add lines for
10188         non-nil fields.
10189         (default-score-title): idem.
10190
10191         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10192
10193         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10194
10195         * lily/include/paper-book.hh (class Paper_book): remove height_
10196         member.
10197
10198         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10199
10200         * lily/ly-module.cc (LY_DEFINE): bugfix.
10201
10202         * lily/paper-book.cc (book_title): separate function for the book
10203         title.
10204
10205         * scm/page-layout.scm (default-book-title): only account for
10206         markup fields.
10207
10208         * scm/framework-ps.scm: new file. Move high level interface from
10209         output-ps.scm
10210
10211         * scm/music-functions.scm (def-grace-function): move macros from
10212         ly/music-functions-init.ly
10213
10214         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10215         framework-tex.scm
10216
10217         * scm/framework-tex.scm (dump-line): new file. High level
10218         interface for output (pages, systems, header). 
10219
10220         * lily/include/page.hh (class Page): add is_last_ field.
10221
10222         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10223
10224         * lily/paper-book.cc (split_string): new function
10225         (output): output multiple formats, i.e. --format=ps,tex
10226
10227         * scm/output-ps.scm (output-scopes): dump variables directly.
10228         (define-fonts): rewrite for new interface
10229
10230         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10231
10232         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10233
10234         * lily/main.cc (parse_argv): don't set extension for output.
10235
10236         * lily/clef-engraver.cc (create_clef): remove
10237         Staff_symbol_referencer::set_position() call. 
10238
10239 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10240
10241         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10242         with the location argument in music function definitions.
10243
10244 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10247         staffsymbol dependency.
10248
10249         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10250         cleanups.
10251
10252         * lily/book.cc (process): return Paper_book
10253         (to_stencil): use Book::process().
10254
10255         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10256         header_ field. Store in $globalheader
10257
10258         * lily/parser.yy (book_body): book header is initted to
10259         $globalheader.
10260
10261
10262 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * input/test/fill-a4.ly: removed.
10265
10266         * lily/parser.yy (output_def): push scope of parent_ Output_def
10267         too.
10268
10269 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/output-gnome.scm: Update info.
10272
10273 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10276
10277         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10278         than 1 module.
10279
10280         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10281         ly_c_module_p.
10282
10283         * scm/page-layout.scm (default-book-title): move Scheme titling
10284         functions to here.
10285
10286         * lily/parser.yy (book_paper_block): remove scope too.
10287
10288         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10289
10290         * lily/rest.cc: add direction to rest properties.
10291
10292         * lily/include/output-def.hh: new file, move from
10293         music-output-def.hh
10294
10295 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * scm/output-gnome.scm: Describe feta-cork hack.
10298
10299 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * lily/include/book-paper-def.hh: derive from Output_def 
10302
10303         * lily/include/paper-def.hh: move all functionality out of class.
10304         Junk header.
10305
10306         * lily/include/music-output-def.hh: rename Music_output_def to
10307         Output_def.
10308
10309         * input/wilhelmus.ly: only set space for Paper formatting. 
10310
10311         * lily/include/midi-def.hh: remove file, remove class.
10312         Move functions to Music-output-def.
10313
10314         * lily/music-output-def.cc (Music_output_def): remove separate
10315         translator table. Lookup translators in scope directly. This
10316         obviates Context suffix for context identifiers, i.e.
10317
10318         \context {
10319           \Staff
10320           .. 
10321           }
10322
10323
10324         will work.
10325
10326
10327         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10328
10329         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10330         document spacing override hack.
10331
10332 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10335         installation info.  Support point-and-click.  Add +/- zoom
10336         keybindings.
10337
10338 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * VERSION: 2.3.2 released
10341
10342         * lily/parser.yy (book_body): set default bookpaper.
10343
10344         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10345
10346         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10347
10348 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/score.cc (default_rendering): scale outputdef before
10351         starting.
10352
10353 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/fret-diagrams.scm: Add header.
10356
10357         * scm/output-gnome.scm: Hello world :-)
10358
10359 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * scripts/lilypond.py (run_dvips): only add papersize if present.
10362
10363         * lily/accidental-engraver.cc (update_local_key_signature): new
10364         function, fold code from initialize() and process_music().
10365         (update_local_key_signature): use deep copy. This fixes one
10366         problem from custom-key-signatures.ly.
10367         (number_accidentals_from_sig): tighter check for
10368         accidental-too-old.
10369
10370         * ly/engraver-init.ly: remove localKeySignature
10371         definition from ChoirStaff, StaffGroup, Score.
10372
10373         * lily/percent-repeat-engraver.cc (try_music): add moments for
10374         barlines too. Fixes: skipbars-percent-repeat.ly.
10375
10376 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377
10378         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10379         skipping last pair. Fixes: crash-bar-number.
10380
10381         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10382         D. Sorensen)
10383
10384         * input/test/fret-diagram.ly: new file.
10385
10386         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10387         (scale-paper): divide by scale.
10388
10389 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10392         case.
10393
10394 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * scm/stencil.scm (fontify-text): reinstate function
10397
10398         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10399
10400         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10401
10402         * lily/parser.yy (book_paper_head): \bookpaper {} 
10403
10404         * python/midi.c: remove config.h
10405
10406 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/output-gnome.scm: Update.
10409
10410 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * scm/output-gnome.scm: New file.
10413
10414         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10415
10416 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10419         (find_scaled_font): move from Paper_def
10420
10421 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10424         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10425
10426         * po/fr.po: update po.
10427
10428         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10429
10430         * lily/book-paper-def.cc (print_smob): new file.
10431
10432 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10433
10434         * buildscripts/lilypond-words.py: search words also from
10435         music-functions-init.ly.
10436
10437 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10438
10439         * ly/music-functions-init.ly (def-music-function): new helper
10440         macro for defining music functions. \addlyrics \appoggiatura
10441         \acciaccatura \grace \partcombine \autochange \applycontext
10442         \applyoutput and \breathe are now defined here thanks to it.
10443
10444         * lily/parser.yy: 
10445         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10446         \grace \partcombine \autochange \applycontext \applyoutput and
10447         \breathe keywords removed from the parser.
10448
10449         * lily/parser.yy: 
10450         * lily/music-function.cc (ly_make_music_function): 
10451         * lily/lexer.ll (music_function_type): added a case for 0-arg
10452         music functions.
10453
10454 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10455
10456         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10457         refering to a music expression can be used in lily-inside-scheme:
10458         #{ $music #}
10459
10460         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10461         and ly:parser-define, and change ly:parser-parse-string in order
10462         to make #{ $music #} work.
10463
10464         * scm/new-markup.scm (compile-markup-expression): when an argument
10465         is a string, use `make-simple-markup'.
10466
10467 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10468
10469         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10470
10471 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10474         font-size. (backportme)
10475
10476 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/paper-outputter.cc (output_stencil): dump font definitions
10479         before each stencil.
10480
10481         * lily/include/paper-book.hh (struct Score_lines): new
10482         struct. Collect info per Paper-score.
10483
10484         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10485         everywhere.
10486
10487         * lily/stencil.cc (find_expression_fonts): new function
10488
10489         * lily/paper-outputter.cc (output_stencil): use
10490         interpret_stencil_expr
10491
10492         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10493         (interpret_stencil_expr): new function. Generic stencil
10494         interpretation.
10495
10496         * lily/paper-def.cc (find_scaled_font): divide lookup
10497         magnification by outpuscale for non-virtual fontmetrics. This
10498         fixes ludicrously long font definitions for text
10499         fonts. (backportme)
10500
10501         * lily/score-engraver.cc: remove
10502         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10503
10504 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * input/test/markup-score.ly: Remove \notes.
10507
10508         * lily/parser.yy (book_body): Grok Composite_music and \header.
10509         (markup): Push NOTES mode before score_block.
10510
10511         * VERSION: release 2.3.1
10512
10513         * mf/feta-klef.mf: 
10514         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10515
10516         * Documentation/user/programming-interface.itely: Use @emph (was:
10517         @em).
10518
10519         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10520
10521 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * scm/output-tex.scm (output-tex-string): tighten safe security.
10524
10525         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10526
10527         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10528         allowed ly functions.
10529
10530         * lily/ly-module.cc (ly_module_define): only define variable if
10531         bound.
10532         (ly_make_anonymous_module): take safe option.
10533
10534 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10537
10538 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * input/regression/newaddlyrics.ly: Fix.
10541
10542         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10543         \score \notes.
10544
10545 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10546
10547         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10548
10549 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10552
10553         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10554         but convert to single Stencil immediately.
10555
10556         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10557
10558 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10561
10562 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10563
10564         * elisp/lilypond-mode.el: Changed the way defaults are created for
10565         LilyPond-command-master.  LilyPond-mode will now check the
10566         timestamps of the files to see which command has to run next.
10567
10568 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * scm/bass-figure.scm (format-bass-figure): don't set
10571         number-markup for strings. This fixes string in bass
10572         figure. (backportme)
10573
10574         * lily/parser.yy (bass_number): insert number-markup into figure
10575         definition.
10576
10577         * scm/define-music-properties.scm (all-music-properties): make
10578         'figure a markup.
10579
10580         * scripts/convert-ly.py (conv): \apply -> \applymusic
10581
10582 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10583
10584         * elisp/lilypond-mode.el: changed the order of some commands
10585         ("Midi" after "2Midi"), use the user-defined
10586         LilyPond-command-default as default instead of "LilyPond"
10587
10588         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10589         to set the master file for the next command.
10590
10591         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10592         with font-lock-reference-face.
10593
10594 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10595
10596         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10597
10598         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10599
10600 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * ly/music-functions-init.ly (TODO): new file.
10603
10604         * lily/parser.yy (Generic_prefix_music_scm): add more
10605         music_function symbols.
10606         (Prefix_composite_music): change \apply to music-function   
10607
10608         * lily/include/music-function.hh: rename to music-function
10609
10610 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/music-head.cc (LY_DEFINE): change order of args.
10613
10614         * input/regression/music-head.ly (texidoc): new file.
10615
10616         * lily/parser.yy (Generic_prefix_music): allow generic
10617         music-transformation functions. 
10618
10619         * lily/include/music-head.hh (is_music_head): new file.
10620
10621         * lily/music-head.cc (get_music_head_transform): new file.
10622
10623 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10626         empty extent. This fixes ottava brackets on rests. (backportme)
10627
10628         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10629
10630         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10631
10632         * cygwin/lily-wins.py: update for the lily-wins.py script.
10633
10634 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10637         code. This will obviate typeset_grob () in the future.  The effect
10638         of this is that improperly written spanner handling will result in
10639         invalid spanner bounds.
10640         (announce_grob): add to elems_ from here
10641         (typeset_grob): comment out.  
10642
10643         * lily/include/engraver.hh (make_spanner): new calling interface
10644         for make_{item,spanner}. This obviates most calls to
10645         announce_grob().
10646
10647         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10648         iso. PianoStaff for piano styles.
10649
10650 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10651
10652         * Documentation/user/music-glossary.tely: add segno after d.s.
10653
10654 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * lily/include/audio-column.hh: remove unused variables.
10657         (patch by Michael Welsh Duggan)
10658
10659         * flower/include/axes.hh (other_axis): inline Axes function
10660         (thanks to David Brandon).
10661
10662 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * cygwin/mknetrel: Install image links (backportme).
10665
10666         * Documentation/user/GNUmakefile (local-install-info): Activate
10667         actual installing of image links (backportme).
10668
10669 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10670
10671         * Documentation/user/notation.itely (Measure repeats): Removed
10672         unnecessary (and confusing) \context Voice{.
10673
10674 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10677
10678         * lily/page.cc (Page): Do not use ly_scheme_function for
10679         volatile/configurable variables (FIXME: better name).
10680
10681         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10682         get_scmvar).
10683
10684 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10685
10686         * scripts/convert-ly.py (FatalConversionError.subst): use
10687         \transposition.
10688
10689 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * lily/include/page.hh (class Page): Declare left_margin ().
10692
10693         * lily/page.cc: Remove paper var caching.
10694
10695 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * Documentation/user/music-glossary.tely: Add name to @top node.
10698         Remove comment from @table definitions (workaround for makinfo
10699         bug).
10700
10701         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10702         ly:stencil-get-expr).  Update callers.
10703         (ly:stencil-align-to!):  Return stencil too.
10704
10705         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10706         stencil.  Remove looped line-based page output.
10707         (output_line): Use line stencil.  Remove looped stencil-based line
10708         output.
10709
10710         * lily/page.cc (ly:page-paper-lines): New function.
10711
10712         * input/test/markup-score.ly: New file.
10713
10714         * scm/define-markup-commands.scm (stencil): New markup.
10715
10716         * lily/book.cc (to_stencil): New method.
10717
10718         * lily/parser.yy (markup): Use it to grok \score.
10719
10720 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10723
10724         * lily/paper-book.cc (pages): Change signature.  Update callers.
10725
10726         * lily/include/page.hh:
10727         * lily/page.cc: New file.
10728
10729         * lily/paper-line.cc (to_stencil): New method.
10730
10731         * lily/paper-outputter.cc (output_stencil): New method.
10732
10733         * lily/paper-outputter.cc (output_line): Use them.
10734
10735         * lily/warn.cc: Remove.
10736
10737         * lily/my-lily-parser.cc (distill_inname): Remove.
10738
10739         * flower/include/file-name.hh: 
10740         * flower/file-name.cc: New file.  Update users.
10741
10742         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10743         (find): New method of same name.
10744
10745         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10746
10747         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10748         constant error message.
10749
10750 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10751
10752         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10753
10754 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * Documentation/user/music-glossary.tely: @table @strong' replaced
10757         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10758         (backportme).
10759
10760 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10761
10762         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10763
10764         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10765         #{ lily music expression #} that returns an equivalent scheme
10766         music expression by parsing the string.
10767
10768 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/my-lily-parser.cc:
10771         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10772         SCM string (foo.ly/toto.scm support).
10773
10774 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10777
10778 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10781
10782         * scripts/lilypond-book.py: LY code that includes \header is
10783         not assumed to be a fragment.
10784
10785 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10788         tremolo beams up.
10789
10790         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10791         (get_default_stem_end_position): No tremolo head juggling if no
10792         heads.  Fixes tremolo crash on rests (backportme).
10793
10794         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10795
10796 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10799         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10800
10801         * lily/lexer.ll: Allow \encoding in NOTES mode.
10802
10803         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10804         for lyrics, not for commands.
10805
10806         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10807         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10808
10809         * input/regression/newaddlyrics.ly: New file.
10810
10811         * Documentation/topdocs/NEWS.texi: Update.
10812
10813         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10814         (Music_list): Allow embedded scm.
10815
10816         * lily/score.cc (ly:score-bookify): New function.
10817
10818         * lily/music.cc (ly:music-scorify): Idem.
10819
10820         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10821         (ly:parser-print-score): Idem.
10822
10823         * scm/lily.scm (default-toplevel-book-handler): Idem.
10824         (default-toplevel-music-handler): Idem.
10825         (default-toplevel-score-handler): Idem.
10826
10827         * ly/declarations-init.ly: Set default toplevel handlers.
10828
10829         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10830
10831         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10832         printer for score at toplevel.
10833
10834 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10837         Fix for simple case: input/simple-song.ly, more complex stuff
10838         does not work yet.
10839
10840 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * lily/parser.yy (Prefix_composite_music): split Composite_music
10843         in Prefix_composite_music and Grouped_music_list.
10844         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10845
10846 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scm/lily.scm (toplevel-expression): New define.
10849
10850         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10851
10852         * lily/parser.yy (toplevel_expression): Use it.
10853
10854         * lily/include/my-lily-parser.hh: Smobbify.
10855
10856         * lily/my-lily-parser.cc (parse_string): New method.
10857
10858         * lily/my-lily-parser.cc (ly:parse-string): New function.
10859
10860         * Documentation/user/lilypond.tely: Add comment and workaround for
10861         gs-8.01 crash.  Fixes make web.
10862
10863         Simplification of toplevel music.
10864
10865         * lily/lexer.ll, lily/parser.yy:
10866
10867         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10868         shift/reduce problem.
10869
10870         * Use NOTES mode at start of maininput.
10871
10872         * Grok toplevel composite music expression, put in score and book.
10873
10874         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10875
10876         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10877
10878         * input/simple.ly: New file.
10879
10880         * input/simple-song.ly: Idem.
10881
10882 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10885         Sandberg.
10886
10887 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10890
10891 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10892
10893         * input/regression/accidental-octave.ly: doc automatic showing
10894         of note names.
10895
10896 2004-04-16  Heikki Junes <janneke@gnu.org>
10897
10898         * po/fi.po: do "make po && make -C po po-update" at top-level,
10899         then "cp po/out/fi.po po/fi.po" and update fields.
10900
10901         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10902
10903 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * Documentation/user/introduction.itely (About this manual): Fix
10906         templates and regression urls (backportme).
10907
10908 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10909
10910         * ly/engraver-init.ly (Score:graceSettings): Increase
10911         beamed-lengths, especially for 32nd notes.
10912
10913         * Documentation/user/notation.itely (Grace notes): Correct the
10914         syntax for add-grace-property example.
10915
10916 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10919         `Generated' tag.
10920
10921         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10922         Severely broken (the Debian package, at least).
10923
10924 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/context.cc (find_create_context): assign to lvalue.
10927
10928 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/include/translator.hh (class Translator): rename
10931         get_parent_context() to context () to avoid confusion.
10932
10933         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10934
10935         * lily/lexer.ll: change is_string -> ly_c_string_p 
10936
10937         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10938
10939         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10940
10941 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * VERSION: release 2.3.0
10944
10945         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10946
10947         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10948         if nonempty.
10949
10950         * lily/include/context.hh (class Context): make members protected.
10951         (children_contexts): new accessor function.
10952
10953         * lily/include/translator.hh (class Translator): make
10954         daddy_context_ protected.
10955         (class Translator): clean up. 
10956
10957         * lily/include/context.hh (class Context): make daddy_context_
10958         private.
10959
10960         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10961         higher for finding Voice. (backportme)  
10962
10963         * lily/include/context.hh (class Context): remove
10964         find_context_below() as a method.
10965
10966         * Documentation/user/notation.itely (The Lyrics context): add note
10967         about manual durations
10968
10969         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10970         encoding.
10971
10972         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10973
10974 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10977         \usepackage{inputenc}
10978
10979         * lily/paper-book.cc (classic_output): don't advance Offset for
10980         TeX output.
10981
10982         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10983         ec-sauter.map in rules
10984
10985         * mf/ecb.mf (font_identifier): new file, based on ecbx
10986
10987         * mf/ecb10.mf (gensize): new file.
10988
10989         * Documentation/topdocs/NEWS.texi (Top): document some more new
10990         features.
10991
10992         * ly/declarations-init.ly: run convert-ly
10993
10994         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10995         from input-file-results. Remove input-file-results.* 
10996
10997 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/output-ps.scm (font-command): Fix, again.
11000
11001         * input/test/title-markup.ly: Add \noPagebreak test.
11002
11003         * lily/score-engraver.cc (try_music): Bugfix.
11004
11005 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006
11007         * lily/main.cc (main_with_guile): excise dependency options -M and
11008         --dep-prefix
11009
11010         * lily/input-file-results.cc: excise Makefile dependency code
11011
11012         * Documentation/user/invoking.itexi (Invoking the lilypond
11013         binary): remove dep doco
11014
11015         * lily/main.cc (main_with_guile): call lilypond-main
11016
11017         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11018
11019         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11020         exception.
11021
11022         * lily/my-lily-parser.cc: remove paper_description function
11023
11024         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11025         new function.
11026
11027         * lily/main.cc: remove global_score_count.
11028
11029         * lily/book.cc (process): don't take header from global_input_file.
11030
11031         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11032
11033         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11034
11035         * lily/music-output-def.cc (LY_DEFINE): new function
11036         ly_output_description. This function does the bulk for  setting,
11037         parsing and breaking down of an input file.
11038
11039         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11040         anonymous modules globally. Let's hope they get GCd
11041
11042         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11043
11044 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * scm/output-ps.scm (header): Papersize from paper.
11047
11048         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11049         for classic output.
11050
11051         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11052         lilypondclassic is defined.
11053         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11054
11055         * input/regression/between-systems.ly: Remove.
11056
11057         * python/lilylib.py (get_bbox): Fix regular expression
11058         for bounding box.
11059
11060         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11061
11062         * scm/output-tex.scm (stop-page): Use it.
11063
11064         * scm/output-ps.scm (define-fonts): Bugfix.
11065
11066         * lily/grob.cc: Add penalty to interface.
11067
11068         * lily/include/paper-line.hh (class Paper_line): New member
11069         var penalty_.
11070
11071         * lily/system.cc (get_line): Initialise Paper_line with
11072         page-penalty's from original grobs.
11073
11074         * scm/define-music-properties.scm (all-music-properties): Add
11075         page-penalty.
11076
11077         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11078
11079         * lily/score-engraver.cc (try_music): Handle page-penalty.
11080
11081         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11082
11083 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11084
11085         * ly/declarations-init.ly (melismaEnd): typo
11086
11087         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11088
11089         * scm/output-ps.scm (text): split string into spaces, use moveto
11090         for setting space. 
11091
11092 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * po/nl.po: Update.
11095
11096         * scm/font.scm (add-cmr-fonts): Typo.
11097
11098 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11101         font-encoding.
11102
11103         * scm/define-grobs.scm (all-grob-descriptions): idem.
11104
11105         * lily/time-signature.cc (numbered_time_signature): idem.
11106
11107         * scm/font.scm (add-cmr-fonts): use real encoding names for
11108         font-encoding.
11109
11110 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/paper-book.cc (classic_output): 
11113         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11114         Fixes classic output.
11115         (lilypondstart):
11116         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11117         kludge.
11118
11119         * scripts/old-lilypond-book.py: Remove.
11120
11121         Page layout for SCOREs enclosed in a BOOK:
11122
11123         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11124         layout tweaking.
11125
11126         * input/les-nereides.ly (theScore): Add \book.
11127
11128         * input/test/title-markup.ly: Add \book.
11129
11130         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11131         only if 'verbose.
11132
11133         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11134
11135         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11136
11137         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11138         * scm/output-tex.scm (start-system): Update for page layout by
11139         LilyPond.
11140
11141         * scm/output-ps.scm (start-system): Previously (new-start-system).
11142
11143         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11144         passed to define-fonts.
11145
11146         * lily/paper-column.cc: 
11147         * lily/system.cc (get_line):
11148         * ly/property-init.ly (newpage): 
11149         * scm/define-grob-properties.scm:
11150         * scm/output-ps.scm: 
11151         * scm/output-tex.scm: Remove between-system-string kludge.
11152
11153         * scm/output-ps.scm (define-fonts, font-command,
11154         font-load-encoding): Handle ENCODING = #f.
11155
11156         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11157
11158         * scm/define-markup-commands.scm (fill-line): Use
11159         make-simple-markup (WAS: unexisting make-word-markup).
11160
11161         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11162         ENCODING, MARKUP parameters for interpret_string.
11163
11164         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11165
11166         * lily/score.cc (book_rendering): New method.
11167         (default_rendering): Create Paper_book helper locally, dump
11168         output.
11169
11170         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11171
11172         * lily/parser.yy: Handle \book.
11173
11174         * lily/include/book.hh: 
11175         * lily/book.cc: New file.
11176
11177 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/text-item.cc (interpret_string): new file, select font with
11180         encoding.
11181
11182         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11183
11184         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11185
11186         * lily/parser.yy (markup): take encoding from lexer.
11187
11188 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11191
11192         * scm/output-ps.scm: Remove some cruft.
11193
11194 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11197
11198         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11199
11200 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/font.scm (add-century-schoolbook-fonts):
11203         (make-century-schoolbook-tree): New function.
11204
11205         * input/test/title-markup.ly: Use Century Schoolbook font.
11206
11207 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11210         to Erik Sandberg) 
11211
11212         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11213
11214         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11215
11216         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11217
11218         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11219
11220 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11223         solo-state (at end of solo), we can set the solo status
11224         too. (backportme.)
11225
11226         * input/regression/part-combine-solo-end.ly: new file.
11227
11228 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11231         flavour abc files.  Really ignore unknown keys (backportme).
11232
11233 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11236         magnification_ when looking up in orig_.
11237
11238         * scm/output-tex.scm (text): switch off char-mapping.
11239
11240         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11241         because AFM's encoding field cannot have spaces.
11242
11243 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11246
11247 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11250
11251         * mf/cmr.enc: new file, without hi-bit ascii info. 
11252
11253         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11254         width. This removes the 'hook' at the end of a long slur.
11255
11256         * buildscripts/mf-to-table.py (parse_logfile): don't append
11257         encoding to fontname.
11258
11259 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/output-ps.scm (define-fonts): Load .enc only once.
11262
11263         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11264         too.
11265
11266 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11269         encoding field.
11270
11271         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11272
11273         * ly/portuges.ly (pitchnames): new file.
11274
11275         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11276         Michael Welsh Duggan
11277
11278         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11279
11280         * ly/nederlands.ly: add comment about digits.
11281
11282         * lily/scaled-font-metric.cc (derived_mark): idem.
11283
11284         * scm/encoding.scm (make-encoding-mapping): change permutation to
11285         mapping.
11286
11287         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11288         (Modified_font_metric): make alist for coding_description_
11289         (LY_DEFINE): remove coding-name.
11290
11291         * scm/output-tex.scm (text): remove debugging code.
11292
11293         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11294
11295         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11296         from infile.
11297
11298         * mf/feta-generic.mf: move fet_beginfont into generic code.
11299         use fetaMusic (without space) as encoding
11300
11301         * mf/feta-autometric.mf: take encoding argument
11302
11303         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11304
11305         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11306         use.
11307
11308         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11309         name.
11310
11311 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * input/test/title-markup.ly: Set inputencoding.
11314
11315         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11316
11317         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11318
11319         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11320         function.
11321         (coding-alist): Also hold filename, command.
11322         (read-encoding-file): Return symbols.
11323
11324 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * scm/output-tex.scm: remove fontify; text and char take a font
11327         argument.
11328
11329         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11330
11331         * lily/scaled-font-metric.cc (text_dimension): init
11332         coding_{permutation,table}_ too 
11333         (LY_DEFINE): ly:font-encoding, new function return
11334
11335         * lily/paper-def.cc (find_scaled_font): take input coding from
11336         inputcoding paper var.
11337
11338         * lily/performance.cc (output): remap modulo 16.
11339
11340         * lily/text-item.cc (interpret_markup): whoops, variable
11341         shadowing fixed.
11342
11343 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11344
11345         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11346         symbols, not symbols to strings.
11347
11348         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11349         symbols, not symbols to strings.
11350
11351 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11354         (ly:kpathsea-gulp-file): New function.
11355
11356         * scm/encoding.scm (read-encoding-file): Use it.
11357
11358 2004-04-06  Werner Lemberg  <wl@gnu.org>
11359
11360         * scm/encoding.scm (coding-alist): Fix typo.
11361
11362 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * lily/scaled-font-metric.cc (text_dimension): move function from
11365         Font_metric
11366         (make_scaled_font_metric): init coding_scheme_ to TeX
11367         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11368
11369         * lily/include/scaled-font-metric.hh (struct
11370         Modified_font_metric): rename from Scaled_font_metric
11371
11372         * scm/encoding.scm (read-encoding-file): split up large function,
11373         leave caching to (delay)
11374
11375         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11376
11377 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * lily/my-lily-lexer.cc (set_encoding): New method.
11380
11381         * lily/lexer.ll: Grok \encoding.
11382
11383         * lily/font-metric.cc (get_encoded_index): New function.
11384
11385         * lily/include/font-metric.hh (coding_scheme): New method.
11386
11387         * scm/encoding.scm: New file.
11388
11389         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11390
11391 2004-04-05  Werner Lemberg  <wl@gnu.org>
11392
11393         * Documentation/user/tutorial.itely: Revised (finished).
11394
11395         * Documentation/user/macros.itexi (@separate): Removed.
11396
11397 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * scm/output-ps.scm (define-fonts): fix scaling.
11400
11401         * lily/scaled-font-metric.cc (design_size): add function.
11402
11403         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11404         partial cut&paste of ly:font-magnification.
11405
11406 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/output-ps.scm (define-fonts):
11409         (fontify): Update.
11410
11411 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * po/fr.po: update. (backportme).
11414
11415         * po/nl.po: update. (backportme). 
11416
11417         * mf/feta-beugel.mf: document why design size is not fixed.
11418
11419         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11420
11421 2004-04-04  Werner Lemberg  <wl@gnu.org>
11422
11423         * Documentation/user/tutorial.itely: Revised (continued).
11424
11425 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * po/nl.po: Update (backportme).
11428
11429 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * po/de.po: update. (backportme).
11432
11433         * scm/output-tex.scm (font-command): use ly: functions to
11434         construct name.
11435         (define-fonts): don't use alist, just dump \font definitions.
11436         (font-load-command): calculate proper scaling by taking
11437         outputscale from paper argument.
11438
11439         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11440         expression.
11441
11442         * lily/paper-outputter.cc (output_header): pass paper arg to
11443         define-fonts
11444
11445         * lily/paper-def.cc (font_descriptions): dump list of
11446         Scaled_font_metrics
11447         (find_scaled_font): take Font_metric argument, store
11448         Scaled_font_metrics in hash-table containing (size ->
11449         Scaled_font_metrics) alist.
11450         (get_dimension): rename from get_realvar
11451
11452         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11453         ly:font-magnification, ly:font-name: new functions
11454
11455 2004-04-03  Werner Lemberg  <wl@gnu.org>
11456
11457         * Documentation/user/dedication.itely,
11458         Documentation/user/preface.itely,
11459         Documentation/user/introduction.itely,
11460         Documentation/user/tutorial.itely: Revised.
11461         Removing leading spaces which distorts output if info files are read
11462         with stand-alone info.
11463         Removing superfluous inter-word spaces which also distorts output
11464         for stand-alone info.
11465         Using ` and ' instead of `` and '' everywhere to improve
11466         legilibility with stand-alone info
11467         Using @samp for single-letter input items and data which contains
11468         spaces, @code for other things.
11469
11470         * lily/grob-interface.cc: Adding copyright.
11471         (check_interfaces_for_property): Improve format of warning message.
11472
11473 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/include/font-metric.hh (struct Font_metric): add
11476         design_size () method.
11477
11478         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11479
11480         * lily/afm.cc (read_afm_file): read design size.
11481
11482         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11483
11484         * scm/music-functions.scm (unfold-repeats): handle dots too.
11485
11486 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11489         (backportme)
11490
11491 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11494         lyric indent.  Revert melismaBusyProperties using \unset.
11495
11496 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11497
11498         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11499
11500         * lily/parser.yy (command_element): allow redefinition of |
11501         meaning.
11502
11503         * lily/break-align-engraver.cc (acknowledge_grob): construct
11504         LeftEdge where the first cause for alignment is coming from.
11505         This makes \override Staff.LeftEdge work as expected.
11506
11507         * lily/slur-performer.cc (Slur_performer): add inits
11508
11509         * lily/beam-performer.cc (Beam_performer): add inits
11510
11511 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * VERSION (PACKAGE_NAME): release 2.2.0
11514
11515 #Local variables:
11516 #coding: utf-8
11517 #End:
11518