]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4         rule, errorneously removed probably because of misleading comment.
5
6 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * python/lilylib.py (datadir): py2exe comments.
9
10         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
11
12         * configure.in (reloc_b): make fontconfig REQUIRED.
13
14 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
15
16         * po/fi.po: add latest translations.
17
18 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * ChangeLog: recode utf-8
21
22         * Documentation/pictures/lilypond.xpm (Module): edited photo as
23         logo.
24
25         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
26
27         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
28
29         * python/convertrules.py (do_conversion): don't print program_name
30         from within a module
31
32         * configure.in (reloc_b): bump fontforge requirement to 20050624.
33
34         * python/convertrules.py (conv): add 2.6.0 dummy rule.
35
36 2005-06-23  Graham Percival  <gperlist@shaw.ca>
37
38         * Documentation/user/lilypond-book.itely,
39         Documentation/user/examples.itely: add \RequirePackage{graphics}.
40
41         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
42         fixes baseline-skip.  Thanks Vincent!
43
44         * Documentation/user/advanced-notation.itely, global.itely:
45         moved "Selecting font sizes" to global, since it deals with
46         notation font size, not text fonts.
47
48 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
51         to fonts.
52
53 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
54
55         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
56         workaround since /dev/stdin doesn't work on Cygwin. Using a
57         temporary file in the current directory since latex doesn't
58         understand the path name to the default TMP in Cygwin (at least on
59         win XP).
60         
61         * Documentation/user/global.itely (Creating titles): Correct
62         misprint in example. Thanks to Rob Vlasaty.
63
64 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * VERSION (PATCH_LEVEL): release 2.5.32
67
68         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
69         variable in lily module
70
71         * scm/framework-ps.scm (output-classic-framework): error message
72         regarding the classic framework.
73
74         * Documentation/user/henle-flat-gray.png (Module): new file.
75
76         * Documentation/user/baer-flat-gray.png (Module): new file.
77
78         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
79         whiteout for markups.
80
81         * buildscripts/substitute-encoding.py (note_glyph): include _ in
82         regex too. This fixes change clef appearance in PDF. 
83
84         * ttftool/include/*: remove.
85
86         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
87
88         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
89
90         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
91
92         * ttftool/*: remove ttftool subdirectory.
93
94         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
95
96         * lily/ttf.cc (print_header): new file. Convert to type42, using
97         FreeType to parse the TTF. 
98
99         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
100         and post table may differ. Pass around post_nglyphs as well.
101
102 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * ly/music-functions-init.ly (musicMap): new music function
105         musicMap. 
106         
107 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * make/mutopia-rules.make: anti-alias-factor = 2
110
111         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
112         page switch.
113
114         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
115         anti-alias-factor for lilypond-book runs.
116
117         * scm/ps-to-png.scm (scale-down-image): new function.
118         (my-system): new function.
119         (make-ps-images): blow up GS resolution by anti-alias-factor,
120         scale down image by anti-alias-factor.  This improves appearance
121         of bitmaps
122         (make-ps-images): remove showpage. Fixes spurious empty png at
123         end.
124
125         * scm/framework-ps.scm (write-preamble): downcase filename before
126         string-matching. Should fix .TTF files (as opposed to ttf files)  
127
128         * Documentation/user/tutorial.itely (Running LilyPond for the
129         first time): separate subsections for windows, macos and unix.  
130
131         * Documentation/user/invoking.itely (Updating files with
132         convert-ly): add MacOS X note.
133
134 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * Documentation/user/introduction.itely (Engraving): don't include
137         file optical-spacing, add directly.
138
139         * lily/paper-outputter.cc (file): open file in binary mode. This
140         fixes OTF embedding on windows.
141
142 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * scm/framework-ps.scm (write-preamble): remove debugging output.
145
146         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
147
148         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
149         outdir.
150         (install-fc-cache): install font cache in installation directories.
151
152 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * scm/editor.scm (editor-command-template-alist): Use char iso
155         column, except for Emacs.
156         (get-editor-command): Substitute char too (Bertalan Fodor).
157
158 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
161         quoted ~s.  This should fix PNG output on Windows; single quotes
162         are regular characters on Windows.
163
164 2005-06-16  Graham Percival  <gperlist@shaw.ca>
165
166         * Documentation/user/basic-notation.itely: include ChoirStaff
167         in System start delimiters.
168
169         * Documentation/user/putting.itely: new doc section on
170         fixing overlapping notation.
171
172 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * Documentation/user/global.itely (Paper size): \paper is in
175         \book, not \score.
176
177         * make/mutopia-rules.make: -ddelete-intermediate-files
178
179         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
180
181 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
182
183         * ChangeLog: Recode utf-8.
184
185         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
186         datadir with .py modules.
187
188 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
189
190         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
191
192 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
195         
196         * scm/framework-ps.scm (write-preamble): remove status check.
197
198         * Documentation/user/invoking.itely (Updating files with
199         convert-ly): remove -o option.
200
201         * VERSION (PACKAGE_NAME): release 2.5.31
202
203         * scm/framework-ps.scm (write-preamble): use ly:system.
204         (write-preamble): verbosity.
205
206         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
207
208         * python/convertrules.py: new file. Store conversion rules
209         separately.
210
211 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
214
215 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
216
217         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
218         \musicDisplay 
219
220         * Documentation/user/instrument-notation.itely (More stanzas): Add
221         reference to StanzaNumber.
222
223 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * THANKS: separate section for website translators.
226
227 2005-06-14  Graham Percival  <gperlist@shaw.ca>
228
229         * Documentation/topdocs/INSTALL.texi: update vim info;
230         thanks Simon Bailey!
231
232         * Documentation/user/advanced-notation.itely: included
233         color names.
234
235         * Documentation/user/advanced-notation.itely,
236         Documentation/usr/notation-appendices.itely: moved
237         color names into an appendix.
238
239 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240         
241         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
242
243         * scm/lily.scm (lambda): initialize program options from here.
244
245         * scm/framework-*.scm: add header info.
246
247         * lily/main.cc (parse_argv): only set output format to pdf if no
248         other format specified.
249
250         * scm/backend-library.scm (postprocess-output): process
251         'delete-intermediate-files after running convert-to-*. This fixes
252         PNG generation when 'delete-intermediate-files is set.
253         
254 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
257         links on website. 
258
259 2005-06-13  Graham Percival  <gperlist@shaw.ca>
260
261         * Documentation/topdocs/INSTALL.texi,
262         Documentation/user/lilypond-book.itely: typos.
263
264 2005-06-12  Pal Benko  <benkop@freestart.hu>
265
266         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
267         added between program name and switch; -b changed to -f not
268         to generate pdf
269
270 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
273         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
274
275         * input/sakura-sakura.ly: add \midi.
276
277         * buildscripts/mutopia-index.py (find): use /usr/bin/find
278         iso. python find. 
279
280         * ttftool/test.c (main): cosmetics.
281
282         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
283
284         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
285         create a ttf2ps binary.
286
287         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
288
289         * scm/backend-library.scm (postscript->png): set rename-page-1 to
290         true.
291
292 2005-06-11  Graham Percival <gperlist@shaw.ca>
293
294         * Documentation/user/lilypond-book.itely: add warning about
295         the font warnings in dvips.
296
297 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * THANKS: typo
300
301         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
302
303         * GNUmakefile.in: remove links for .map, .enc
304         don't fail if out/ doesn't exist yet.
305
306 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * ttftool/util.c (surely_read): return nbytes
309
310         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
311
312         * VERSION (PACKAGE_NAME): release 2.5.30
313
314         * flower/string-convert.cc (precision_string): >? fix.
315
316         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
317         (make-ps-images): add verbose -q too.
318
319         * lily/default-actions.cc (Module): new file. default
320         {book,score}-print functions.
321
322         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
323         pass results via parseStringResult, lookup via ly:parser-lookup.  
324
325         * lily/lily-parser.cc (Lily_parser): only clone lexer in
326         constructors.
327         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
328         (parse_string): idem.
329
330         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
331
332         * lily/main.cc (main_with_guile): copy be_verbose_global into
333         ly_set_option()
334
335 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * scm/backend-library.scm (postscript->pdf):
338         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
339         verbose mode.  Search for several names of gs executable.
340
341 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
344         directly. This fixes a massive memory leak, provided you use CVS
345         GUILE.
346
347 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
348
349         * ly/property-init.ly: Added tieDashed.
350
351         * THANKS: Added some bughunters for 2.5.
352
353 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/program-option.cc: add debug-gc option.
356
357         * lily/include/lily-guile-macros.hh: don't protect exported module
358         objects.
359
360         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
361
362         * scm/backend-library.scm (postscript->pdf): use
363         delete-intermediate-files iso. running-from-gui? 
364
365         * ttftool/util.c (surely_read): robustness. Allow read() to return
366         less bytes than requested, as per posix standards.
367
368         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
369         program option.
370
371         * ttftool/include/ttftool.h ("C"): rename verbosity to
372         ttf_verbosity. Add to public interface.
373
374         * scm/music-functions.scm (unfold-repeats): remove debugging display.
375
376         * lily/program-option.cc: rename from scm-option.cc
377
378         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
379         (get_help_string): Print pretty help string.
380
381         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
382         to snippet preamble.
383
384         * lily/scm-option.cc: remove command-line-settings option. Fold
385         all command-line options plus default settings in a generic
386         interface. 
387
388         * flower/getopt-long.cc (table_string): indent 2nd lines of help
389         texts too.
390
391 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
392
393         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
394         or EXT_ components non-empty.
395
396 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * scm/lily.scm (running-from-gui?): Export.
399
400         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
401         output in .ly source directory.
402
403 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * ttftool/util.c (surely_lseek): more verbosity.
406
407         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
408         compile.
409
410         * lily/parser.yy (Repeated_music): remove >? 
411
412         * scm/backend-library.scm (postscript->pdf): Support for
413         -dgs-font-load=1
414
415         * scm/framework-ps.scm (write-preamble): make font loading
416         switchable to GS via --define-default gs-font-load=1
417
418 2005-06-09  Graham Percival  <gperlist@shaw.ca>
419
420         * Documentation/user/global.itely: added \layout docs.
421
422 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/lily-parser-scheme.cc: add unistd.h
425
426 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * scm/editor.scm: add char argument.
429
430         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
431
432         * ttftool/util.c (syserror): use errno for better error reporting.
433
434         * lily/source-file.cc (get_counts): new function. Calc column,
435         line and char count in one go.
436
437         * lily/binary-source-file.cc (quote_input): rename to quote_input
438
439         * lily/input.cc (set): new function.
440
441 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
444         directory part of file name to search directory.
445
446         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
447         search path and chdir to DIR if --outname=DIR used.
448
449         * lily/main.cc (prepend_env_path): Bugfix: Check directory
450         existence before appending original path.
451
452 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
455         file" massage.
456
457         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
458         texinfo.tex is always used.
459         
460 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * flower/include/axis.hh: rename from axes.hh
463
464         * lily/include/text-interface.hh (Module): rename from text-item.hh
465
466         * VERSION (PATCH_LEVEL): release 2.5.29
467
468         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
469
470         * scm/framework-ps.scm (font-file-as-ps-string): new function.
471         (handle-macfont): new function. Call fondu for Native mac fonts.
472
473         * scm/define-markup-commands.scm (fill-line): handle text-widths =
474         '() case.
475
476 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
479         multi-page.  Fix .eps regular expression.
480
481 2005-06-07  Graham Percival  <gperlist@shaw.ca>
482
483         * Documentation/user/putting.itely: add info on modifying templates.
484
485         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
486         misc small changes.
487
488 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
491
492         * scripts/lilypond-ps2png.scm
493
494         * VERSION (PACKAGE_NAME): release 2.5.28
495
496 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * lily/main.cc (prepend_env_path): Do not append /, that does not
499         work.  Localedir lives in datadir, not in prefix.
500
501         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
502         hack for windows.
503
504         * flower/include/file-cookie.hh: Compile fix.
505
506 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
509
510         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
511         system primitives.
512         (gulp-port): using read-string!/partial. We don't want to read an
513         entire PS file  (GUILE 1.6 limits strings to 16M) 
514
515         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
516         properties. Add font-interface. 
517
518         * scm/define-grob-properties.scm (all-user-grob-properties):
519         remove old bracket properties.
520
521         * scm/x11-color.scm: reformat. 
522
523         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
524         LedgerLineSpanner if new StaffSymbol is found. 
525
526         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
527         staff-symbol for finishing staff. 
528
529         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
530
531         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
532         change black to currentColor everywhere. This fixes color support
533         in SVG.
534
535 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
536
537         * input/regression/fret-diagrams.ly: new file to test fret diagram
538         capability
539
540         * scm/output-tex.scm: remove white-dot and white-text
541
542         * scm/output-ps.scm: remove white-dot and white-text
543
544         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
545         using ly:stencil-in-color instead
546         (draw-dots) : remove call to white-dot
547
548 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
551         support.
552
553         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
554
555         * flower/include/file-cookie.hh: new file. lily_cookie extension 
556
557         * flower/file-cookie.cc: new file. lily_cookie extension.
558         
559 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * scm/editor.scm (editor-command-template-alist): Add syn
562         editor (Jaap [de Vos]).
563
564 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * scripts/lilypond-ps2png.scm:
567         * scm/ps-to-png.scm: New file.
568
569         * scm/backend-library.scm (postscript->png): Use it.
570
571         * scripts/lilypond-ps-to-png.py: Remove file.
572
573         * python/lilylib.py (get_bbox, make_ps_images): Remove.
574
575 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
578
579         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
580         start on grace moment. Fixes autobeam-grace.ly.
581
582         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
583         process anything unless we're at the end of a pending beam. Fixes
584         syncopated 8ths beamed across a beat.
585
586 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * scm/editor.scm (editor-command-template-alist): Start emacs if
589         emacslient fails.
590
591         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
592
593         * flower/file-path.cc (is_file, is_dir): Export.
594
595         * lily/main.cc (prepend_env_path, set_env_file): Use them.
596
597 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
598
599         * lily/easy-notation.cc: Added include cctype to correct
600         compilation error.
601
602 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * scm/backend-library.scm (postscript->pdf): set resolution to
605         1200, so bitmap fonts aren't that ugly. 
606
607         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
608
609         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
610         parent if we have a notehead. Fixes incorrect offsets when
611         Paper_column is very wide in the X direction.
612
613         * input/regression/font-family-override.ly (Module): new file.
614
615         * scm/font.scm (make-pango-font-tree): new function.
616
617         * lily/beam.cc (before_line_breaking): remove warning about less
618         than 2 visible stems. We still get a warning when there is only
619         one stem.
620
621 2005-06-01  Werner Lemberg  <wl@gnu.org>
622
623         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
624         correctly.
625
626 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/slur-scoring.cc (generate_avoid_offsets): new
629         function. Generate avoid offsets once per slur.
630
631         * lily/slur.cc (add_extra_encompass): add dependency to
632         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
633
634         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
635         too. Fixes inf error with added bass notes.
636
637         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
638         argument anymore.
639
640         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
641
642         * input/tutorial/lbook-latex-test.tex: add line length test.
643
644         * scripts/lilypond-book.py (set_default_options): new
645         function. Call this before dissecting snippets, so linewidth
646         settings reach the snippets.
647
648 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
651
652 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
655
656 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * stepmake/aclocal.m4: More autopackage friendliness.
659
660 2005-05-31  Graham Percival  <gperlist@shaw.ca>
661
662         * Documentation/index.html.in: remove link to LSR.
663
664         * Documentation/user/global.itely: remove duplicate
665         "dedication" \header{} section.
666
667 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * VERSION (PACKAGE_NAME): release 2.5.27.
670
671         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
672         too. Plugs memory leak.
673
674         * make/lilypond.fedora.spec.in (Group): remove
675         lilypond-pdfpc-helper.
676
677         * scripts/GNUmakefile (SEXECUTABLES): remove
678         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
679
680         * scm/font.scm (make-century-schoolbook-tree): add Mono as
681         'typewriter family.
682
683         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
684         memory leak.
685
686         * lily/parser.yy (score_body): don't clone Score, that's done in
687         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
688
689         * lily/score-engraver.cc (derived_mark): new function.
690         (initialize): unprotect Paper_score. This fixes a memory leak.
691
692         * lily/score-performer.cc (derived_mark): new function.
693
694         * lily/score-translator.cc (get_output): use SCM for get_output() call.
695
696         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
697         spurious warning.
698
699         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
700         serif.
701
702 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * configure.in (reloc_b): Add --enable-relocation.
705
706 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
709
710         * input/regression/alignment-order.ly: add Staff example.
711
712 2005-05-31  John Mandereau   <john.mandereau@free.fr>
713
714         * po/fr.po: update.
715
716 2005-05-31  Graham Percival  <gperlist@shaw.ca>
717
718         * Documentation/index.html.in: add link to LSR.
719
720 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * scm/define-stencil-commands.scm (Module): new file. Register all
723         allowed stencil expression heads in a central place.
724
725         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
726         ly:make-stencil
727
728         * lily/stencil-expression.cc (all_stencil_heads): registering
729         stencil expressions.
730
731         * lily/stencil-interpret.cc: new file. Stencil expression
732         interpreting.
733
734         * input/xiao-haizi-guai-guai.ly: move file back.
735
736 2005-05-30  Graham Percival  <gperlist@shaw.ca>
737
738         * Documentation/user/advanced.itely, converters.itely,
739         instrument-notation.itely, lilypond-book.itely: misc small
740         changes.
741
742 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
745
746         * make/lilypond.fedora.spec.in: Fix source url.
747
748         * cygwin: Update from mingw patches.
749
750         * scm/editor.scm (editor-command-template-alist): Use jedit
751         -reuseview (Bertalan), add uedit (Patrick Huberts).
752
753         * input/xiao-hai-zi-guai-guai.ly: Rename from
754         xiao-haizi-guai-guai.ly.
755
756         * input/*: Reindent, do not use TAB.
757
758         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
759         white background.
760
761 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
764         numerical overflow error.
765
766 2005-05-29 Laura Conrad <lconrad@laymusic.org>
767         
768         * abc2ly.py: fix to syntax error in multi-part output.
769
770 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
773         with disappearing span bars when alignAboveContext is active
774
775         * lily/property-iterator.cc (check_grob): use is-grob?
776         object-property. Fixes crash-key-sig-font-size.ly. 
777
778 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/bar-line.cc (print): don't round barlines; this produces
781         odd aliasing effects in Acroread.
782
783         * lily/timing-engraver.cc (process_music): robustness fix.
784
785         * lily/context-def.cc (filter_engravers): bugfix.
786
787 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * lily/lilypond.rc.in: Add ly-icon.
790
791         * lily/GNUmakefile: 
792         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
793         rules.
794
795 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
798
799         * ps/music-drawing-routines.ps: 
800
801         * scm/output-ps.scm: remove draw ez_ball.
802
803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
804         EasyNotation context definition.
805
806         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
807         Text_interface and color for making easy note heads.
808
809         * lily/stencil.cc (with_color): new function.
810
811         * ps/music-drawing-routines.ps: remove draw_zigzag_line
812
813         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
814         output routine. Zigzag now works in SVG too.
815
816         * scm/output-tex.scm (filledbox): idem.
817
818         * scm/output-svg.scm (filledbox): idem.
819
820         * scm/output-ps.scm (lily-def): remove horizontal-line. 
821
822         * lily/lookup.cc (horizontal_line): use draw-line. 
823
824         * lily/system-start-delimiter.cc: remove old staff bracket code.
825
826         * mf/feta-haak.mf: further tweaks.
827
828         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
829
830         * mf/feta-generic.mf: include feta-haak.
831
832         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
833
834         * scm/framework-ps.scm (write-preamble): only load fonts if their
835         filename is a string. 
836
837 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * scm/output-svg.scm (circle): support circle.
840         (bracket): stub for bracket.
841
842         * scripts/lilypond-book.py (main): make sure --psfonts warning is
843         correct.
844
845 2005-05-26  Graham Percival  <gperlist@shaw.ca>
846
847         * Documentation/user/lilypond.tely, advanced-notation.itely,
848         basic-notation.itely, instrument-notation.itely, global.itely,
849         introduction.itely, tutorial.itely: rearranging, editing,
850         clean-up.
851
852         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
853         for compiling on FreeBSD.
854
855 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
858         otf files.
859
860         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
861         bugfixes.
862
863         * VERSION: 2.5.26 released.
864
865         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
866
867 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
868
869         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
870         if printpagenumber is false.
871
872 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/font-config.cc (init_fontconfig): comment out FontConfig
875         cache warning.
876
877         * lily/tie.cc (print): support dotted ties.
878         
879 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scm/define-grobs.scm (all-grob-descriptions): switch off
882         debugging
883         (all-grob-descriptions): Arpeggio has Y-extent.
884
885         * scm/define-music-properties.scm (all-music-properties): document
886         length-callback and start-callback as "read-only".
887
888         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
889         length-callback after creation. 
890
891         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
892         compressmusic -> compressMusic.
893
894         * ly/music-functions-init.ly (oldaddlyrics): idem.
895
896         * lily/parser.yy: NewLyricCombineMusic ->
897         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
898
899 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
900
901         * ly/Welcome_to_LilyPond.ly: typo.
902
903 2005-05-24  Graham Percival  <gperlist@shaw.ca>
904
905         * Documentation/user/lilypond.tely: move changing-defaults to be
906         before global issues.
907
908         * Documentation/user/basic-notation.itely: move Transpose section
909         here from advanced/Other.
910
911         * Documentation/user/changing-defaults.itely,
912         advanced-notation.itely: move Fonts to advanced, edit.
913
914 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/parser.yy (bare_int): remove rule.  From now on, we require
917         # before negative integers.
918
919 2005-05-23  Graham Percival  <gperlist@shaw.ca>
920
921         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
922
923         * Documentation/user/lilypond.tely: change Unified index to
924         LilyPond index.
925
926         * Documentation/user/advanced-notation.itely,
927         instrument-notation.itely: editing.
928
929 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * scm/lily.scm (lilypond-all): Bugfix: return failed.
932
933         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
934
935 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
938         ly:port-move.  Needs to be stderr-specific on mingw.
939         Run fixcc.
940
941 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/general-scheme.cc (ly:port-move): Remove.
944
945         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
946         windows.
947
948         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
949         variables.  This eliminates the need for a gs.bat wrapper, which
950         opens a console.
951
952         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
953         * scm/lily.scm (running-from-gui?): 
954         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
955         artifact of not compiling with -mwindows.
956
957         * scm/editor.scm: Define PLATFORM.
958
959 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
962         can start to cut & paste lilypond-book fragments.  
963
964         * scm/define-music-types.scm (music-descriptions): remove
965         UntransposableMusic
966
967 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * scm/output-ps.scm (glyph-string): remove / before CIDs.
970
971 2005-05-20  Graham Percival  <gperlist@shaw.ca>
972
973         * Documentation/user/instrument-notation.itely: remove *Engraver.
974
975         * Documentation/user/advanced-notation.itely: edit, rearrange.
976
977 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * scm/output-ps.scm (glyph-string): take cid? argument. Use
980         findresource iso. findfont for CID CFF fonts.
981
982         * VERSION (PACKAGE_NAME): release 2.5.25
983
984         * ly/Welcome_to_LilyPond.ly: add  \version
985
986 2005-05-20  Graham Percival  <gperlist@shaw.ca>
987
988         * Documentation/user/programming-interface.itely: move
989         \displayMusic into its own section.
990
991         * Documentation/user/basic-notation.itely: finish editing.
992
993 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * flower/file-path.cc (find): don't throw away file_name.dir, but
996         append to it. Fixes \include with directories.
997
998         * flower/include/file-path.hh (class File_path): don't derive from
999         Array<String>.
1000
1001         * flower/include/file-name.hh (class File_name): remove to_str0()
1002
1003         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1004         Hara_kiri_engraver in separate file.
1005
1006         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1007         translation went wrong. Fixes vertically translated slurs.
1008
1009 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1010
1011         * Documentation/user/basic-notaton.itely: editing.
1012
1013 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1014
1015         * Documentation/user/macros.itexi, basic-notation.itely:
1016         add @commonprop (commonly used properties) macro.
1017
1018 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1021
1022         * scripts/lilypond-book.py (invokes_lilypond): new function
1023         (main): only run fontextract if invokes_lilypond() is true.
1024
1025         * lily/function-documentation.cc (ly_add_function_documentation):
1026         duh, use !=
1027
1028         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1029
1030         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1031
1032         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1033
1034         * lily/function-documentation.cc (ly_add_function_documentation):
1035         use scm_hash_table_p() for checking.
1036
1037 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * Documentation/user/advanced-notation.itely (Text scripts):
1040         Change nonexisting @internalsref{Text markup} to @ref{Text
1041         markup}.  Change @internalsref{Text script} to
1042         @internalsref{TextScript}.
1043
1044         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1045
1046 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1047
1048         * Documentation/user/tutorial.itely, basic-notation.itely,
1049         changing-defaults.itely: remove duplicate cindex entries
1050         that appear on the same page.
1051
1052         * scm/define-grobs.scm: change default padding for TextSpanner.
1053
1054         * Documentation/topdocs/AUTHORS.texi: update email address.
1055
1056         * Documentation/user/global.itely: add info about \include.
1057
1058 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1061         when running-from-gui.
1062
1063         * scm/editor.scm (get-editor): Add platform defaults.
1064
1065         * scm/backend-library.scm (postscript->pdf): Typo.
1066
1067 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1070
1071         * lily/font-config.cc (init_fontconfig): add warning about cache.
1072
1073 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1076
1077 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1078
1079         * lily/horizontal-bracket.cc (print): Take care of the direction
1080         property so brackets above the stave point downwards. 
1081
1082         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1083         for HorizontalBracket so it doesn't end up within the stave.
1084
1085 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * lily/GNUmakefile (default): Typo.
1088
1089         * scm/lily.scm (PLATFORM): Export.
1090
1091         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1092         load-font-via-GS, ttftool or fopencookie is broken on windows.
1093         
1094         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1095         -dSAFER, that is broken on windows.
1096
1097 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1100         for FlexLexer.h
1101
1102         * scripts/lilypond-invoke-editor.scm: remove stray -
1103
1104 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1107         Fixes deprecation warning.
1108
1109         * flower/include/string.icc (to_string): Only inline if
1110         -DSTRING_UTILS_INLINED.
1111
1112         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1113         name.  Remove windows comment.
1114
1115         * scm/editor.scm (slashify): New function.
1116         (get-editor-command): Use it.
1117         (get-command-template): Do not alter editor command if
1118         environment value includes `%(file)s' magic.
1119
1120         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1121         (dissect-uri): Use it.
1122         (unquote-uri): Bugfix.
1123
1124 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * scm/framework-ps.scm (write-preamble): add TTF rule.
1127
1128         * Documentation/topdocs/README.texi (Top): remove note about
1129         xdelta.
1130
1131         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1132         requirement.
1133
1134         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1135         function. Figure out where FlexLexer.h lives
1136
1137         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1138         
1139 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1142         with Windows root in file name.
1143
1144         * scm/backend-library.scm (ly:system): Only redirect output (using
1145         system and shell, ugh) if /dev/null is writable.
1146
1147         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1148         windows icon.
1149
1150         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1151         on Mingw.
1152
1153         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1154         click.
1155
1156         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1157         use result of stat when available.
1158
1159         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1160         absolute file name and root.
1161
1162         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1163
1164         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1165
1166         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1167         slashes in file name.
1168
1169 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * Documentation/user/preface.itely (Preface): Run
1172         texinfo-all-menus-update.
1173
1174         * scm/editor.scm (get-editor-command): Bugfix: allow full
1175         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1176
1177         * Documentation/pictures/lilypond-48.xpm: New file.
1178
1179         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1180
1181         * ly/Welcome_to_LilyPond.ly: New file.
1182
1183         * lily/main.cc (main): Only identify if we have a terminal.
1184
1185         * scm/backend-library.scm (postscript->png)
1186         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1187         non-/bin/sh).
1188
1189 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1190
1191         * Documentation/topdocs/AUTHORS.texi: polish, update.
1192
1193 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * Documentation/user/preface.itely (Notes for version 2.6): new
1196         notes for 2.6
1197
1198         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1199         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1200         is not fully contained" warnings.
1201
1202         * lily/slur-scoring.cc (get_bound_info): remove warning.
1203
1204         * lily/staff-symbol-engraver.cc (process_music): start initial
1205         spanner in process_music(). This fixes overrides of StaffSymbol
1206         properties.
1207
1208         * scm/framework-pdf.scm (Module): remove.
1209
1210         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1211
1212         * lily/ambitus-engraver.cc: formatting cleanups.
1213
1214         * mf/feta-solfa.mf (Module): remove.
1215
1216         * ChangeLog: more details about contributions.
1217
1218 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/align-interface.cc (align_elements_to_extents): warn if
1221         called too early. Fixes: disappearing-staff-lines.ly
1222
1223         * VERSION (PACKAGE_NAME): release 2.5.24
1224
1225 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * stepmake/aclocal.m4: Typo.
1228
1229         * flower/string.cc (substitute): Take two strings or two
1230         characters.  Update callers.
1231
1232 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * flower/file-name.cc (File_name): Slashify.
1235
1236         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1237
1238         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1239
1240         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1241
1242         * configure.in (gui_b): Use it.
1243
1244         * lily/lilypond.rc.in: New file.
1245
1246         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1247
1248 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1249
1250         * Documentation/user/advanced-notation.itely: edit of Text
1251         section; clarify text scripts vs. text markup.
1252
1253 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/multi-measure-rest-engraver.cc
1256         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1257         separation items on start. Fixes mm rests in start of score.
1258
1259         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1260         don't access StaffSymbol if not there.
1261         Fixes: crash-staff-symbol-engraver.ly.
1262
1263         * lily/instrument-name-engraver.cc (class
1264         Instrument_name_engraver): data member first_. Create
1265         InstrumentName on start. 
1266
1267 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1268
1269         * Documentation/user/instrument-notation.itely: add guitar
1270         position.
1271
1272         * Documentation/user/introduction.itely,
1273         Documentation/user/lilypond.tely,
1274         Documentation/user/tutorial.itely: begin pruning
1275         unused (duplicated) cindex entries and misc cleanup.
1276
1277 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1278
1279         * input/test/volta-chord-names.ly: Bring the explanation up to
1280         date.
1281
1282 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1283
1284         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1285         Specify `@documentencoding utf-8' for html, ignore warnings.
1286
1287 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1288
1289         * THANKS: Added bughunters.
1290
1291 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1292
1293         * lily/main.cc: update help string for `lilypond -H'.
1294
1295         * po/fi.po: update.
1296         
1297 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1298
1299         * Documentation/user/advanced-notation.itely: minor fixes.
1300
1301 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * scm/editor.scm: New module.
1304
1305         * scm/lily.scm (gui-main): Use it.
1306
1307         * scm/framework-gnome.scm (spawn-editor): Use it.
1308
1309         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1310
1311 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * scm/framework-ps.scm (load-font-via-GS):  new function.
1314
1315         * lily/pango-font.cc (pango_item_string_stencil): add support for
1316         CID keyed font.
1317
1318         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1319
1320 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1321
1322         * Documentation/user/basic-notation.itely: add @ref.
1323
1324         * Documentation/user/advanced-notation.itely: add example
1325         of 5/8 beaming.
1326
1327 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1330
1331         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1332         going through ps2pdf wrappers.
1333
1334 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1335
1336         * Documentation/user/instrument-notation.itely: petrucci note
1337         heads: updated docu
1338
1339         * input/regression/note-head-style.ly: updated regression test;
1340         indentation fixes
1341
1342         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1343         heads as default
1344
1345         * mf/parmesan-heads.mf: minor editing; use musicological names
1346         (rather than optical description) as note head names
1347
1348         * scm/output-lib.scm: complete petrucci heads
1349
1350 2005-05-09  Pal Benko  <benkop@freestart.hu>
1351
1352         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1353         heads, but bigger)
1354
1355 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * lily/main.cc (main_with_guile): Remove no files check.
1358
1359         * lily/main.cc (ly:usage): Export to Scheme.
1360
1361         * scm/lily.scm (no-files-handler): New function.
1362
1363         * scm/lily.scm (lilypond-main): Use it.
1364
1365         * configure.in (gui_b): Add mbrtowc checking.
1366         Resurrect [utf8/]wchar.h checking.
1367
1368 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1369
1370         * Documentation/user/advanced-notation.itely (Metronome marks):
1371         Add link to the program reference for MetronomeMark
1372
1373         * Documentation/user/lilypond-book.itely (An example of a
1374         musicological document): Correct the example using psfonts 
1375
1376 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1377
1378         * po/fi.po: update after a lesson how to update entries against
1379         source.
1380         
1381         * po/TODO: document the lesson.
1382
1383 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * configure.in (gui_b): remove wcrtomb checking.
1386
1387         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1388         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1389
1390 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1391
1392         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1393         keep Scheme expressions and strings unmodified when doing the
1394         conversion to postfix notation for slurs and beams. Should
1395         hopefully solve most related conversion problems. 
1396
1397         * Documentation/user/lilypond-book.itely : Clarify and correct how
1398         to call dvips with -h psfonts.
1399
1400 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * Documentation/user/instrument-notation.itely (Entering lyrics):
1403         Typo.  Fixes build.
1404
1405 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1406
1407         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1408
1409         * Documentation/user/lilypond.tely, lilypond-book.itely,
1410         tutorial.itely: change references to 2.5.x to 2.6.x.
1411
1412         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1413         vs \lyricmode.
1414
1415         * Documentation/user/invoking.itely: remove old info about
1416         lilypond-profile.
1417
1418         * Documentation/topdocs/INSTALL.texi: remove old info about
1419         lilypond-profile, add warning about needing international fonts
1420         to build docs.
1421
1422 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * lily/include/grob-info.hh (class Grob_info): make data member
1425         private. Changes throughout.
1426
1427         * input/regression/alignment-order.ly: new file. 
1428
1429         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1430         alignAboveContext and alignBelowContext
1431
1432 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/pfb.cc (LY_DEFINE): add cast.
1435
1436         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1437         matches .otf
1438         (write-preamble): warn about unknown fonts.
1439
1440         * lily/pfb.cc (Module): new function ly:otf->cff
1441
1442         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1443         (get_otf_table): new function.
1444
1445 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1448         iso. ps2png.
1449
1450 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1451
1452         * po/fi.po: apply second round of update.
1453
1454 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scm/x11-color.scm (make-x11-color-handler): don't use
1457         #\sp. Apparently doesn't work on all platforms. 
1458
1459 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/user/advanced-notation.itely, putting.itely,
1462         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1463
1464 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * VERSION (PACKAGE_NAME): release 2.5.23
1467
1468 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1471         convert to utf-8.
1472
1473         * THANKS: Add translators for this release, convert to utf-8.
1474
1475         * mf/GNUmakefile (MFTRACE_FLAGS):
1476         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1477         outdir as option (WAS: hardcoded).
1478
1479 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1482         finished_span_
1483
1484         * THANKS: add Hans Forbrich.
1485
1486         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1487
1488         * Documentation/user/basic-notation.itely (Staff symbol): document
1489         start/stop staff. Reference to ossia.ly
1490
1491         * input/test/ossia.ly: new example using stop and startStaff.
1492
1493         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1494         in other words, don't create "|" barline at start of the score.
1495         (start_translation_timestep): don't set whichBar for start of score.
1496
1497         * input/regression/staff-halfway.ly: use new functionality.
1498
1499         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1500         start and stop staff based on events.
1501
1502         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1503
1504         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1505
1506 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * Documentation/user/programming-interface.itely (How markups work
1509         internally ): remove \encoding reference.
1510
1511 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1512
1513         * scripts/convert-ly.py: Attempt to do a smarter update of 
1514         text markups from versions < 1.9.0 with arbitrary nesting.
1515
1516 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1517
1518         * po/fi.po: convert to utf-8, and update.
1519
1520 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1523
1524         * lily/*.cc: more <? >? to min/max changes
1525
1526         * lily/include/interpretation-context-handle.hh: rename
1527         Interpretation_context_handle to Context_handle.
1528
1529 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1530
1531         * input/regression/GNUmakefile (local_delete): use `find` together 
1532         with `xargs` to avoid too long argument-lists in cmd line.
1533
1534 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1535
1536         * Documentation/user/introduction.itely: updates "About this manual".
1537
1538         * Documentation/user/advanced-notation.itely,
1539         invoking.itely: minor fixes.
1540
1541 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * COPYING: add font exception. Update FSF address. 
1544
1545         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1546         should be taken without child context.
1547
1548         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1549
1550         * scm/define-markup-commands.scm (triangle): new command, as
1551         robust replacement for unicode Delta/Triangle.
1552
1553 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * ps/music-drawing-routines.ps: add fillp argument.
1556
1557         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1558
1559         * lily/font-config.cc (init_fontconfig): don't add cff/
1560
1561         * VERSION (PACKAGE_NAME): release 2.5.22
1562
1563         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1564
1565         * lily/grace-engraver.cc (consider_change_grace_settings): use
1566         is_alias(). Fixes problem with CueVoice grace notes. 
1567
1568         * lily/simultaneous-music-iterator.cc (construct_children): call
1569         Music_iterator::quit() for iterators that start out invalid. This
1570         fixes indefinitely continuing contexts.
1571
1572         * buildscripts/substitute-encoding.py: new file
1573
1574         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1575         missing @end 
1576
1577         * scripts/lilypond-book.py (write_if_updated): print file name.
1578
1579         * Documentation/user/basic-notation.itely (Explicitly
1580         instantiating voices): idem.
1581
1582         * Documentation/user/advanced-notation.itely (Text spanners):
1583         remove stray { } 
1584
1585         * lily/context.cc (default_child_context_name): the default child
1586         is now first in accepts_list_.
1587
1588         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1589         \defaultchild to all relevant contexts.  This fixes:
1590         drums-pitch.ly.
1591
1592         (Probably also fixes similar problems with ancient
1593         transcriptions getting CueVoices instead of the desired voices.)
1594  
1595         * lily/context-def.cc (get_default_child): new function.
1596         (get_accepted): place default child in front of list.
1597
1598         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1599
1600         * lily/include/context-def.hh (struct Context_def): add
1601         default_accept_
1602
1603 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1604
1605         * scm/define-grobs.scm: remove "remove-first" line, since
1606         the absent property is set to #f anyway.
1607
1608         * Documentation/user/basic-notation.itely,
1609         advanced-notation.itely, instrument-notation.itely: minor
1610         fixes.
1611
1612         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1613
1614         * Documentation/user/advanced-notation.itely,
1615         changing-defaults.itely: consolidate Text stuff in
1616         advanced notation.
1617
1618         * Documentation/user/global.itely: better docs for \header.
1619
1620         * Documentation/user/putting.itely: new chapter; placeholder
1621         for future expansion.
1622
1623         * Documentation/user/examples.itely: moved "suggestions for
1624         writing LP files" section into putting.itely.
1625
1626         * Documentation/user/lilypond.itely: added new chapter,
1627         fixed the short table of contents.
1628
1629 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1632         infinity for unfeasible beams.
1633
1634         * make/lilypond.fedora.spec.in (Group): idem.
1635
1636         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1637
1638         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1639
1640         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1641         fonts directly.
1642
1643         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1644
1645         * mf/GNUmakefile: remove all CFF rules.
1646
1647         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1648
1649         * lily/open-type-font-scheme.cc (LY_DEFINE):
1650         new function ly:otf-font-table-data.
1651         (LY_DEFINE): new function otf-font?
1652
1653 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1656         ($(outdir)/Fontmap.lily): idem.
1657
1658         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1659         for PFAEmmentaler-XXX.pfa. 
1660
1661         * Documentation/user/music-glossary.tely (accidental): NL
1662         translation of accidental.
1663
1664 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * flower/include/international.hh: Bugfix: include "string.hh".
1667
1668         * lily/include/mingw-compatibility.hh: New file.
1669
1670         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1671
1672         * configure.in: Search for mingw wcrtomb library.
1673
1674 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1675
1676         * scripts/convert-ly.py: Bug fix
1677
1678         * Documentation/user/changing-defaults.itely (Common tweaks):
1679         Added example where the context has to be specified explicitly
1680         (MetronomeMark). 
1681
1682 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * scripts/lilypond-book.py (ly_options): set timing to #f for
1685         notime option.
1686
1687         * scripts/convert-ly.py (conv): typo.
1688
1689         * flower/*.cc: remove <? and >?
1690         
1691         * lily/*.cc: remove <? and >?
1692
1693         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1694         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1695         editor.
1696
1697 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/part-combine-engraver.cc: add space to variable list.
1700
1701 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1702
1703         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1704         remove-first to false (matches docs)
1705
1706         * Documentation/user/advanced-notation.itely: corrected docs
1707         concerning remove-first.
1708
1709 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * lily/part-combine-engraver.cc: make sure that the relevant
1712         properties are included in the documentation.
1713
1714 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1715
1716         * Documentation/user/lilypond-book.itely: Bernard's docs
1717         for \betweenLilyPondSystem.
1718
1719 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1722         remarks.
1723
1724 2005-04-28  Pal Benko  <benkop@freestart.hu>
1725
1726         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1727         only on vertical lines of flexa shape, and use a constant
1728         thickness value for horizontal lines (patch slightly modified by
1729         Jürgen Reuter)
1730
1731         * lily/include/mensural-ligature.hh: make 2 comments clearer
1732
1733 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1734
1735         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1736         to need_extra_horizontal_space; bugfix: use class scope to avoid
1737         global namespace pollution
1738
1739         * Documentation/user/instrument-notation.itely (ligatures): added
1740         comment on possible future syntax change and how to work around
1741
1742         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1743         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1744         intervals (fixes agnus dei example)
1745
1746         * Documentation/user/instrument-notation.itely (white mensural
1747         ligatures): selected a more illustrative example
1748
1749 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1750
1751         * Documentation/index.html.in: specify utf-8 charset in meta content.
1752
1753 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1756         empty 2nd page for single page.
1757
1758         * scm/lily.scm: remove p&c definitions.
1759
1760         * po/zh_TW.po (Module): new translation.
1761
1762         * lily/lily-guile.cc (ly_chain_assoc): remove.
1763
1764         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1765         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1766
1767 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * lily/beaming-info.cc: remove infinity_i
1770
1771         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1772
1773 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1774
1775         * Documentation/user/basic-notation.itely,
1776         instrument-notation.itely, advanced-notation.itely,
1777         changing-defaults.itely: minor fixes.  Added docs
1778         for colors to advanced-notation.itely.
1779
1780         * Documentation/user/advanced-notation.itely: fixed compile
1781         problem and added Bernard's x11-color doc patch.
1782
1783 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1786         alright this time round.
1787
1788 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * Documentation/topdocs/INSTALL.texi (Top): idem.
1791
1792         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1793
1794         * VERSION (MAJOR_VERSION): release 2.5.21
1795
1796         * scm/output-ps.scm (grob-cause): bugfix.
1797
1798 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1799
1800         * cygwin/*: Update.
1801
1802         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1803         stuff.
1804
1805         * scm/output-ps.scm (grob-cause): Bugfix.
1806
1807         * scm/lily.scm (ly:load): Remove x11-color.
1808
1809         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1810         quote executable, fixes getting version from program --with
1811         --options.
1812         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1813         $ac_exeect.
1814
1815         * Documentation/user/GNUmakefile: Only build music-glossary with
1816         rendered lilypond snippets during web.
1817
1818 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * po/de.po: update.
1821
1822         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1823
1824 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1825  
1826         * scripts/abc2ly:
1827         second title line append with punctuation dash character;
1828         encode abc2ly python strings in utf-8
1829        
1830 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1831
1832         * scripts/abc2ly fix chords (again)
1833  
1834 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1835
1836         * scm/x11-color.scm: new file
1837         All x11 color names can be accessed with:
1838         #(x11-color 'ColorName),
1839         #(x11-color "ColorName") or:
1840         #(x11-color "color name")
1841         If the x11 color name is not recognised then it defaults
1842         to black
1843
1844         * scm/lily.scm: amended to call scm/x11-color.scm
1845
1846 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * Documentation/user/invoking.itely (Reporting bugs): comment out
1849         reference to online PNG bug repository.
1850
1851 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * lily/translator-scheme.cc (ly:translator-property): Remove.
1854         Update callers.
1855
1856         * lily/context-scheme.cc (ly:context-now): Move from translator.
1857         Update callers.
1858
1859 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * input/regression/grid-lines.ly (skips): refine example.
1862
1863         * scm/define-context-properties.scm
1864         (all-user-translation-properties): doc autoBeamCheck
1865
1866         * input/regression/grid-lines.ly (Module): new file.
1867
1868         * lily/grid-point-engraver.cc (Module): new file.
1869
1870         * lily/grid-line.cc (Module): new file.
1871
1872         * lily/grid-line-span-engraver.cc (Module): new file.
1873
1874         * lily/grid-line-interface.cc (Module): new file.
1875
1876 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1879         missing parameter, actualy cdr through list.  Actually return a
1880         list with ENTRY removed (was '()).
1881
1882         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1883         opened.
1884         (do_conversion): Fix printing of continuation comma.
1885
1886         * Documentation/user/advanced-notation.itely (Beam formatting):
1887         Remove refbugs about compound time and mixed duration.
1888
1889         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1890         modulo moments explicitely.
1891
1892         * lily/moment.cc (operator %): New function.
1893
1894         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1895
1896         * lily/translator-scheme.cc (ly:translator-now,
1897         ly:translator-property): New function.
1898
1899         * scm/auto-beam.scm (default-auto-beam-check): New function.
1900
1901         * lily/auto-beam-engraver.cc (test_moment): Use it.
1902
1903         * flower/rational.cc (operator %): Bugfix.
1904
1905 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1906
1907         * scripts/abc2ly: Bugfix
1908
1909 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1912         %'s on EndFont comment.
1913
1914         * lily/ledger-line-spanner.cc: some more words of explanation.
1915
1916 2005-04-20  John Williams <williams@tni.com>  
1917         
1918         * scripts/lilypond-book.py: htmlquote bugfix.
1919         Allow snippets to be given distinct filenames.
1920         Allow the default alt text to be overridden.
1921
1922 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1923
1924         * ly/performer-init.ly: Bugfix
1925
1926         * THANKS: Added bughunters.
1927
1928 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1931
1932         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1933         position (was: use modulo measure length).
1934
1935         * configure.in (no gui_b): Remove optional gtk+ requirement.
1936
1937 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * Documentation/user/basic-notation.itely (Pitches): add
1940         LedgerLineSpanner.
1941
1942         * lily/dynamic-engraver.cc (process_music): set right bound to
1943         script if present. Else, do not set.
1944         (acknowledge_grob): only set right bound of finished spanner to
1945         note column if no other bound is set.
1946
1947         * python/lilylib.py (make_ps_images): switch back to png16m.
1948         
1949 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1952         writing up to date file.  Add dvips usage suggestion.
1953
1954         * scripts/convert-ly.py: Fix error message.
1955         Print usage if no files on command line.
1956         (usage): Add example usage.
1957
1958         * input/test/compound-time.ly: New file.
1959
1960         * input/test/circle.ly: New file.
1961
1962         * Documentation/topdocs/NEWS.tely: Use them.
1963
1964         * input/test/boxed-stencil.ly: Remove \score.
1965
1966         * buildscripts/mf-to-table.py (base): Add .log dependency.
1967
1968         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1969         pfa's.  Add .log dependency
1970
1971         * scm/define-markup-commands.scm (lower): New command.
1972
1973         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1974         make it default.
1975
1976 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1979         also to finished cresc as right bound. This fixes:
1980         skip-string-decresc.ly
1981
1982         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1983         relative_coordinate if extent is empty.
1984
1985         * lily/stem.cc (width_callback): determine correct extent if flag
1986         is not there. This fixes slur-no-flag.ly
1987
1988         * lily/grace-engraver.cc (consider_change_grace_settings): new
1989         function.
1990         (initialize): also consider_change_grace_settings() on
1991         initialization. Fixes large grace notes at start of score.
1992
1993         * lily/break-align-interface.cc (do_alignment): don't translate if
1994         total_extent is empty.
1995
1996         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1997
1998 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2001         with slash.
2002
2003 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * stepmake/aclocal.m4: Remove tfm_path.
2006
2007 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2008
2009         * scm/music-functions.scm (markup-expression->make-markup): fix
2010         bug with cons arguments of markup commands.
2011         (music->make-music): fix music expression property list building
2012
2013 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * aclocal.m4: Massage package names.
2016
2017         * SCons updates.
2018
2019 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION (PACKAGE_NAME): release 2.5.20
2022
2023         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2024         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2025
2026         * lily/percent-repeat-engraver.cc (try_music): add measure before
2027         next_moment to future processing moment. Fixes:
2028         percent-repeat-mm-rest.ly
2029         (process_music): don't add moment for 2nd time.
2030
2031         * input/regression/repeat-percent.ly: add mmrests as extra test.
2032
2033         * lily/axis-group-engraver.cc (acknowledge_grob): read
2034         keepAliveInterfaces to decide what to kill.
2035
2036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2037         percent-repeat-interface to keepAliveInterfaces. This fixes
2038         percent-repeat-harakiri.
2039
2040 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * SCons updates.
2043
2044 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2047
2048         * aclocal.m4: remove --enable-tfm-path configure option
2049
2050         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2051
2052         * scm/backend-library.scm (postscript->png): newline after
2053         finishing command.
2054
2055         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2056         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2057
2058         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2059
2060         * lily/score.cc (default_rendering): use Music_output too.
2061
2062         * input/test/chord-names-languages.ly (Module): rename file.
2063
2064         * lily/text-spanner.cc: add bound-padding.
2065
2066         * lily/paper-book.cc (systems): accept Paper_score
2067         iso. Paper_system vector. 
2068
2069         * input/regression/line-arrows.ly: new file.
2070
2071         * lily/paper-score.cc (process): run get_paper_systems() only once.
2072
2073         * lily/line-spanner.cc (line_stencil): add arrows.
2074
2075 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2076
2077         * lily/line-interface.cc (make_arrow): new function. 
2078         (arrows): idem.
2079
2080 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2081
2082         * input/test/chord-names-german.ly: update for italian/french
2083         chords.
2084         
2085         * Documentation/user/instrument-notation.itely (Printing chord
2086         names): update.
2087
2088 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/include/paper-score.hh (class Paper_score): remove unused
2091         prototypes.
2092
2093         * lily/book.cc (process): add -COUNT to midi output.
2094
2095         * lily/score.cc (book_rendering): remove outname argument
2096         (book_rendering): return list of Music_outputs. 
2097
2098         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2099
2100         * lily/book.cc (process): loop over Music_outputs returned from
2101         Score::book_rendering().
2102
2103         * lily/*.cc (width_callback): remove spurious "unused" warnings
2104         for assert (axis==[XY]_AXIS); 
2105
2106         * lily/include/music-output.hh (class Music_output): smobify class.
2107
2108         * lily/include/paper-score.hh (class Paper_score): make members
2109         private.
2110
2111         * lily/performance.cc (process): return #f iso. #<undefined>. This
2112         prevents #<undefined> leaking into GUILE-userspace.
2113
2114 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2117
2118 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2119
2120         * scm/chord-name.scm : support for italian and french
2121         chords names.
2122
2123         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2124         a space defined by chordPrefixSpacer when the root name is
2125         direclty followed by a prefix.
2126
2127         * ly/engraver-init.ly : chordPrefixSpacer       
2128         * scm/define-context-properties.scm : chordPrefixSpacer
2129         * ly/property-init.ly : italianChords, frenchChords 
2130
2131 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * mf/feta-din.mf: Remove.
2134
2135         * mf/GNUmakefile (fontdir): Bugfix.
2136
2137         * mf/SConstruct: Some updates.
2138
2139         * SConstruct: Require pkg-config.
2140         (test_program): Bugfix for double digit version compares, use
2141         integer (not string-) compare.
2142         Optionally require gs 8.14.
2143
2144         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2145
2146         * lily/*: s/ifdef HAVE_*/if have/.
2147
2148         * SConstruct (test_lib): New function.  Update pkg-config and some
2149         other requirements.
2150
2151         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2152         freetype, pangof2t.
2153
2154 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * po/lilypond.pot, ...: Update using bison-CVS.
2157
2158         * python/lilylib.py (make_ps_images): Fixo.
2159
2160 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * python/lilylib.py (make_ps_images): typo.
2163
2164         * configure.in (gui_b): make bison optional.
2165
2166         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2167
2168 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2169
2170         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2171         with one parameter can be defined in a LaTeX file when processed
2172         by lilypond-book this will be evaluated between the systems of
2173         a multi-system score. The parameter is the number of systems processed.
2174
2175 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * python/lilylib.py (make_ps_images): Escape newline.
2178
2179         * Documentation/user/music-glossary.tely: Run
2180         texinfo-all-menus-update.
2181
2182 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * scm/lily-library.scm (old-relative-not-used-message)
2185         (version-not-seen-message): Add input-file-name-location to message.
2186
2187         * lily/parser.yy (lilypond): Add token aliases.
2188
2189         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2190         not confuse with alteration.
2191         (alteration): Add.
2192
2193 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * python/lilylib.py (make_ps_images): use -dEPSCrop
2196
2197         * VERSION (PACKAGE_NAME): release 2.5.19 
2198
2199         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2200         only put xrefs in info documentation.
2201
2202         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2203         .pdf rule to tex-rules.make.
2204
2205         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2206         from -systems.* output.
2207
2208         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2209         directly, remove -$(PAGESIZE) target.
2210
2211         * input/test/embedded-postscript.ly: update.
2212
2213 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2216
2217         * Documentation/user/changing-defaults.itely (Font selection):
2218         document font-name.
2219
2220         * input/regression/font-name.ly: show Pango fonts for
2221         font-name. Update example. 
2222
2223         * lily/pango-select.cc (properties_to_pango_description): don't
2224         convert symbol font-size to number, but use to lookup.
2225
2226         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2227
2228         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2229         (NAME . FILE-NAME) tuples for font descriptions. 
2230         (write-preamble): display BeginFont DSC comments.
2231
2232         * python/fontextract.py (write_extracted_fonts): new file. Extract
2233         font resources from a PS file.
2234
2235         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2236         (Compile_error.process_include): do_file returns chunks.
2237
2238         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2239
2240         * make/lysdoc-targets.make: .texi is .PRECIOUS
2241
2242         * scripts/lilypond-book.py (write_if_updated): new function.
2243
2244 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2247
2248 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2251
2252         * input/regression/markup-syntax.ly: remove \score.
2253
2254         * scm/define-markup-commands.scm (draw-circle): add fill argument
2255
2256         * scm/stencil.scm (make-circle-stencil): add fill argument
2257
2258         * ps/music-drawing-routines.ps: add fill argument.
2259
2260         * ly/performer-init.ly: add CueVoice to MIDI too.
2261
2262         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2263         EndEPSF.
2264
2265         * input/regression/markup-eps.ly: new file.
2266
2267         * scm/framework-ps.scm (write-preamble): change order: vars should
2268         be inited before procedures.
2269
2270         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2271         for EPS files.
2272
2273         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2274
2275 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * configure.in (gui_b): add check for ghostscript 8.15
2278
2279 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2282         start of line. Fixes cresc-after-newline.ly
2283
2284         * lily/source-file.cc (file_line_column_string): use get_column().
2285
2286 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2289
2290 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * lily/*: use message () iso progress_indication () for messages.
2293         Revise/uniformise user messages.
2294
2295         * flower/warn.cc (progress_indication): New function.
2296         (message): Use it.  Fixes newline problems.
2297
2298         * config.make.in (webdir): Sort out install dirs.
2299
2300         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2301
2302         * python/lilylib.py (command_name): Bugfix.
2303         (make_ps_images):
2304
2305 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2306
2307         * lily/main.cc: --help says what types of backends are availabe
2308
2309 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         Fix ./VERSION dependency, and without need to reconfigure.
2312
2313         * lily/main.cc (setup_paths): Update.
2314
2315         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2316
2317         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2318
2319         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2320         Add \line for some simplistic cases.
2321
2322         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2323
2324 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2325
2326         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2327         to compile LY files (useful for adding eg. "-I" args)
2328         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2329         2Gnome command for gnome backend.
2330         (LilyPond-command-formatgnome): call the 2Gnome command. key
2331         binding: C-c C-g
2332
2333 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2336         depend on all PNG images.
2337
2338 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * GNUmakefile.in: Bugfix: also link .map files.
2341
2342 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2343
2344         * scm/music-functions.scm (music->make-music): generate 
2345         a (make-music ...) sexpr from a music expression.
2346         (display-scheme-music): use guile pretty printer to display the
2347         make-music sexpr.
2348
2349 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * ly/engraver-init.ly: reindent.
2352         Add CueVoice.
2353
2354         * scm/music-functions.scm (music-pretty-string): handle moments
2355         too.
2356         (music-pretty-string): only print non-empty lists.
2357         (cue-substitute): create CueVoice context, which has smaller type.
2358
2359         * lily/moment-scheme.cc (LY_DEFINE): new methods
2360         ly:moment-grace-{numerator,denominator}
2361
2362         * lily/context-handle.cc: remove quit() method. 
2363
2364         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2365         (init_fontconfig): success is 0, not !0
2366
2367 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * mf/feta-nummer-code.mf (code): add plus glyph.
2370
2371         * lily/tie.cc (print): idem.
2372
2373         * lily/slur.cc (print): don't use thickness property for
2374         slur shape-thickness.
2375
2376         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2377         while adding stencils.
2378
2379         * scm/define-markup-commands.scm (with-color): with-color markup
2380         command.
2381         (whiteout): new markup command 
2382         (filled-box): new markup command
2383
2384 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2387         test for PDF docs.
2388
2389         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2390         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2391         
2392         Notes for tetex-3.0 make web:
2393            psclean.map: s/uhv8a/uhvr8a/
2394            config.ps add:
2395                 p +psfonts_t1.map
2396                 p +psclean.map
2397                 p +typeface.map
2398
2399 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2400
2401         * scm/music-functions.scm (music-pretty-string): fix bug with
2402         string argument.
2403
2404 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2405
2406         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2407
2408 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2411         only process options if they're there.
2412         (write_file_map): add version-seen? to snippet-map.ly
2413
2414 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2415
2416         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2417         formatting cleanups.
2418
2419         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2420         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2421
2422 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2425         name directly.
2426
2427         * lily/main.cc (setup_paths): either add mf/out to search path or 
2428         fonts/{otf,type1,etc}
2429         
2430         * lily/font-config.cc (init_fontconfig): either add mf/out to
2431         FontConfig or fonts/{otf,type1,etc}
2432
2433         * GNUmakefile.in: don't put mf/ link in share/ dir.
2434
2435         * lily/staff-spacing.cc: move same-direction-correction to
2436         note-spacing-interface
2437
2438         * scm/lily.scm (lilypond-main): use variable argument count for
2439         exception handler.
2440
2441         * lily/font-config.cc (init_fontconfig): add operator pacification
2442         message.
2443
2444         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2445
2446         * buildscripts/gen-emmentaler-scripts.py (i): generate
2447         PFAEmmentaler as well.
2448
2449         * scm/framework-ps.scm (munge-lily-font-name): new function
2450         (write-preamble): hack: insert PFA equivalent of CFF into
2451         .PS. This makes LilyPond output printable on normal PS printers
2452         again.
2453
2454         * buildscripts/gen-emmentaler-scripts.py (i): generate
2455         PFAEmmentaler.pfa aswell.
2456
2457 2005-04-06  John Williams <williams@tni.com>  
2458         
2459         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2460         
2461 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scm/page-layout.scm (default-page-make-stencil): always combine
2464         the header stencil, even if empty. This prevents the body text to
2465         reach up to the margins.
2466
2467         * po/rw.po (Module): new file, for Kinyarwanda.
2468
2469         * input/test/spacing-optical.ly (Module): new file.
2470
2471         * lily/staff-spacing.cc: add same-direction-correction
2472
2473 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * Documentation/user/introduction.itely (Engraving): Comment-out
2476         non-existent file.
2477
2478 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * scm/define-grob-properties.scm (all-user-grob-properties): add
2481         same-direction-correction
2482
2483         * VERSION: release 2.5.18
2484
2485 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2488         dereferencing.  Fixes make web.
2489
2490         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2491         errno.h.
2492
2493         * Documentation/user/: Fix links.
2494
2495 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/text-interface.cc (Module): rename from text-item.cc
2498
2499         * input/regression/apply-output.ly (texidoc): function naming fix.
2500
2501         * lily/time-signature-performer.cc (derived_mark): new function.
2502
2503         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2504
2505         * scripts/lilypond-book.py (find_linestarts): new function.
2506         (find_toplevel_snippets): keep track of line numbers.
2507
2508         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2509         all key changes.
2510
2511         * ly/declarations-init.ly (partCombineListener): use
2512         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2513
2514         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2515
2516 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/text-item.cc: Fix link.
2519
2520         * Documentation/user/changing-defaults.itely (Changing defaults):
2521         Fix programs reference links.
2522
2523         * Documentation/user/music-glossary.tely: Convert to utf-8.
2524
2525 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * make/lilypond-vars.make: remove TEXMF from variables.
2528         remove DEB_BUILD pk font variables.
2529         remove GUILE_LOAD_PATH
2530         remove TeX memory vars.
2531
2532 2005-04-04  Werner Lemberg  <wl@gnu.org>
2533
2534         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2535
2536 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * ps/lilyponddefs.ps: remove reencode-font
2539
2540         * lily/simple-spacer.cc (add_columns): also compare
2541         directly. Column rank doesn't distinguish between broken and
2542         unbroken columns. This fixes large spaces before time sig changes.
2543
2544         * Documentation/user/point-and-click.itely: document ly:set-option.
2545
2546         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2547         point_and_click_global is set.
2548
2549         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2550         ly:set-option argument.
2551
2552 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * GNUmakefile.in: Include symlinks in webball.
2555
2556         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2557         source dir for split and non-split manuals.
2558
2559         * Documentation/user/*y: Fix @uref/@inputfile links for
2560         split/non-split HTML documents.
2561
2562         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2563         .ps.gz.
2564         
2565 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * GNUmakefile.in: Add newline.
2568
2569 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2570
2571         * tex/lilyponddefs.tex: use color instead of xcolor
2572         * scm/output-tex.scm: minor editing
2573
2574 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2575
2576         * scm/music-functions.scm (display-scheme-music): pretty printer
2577         for music expressions.
2578
2579 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * buildscripts/install-info-html.sh (index_file): Fix link.
2582
2583 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2586
2587         * Documentation/index.html.in: Add size estimates with some big pages.
2588
2589         * Documentation/user/tutorial.itely (Running LilyPond for the
2590         first time): Add/replace some @rglos links.  TODO: add more
2591         @rglos links in tutorial, test non-intrusiveness (.css).
2592
2593         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2594         annoying's indication of referencing external document.
2595
2596         * Documentation/user/GNUmakefile: Split version of glossary too.
2597         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2598         links, not only for html.
2599
2600         * Documentation/user/introduction.itely: Fix some links for other
2601         than html, do not use `here' as link name.
2602
2603 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2606         @glossaryref.
2607
2608 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/page-layout.scm (default-page-make-stencil): only add header
2611         if existing and not empty. Fixes spurious programming error.
2612
2613         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2614
2615 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2616
2617         * scm/output-tex.scm: implement {re,}setcolor
2618         * tex/lilyponddefs.tex: use color package
2619
2620 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2623         additions to website.
2624
2625         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2626
2627         * Documentation/user/macros.itexi: Fix @usermanref html links in
2628         split documents: use @inforef.
2629
2630 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2631
2632         * Documentation/user/programming-interface.itely: minor fix.
2633
2634         * Documentation/user/advanced-notation.itely: added info to
2635         Metronome markings.
2636
2637 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2640         use box-stencil.  Remove y-padding argument.
2641         (make-stencil-circler): New function.
2642
2643         * buildscripts/lilypond-words.py (F): 
2644         * elisp/SConscript (a): 
2645         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2646         * vim/SConscript (a): 
2647         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2648
2649         * lily/general-scheme.cc: Build fix.
2650
2651         * scm/markup.scm:
2652         * input/regression/markup-scheme.ly: 
2653         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2654
2655         * scm/stencil.scm (make-circle-stencil): New function.
2656
2657         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2658         name (was cicle).  Update callers.
2659         (circle): New markup command, similar to box.
2660
2661         * scm/stencil.scm (circle-stencil): New function.
2662
2663 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2664
2665         * configure.in: Detect libutf8/wchar.h variant.
2666
2667         * stepmake/aclocal.m4: Modify shared size test.
2668
2669 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2672
2673 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2676         
2677         * VERSION (PACKAGE_NAME):  release 2.5.17
2678
2679 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * scm/backend-library.scm (postscript->png): Fix comment and png
2682         message.
2683
2684         * GNUmakefile.in (link-tree): Fix locales.
2685
2686 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/stencil-scheme.cc (LY_DEFINE): change to
2689         ly:stencil-aligned-to, non mutating.
2690
2691         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2692
2693         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2694
2695         * lily/quote-iterator.cc (derived_mark): call
2696         Music_wrapper_iterator::derived_mark() too.
2697
2698         * lily/grace-engraver.cc (derived_mark): change signature, add
2699         const.
2700
2701 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * SConstruct (symlink): 
2704         * GNUmakefile.in (link-tree): Add scripts to prefix.
2705
2706         * lily/general-scheme.cc (ly:effective-prefix): New function.
2707
2708         * scm/backend-library.scm (postscript->png): Use it.
2709
2710 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/paper-score.cc (process): don't delete grobs after
2713         producing stencils. 
2714
2715         * scm/part-combiner.scm (determine-split-list): switch off
2716         debugging info.
2717
2718         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2719         if available.
2720
2721         * scm/define-context-properties.scm
2722         (all-user-translation-properties): add stringNumberOrientations.
2723
2724         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2725         so fingering and string-numbers are separately controlled.
2726
2727 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2730         not use debugging.
2731
2732 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2735
2736         * config.hh.in: add HAVE_FONTCONFIG.
2737
2738         * Documentation/user/instrument-notation.itely (String number
2739         indications): new node.
2740
2741         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2742
2743         * lily/new-fingering-engraver.cc (add_string): new function. 
2744         (acknowledge_grob): accept string-number-event as well.
2745
2746         * scm/define-markup-commands.scm (circle): new markup command.
2747
2748         * scm/output-lib.scm (print-circled-text-callback): new function.
2749
2750         * lily/GNUmakefile: move ifeq after include stepmake.make.
2751
2752 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * config.make.in (HAVE_LIBKPATHSEA_SO):
2755         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2756
2757         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2758         add KPATHSEA_LIBS.
2759
2760         * debian/watch: 
2761         * debian/control: Update.
2762
2763 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * input/test/title-markup.ly (spaceTest): remove.
2766
2767         * input/test/embedded-tex.ly (Module): remove.
2768
2769         * input/test/music-box.ly: use 'name property, not ly:music-name.
2770
2771         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2772
2773         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2774
2775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2778         about xdeltas.  Add information about CVS.
2779
2780         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2781         gracefully handle failed files.
2782
2783         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2784
2785         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2786         small fixes.
2787
2788         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2789         No unnecessarily specific i18n messages.  Remove stray `1'.
2790
2791 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2794         documentencoding
2795
2796         * scm/documentation-lib.scm (texi-file-head): set utf-8
2797         documentencoding.
2798
2799         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2800         Delta, not the Symbol one. 
2801
2802         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2803         for the .map file.
2804
2805         * Documentation/topdocs/INSTALL.texi (Top): add running
2806         requirement as compilation requirement.
2807
2808 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * buildscripts/mutopia-index.py (headertext): add h1 header and
2811         utf-8 charset meta field.
2812
2813         * input/GNUmakefile: prune example list.
2814
2815         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2816         options.
2817
2818         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2819         extent for visible stems.
2820
2821         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2822
2823 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2826
2827         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2828
2829 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2832         pass inf/nan into slur scoring.
2833
2834         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2835         page.
2836
2837         * scripts/abc2ly.py (dump_voices): use alphabet().
2838
2839 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2840         
2841         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2842
2843 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2844         
2845         * flower/include/virtual-methods.hh: simplify. Patch by
2846
2847 2005-03-25  John Williams <williams@tni.com>  
2848
2849         * scripts/lilypond-book.py (main): add png for HTML too, guess
2850         only if necessary. 
2851
2852 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2853
2854         * Documentation/topdocs/INSTALL.texi: now recommends
2855         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2856
2857         * Documentation/user/basic-notation.itely,
2858         Documentation/user/tutoria.itely: warn about
2859         only one (phrasing) slur at once.
2860
2861 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2862
2863         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2864
2865 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2866
2867         * Documentation/user/basic-notation.itely: fixed info about
2868         ending a (de)cresc.
2869
2870         * Documentation/user/lilypond-book.itely: fixed
2871         lilypond-book filter example and warned about not doing
2872         --filter and --process at the same time.
2873
2874 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2875
2876         * lily/parser.yy (bass_number),
2877         Documentation/user/instrument-notation.itely (Figured bass): 
2878         Add the possibility to use text markup in figured bass. 
2879
2880 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2881
2882         * Documentation/user/global.itely: added info about naming
2883         identifiers and breakbefore.
2884
2885         * Documentation/user/invoking.itely: added info about batch
2886         processing files with convert-ly, removed references to TeX
2887         in the jail section.
2888
2889         * Documentation/user/examples.itely: possibly fixed piano
2890         dynamics.
2891
2892         * Documentation/user/advanced-notation.itely: added info
2893         about removing other types of Staff.
2894
2895         * Documentation/user/instrument-notation.itely: possibly
2896         fixed piano staff line switch.
2897
2898         * Documentation/user/changing-defaults.itely: added info
2899         about using normal font in titles.
2900
2901 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * VERSION (PATCH_LEVEL): release 2.5.16
2904
2905         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2906         explicitly.
2907
2908 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2911         whitespace.
2912
2913         * python/lilylib.py (make_ps_images):
2914         * scm/backend-library.scm (postscript->pdf, postscript->png):
2915         Quote file name.  Use format rather than string-append juggling.
2916
2917 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * python/lilylib.py (make_ps_images): add x to -g argument. 
2920
2921         * lily/key-performer.cc (create_audio_elements): don't use
2922         scm_eval_string. Check for minor 3rd directly.
2923   
2924         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2925         (sarabandeCelloGlobal): key is D minor, not F major.
2926
2927 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         Fix truncated --png output (Peter Danenberg).
2930         
2931         * python/lilylib.py (make_ps_images):
2932         * scripts/ps2png.py (copyright): Grok --papersize option.
2933
2934         * scm/backend-library.scm (postscript->png): Add parameter
2935         PAPERSIZE.  Update callers.
2936
2937         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2938         Fixes symbol placement.
2939
2940         * lily/spanner.cc: 
2941         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2942         <libc-extension.hh>).
2943
2944 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * Nitpick run.
2947
2948         * buildscripts/fixcc.py: Update.
2949
2950         Builddir run fixes.
2951
2952         * HACKING (datadir): Add VERSION.
2953
2954         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2955         higher up.
2956
2957 2005-03-15  Werner Lemberg  <wl@gnu.org>
2958
2959         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2960         diagonal stem doesn't become thinner.
2961
2962 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * buildscripts/fixcc.py: Fixes (Werner).
2965
2966 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2969         Emmentaler/Aybabtu.
2970
2971         * GNUmakefile.in: fix lilypond-words path.
2972
2973         * po/tr.po: update to 2.3.21
2974
2975         * lily/new-fingering-engraver.cc (position_scripts): take priority
2976         from head position.
2977
2978         * input/regression/finger-chords-order.ly (texidoc): new file.
2979
2980 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * make/ly-rules.make: 
2983         * stepmake/aclocal.m4: 
2984         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2985
2986         * buildscripts/fixcc.py (rules): Leave space after operator.
2987
2988 2005-03-14  Werner Lemberg  <wl@gnu.org>
2989
2990         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2991         top of the glyph with smooth curve.
2992
2993 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * Documentation/user/global.itely (Page layout): remove
2996         printpagenumber.
2997
2998 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2999
3000         * input/regression/mensural-ligatures.ly: new file (with examples
3001         compiled by Pal Benko).
3002
3003         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3004         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3005         musicglyph access.  Many small beautifications in ancient
3006         examples.
3007
3008         * input/test/divisiones.ly: fixed indentation; small
3009         beautifications
3010
3011         * ly/engraver-init.ly: added FIXME comment
3012
3013         * scripts/lilypond-book.py,
3014         Documentation/user/lilypond-book.itely: added music fragment
3015         option "packed" to lilypond-book
3016
3017         * Documentation/user/instrument-notation.itely: Bugfix: added
3018         missing LedgerLineSpanner color setting in several places.  Added
3019         music fragment option "packed" to VaticanaContext example.
3020
3021 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * scm/define-grobs.scm (all-grob-descriptions): switch off
3024         Hyphen_spanner::set_spacing_rods 
3025
3026         * lily/lyric-hyphen.cc (print): add padding between syllable and
3027         hyphen.
3028         (print): shorten hyphen in tight situations (determine using
3029         minimum-length)
3030
3031         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3032         0.4pt.
3033
3034 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3037
3038         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3039         header/footer markings for regression-test.
3040
3041         * scm/backend-library.scm (output-scopes, header-to-file): Move
3042         from framework-tex.scm.
3043
3044         * scm/framework-ps.scm (output-framework)
3045         (output-preview-framework):
3046         * scm/framework-eps.scm (output-classic-framework)
3047         (output-framework): Use it.  Fixes collated files.
3048
3049 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * input/sakura-sakura.ly: 
3052         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3053
3054         * buildscripts/guile-gnome.sh: Update.
3055
3056         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3057
3058         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3059
3060 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3063         culprit: always exit the loop if we find a rod, even if it has
3064         distance < 0. 
3065
3066         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3067         algorithm.
3068
3069         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3070         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3071
3072         * scm/output-svg.scm (dashed-line): new  function body.
3073         
3074         * GNUmakefile.in: create .htaccess.
3075
3076 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3079
3080 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * VERSION (PACKAGE_NAME): release 2.5.15
3083
3084         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3085
3086         * scm/framework-svg.scm (output-framework): put scaling in
3087         document header. Apply scaling only once.
3088         (output-framework): dump page size in px, not mm. 
3089
3090         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3091         from font-size.
3092
3093         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3094         ly:outputter-output-scheme, new function.
3095
3096         * scm/output-svg.scm (pango-description-to-svg-font): new function
3097
3098 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3101         target.
3102
3103         * input/typography-demo.ly: new file.
3104
3105 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * Documentation/user/global.itely (File structure): Add markup blocks
3108         to toplevel expressions.
3109         (Multiple movements, Creating titles): Add markup blocks.
3110
3111         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3112         <libc-extension.hh>).
3113
3114         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3115
3116         * flower
3117         * lily
3118         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3119
3120 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/accidental.cc: special bboxes for natural. 
3123
3124         * mf/feta-toevallig.mf: make stems heavier.
3125
3126         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3127         texts as well.
3128
3129         * mf/feta-klef.mf: revise. 
3130
3131         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3132
3133         * mf/feta-klef.mf: add rounded curve at top. 
3134         make thinnib a little heavier.
3135
3136 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3139
3140         * buildscripts/fixcc.py: New file.
3141
3142         * input/regression/utf8.ly: Update Debian font description.
3143
3144 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * stepmake/aclocal.m4: Fix test.
3147
3148 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3149
3150         * Documentation/user/invoking.itely: added Sebastino Vigna's
3151         docs for the --jail option.
3152
3153 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/stem.cc (print): only produce stemlets if there are no
3156         noteheads on this stem.
3157
3158         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3159         don't crash on stemlet (visible stem without heads).
3160
3161         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3162         unbroken situations. 
3163
3164         * scm/output-lib.scm (center-invisible): new function.
3165
3166         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3167         wishes to determine loose column space.
3168
3169         * lily/font-config.cc (init_fontconfig): add
3170         fonts/{otf,type1,cff}  to path.
3171
3172         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3173
3174         * mf/GNUmakefile (Module): install all fonts under otf/
3175
3176         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3177         replace /fonts/otf/ by /ps/ 
3178
3179         
3180 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3183
3184         * lily/book.cc (process): Oops, add score_.header_.
3185
3186         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3187
3188         * lily/parser.yy: Handle toplevel and book texts as score.
3189
3190         * scm/page-layout.scm (default-page-make-stencil):
3191         Bugfix: (page-properties rename.
3192
3193         * scm/backend-library.scm (ly:system): Typo.
3194
3195 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * stepmake/stepmake/executable-targets.make (installexe): don't
3198         strip installed executables
3199
3200         * lily/font-select.cc (get_font_by_design_size): revert
3201         pango_description_string as well.
3202
3203         * lily/system.cc (set_loose_columns): put loose column just left
3204         of next column.
3205
3206         * lily/include/group-interface.hh (extract_grob_array): rename
3207         from Pointer_group_interface__extract_grobs
3208
3209         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3210
3211         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3212         function. Keep ledgered note heads at a minimum distance.
3213         Introduce minimum-length-fraction
3214         (print): introduce length-fraction property.
3215
3216 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * tex/GNUmakefile: remove latin1.enc rules.
3219
3220 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * scm/titling.scm: Typo.
3223
3224         * input/regression/score-text.ly: Really add.
3225
3226         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3227
3228 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/open-type-font-scheme.cc:  new file.
3231
3232 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * scm/titling.scm (layout-extract-page-properties): Rename from
3235         page-properties.  Update callers.
3236
3237         * lily/lexer.ll (Lily_lexer):
3238         * lily/parser.yy: Junk lyric_markup state.
3239
3240         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3241
3242         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3243         Add texts parameter.
3244
3245 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * lily/lexer.ll (lyric_markup): New mode.
3248         (Lily_lexer::push_lyric_markup_state): New method.
3249         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3250
3251         * lily/parser.yy (book_body):
3252         (toplevel_expression): Grok \markup texts.
3253
3254         * lily/score-scheme.cc (ly:music-scorify): 
3255         * scm/lily-library.scm (collect-music-for-book): Take texts
3256         parameter.
3257
3258         * lily/score.cc (texts_): New member.
3259
3260         * lily/paper-book.cc (systems): Format score texts.
3261
3262         * score-text.ly: New file.
3263
3264         * ttftool/SConscript:
3265         * kpath-guile/SConscript: New file.
3266
3267         * lily/SConscript:
3268         * SConstruct: Update.
3269
3270 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * VERSION (PACKAGE_NAME): release 2.5.14
3273
3274 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/main.cc: Add dummy xgettext markers.
3277
3278 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3281         requirements
3282
3283         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3284         executable is < 40k
3285
3286         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3287         hack.
3288
3289 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * flower/libc-extension.cc:
3292         * flower/include/libc-extension.hh: [Open]BSD simply cast
3293         cookie/funopen declarations.
3294
3295         * stepmake/aclocal.m4: Check for libkpathsea.so.
3296
3297         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3298         dl_kpse_find_file.
3299
3300 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3303         (open_library): alternative for static library.
3304
3305 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3308
3309         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3310
3311         Drop run-time dependency on teTeX.
3312
3313         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3314
3315         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3316         KPATHSEA_LIBS in LIBS.
3317         (STEPMAKE_DLOPEN): New function.
3318
3319         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3320         not path.
3321
3322         * flower/file-path.cc (directories): Rename from paths, as this
3323         return an array of directories (a single path).
3324
3325 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3328
3329         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3330         new ly:kpathsea-find-file
3331
3332         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3333
3334         * kpath-guile/GNUmakefile: new file
3335
3336         * buildscripts/gen-emmentaler-scripts.py (i): generate
3337         emmentaler-X.fontname as well.
3338
3339         * buildscripts/ps-embed-cff.py: new script
3340
3341         * scm/lily-library.scm: remove ps-embed-cff.
3342
3343         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3344         font loading. 
3345
3346         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3347         fontconfig as well.
3348
3349         * lily/font-config.cc (init_fontconfig): add cff/ too.
3350
3351         * ly/generate-embedded-cff.ly: capitalize.
3352
3353         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3354         so as to register the pango font.
3355
3356         * lily/font-config.cc (init_fontconfig): add
3357         prefix/{otf,type1,mf/out} to fontconfig path.
3358
3359         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3360         overrides all. 
3361
3362         * configure.in (gui_b): remove ec mftrace check
3363
3364         * config.hh.in: use lilypond-Major.Minor as data directory.
3365
3366         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3367
3368         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3369         name.
3370
3371 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3374         error messages.
3375
3376         * flower/libc-extension.cc:
3377         * flower/include/libc-extension.hh: [Open]BSD fixes for
3378         cookie/funopen declarations.
3379
3380 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3383         emmentaler.
3384
3385         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3386         lcrm10.
3387
3388         * scm/define-markup-commands.scm (fontsize): new markup
3389         command. Also set baseline-skip
3390
3391 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3392         
3393         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3394         use.
3395
3396 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3399
3400         * lily/pdf.cc: remove PDF related files
3401
3402 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3405         <hamamatsu@gmx.de>
3406
3407 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3408
3409         * Documentation/user/advanced-notation.itely: first draft
3410         of reorg done.
3411
3412         * Documentation/user/global.itely: fixed (sub)section
3413         bits of MIDI.
3414
3415 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * cygwin/mknetrel (extras): Bufix (Bertalan).
3418
3419         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3420         * Documentation/user/instrument-notation.itely (Introducing chord
3421         names): Compile fix: must have unique name.
3422
3423 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3424
3425         * Documentation/user/instrument-notation.itely: reorg.
3426
3427 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * scm/output-gnome.scm:
3430         * scm/output-svg.scm: Fix font scaling.
3431
3432 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3435         what link to use best.
3436
3437         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3438         * Documentation/user/tutorial.itely (Automatic and manual beams):
3439         Fix @ref.
3440
3441         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3442         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3443         * scm/framework-gnome.scm (tweak): Use it.
3444
3445 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3448
3449         * scm/output-ps.scm (white-text): reinstate white-text
3450
3451 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * scm/output-ps.scm (offset-add): Remove.
3454
3455         * scm/lily-library.scm (offset-flip-y): New function.
3456         * scm/framework-gnome.scm (tweak): Use it.
3457
3458         * scm/output-gnome.scm (grob-cause): Add parameter.
3459
3460         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3461         * scm/output-ps.scm (url-link): Move.
3462         (white-text): Warn user about brokenness.
3463
3464         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3465         wrt ghostscript.
3466
3467 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3470         if body length smaller than measure length.
3471
3472         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3473         for Y.
3474
3475         * ly/titling-init.ly (tagline): put default tagline in \paper
3476
3477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * lily/kpath.cc: 
3480         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3481
3482         * scm/lily-library.scm (version-not-seen-message): New function.
3483         * ly/init.ly: Use it.
3484
3485         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3486         breaks as progess.
3487
3488         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3489         whitespace with l10n message.
3490
3491         * scm/framework-tex.scm (convert-to-ps):
3492         (convert-to-dvi): Do not use overly specific l10n messages.
3493
3494         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3495
3496         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3497         merge stderr with stdout.  
3498
3499 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3502         Neeracher).
3503
3504 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3505
3506         * Documentation/user/instrument-notation.teily: moved
3507         \arpeggio to Basic.
3508
3509         * Documentation/user/advanced-notation.itely: Articulation to
3510         Basic, a bunch of stuff from Basic moved to Advanced.
3511
3512         * Documentation/user/basic.itely: swapped various sections,
3513         reorganized Basic.
3514
3515 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * flower/memory-stream.cc: 
3518         * flower/libc-extension.cc: Remove obsolete #undefs.
3519
3520         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3521         more carefully.
3522
3523 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3526         dependency.
3527
3528         * VERSION (PACKAGE_NAME): release 2.5.13
3529
3530         * GNUmakefile.in (web-ext): don't ship ps.gz
3531
3532         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3533         stdout
3534
3535 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3538         without libintl.  Now it compiles too.
3539
3540 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3541
3542         * Documentation/user/basic-notation.itely,
3543         instument-notation.itely, advanced-notation.itely:
3544         split up contents of notation.itely.
3545
3546         * Documentation/user/notation.itely: file removed.
3547
3548         * Documentation/user/invoking.itely, converters.itely:
3549         moved convert-ly info to invoking.itely.
3550
3551         * Documentation/user/global.itely, changing-defaults.itely,
3552         sound-output.itexi: moved global settings, file layout, and
3553         sound into global.itely.
3554
3555         * Documentation/user/sound-output.itexi: file removed.
3556
3557         * Documentation/user/lilypond.tely: removed links to
3558         notation.itely and sound.itely.
3559
3560 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3563
3564         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3565  
3566         * THANKS: add sponsor.
3567
3568         * scm/define-markup-commands.scm (with-url): new markup command.
3569
3570         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3571         tagline.
3572         
3573         * scm/output-tex.scm (url-link): stub.
3574
3575         * scm/output-ps.scm (url-link): new function.
3576
3577         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3578         ly:set-point-and-click
3579
3580 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3583         based on pdf-viewer setting.
3584
3585         * scm/framework-ps.scm (write-preamble): Find and set preferred
3586         pdf-viewer.
3587
3588 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * Documentation/user/point-and-click.itely: update for PDF point &
3591         click.
3592
3593         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3594         editors based on EDITOR setting.
3595
3596 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * scm/*: Oops, more grand 2005 replace bits.
3599
3600 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3603
3604         * scm/output-ps.scm (grob-cause): point & click support for
3605         PostScript
3606
3607 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/input-scheme.cc (LY_DEFINE): rename to
3610         ly:input-file-line-column
3611
3612 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3613
3614         * Documentation/user/examples.itely: small fix from Steve Doonan.
3615
3616         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3617
3618         * THANKS: added Yuval Harel.
3619
3620         * Documentation/user/{various}: inserted two spaces after a period.
3621
3622         * Documentation/user/lilypond.tely: added framework for reorg.
3623
3624         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3625         advanced-notation.itely, global.itely: new files, placeholder for
3626         future reorg.
3627
3628 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3629
3630         * Documentation/user/notation.itely: revamped Polyphony section
3631         
3632 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * Documentation/user/lilypond-book.itely (Music fragment options):
3635         doc fontload.
3636
3637         * Documentation/user/changing-defaults.itely (Text encoding): add
3638         fontload option to utf8 include
3639
3640         * scripts/lilypond-book.py (compose_ly): add fontload option
3641
3642         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3643         force-eps-font-include option.
3644
3645         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3646         black triangle
3647
3648         * Documentation/user/invoking.itely (Editor support): remove
3649         lilypond-latex section.
3650
3651         * scripts/lilypond-latex.py (Module): remove script.
3652
3653         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3654         overwrite .log. 
3655
3656         * lily/main.cc: remove -m, --no-layout
3657
3658         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3659         to define. We don't want to override fprintf everywhere.
3660
3661 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * cygwin/lilypond.hint: 
3664         * cygwin/README.in: Update dependencies.
3665
3666         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3667         Bugfix: do not pollute CPPFLAGS, LIBS.
3668
3669         * cygwin/mknetrel (extras): Cross compile fixes.
3670
3671         * ttftool/util.c: 
3672         * ttftool/ttfps.c: 
3673         * ttftool/ps.c: #include libc-extension.hh
3674
3675         * flower/include/libc-extension.hh:
3676         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3677         wrapper using funopen.
3678         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3679         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3680
3681         * config.hh.in:
3682         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3683         (AC_CHECK_HEADERS): Add libio.h
3684
3685         * scripts/convert-ly.py: Uniformize, internationalize.
3686         (2.5.2): Remove fatal encoding rule.
3687         (2.5.13): Handle latin1 encoding gracefully.
3688
3689 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * HACKING: Fix line breaks.
3692
3693 2005-02-23  Werner Lemberg  <wl@gnu.org>
3694
3695         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3696         contains those two files.
3697
3698 2005-02-21  Werner Lemberg  <wl@gnu.org>
3699
3700         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3701         to improve overlap removal process.
3702
3703         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3704         left and right ending.  This ensures better overlapping.
3705         Update all callers.
3706         ("lineprall"): Don't use draw_gridline to get better overlapping.
3707
3708 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3711
3712         * Documentation/topdocs/NEWS.tely (Top): oops.
3713
3714 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3715
3716         * HACKING: new file.
3717
3718         * input/regression/utf8.ly (portuguese): added a portuguese example
3719         to show latin1 accents.
3720
3721 2005-02-21  Pal Benko  <benkop@freestart.hu>
3722
3723         * lily/mensural-ligature-engraver.cc:
3724         * lily/mensural-ligature.cc:
3725         * lily/include/mensural-ligature.hh: new algorithm implemented
3726
3727         * scm/define-grob-properties.scm: join-left killed (add-join may
3728         be used); join-left-amount changed to join-right-amount
3729
3730 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3731
3732         * Documentation/user/notation.itely: small but urgent fix.
3733
3734 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3735
3736         * lily/duration-scheme.cc: bugfix: correct parameters to
3737         SCM_ASSERT_TYPE.
3738
3739         * THANKS: added Pal.
3740
3741         * Documentation/user/notation.itely: bugfix: unTeXified
3742         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3743         "timesig.*x/y" -> "timesig.*xy".
3744
3745 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746         
3747         * VERSION (PACKAGE_NAME): release 2.5.12
3748
3749 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3752
3753         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3754
3755         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3756
3757         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3758
3759 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3762         latin1..utf-8.
3763
3764         * input/regression/stanza-number.ly:
3765         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3766
3767         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3768
3769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3772         NEWS. Refer to website for older news.  
3773
3774         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3775         .HTML. This should be done for specific servers only.
3776
3777         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3778         .ly image examples.
3779
3780         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3781         in layer 0 too.
3782
3783         * scm/define-context-properties.scm
3784         (all-user-translation-properties): add tieWaitForNote
3785
3786         * scm/define-grobs.scm (all-grob-descriptions): add
3787         Tie_column::before_line_breaking
3788
3789         * lily/tie.cc (get_column_rank): new function
3790
3791         * lily/tie-column.cc (before_line_breaking): new function.
3792         (werner_directions): take into account ties that start on
3793         different columns.  
3794
3795         * lily/score-engraver.cc (set_columns): move add_column() so we
3796         have column rank available.
3797
3798         * lily/tie.cc (get_column_rank): new function.
3799
3800         * input/regression/utf8.ly (japanese): add japanese lyrics.
3801
3802         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3803
3804         * THANKS: add Steve D
3805
3806         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3807         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3808
3809 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3810
3811         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3812         to show harmonic notes
3813         * scm/define-markup-commands.scm: in \markup-by-number
3814         "dots-dot" -> "dots.dot" to show dotted notes
3815
3816 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3819
3820         * flower/memory-stream.cc (writer): new file.
3821
3822         * configure.in: add endian test.
3823
3824 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3825
3826         * Documentation/user/examples.itely: small
3827         simplification/beautification
3828
3829         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3830         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3831         notation manual.
3832
3833         * lily/mensural-ligature.cc: bugfix: another few victims of the
3834         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3835
3836         * ly/gregorian-init.ly: commit some experimental code for hi-level
3837         ligature input language lying around here for several months.
3838
3839         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3840         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3841
3842         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3843         "x-y-z"->"x.y.s-z" fixes.
3844
3845 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scm/framework-pdf.scm (scm): new file
3848
3849         * lily/include/pdf.hh (class Pdf_file): new file.
3850
3851         * lily/pdf.cc (write_trailer): new file.
3852
3853 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3854
3855         * input/regression/color.ly: new file
3856
3857         * lily/stencil.cc (interpret_stencil_expression):
3858         when a color expression is encountered: save current color,
3859         process the rest of the expression, and restore previous color.
3860
3861         * lily/system.cc (get_line): check all grobs for color property and
3862         prepare the stencil scheme expressions for further processing.
3863         Fix layer-loop.
3864
3865         * scm/define-grob-properties.scm: introduce the color property.
3866
3867         * scm/output-lib.scm: color helper functions.
3868
3869         * scm/output-ps.scm: introduce setcolor/resetcolor.
3870
3871 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3872
3873         * ly/*.ly, input/regression/*.ly: Added missing \version
3874         statements in some files.
3875
3876 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3877
3878         * Documentation/user/notation.itely: minor editing.
3879
3880         * Documentation/user/converters.itely: updated convert-ly bugs.
3881
3882         * Documentation/user/lilypond-book.itely: add info about using
3883         feta characters in latex.
3884
3885 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3888
3889 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * scm/define-grob-properties.scm (all-user-grob-properties):
3892         removed 'dashed property.
3893
3894 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3895
3896         * scm/lily.scm (define-safe-public): new macro for defining
3897         variables that can be used in --safe mode. Use it in *.scm
3898         instead of manually setting safe-objects in safe-lily.scm.
3899
3900 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901         
3902         * lily/slur.cc: Slur-dash patch by Bertalan.
3903
3904         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3905
3906         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3907
3908 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3911
3912 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * mf/GNUmakefile: teTeX-3.0 install fix.
3915
3916         * Cygwin patch from Bertalan.
3917
3918         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3919
3920 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * GNUmakefile.in: 
3923         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3924
3925         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3926         2.0.x compatibility.
3927
3928 2005-02-08  Werner Lemberg  <wl@gnu.org>
3929
3930         * mf/feta-din-code.mf: Format; clean up code.
3931         Replace `---' with `--' plus explicit path directions.
3932         (linethickness#, stafflinethickness#): Remove.
3933         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3934         ("dynamic s"): Improve shape.
3935         ("dynamic p"): Improve shape.
3936         Replace `draw' with better outline approximation.
3937         ("dynamic r"): Improve shape.
3938         Don't call `fill' and `draw' at the same time.
3939
3940 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * SConstruct (symlink):
3943         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3944         build fix: add enc symlink.
3945
3946         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3947
3948         Support for DESTDIR besides prefix=/foo
3949
3950         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3951
3952         * stepmake/stepmake/*.make:
3953         * */GNUmakefile:
3954         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3955
3956         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3957
3958         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3959         mawk in fontforge (date) test.
3960
3961 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3964         font-family=roman. Add Luxi Sans as sans
3965
3966 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3967
3968         * Documentation/user/notation.itely: add warning about
3969         percent repeats and Voice contexts.
3970
3971         * Documentation/user/lilypond-book.itely: clarified the
3972         necessity of dvips -u arguments.
3973
3974 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3975
3976         * THANKS: Added a bunch of bug hunters.
3977
3978 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scm/framework-ps.scm (output-preview-framework): bugfix.
3981
3982         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3983         o/ for chord modifier..
3984
3985         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3986
3987         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3988         Welsh Duggan). 
3989
3990 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3993
3994         * ly/titling-init.ly: Do not also print intstrument in header on
3995         first page.  Do not print page number on first and only page.
3996
3997 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * input/regression/*.ly: remove old-relative everywhere
4000
4001         * lily/music-sequence.cc (simultaneous_relative_callback): do
4002         what-if analysis on copy, not on original. Fixes old-relative
4003         compatibility.
4004
4005         * scm/backend-library.scm (postscript->png): space before
4006         --verbose.
4007         
4008 2005-02-05  Werner Lemberg  <wl@gnu.org>
4009
4010         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4011         is defined.
4012
4013         * mf/feta-alphabet.mf: Define `staffsize#'.
4014         Include `feta-params.mf'.
4015         s/staffheight/design_size/.
4016
4017         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4018
4019         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4020
4021         * mf/feta-nummer-code.mf: Reformatted.
4022         (draw_six): Use outline intersection to avoid a self-intersecting
4023         path.
4024         ("Numeral comma"): Fix serious outline glitches.  This slightly
4025         changes the glyph shape.
4026         ("Numeral dash"): Use `draw_rounded_block'.
4027         ("Numeral dot"): Use `drawdot'.
4028         ("Numeral 1"): Assure identical tangent directions for the
4029         intersection points of paths.  The glyph shape improvement is only
4030         visible at very high magnifications.
4031         ("Numeral 2"): Use `solve' macro to make the lower right part of
4032         the glyph outline touch the x axis exactly.  This changes the
4033         glyph shape.
4034         Minor fixes for better overlap removal support.
4035         ("Numeral 4"): Make lefter corner `rounder'.
4036         ("Numeral 5"): Assure identical tangent directions for the
4037         intersection points of paths.  This improves the glyph shape at
4038         high magnifications.
4039         ("Numeral 7"): Use `solve' macro to make the upper right part of
4040         the glyph outline touch the metrics box exactly.  This changes the
4041         glyph shape.
4042         Avoid corner in the upper left part of the glyph (causing a minor
4043         shape change).
4044
4045         * mf/feta-ital-*.mf: Removed.  Unused.
4046
4047 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * VERSION (PATCH_LEVEL): release 2.5.11
4050
4051         * input/regression/fill-line-test.ly: new file.
4052
4053         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4054         emmentaler name, eg. emmentaler-23. 
4055
4056 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4057
4058         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4059         alignment with centered texts
4060
4061         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4062         list of paddings
4063
4064 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4067
4068         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4069         of parents when translating rests. Fixes: c-chord-rest.ly 
4070
4071         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4072         dimension_callback_ member.
4073
4074         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4075         of extents.
4076
4077 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * all but lily/*: The grand 2004/2005 replace.
4080
4081 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/*: add space after ,  
4084
4085         * scm/music-functions.scm (has-request-chord): don't use
4086         ly:music-name anywhere. Fixes <<\\>> notation. 
4087
4088         * scm/define-markup-commands.scm (box): use font-size for
4089         padding. Fixes boxed-rehearsal-marks.ly
4090
4091         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4092         identifier definition too, so foo = \lyrics { ...   } bar = #1
4093         doesn't complain about "bar" being LYRICS_STRING.
4094
4095         * lily/paper-def.cc (find_pango_font): new routine; Store
4096         pango_fonts in hash tab too. This is necessary for retrieving
4097         Pango_fonts::physical_font_tab() later on.
4098  
4099         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4100         crash if psname is null.
4101
4102         * lily/lily-guile.cc (ly_hash2alist): new function
4103
4104         * Documentation/user/changing-defaults.itely (Text encoding):
4105         rewrite. 
4106
4107         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4108         -> font_filename mapping.
4109
4110         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4111         ly_pango_font_physical_fonts
4112
4113         * scm/framework-ps.scm (supplies-or-needs): extract names from
4114         physical Pango_fonts.
4115
4116         * utf8.ly: new file.
4117
4118 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * Documentation/user/changing-defaults.itely (Page layout): add
4121         doco about systemSeparatorMarkup.
4122
4123         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4124         function.
4125         (default-page-make-stencil): insert system separators.
4126
4127         * scm/define-markup-commands.scm (hcenter): add
4128         (beam): add.
4129
4130 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4133
4134 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * lily/main.cc: Spell backend consistently.  Sort options.
4137
4138 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scripts/lilypond-book.py (Module): revert @include.
4141         
4142 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4145         Bugfix: @include .tex (not .texi).  Small cleanups.
4146
4147         * stepmake/bin/add-html-footer.py (i18n): New function.
4148
4149 2005-01-31  Werner Lemberg  <wl@gnu.org>
4150
4151         * mf/feta-nummer.mf: Removed.  Unused.
4152
4153 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * lily/ : 2004 -> 2005 s&r
4156
4157         * scm/file-cache.scm (cached-file-contents): add file. Read each
4158         file only once.
4159
4160         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4161         now default.
4162
4163         * VERSION: release 2.5.10
4164         
4165         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4166
4167         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4168
4169         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4170         that both X and Y extents of bbox are non-nil.
4171
4172 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scm/chord-name.scm (alteration->text-accidental-markup): change
4175         - to . 
4176
4177         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4178
4179         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4180
4181         * Documentation/user/invoking.itely (Invoking lilypond): add note
4182         about EPS backend.
4183
4184         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4185         files for inclusion in lilypond-book document.
4186
4187         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4188
4189         * input/tutorial/lbook-texi-test.texi: new file.
4190
4191         * scm/safe-lily.scm (safe-objects): add
4192         {begin,end}-of-line-(in)?visible as safe.
4193  
4194 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4195
4196         * Documentation/user/changing-defaults.itely: fixed example
4197         of (dynamics).
4198
4199 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4200
4201         * lily/main.cc: fix info about -o=FILE.
4202
4203 2005-01-29  Werner Lemberg  <wl@gnu.org>
4204
4205         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4206         construction to assure smooth transition from straight to curved
4207         lines.
4208
4209 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4212         stencils.
4213
4214         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4215         translate to top of page. Fixes alignment problems of
4216         lilypond-generated EPS files.
4217
4218 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4221         crescendo-end as well, since Decrescendo maybe ended with Stop
4222         Crescendo.). Fixes: partcombine-diminuendo.ly
4223
4224         * scm/script.scm (default-script-alist): swap portato symbols.
4225
4226         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4227
4228         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4229         ly:outputter-port. New function.
4230
4231         * scm/framework-ps.scm (output-classic-framework): dump a
4232         -systems.texi too
4233         (output-classic-framework): dump multiple systems on an "infinite"
4234         page EPS including fonts. 
4235
4236         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4237         .eps files for both texi and tex formats. Use PNG coming from
4238         lilypond.
4239         
4240 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4241
4242         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4243
4244         * scripts/lilypond-latex.py: fix info about -o=FILE.
4245
4246 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * ly/generate-embedded-cff.ly: write .cff.ps files.
4249
4250         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4251
4252         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4253         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4254
4255 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4258
4259 2005-01-28  Werner Lemberg  <wl@gnu.org>
4260
4261         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4262         macros.
4263         (draw_bulb): Improved.
4264
4265         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4266         metapost bug.
4267         (draw_pedal_P): Use soft_end_penstroke.
4268         (draw_pedal_d): Use soft_start_penstroke.
4269
4270         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4271         path.
4272         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4273         doesn't change the glyph shape.
4274
4275         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4276         changing the shape) to avoid fontforge warnings.
4277
4278         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4279         soft_end_penstroke and fix glyph shape.
4280
4281 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4284
4285 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scm/define-markup-commands.scm (line): filter out empty stencils
4288         from line command.
4289
4290         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4291         amount.
4292
4293 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4294
4295         * Documentation/user/notation.itely: added info about what
4296         \voiceFoo does.  Also rewrote warning about marks at
4297         a line break.
4298
4299         * Documentation/user/changing-defaults.itely: added info
4300         about putting dynamics in parenthesis and brackets.
4301
4302 2005-01-27  Werner Lemberg  <wl@gnu.org>
4303
4304         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4305
4306 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4309         portato-direction.ly
4310
4311         * lily/beam.cc (consider_auto_knees): add beam height to
4312         threshold. Fixes: knee-multiple-beam.ly
4313
4314         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4315         pedal line spanners. Fixes: instrument-center-pedal.ly
4316
4317         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4318         if encountering barline. Fixes: auto-beam-repeat.ly
4319
4320 2005-01-26  Werner Lemberg  <wl@gnu.org>
4321
4322         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4323         overlapping.
4324
4325         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4326         with inflections for the 1/2 sharp glyph.
4327
4328         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4329         connection between `t' and `r'.
4330         Unify bulb with the rest of `r' to avoid grazing outlines which
4331         confuses the overlap removal algorithm of fontforge.
4332
4333         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4334         inflections.
4335         (draw_cross): Fix shape to have uniform thickness in corners.
4336
4337         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4338         to avoid an uneven number of self-intersections; this confuses
4339         fontforge.
4340         Fix a slight bug in the shape at left bottom (which is visible only
4341         at high magnifications).
4342         `Center' the stem horizontally to avoid overlapping.
4343
4344 2005-01-24  Werner Lemberg  <wl@gnu.org>
4345
4346         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4347         to `asis'.
4348         (fet_begingroup): Save group name in string `feta_group'.
4349         (fet_endgroup): Updated.
4350         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4351
4352         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4353
4354         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4355         in metapost.
4356
4357 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4358
4359         * Documentation/user/notation.itely: really minor editing.
4360
4361 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4362
4363         * Documentation/user/examples.itely: minor editing.
4364
4365         * Documentation/user/changing-defaults.itely: minor editing.
4366
4367         * Documentation/user/notation.itely: clarified info on polyphony
4368         and \addlyrics.
4369
4370 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * scm/output-gnome.scm: 
4373         * scm/output-svg.scm:
4374         * scm/lily-library.scm (font-name-style): Update font name
4375         kludging for fontconfig use.
4376
4377 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4378
4379         * scm/define-markup-commands.scm: Document right-align and
4380         larger markup commands. Remove "TODO" from the topmost comment
4381         "each markup function should have a doc string." More consistent
4382         use of new-lines.
4383
4384 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4385
4386         * Documentation/user/changing-defaults: removed info about
4387         copyright symbol, since it's likely to change soon.
4388         Added info about betweensystemspace.
4389
4390         * Documentation/user/notation.itely: minor fixes.
4391
4392         * Documentation/user/lilypond.tely,
4393         Documentation/user/music-glossary.tely: changed copyright
4394         date to 2005 instead of 2004.
4395
4396         * input/test/volta-chord-names.ly: added old example back.
4397
4398 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * mf/feta-beugel.mf: use design size 20 (not 15).
4401
4402         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4403         change name to aybabtu completely
4404
4405 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4408         design_size to fontname
4409
4410 2005-01-19  Werner Lemberg  <wl@gnu.org>
4411
4412         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4413         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4414
4415         * mf/feta-autometric.mf (set_char_box): Add code which emits
4416         specials for mf2pt1 if run with metapost.
4417         (to_bp): New macro for mf2pt1.
4418
4419 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4420
4421         * Documentation/user/changing-defaults: added info on
4422         creating a copyright symbol.
4423
4424 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * VERSION: release 2.5.9
4427         
4428 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4429
4430         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4431
4432         * Documentation/user/notation.itely: Document
4433         score-override-auto-beam-setting Fix documentation for
4434         revert-auto-beam-setting.
4435
4436 2005-01-18  Werner Lemberg  <wl@gnu.org>
4437
4438         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4439         (procset): New function to define a procset resource.
4440         (ps-embed-pfa): New function to define a font resource.
4441         (setup): New function to define a `Setup' environment.
4442         (preamble): Use new functions.
4443
4444         * ps/lilypond.defs (init-lilypond-parameters): New function to
4445         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4446
4447 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4450
4451 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4452
4453         * scm/define-markup-commands.scm: Change number->markletter-string
4454         to take two arguments (vector number). Add number->mark-alphabet-vector
4455         and markalphabet markup command.
4456
4457         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4458         format-mark-alphabet, format-mark-box-barnumbers and
4459         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4460
4461 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4462
4463         * Documentation/user/examples.itely: add SATB automatic piano
4464         reduction template.
4465
4466         * Documentation/user/notation.itely: added info about changing
4467         partcombine texts.  Also adds examples of alternate lyrics.
4468
4469         * Documentation/user/changing-defaults.itely: added warning
4470         about \RemoveEmptyStaffContext overriding previous changes.
4471
4472 2005-01-17  Werner Lemberg  <wl@gnu.org>
4473
4474         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4475         feta-alphabet*.
4476
4477 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * python/lilylib.py (make_ps_images): don't do final showpage for
4480         multi-page documents.
4481         
4482         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4483
4484 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4485
4486         * Documentation/user/lilypond.tely: changed order of appendices;
4487         unified index should be last.
4488
4489         * Documentation/user/notation.itely: add example of key signatures
4490         and info about Staff.printKeyCancellation.
4491
4492 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/include/repeated-music.hh (class Repeated_music): change
4495         into "namespace" class.
4496
4497         * lily/event.cc: remove Key_change_event.
4498
4499         * lily/include/transposed-music.hh (class Transposed_music): remove.
4500
4501         * lily/transposed-music.cc: remove
4502
4503         * lily/include/relative-music.hh: remove.
4504
4505         * lily/include/music-sequence.hh (struct Music_sequence): change
4506         into "namespace" class.
4507
4508         * lily/untransposable-music.cc (Module): remove
4509
4510         * lily/include/un-relativable-music.hh (Module): remove
4511
4512         * lily/include/untransposable-music.hh (Module): remove
4513
4514         * lily/include/music-list.hh (Module): remove file
4515
4516         * lily/un-relativable-music.cc: remove file.
4517
4518 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/parser.yy: Compile fix.
4521
4522 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/include/music.hh (class Music): unvirtualize transpose().
4525
4526         * lily/sequential-music.cc: remove file.
4527
4528         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4529
4530         * lily/slur-scoring.cc (get_best_curve): only switch on
4531         DEBUG_SLUR_SCORING for non NDEBUG builds.
4532
4533         * lily/include/music.hh (class Music): replace Music::start_mom()
4534         by start-callback property
4535
4536         * lily/include/grace-music.hh: remove file. 
4537
4538         * lily/stem.cc (height): robustness fix.
4539
4540         * lily/time-scaled-music.cc: remove file.
4541
4542         * lily/include/music.hh (class Music): include SCM init argument.
4543         (class Music): replace Music::get_length() virtual by
4544         length-callback property everywhere.
4545
4546         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4547
4548         * mf/GNUmakefile: don't install *list.ly
4549
4550 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4553
4554 2005-01-12  Werner Lemberg  <wl@gnu.org>
4555
4556         This patch addresses the following problems in the feta sources
4557         files which contribute to the fetaXX fonts.
4558
4559         . Many fixes for rasterization at low resolutions (consistent use of
4560           `vround' and `hround', integer shift values for paths, applying
4561           `eps' for mirrored paths, use of `define_whole_pixels' and
4562           friends, etc.) -- while this probably looks like a waste of time
4563           it has revealed deficiencies in some glyph shapes.  See comment at
4564           the end of feta-params.mf how vertical symmetry is achieved.
4565
4566         . The `---' operator has been replaced everywhere with `--'; this
4567           both improves and considerably reduces the font size after
4568           conversion with mf2pt1.
4569
4570         These change aren't explicitly mentioned below since virtually all
4571         glyphs are affected.
4572
4573         Other notable differences:
4574
4575         . Glyphs from feta-accordion.mf now have charboxes around the
4576           outline.
4577
4578         . Fixed incorrect charbox for `accDot'.
4579
4580         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4581
4582         . Fixed position of the bow in the `upprall' glyph and its siblings.
4583
4584         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4585           dependent on the staff line thickness to avoid touching the middle
4586           staff line at smaller sizes.
4587
4588         . Largely extended output for feta-testXX: Where useful, glyphs
4589         are shown both between and on staff lines.
4590
4591
4592         * mf/feta-params.mf (staff_space_rounded,
4593         stafflinethickness_rounded, linethickness_rounded,
4594         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4595         Update all code which uses them where appropriate.
4596         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4597         New variables used to control rasterization at low resolutions.  Set
4598         to zert if feta code is processed with metapost.
4599
4600         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4601         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4602         (flare_path): Updated.
4603         Make it work with `filldraw' (but only circular pens).
4604         (hfloor, vfloor, hceiling, vceiling): New macros.
4605
4606         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4607         Use `draw' again in mf mode to have good pixel dropout control.
4608         Fix intersection points of horizontal lines with circle.
4609         ("accDot"): Fix parameters for set_char_box.
4610         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4611         control.
4612
4613         * mf/feta-banier.mf: Updated.
4614
4615         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4616         testing.
4617         (undraw_inside_ellipse): Remove `center' argument.  Update all
4618         callers.
4619         (draw_brevis): New macro, called by "Brevis notehead".
4620         (draw_whole_triangle_head): New macro, called by "Whole
4621         trianglehead".
4622         (draw_small_triangle_head): Use `filldraw'.
4623
4624         * mf/feta-eindelijk.mf: Remove useless global group.
4625         Updated.
4626
4627         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4628         `filldraw'.
4629
4630         * mf/feta-pendaal.mf: Updated.
4631
4632         * mf/feta-puntje.mf: Updated.
4633
4634         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4635         less points.
4636         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4637         dropout control.
4638         ("Varied Coda"): Use `draw_block'.
4639         (draw_comma): Fix typo.
4640         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4641         pixel dropout control.
4642
4643         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4644         position of bow.
4645
4646         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4647         sizes.
4648
4649         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4650         testing.
4651         (draw_meta_sharp): Much simplified.
4652         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4653
4654         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4655
4656 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4657
4658         * Documentation/user/notation.itely (Ancient rests): Fix typo
4659         (thanks Anthony)
4660
4661 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4664
4665         * lily/main.cc (setup_paths): Add cff.
4666
4667         * mf/GNUmakefile (foe): Include actual target %.cff.
4668         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4669
4670 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4673         suffix for main_input_b_.
4674
4675         * scm/music-functions.scm (toplevel-music-functions):
4676         precompute music lengths for music expressions.  
4677
4678 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4679
4680         * lily/include/input.hh (class Input): new `end_' slot for end of
4681         input. Renamed defined_str0_ to start_.
4682
4683         * lily/input.cc (Input): Add Input::Input (Input const &) and
4684         remove Input::Input (Source_file*, char const *). Use the new
4685         slots.
4686         (set_location): method used by bison to propagate input
4687         locations (YYLLOC_DEFAULT).
4688         (end_line_number, end_column_number, step_forward): new methods
4689         
4690         * lily/input-scheme.cc (ly:input-both-locations): new function,
4691         similar to ly:input-location, but also return the end line and
4692         column.
4693
4694         * lily/include/includable-lexer.hh: 
4695         * lily/includable-lexer.cc: 
4696         * lily/include/lily-lexer.hh (class Lily_lexer): 
4697         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4698         Includable_lexer to Lily_lexer, in order to update lexloc (the
4699         yylloc), a new slot of Lily_lexer.
4700         (here_input, LexerError): simplify by using the lexloc slot (aka
4701         yylloc)
4702
4703         * lily/lexer.ll: #define yylloc to use input locations (it may
4704         be useless here?). Fixed the #embedded_scm rule (step the location
4705         forward in order to skip the sharp sign before parsing the scheme
4706         expression)
4707
4708         * lily/include/lily-parser.hh (class Lily_parser): 
4709         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4710         here_input()
4711         (parser_error): overload for more precise locations of errors.
4712
4713         * lily/parser.yy (YYLTYPE): set location type to Input
4714         (YYLLOC_DEFAULT): use Input::set_location()
4715         (yylex): add the YYLTYPE* location parameter.
4716         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4717         Give an Input parameter to THIS->parser-error() for more accurate
4718         messages.
4719
4720 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4723
4724         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4725         on BEAMQUANTING for non-NDEBUG builds.
4726
4727         * lily/stem.cc (head_count): performance: avoid String::String()
4728         inside oft called function.
4729
4730 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4731
4732         * Documentation/user/examles.itely: attempted fix for broken
4733         string quartet template.
4734
4735         * Documentation/user/notation.itely: remove unnecessary broken
4736         link.
4737
4738 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * VERSION (PACKAGE_NAME): release 2.5.7
4741
4742 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4745         mf-nowin for teTeX-3.0.  Backportme.
4746
4747         * scm/output-svg.scm (utf8-string): New function.
4748
4749         * scm/output-gnome.scm (utf8-string): New function.
4750         (otf-name-mangling): Remove.
4751
4752         * lily/pango-font.cc (Pango_font): Use font string iso font
4753         filename for utf8-text.
4754
4755         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4756         name.
4757
4758 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4759
4760         * Documentation/user/notation.itely: add info about
4761         Staff.extraNatural = ##f in Pitches section.  Also
4762         fixed some minor issues in the Vocal music section.
4763
4764 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/output-ps.scm (white-text): comment out Helvetica font,
4767         which is broken for my GS install.
4768
4769         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4770         which provides a tighter bbox.
4771
4772         * scm/define-grobs.scm (all-grob-descriptions): remove all
4773         extra-offsets from definitions.
4774
4775 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4776
4777         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4778         add tuning for 4-string bass and some common 4/5-string banjo
4779         tunings.  New function (four-string-banjo) turns a 5-string tuning
4780         into a 4-string tuning.  New function
4781         (fret-number-tablature-format-banjo) computes correct fret numbers
4782         on 5-string banjos.
4783
4784         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4785         Add beam correction to TabVoice.
4786
4787         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4788         using bold font; makes tabs more readable.
4789
4790 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/font-select.cc (get_font_by_design_size): don't make
4793         Modified_font_metric; this causes trouble, since we don't know the
4794         font magnification from inside Pango_font::text_stencil()
4795
4796         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4797
4798         * Documentation/user/notation.itely (The Lyrics context): comment out
4799         broken {Small ensembles} link.
4800
4801         * scm/framework-svg.scm (output-framework): change calling convention.
4802
4803         * lily/object-key-dumper-scheme.cc: new file.
4804
4805         * lily/object-key-undumper-scheme.cc: new file.
4806
4807         * lily/tweak-registration-scheme.cc: new file.
4808
4809         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4810
4811         * Documentation/user/examples.itely (String quartet): uncomment
4812         broken example.
4813
4814         * lily/font-config.cc: new file.
4815
4816 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * scm/output-svg.scm: 
4819         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4820
4821         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4822
4823 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4826         Add headers.
4827
4828         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4829
4830 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4833
4834         * lily/include/main.hh: lose _b hungarian suffixes for global
4835         variables.
4836
4837         * lily/include/lily-guile-macros.hh: new file.
4838
4839         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4840
4841         * lily/general-scheme.cc: new file. 
4842
4843         * lily/font-select.cc (get_font_by_design_size): retrieve
4844         PangoFont for (designsize . "pango-descr") entries.
4845
4846         * lily/lily-parser-scheme.cc: new file.
4847
4848         * lily/output-def-scheme.cc: new file.
4849
4850         * lily/paper-book-scheme.cc: new file.
4851
4852         * lily/duration-scheme.cc (LY_DEFINE): new file.
4853
4854         * lily/pitch-scheme.cc:  new file.
4855
4856         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4857
4858 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4861
4862 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4863
4864         * Documentation/user/notation.itely: minor editing.
4865
4866         * Documentation/user/changing-defaults: minor editing.
4867
4868         * Documentation/user/examples.itely: add template for
4869         string quartet part extraction; demonstrates tag.
4870
4871 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4872
4873         * Documentation/user/notation.itely: documents
4874         format-mark-box-letters and format-mark-box-numbers
4875
4876         * scm/define-context-properties.scm: change comment.
4877
4878 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/framework-ps.scm (output-classic-framework): new function:
4881         dump systems as separate .eps files (without fonts) and write a
4882         single collecting .tex file.
4883
4884 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4885
4886         * Documentation/user/notation.itely (Setting simple songs):
4887         Correct several errors in the equivalent formulation of
4888         \addlyrics. 
4889         (The Lyrics context): Corrected link to the SATB example.
4890
4891 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * scm/lily.scm (completize-formats): new function
4894         (postprocess-output): new function
4895
4896         * lily/paper-book.cc (classic_output): change calling
4897         convention. Give basename as first argument. 
4898         remove Paper_book::post_processing().
4899
4900         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4901
4902 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/paper-outputter.cc (LY_DEFINE): new function
4905         ly:outputter-close.
4906
4907         * lily/main.cc: change --format,-f to --backend,-b
4908
4909         * lily/include/main.hh: rename format to backend.
4910
4911         * scm/translation-functions.scm (format-mark-box-numbers): add.
4912         patch by Erlend Aasland
4913
4914 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/pango-font.cc (text_stencil): dump string as
4917         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4918
4919 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * configure.in (gui_b): Remove handy developer-only
4922         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4923         CVS source installations (but break other non-default but correct
4924         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4925
4926         * SConstruct: 
4927         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4928         compatibility (backportme).
4929
4930         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4931
4932 2005-01-03  Werner Lemberg  <wl@gnu.org>
4933
4934         Prepare glyph shapes for mf2pt1 conversion.
4935
4936         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4937         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4938         `penstroke'.
4939         (accDot): Use `drawdot'.
4940         (accBayanbase): Replace `draw' with `draw_gridline'.
4941         (print_penpos): Moved to feta-macros.mf.
4942         (accOldEE): Replace `filldraw' with `penstroke'.
4943         Replace `draw' with `penstroke' and `drawdot'.
4944
4945         * mf/feta-banier.mf: Code clean-up.
4946         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4947         `fill'.
4948
4949         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4950
4951         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4952         paremeter to control drawing of labels.  Update all callers.
4953
4954         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4955         (new_bulb): Return a bulb as a single path.  To do that, it now
4956         takes some more parameters.  Updated all callers.
4957         (draw_gclef): Major clean-up.  `draw' has been replaced with
4958         `penstroke', unnecessary outlines have been removed.
4959         Remove (unused) gnome-canvas code.
4960
4961         * mf/feta-macros.mf (print_penpos): New macro (from
4962         feta-accordion.mf).
4963         Other minor fixes.
4964
4965         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4966         ("Pedal dot"): Use `drawdot'.
4967         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4968         all callers.
4969         Fix shape at top.
4970         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4971         all callers.
4972         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4973         all callers.
4974         Revert drawing direction.
4975
4976         * mf/feta-schrift.mf (draw_fermata): Use single path.
4977         (draw_short_fermata): Replace `filldraw' with `fill'.
4978         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4979         `draw_rounded_block' with a single path.
4980         ("Thumb"): Draw full circle instead of mirroring segments.
4981         (draw_accent): New macro.
4982         ("> accent", "espr"): Use it.
4983         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4984         ("open (unstopped)"): Draw full circle instead of mirroring
4985         segments.
4986         (draw_vee): Removed.
4987         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4988         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4989         path.
4990         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4991         partial pieces drawn with `fill' -- these do still overlap with the
4992         stem of the `t' but just once, not multiple times so that fontforge
4993         can handle it gracefully.
4994         Change other parts of the glyph so that fontforge's overlapping
4995         algorithm reliably works.
4996         (draw_heel): Replace `draw' with `fill'.
4997         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4998         ("Flageolet"): Replace `draw' with `penstroke'.
4999         ("Segno"): Replace `filldraw' with `penstroke'.
5000         Replace `draw' with `drawdot'.
5001         ("Coda"): Replace `fill' with `penstroke', using a single path.
5002         ("Varied Coda"): Use less overlapping paths.
5003         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5004         single path.
5005
5006         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5007         group to better control the `labels' command.
5008         Rename argument to `offset' and use it actually.  Update all
5009         callers.
5010         Replace `filldraw' with `fill'.
5011         ("mordent", "prallmordent", "upmordent", "downmordent",
5012         "lineprall"): Replace `draw' with `draw_gridline'.
5013         ("upprall", "downprall"): Replace `draw' with `fill'.
5014
5015         * mf/feta-timesig.mf: Formatting.
5016
5017         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5018         to...
5019         ("Flat"): Here.
5020         (draw_paren): Move code to draw labels to...
5021         ("Right Parenthesis"): Here.
5022
5023 2005-01-02  Graham Percival <gperlist@shaw.ca>
5024
5025         * Documentation/user/notation.itely: add example of \setTextDecresc
5026         and \setTextDim.
5027
5028 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5029
5030         * scm/define-markup-commands.scm :  fix glyph-strings of
5031         accidentals and \note-by-number
5032
5033 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * VERSION: 2.5.6 released.
5036         
5037         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5038
5039         * input/regression/new-markup-scheme.ly: oops. font-family=music
5040         -> font-encoding fetaMusic.  
5041
5042         * lily/main.cc: put default to PS.
5043
5044         * lily/tfm.cc: idem.
5045
5046         * lily/afm.cc: idem.
5047
5048         * lily/include/modified-font-metric.hh (struct
5049         Modified_font_metric): remove coding_scheme() method.
5050
5051         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5052
5053         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5054
5055         * input/les-nereides.ly: convert to utf8
5056
5057         * lily/modified-font-metric.cc (text_dimension): idem.
5058
5059         * lily/parser.yy (TODO): idem.
5060
5061         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5062
5063         * lily/lexer.ll: remove encoding
5064
5065         * scm/framework-ps.scm (output-variables): separately scale the
5066         page to mm 
5067
5068         * lily/pango-font.cc (Pango_font): fix scaling.
5069
5070         * lily/font-metric.cc (design_size): design_size returns a
5071         dimension now as well.
5072
5073 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5076         brace generation. 
5077
5078         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5079
5080 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5083         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5084
5085 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5088         in first run as well.
5089
5090         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5091         dimension less points (ie. 12 = 12 point)
5092
5093         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5094
5095         * lily/all-font-metrics.cc (find_pango_font): set description_
5096
5097         * lily/pango-font.cc (text_stencil): export size as well.
5098         (text_stencil): fix scaling and extents box.
5099
5100 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5103
5104         * Documentation/user/invoking.itely (Invoking lilypond): document
5105         texstr
5106
5107         * scripts/convert-ly.py (conv): add ancient rules.
5108
5109         * scm/clef.scm (c0-pitch-alist): replace - with .
5110
5111         * scripts/lilypond-book.py (process_snippets): add texstr support.
5112
5113         * scm/framework-texstr.scm (header): change extension to .textmetrics
5114
5115         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5116         -f tex.
5117
5118         * lily/text-metrics.cc: new file.
5119         (try_load_text_metrics): new function
5120
5121         * lily/include/text-metrics.hh: new file.
5122
5123 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5126         ly_scheme_function to ly_lily_module_constant.
5127
5128         * lily/modified-font-metric.cc (text_dimension): try
5129         lookup_tex_text_dimension() first.
5130
5131         * lily/tfm.cc: new function ly:load-text-dimensions
5132
5133 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * scm/output-texstr.scm (text): use \lilygetmetrics
5136
5137         * scm/framework-texstr.scm (header): dump in new format.
5138
5139         * tex/lilypond-tex-metrics: new file.
5140         
5141 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5144         mapping.
5145         (index_to_charcode): New method.
5146
5147         * scm/output-ps.scm (glyph-string): 
5148         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5149
5150 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5153         implement fully, need FONT to get to charcode.
5154
5155         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5156
5157         * scm: Cleanups.
5158
5159         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5160         {Tunable context properties},
5161         {All layout objects},
5162         {Music definitions}.
5163
5164 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * VERSION: release 2.5.5
5167         
5168         * lily/main.cc: use TeX as default output format.
5169
5170         * flower/file-path.cc (find): try to open directly as well, so we
5171         find absolute path files. 
5172
5173         * lily/pango-select.cc: new file.
5174
5175         * scm/framework-ps.scm: remove all encoding code. 
5176         load pfb/pfa for PangoFont too.
5177         
5178         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5179
5180 2004-12-22  Werner Lemberg  <wl@gnu.org>
5181
5182         Prepare glyph shapes for mf2pt1 conversion.
5183
5184         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5185
5186         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5187         (define_triangle_shape): Use it to replace `draw' with `fill' and
5188         `unfill'.  Update all callers.
5189         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5190         (draw_cross): Ditto.
5191         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5192         Use penrazor for better conversion with mf2pt1.
5193         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5194         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5195         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5196         draw_la_head, draw_ti_head): Replace `filldraw' with
5197         `fill'.  Update all callers.
5198
5199 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/paper-book.cc (output): revert: only allow a single output
5202         format.
5203
5204         * lily/include/pango-font.hh: new file.
5205
5206         * lily/pango-font.cc: new file.
5207
5208         * lily/font-metric.cc (text_stencil): new routine
5209
5210         * lily/all-font-metrics.cc (find_pango_font): new routine.
5211
5212         * lily/include/font-metric.hh (struct Font_metric): add
5213         text_stencil()
5214
5215         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5216
5217 2004-12-22  Werner Lemberg  <wl@gnu.org>
5218
5219         Prepare glyph shapes for mf2pt1 conversion.
5220
5221         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5222
5223         * mf/feta-toevallig.mf: Formatting.
5224         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5225         ("Natural"): Fix paths to allow better postprocessing.
5226         (draw_meta_flat): Use `z3l' as additional point in path to get
5227         better conversion with mf2pt1.
5228         Other minor cleanups.
5229         ("3/4 Flat"): Add auxiliary points and modify path to replace
5230         `draw' with `fill'.
5231         ("Double Sharp"): Mirror path segments instead of picture elements
5232         to get a single outline.
5233         Modify path to replace `filldraw' with `fill'.
5234
5235 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5236
5237         * input/test/unfold-all-repeats.ly: added file back.
5238
5239         * Documentation/user/notation.itely,
5240         Documentation/user/programming-interface.itely
5241         Documentation/user/changing-defaults.itely: fixed misc broken
5242         links to input/test/ files.
5243
5244 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * tex/texinfo.tex: Update.  We should not be distributing this,
5247         but since we do, use latest version.
5248
5249         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5250         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5251         macros for feta glyphs.
5252
5253 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5254
5255         * Documentation/user/changing-defaults.itely: fix index for set.
5256
5257         * Documentation/user/converters.itely: added convert-ly bugs list
5258         from CVS.
5259
5260 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5263         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5264         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5265         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5266
5267         * mf/GNUmakefile (pfa_warning): Use less broken check.
5268
5269         * python/lilylib.py (setup_environment): Remove cruft from
5270         GS_FONTPATH.
5271
5272         * configure.in: Bump mftrace requirement to 1.1.1.
5273
5274 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * scm/output-svg.scm (beam): Use polygon.
5277
5278         * scm/lily-library.scm: Bugfix.
5279
5280         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5281
5282         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5283
5284 2004-12-19  Werner Lemberg  <wl@gnu.org>
5285
5286         Prepare glyph shapes for mf2pt1 conversion.
5287
5288         * mf/feta-eindelijk: Some formatting.
5289         (multi_rest_x, multi_beam_height): Removed.  Unused.
5290         ("Quarter rest"): Use `intersectiontimes' to create a single
5291         outline.
5292         (rest_crook): Removed.  Unused.
5293         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5294         Simplified.
5295         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5296         "128th rest"): Simplify `pat'.
5297         Create single outline.
5298
5299 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * mf/GNUmakefile (ALL_GEN_FILES):
5302         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5303
5304         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5305         function.
5306
5307 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/output-texstr.scm (placebox): add routine
5310
5311         * VERSION (PACKAGE_NAME): release 2.5.4
5312
5313         * scm/framework-texstr.scm (output-framework): new file.  
5314
5315         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5316         processing.
5317
5318         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5319
5320         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5321         rule.
5322
5323         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5324
5325         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5326
5327         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5328
5329 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * scm/framework-svg.scm (dump-page): Implement landscape.
5332
5333 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * lily/main.cc (setup_paths): Add svg to search path.
5336
5337         * scm/output-svg.scm:
5338         * scm/framework-svg.scm: Add pageSet.  Update.
5339         (dump-fonts): New function.
5340         (output-framework): Use it.
5341
5342         * mf/GNUmakefile: 
5343         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5344
5345 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * tex/lilyponddefs.tex: comment out new ifpdf code.
5348
5349 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * GNUmakefile.in: 
5352         * SConstruct (symlink): Replace afm by otf.
5353
5354         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5355         ly:pango-add-afm-decoder.
5356
5357         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5358
5359 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * scm/output-ps.scm (new-text): don't access t glyph for getting
5362         space dimension.
5363
5364         * ly/init.ly: warn about \version
5365
5366         * lily/lexer.ll: set version-seen?
5367
5368 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * scm/output-svg.scm (string->entities): Update.
5371
5372 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/main.cc (setup_paths): replace afm by otf for path. 
5375
5376         * lily/pangofc-afm-decoder.cc: remove.
5377
5378         * lily/include/pangofc-afm-decoder.hh: remove.
5379
5380         * scm/framework-scm.scm (output-framework): new file.
5381
5382         * mf/GNUmakefile: remove SAUTER_FONTS.
5383         remove SVG/sodipodi hacks.
5384
5385         * scm/lily-library.scm (stderr): move stderr.
5386
5387         * mf/GNUmakefile: remove AFM support.
5388
5389         * buildscripts/mf-to-table.py (base): remove AFM support.
5390
5391         * lily/open-type-font.cc (design_size): use design_size
5392
5393 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5394
5395         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5396
5397 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * mf/GNUmakefile: Generate combined aybabtu info.
5400         * mf/aybabtu.pe.in (i): Load it.
5401
5402         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5403         are not symbols.
5404
5405         * lily/include/open-type-font.hh (count): New method.
5406
5407         * mf/aybabtu.pe.in: Typo.
5408
5409         * Documentation/user/out/lilypond-internals.nexi (Scheme
5410         functions): Typo.
5411
5412         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5413
5414 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5417         subfonts.
5418
5419         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5420
5421         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5422         (tex-font-command-raw): new function.
5423
5424         * lily/include/virtual-font-metric.hh (Module): remove file
5425
5426         * lily/virtual-font-metric.cc (Module): remove file.
5427         
5428
5429         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5430         (get_indexed_char): read bbox from lily table if present.
5431
5432 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5435         aybabtu.subfonts
5436
5437         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5438         global glyphname. Enables more than 64 glyphs in the OTF.
5439
5440 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5443         braces.
5444
5445         * lily/open-type-font.cc (design_size): Use 12 as default for
5446         design size.
5447
5448         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5449
5450         * mf/GNUmakefile: Generate aybabtu.
5451
5452         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5453
5454 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * scm/lily-library.scm (char->unicode-index): Remove.
5457
5458         * scm/output-gnome.scm (text): Bugfix for plain string input.
5459         Updates.
5460
5461         * scm/output-svg.scm (svg-font): Add weight to font selection.
5462
5463 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5464
5465         * Documentation/topdocs/INSTALL.texi (Top): Point to
5466         buildscripts/out/clean-fonts instead of
5467         buildscripts/clean-fonts.sh. 
5468
5469 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5470
5471         * input/regression/figured-bass.ly: attempt to clarify text.
5472
5473         * Documentation/user/notation.tely: add cindex for tag, attempt to
5474         add figured bass example.
5475
5476         * Documentation/user/changing-defaults: basic editing.
5477
5478 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5481
5482         * lily/open-type-font.cc (LY_DEFINE): new function
5483         ly:font-sub-fonts
5484
5485         * lily/include/font-metric.hh (struct Font_metric): new method
5486         sub_fonts()
5487
5488         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5489         . with - in add.stem.
5490         
5491 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5494         and fetaDynamic.
5495
5496         * lily/rest.cc (glyph_name): Change - to . .
5497
5498         * scm/output-gnome.scm (text): Hello world, again.
5499
5500         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5501
5502         * lily/modified-font-metric.cc (index_to_charcode): New method.
5503
5504         * lily/include/font-metric.hh (index_to_charcode): New function.
5505
5506         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5507         new function.
5508         (ly:font-glyph-to-index): Remove.
5509
5510 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5513
5514         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5515
5516         * lily/open-type-font.cc (load_scheme_table): new function
5517
5518         * lily/dots.cc (print): replace - 
5519
5520         * lily/open-type-font.cc (attachment_point): new function.
5521         (load_table): read LILC table
5522
5523         * buildscripts/gen-bigcheese-scripts.py (Module): new
5524         file. Generate FF scripts.
5525
5526         * mf/feta-din10.mf: idem.
5527
5528         * mf/feta-nummer10.mf: remove mf files.
5529
5530         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5531
5532 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5535
5536         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5537         compatibility.
5538
5539 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5542         design-size and units_per_EM.
5543
5544         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5545
5546 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5549         does not crash fontforge.
5550
5551         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5552         PUA.
5553
5554 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * scm/framework-ps.scm (ps-embed-cff): new function.
5557
5558         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5559
5560 2004-12-12  Werner Lemberg  <wl@gnu.org>
5561
5562         * mf/bigcheese.pe.in: Add PUA mapping.
5563         Don't create Type 42 but bare CFF font.
5564
5565 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5568         within canvas boundaries.
5569
5570         * mf/merge.pe.in: Set font names, version, license GPL.
5571
5572         * make/substitute.make: Add FONTFORGE.
5573
5574         * config.make.in (FONTFORGE): Add.
5575
5576         * configure.in (gui_b): Use PATH_PROG for fontforge.
5577
5578 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5579
5580         * scm/define-markup-commands.scm: add baseline-skip to info
5581         about \column.
5582
5583 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5586
5587         * scm/output-gnome.scm (named-glyph): Use it.
5588
5589         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5590
5591         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5592         (upper_string, lower_string, reverse_string): Remove.
5593
5594         * configure.in (fontforge): Reinstate version check.
5595
5596         * ly/engraver-init.ly: Fix clef glyph names.
5597
5598         * lily/time-signature.cc (special_time_signature): Fix fraction
5599         glyph names.
5600
5601 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * mf/merge.pe: new file.
5604
5605         * lily/freetype.cc: new file.
5606
5607         * lily/include/open-type-font.hh (class Open_type_font): new file.
5608
5609         * lily/include/freetype.hh: new file.
5610
5611         * lily/open-type-font.cc: new file.
5612
5613         * lily/all-font-metrics.cc (find_otf): new function.
5614
5615 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * lily/time-signature.cc (special_time_signature): Fix.
5618
5619         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5620         GTK2 before checking for pango.  Fixes -fgnome.
5621
5622         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5623         Scheme name.
5624
5625         * scm/define-markup-commands.scm:
5626         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5627
5628         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5629
5630         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5631         date versions.  Fixes configure.
5632         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5633         argument.
5634
5635 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5638         names in .enc
5639
5640         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5641
5642 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5643
5644         * Documentation/user/changing-defaults.itely: add info about
5645         make-dynamic-script
5646
5647         * Documentation/user/notation.itely: add link in dynamics to
5648         section about make-dynamic-script.
5649
5650 2004-12-09  Christian hitz  <chhitz@gmx.net>
5651
5652         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5653
5654 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * buildscripts/mf-to-table.py (parse_logfile): use . for
5657         concatting name and group.
5658         (parse_logfile): use M for Minus (negative.)
5659
5660         * lily/include/type-swallow-translator.hh
5661         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5662
5663         * lily/*.cc: cosmetics around = sign.
5664
5665         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5666         lyric spacing on the penultimate column.
5667
5668 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5669
5670         * configure.in:
5671         * lily/accidental-placement.cc:
5672         * lily/bar-line.cc:
5673         * lily/beam-concave.cc:
5674         * lily/beam-quanting.cc:
5675         * lily/beam.cc:
5676         * lily/bezier-bow.cc:
5677         * lily/bezier.cc:
5678         * lily/break-align-interface.cc:
5679         * lily/custos.cc:
5680         * lily/dimension-cache.cc:
5681         * lily/dot-column.cc:
5682         * lily/font-metric.cc:
5683         * lily/font-select.cc:
5684         * lily/gourlay-breaking.cc:
5685         * lily/grob-property.cc:
5686         * lily/grob.cc:
5687         * lily/lily-guile.cc:
5688         * lily/line-spanner.cc:
5689         * lily/lookup.cc:
5690         * lily/lyric-extender.cc:
5691         * lily/lyric-hyphen.cc:
5692         * lily/mensural-ligature.cc:
5693         * lily/midi-def.cc:
5694         * lily/misc.cc:
5695         * lily/note-collision.cc:
5696         * lily/note-column.cc:
5697         * lily/note-head.cc:
5698         * lily/paper-outputter.cc:
5699         * lily/percent-repeat-item.cc:
5700         * lily/rest-collision.cc:
5701         * lily/side-position-interface.cc:
5702         * lily/simple-spacer.cc:
5703         * lily/slur-configuration.cc:
5704         * lily/slur-scoring.cc:
5705         * lily/slur.cc:
5706         * lily/spaceable-grob.cc:
5707         * lily/spacing-spanner.cc:
5708         * lily/spanner.cc:
5709         * lily/staff-symbol-referencer.cc:
5710         * lily/stem.cc:
5711         * lily/stencil.cc:
5712         * lily/system-start-delimiter.cc:
5713         * lily/system.cc:
5714         * lily/text-item.cc:
5715         * lily/tie.cc:
5716         * lily/tuplet-bracket.cc:
5717         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5718         <cmath> beacause isinf/isnan is undefined in <cmath>
5719
5720 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5721
5722         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5723
5724 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * VERSION: release 2.5.3
5727         
5728 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5729
5730         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5731
5732 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5735
5736         * lily/note-head.cc (internal_print): always try the "s" head if
5737         u/d not found.
5738
5739         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5740
5741 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * mf/parmesan-heads.mf (overdone_heads): typos.
5744
5745 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5746
5747         * lily/parser.yy (markup): in markups, { .. } without command
5748         before are also flattened, ie \line must be explicitely used.
5749
5750         * Documentation/user/changing-defaults.itely:
5751         * Documentation/user/notation.itely: 
5752         * input/wilhelmus.ly: 
5753         * input/regression/instrument-name-markup.ly: 
5754         * input/regression/markup-score.ly: 
5755         * input/regression/new-markup-scheme.ly: 
5756         * input/regression/new-markup-syntax.ly: 
5757         * input/test/coriolan-margin.ly: use \line in markups where
5758         appropriate
5759         
5760 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5761
5762         * scm/new-markup.scm (map-markup-command-list): helper function
5763         used in parser.yy to map markup commands on a markup list.
5764
5765         * lily/parser.yy: get rid off < > in markups by treating { } as
5766         real lists.
5767
5768         * lily/lexer.ll: remove < > from markup lexer mode.
5769
5770         * scripts/convert-ly.py (conv): add rule for converting 
5771         \markup < > to \markup { }
5772
5773         * ly/titling-init.ly: 
5774         * input/test/coriolan-margin.ly: 
5775         * input/regression/new-markup-syntax.ly: 
5776         * input/regression/new-markup-scheme.ly: 
5777         * input/regression/multi-measure-rest-text.ly: 
5778         * input/regression/markup-stack.ly: 
5779         * input/regression/markup-score.ly: 
5780         * input/regression/instrument-name-markup.ly: 
5781         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5782         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5783         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5784         * input/wilhelmus.ly: 
5785         * Documentation/user/notation.itely: 
5786         * Documentation/user/music-glossary.tely: 
5787         * Documentation/user/changing-defaults.itely: change < > to { } in
5788         markups
5789
5790 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/accidental-placement.cc (position_accidentals): shortcut if
5793         no accidentals to place.
5794
5795 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5796
5797         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5798         typo s/ly:dimension ?/ly:dimension?/
5799
5800         * input/regression/lily-in-scheme.ly: 
5801         * input/regression/music-function.ly: 
5802         * ly/spanners-init.ly (assertBeamSlope): 
5803         * scm/music-functions.scm (def-grace-function): add the paper
5804         argument to music function definitions.
5805
5806 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/moment.cc (LY_DEFINE):
5809         ly:moment-main-{denominator,numberator}, new function.
5810
5811         * lily/score-engraver.cc (typeset_all): assign to column on basis
5812         of axis-group-parent-X setting.
5813
5814         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5815         add_element() on basis of axis-group-parent-Y setting.
5816
5817         * lily/grob.cc: add axis-group-parent-{XY} properties.
5818
5819         * input/regression/spacing-stick-out.ly: new file.
5820
5821         * lily/simple-spacer.cc (add_columns): use binary search for
5822         setting column rods. Changes O(n^2) to O(n log(n)) for
5823         constructing spacing problem from columns.
5824         (add_columns): read allow-outside-line to make sure no texts stick
5825         out.
5826         (solve): Simple_spacer::is_active() only determines
5827         satisfies_constraints_ for non-ragged typesetting.
5828
5829         * lily/simultaneous-music.cc (to_relative_octave): only set
5830         old_relative_used if return pitch actually changed.
5831
5832         * scm/define-context-properties.scm
5833         (all-user-translation-properties): change to match implementation.
5834
5835         * python/lilylib.py: Replace re.match by re.search and adds "-c
5836         showpage" to the gs command line (Johannes Schindelin)
5837
5838         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5839         before processing. Prevents crash when inf is in the extent.
5840
5841         * scm/define-markup-commands.scm (note-by-number): add "s" to
5842         "noteheads-" glyphname.
5843  
5844         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5845         music function as well.
5846         
5847 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * VERSION: release 2.5.2
5850
5851         * Documentation/user/changing-defaults.itely (Creating titles):
5852         add breakbefore variable.
5853
5854         * lily/paper-book.cc (set_system_penalty): new function. Set
5855         penalty_ based on breakBefore setting
5856
5857         * lily/context-specced-music-iterator.cc (construct_children):
5858         interpret special context id $uniqueContextId 
5859
5860         * lily/context.cc (create_unique_context): new method. Move
5861         creation of unique (\new) contexts into interpreting phase. This
5862         makes
5863
5864           foo= \new Staff ..
5865           << \foo \foo >>
5866
5867         produce 2 staves.
5868         
5869
5870         * scm/define-music-properties.scm (all-music-properties): add
5871         quoted-voice-direction
5872
5873         * ly/music-functions-init.ly: killCues function.
5874
5875         * scm/music-functions.scm (cue-substitute): move creation of voice
5876         contexts further to the back. 
5877
5878 2004-11-25  Werner Lemberg  <wl@gnu.org>
5879
5880         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5881         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5882
5883 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5884
5885         * buildscripts/guile-gnome.sh: Fixed typo.
5886
5887 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5890
5891         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5892
5893         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5894         to regular engraver. 
5895
5896 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5899
5900 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * scm/define-markup-commands.scm (fill-line): Typo.
5903
5904         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5905         and newer.
5906
5907 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5908
5909         * ly/dynamic-scripts-init.ly: Fixed typo.
5910
5911 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5914         note-head, to have different attachment points for up and down.
5915
5916         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5917
5918         * mf/feta-generic.mf (else): remove solfa.
5919
5920         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5921
5922         * scm/define-context-properties.scm
5923         (all-user-translation-properties): add shapeNoteStyles property.
5924
5925         * lily/shape-note-heads-engraver.cc (process_music): new file.
5926
5927         * lily/event.cc (transpose): call Event::transpose() for
5928         transposing the tonic.
5929
5930 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5933         Unicode/OpenType and AFM.
5934
5935         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5936
5937 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5940
5941         * lily/context.cc (Context): unprotect key from ctor.
5942
5943         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5944         is '()
5945         (stack-stencils): idem.
5946
5947         * Documentation/user/changing-defaults.itely (Creating titles):
5948         document new title layout options.
5949
5950         * lily/parser.yy (lilypond_header_body): copy previous
5951         $globalheader if present.
5952
5953         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5954         ly:module-copy
5955         
5956         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5957
5958         * scm/titling.scm: remove old titling functions
5959
5960         * lily/stencil.cc (translate): remove absolute dimension.
5961
5962         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5963         via markup.
5964
5965         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5966         field from user-supplied markup
5967
5968         * scm/define-markup-commands.scm (on-the-fly): new markup
5969         command. Enter SCM markup procedure directly in Scheme.
5970         (fromproperty): new markup command. Read markup from props argument.
5971
5972         * scm/titling.scm (marked-up-title): create title via
5973         user-specified markup. 
5974
5975         * scm/define-markup-commands.scm (column): remove empty stencils
5976         from column.
5977
5978         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5979         not have side-effect of creating variable stub.
5980
5981         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5982
5983 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * scm/encoding.scm (coding-alist): 
5986         * scm/font.scm (add-ec-fonts):
5987         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5988         Extended-TeX-Font-Encoding---Latin.
5989
5990         * lily/side-position-interface.cc (general_side_position): Add
5991         actual offset to error message (avoid constant error messages).
5992
5993         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5994         block.
5995
5996         * lily/font-select.cc (select_encoded_font)
5997         (get_font_by_mag_step, get_font_by_design_size): 
5998         * lily/modified-font-metric.cc (Modified_font_metric): 
5999         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6000
6001         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6002         (read-encoding-file): Bugfix: do not require space after bracket.
6003
6004         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6005         these do not exist.
6006
6007 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/notation.itely: added info about typesetting
6010         boxed bar numbers.
6011
6012 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * flower/interval.cc (T_to_string): gcc4 fixes.
6015
6016         * scm/define-markup-commands.scm (fill-line): use
6017         stack-stencils. This fixes problems with putting already centered
6018         stencils in a line.
6019
6020         * VERSION: release 2.5.1
6021
6022         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6023
6024 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * input/example-[1-3].ly: simplify.
6027
6028         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6029
6030         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6031         show glyphs.
6032
6033         * scm/encoding.scm (decode-byte-string): new function.
6034
6035         * scripts/convert-ly.py (conv): add warning about
6036         set-global-staff-size.
6037
6038         * Doxyfile: add. 
6039
6040         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6041         (conv): warn for TextSpanner split.
6042         (conv): warn for textheight.
6043
6044 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6047         building the documentation, info with images are installed.
6048         (final-install): Fix description.  Mention sourcing of login
6049         scripts (instead of running).
6050
6051 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * Debian lmodern support.  Note that LilyPond will issue warnings
6054         
6055             no such encoding: "FontSpecific"
6056
6057           The font selection mechanism wants to get the encoding from the
6058           font itself, but the idea of lmodern is that it is usable with
6059           different encodings, ie, Lily should get the encoding from the
6060           font tree, rather than the font itself.  This would require some
6061           more work.
6062         
6063         * configure.in: Test for and accept lmodern if EC fonts not found.
6064
6065         * scm/framework-tex.scm (font-load-command): TeX font name
6066         mangling for latin1 encoded cork-lm fonts.
6067         (convert-to-ps): Load lm.map if available.
6068
6069         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6070         available.
6071
6072         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6073
6074         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6075         available.
6076
6077         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6078         path for absolute file name, that is silly.
6079
6080         * lily/score-engraver.cc (initialize): 
6081
6082         * Documentation/user/GNUmakefile (local-install-info): Invoke
6083         install-info --remove first.
6084
6085         * #include cleanup (Andreas Scherer).
6086
6087 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6088
6089         * input/test/script-abbreviations.ly: fix typos.
6090
6091 2004-11-17  Werner Lemberg  <wl@gnu.org>
6092
6093         * python/lilylib.py (options_help_str): Support pretty-printing of
6094         newlines in fourth element of option description.
6095
6096         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6097         feature.
6098         Sort options.
6099
6100         * Documentation/user/lilypond-book.itely: Finish update.
6101
6102 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * Documentation/user/macros.itexi: Add comment about \command.
6105
6106         * Documentation/user/lilypond.tely:
6107         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6108         and lilypond-book nodes, so that `info lilypond' visits the manual
6109         at top level, and `info lilypond-book' visits the lilypond-book
6110         section.
6111
6112         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6113         and packager messages.
6114
6115         * lily/pangofc-afm-decoder.cc: Update test.
6116
6117 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * scm/lily-library.scm (char->unicode-index): New function.
6120
6121         * scm/output-gnome.scm: 
6122         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6123
6124         * Proper naming of file name throughout; s/filename/file[-_]name/.
6125
6126         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6127
6128         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6129
6130 2004-11-16  Werner Lemberg  <wl@gnu.org>
6131
6132         * scripts/lilypond-book.py: The Lord has commanded me to use only
6133         tabs for indentation.  Your humble servant obeys.
6134
6135 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6138         including font, if LilyPond-feta font is only feta font in path.
6139
6140         * scm/output-gnome.scm (text): Revert to file name of font if font
6141         has no name.  Fixes ec font selection.
6142         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6143
6144         * scm/framework-svg.scm:
6145         * scm/output-svg.scm: New file.  TODO: figure out how to
6146         do character by index in font.
6147
6148         * scm/output-sodipodi.scm: Remove.
6149
6150         * scm/output-ps.scm (stem): Remove.
6151
6152 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * scm/output-gnome.scm (beam): New function.
6155         (slur): Round corners.
6156         (round-filled-box): Round corners.
6157
6158 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/output-gnome.scm (beam): add function.
6161         (draw-line): new routine.
6162         (dashed-line): stub; call draw-line
6163         (polygon): new routine.
6164
6165 2004-11-15  Werner Lemberg  <wl@gnu.org>
6166
6167         * Documentation/user/lilypond-book.itely: Revise section on
6168         lilypond-book options.
6169         Other minor fixes.
6170
6171         * scripts/lilypond-book.py: Change indentation to 4.
6172         Minor formatting.
6173
6174 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6177         grobs that have tweaks specced.
6178         
6179 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6180
6181         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6182
6183 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6186         actual char #, not 0 based index.
6187
6188         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6189
6190         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6191         Warning: do make -C mf clean.
6192
6193         * lily/context-property.cc: Compile fix.
6194
6195         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6196         Grok ec-fonts, braces and dynamics.
6197
6198         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6199
6200 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/include/tweak-registration.hh: new file.
6203
6204         * lily/tweak-registration.cc: new file.
6205
6206         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6207         saving tweaks.
6208
6209         * scm/output-gnome.scm (text): comment dribble.
6210
6211 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6214
6215         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6216         path-def before using.  Fixes muchtomany slurs in wrong places
6217         bug.
6218
6219 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6222
6223         * lily/include/object-key-undumper.hh (Module): new file.
6224
6225         * lily/object-key-undumper.cc (Module): New file. Deserialize
6226         keys. SCM bindings
6227
6228         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6229         Provide SCM bindings.
6230
6231         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6232         new file. Serialize object keys.
6233         
6234         * lily/object-key.cc (dump): new function.
6235         (as_scheme): new virtual function
6236         (undump): new function
6237         (undumpers): new table.
6238
6239         * lily/include/global-context.hh (Context): take \score key upon init.
6240
6241         * lily/object-key-dumper.cc (serialize_key): new file.
6242
6243         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6244
6245         * lily/lily-lexer.cc: remove \quote.
6246
6247         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6248
6249         * lily/context.cc (Context): take key argument in ctor.
6250         (create_context): new function
6251
6252         * lily/grob.cc (Grob): take key argument in ctor.  
6253
6254         * lily/lilypond-key.cc (do_compare): new file.
6255
6256         * lily/object-key.cc (Object_key): new file.
6257
6258         * lily/include/object-key.hh (class Object_key): new file.
6259
6260         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6261
6262 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/lilypond-book.itely: add small warning about
6265         noindent default in lilypond-book.
6266
6267         * Documentation/user/converters.itely: add examples for convert-ly.
6268
6269         * Documentation/user/examples.itely: change version string in templates
6270         to 2.4.0.
6271
6272 2004-11-12  Karl Hammar  <karl@aspodata.se>
6273
6274         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6275         cmdline, use xargs instead (backportme)
6276
6277 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6278         
6279         * Documentation/user/: Numerous fixes in the user manual.
6280
6281 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/parser.yy (re_rhythmed_music): search music expression for
6284         context-id, surround by \new Voice if not found. Fixes:
6285         addlyrics-second-staff.ly
6286
6287         * VERSION: 2.5.0 released.
6288         
6289 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6292
6293         * Documentation/user/GNUmakefile: Separate rules for split and
6294         unsplit html documents.  Remove perl massaging.  (backportme)
6295
6296 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/lilypond-book.itely: add short warning about
6299         \lilypond{} in LaTeX docs.
6300
6301 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6304         found.  (backportme)
6305
6306         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6307         version requirement.  (backportme)
6308
6309         * configure.in: Be explicit about old versions of
6310         ec-fonts-mtraced.  (backportme)
6311
6312         * lily/context-selector.cc (set_tweaks): New function.
6313         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6314         web with -DTWEAK.
6315
6316         * Documentation/user/introduction.itely (Automated engraving):
6317         Remove fragment option.  Fixes web.
6318
6319         * lily/context-property.cc (make_item_from_properties):
6320         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6321         #ifdef.
6322
6323         * scm/define-context-properties.scm
6324         (all-internal-translation-properties): Add tweakRank and tweakCount.
6325
6326         * lily/grob.cc: 
6327         * scm/define-grob-properties.scm (all-internal-grob-properties):
6328         Add tweak-rank and tweak-count.
6329
6330 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6333         New function.
6334         (text): Use them.
6335
6336         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6337         animated/opaque grob dragging tweaks.
6338
6339         * buildscripts/guile-gnome.sh: Update.
6340
6341 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6342
6343         * scm/define-grobs.scm (all-grob-descriptions): Added
6344         line-interface to the LigatureBracket object.
6345
6346 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6349         dragging tweaks.
6350
6351         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6352
6353         * lily/context-selector.cc (store_context): New function.
6354
6355         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6356         (store_grob): New function.
6357         (identify_grob): Add Moment parameter.
6358
6359         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6360         exists.
6361
6362         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6363
6364 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * scm/framework-gnome.scm (item-event): Print grob id.
6367         (save-tweaks): New function.
6368         (tweak): New funtion.
6369         (item-event): Use it, bound to arrow keys.
6370
6371         * lily/context-property.cc (make_item_from_properties): Register grob.
6372         * lily/context.cc (add_context): Register context.
6373
6374         * lily/include/context-selector.hh:
6375         * lily/include/grob-selector.hh:
6376         * lily/context-selector.cc:
6377         * lily/grob-selector.cc: New file.
6378
6379 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/slur.cc: add 'positions to interface
6382
6383         * lily/main.cc: reinstate PS as standard output format. 
6384
6385         * scm/framework-tex.scm (output-preview-framework): print systems
6386         up to first non title system.
6387
6388         * lily/grace-engraver.cc (start_translation_timestep): split
6389         scm_cadddr
6390         
6391 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/quote-iterator.cc (Module): remove old quote-iterator
6394
6395         * scm/define-music-types.scm (music-descriptions): move
6396         NewQuoteMusic over QuoteMusic
6397
6398         * Documentation/user/notation.itely (Formatting cue notes): use
6399         \cueDuring.
6400
6401         * lily/new-quote-iterator.cc (quote_ok): new function.
6402
6403         * input/regression/quote-cue-during.ly: new file.
6404
6405         * input/regression/quote-grace.ly: new file.
6406
6407         * scm/define-context-properties.scm (Module): change definition of
6408         graceSettings
6409
6410         * lily/context-property.cc (Module): rename from
6411         translator-property.cc
6412
6413         * lily/context.cc (context_name_symbol): new function
6414
6415         * lily/grace-engraver.cc: new file. Set properties for grobs based
6416         on the grace-ness of now_moment().
6417
6418         * scm/music-functions.scm (add-grace-property): use list
6419         iso. vector for graceSettings
6420         remove set-{start,stop}-grace-properties. 
6421
6422         * lily/new-quote-iterator.cc (construct_children): set
6423         quote_outlet_ if no quoted-context-{id,type} specified.
6424
6425         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6426
6427         * lily/parser.yy (command_element): remove \quote.
6428
6429         * ly/music-functions-init.ly (location): add quoteDuring music
6430         function. 
6431
6432         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6433         optional semicolon. (backportme)
6434
6435 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6438         need to link to GUILE et al.
6439
6440 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/define-music-properties.scm (all-music-properties): add
6443         quoted-context-type, quoted-context-id.
6444
6445         * scm/lily.scm (type-check-list): new function.
6446         
6447         * scm/lily-library.scm: new file. Generic library routines.
6448
6449         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6450         parser.
6451
6452         * ly/music-functions-init.ly: add quoteDuring function.
6453
6454         * lily/include/music-iterator.hh (class Music_iterator): rename
6455         set_translator -> set_context
6456
6457         * lily/parser.yy (Generic_prefix_music_scm): add
6458         MUSIC_FUNCTION_SCM_SCM_MUSIC
6459
6460         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6461
6462         * scm/framework-tex.scm (header): sanitize TeX paper size.
6463         (backportme)
6464
6465 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6468
6469         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6470
6471         * scm/framework-tex.scm (font-load-command): Use T1 if no
6472         font-encoding set.  (backportme)
6473
6474         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6475         exists before converting.  (backportme)
6476
6477         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6478         exists before converting.  (backportme)
6479         (convert-to-ps): Remove .ps file if it exists before
6480         converting.  (backportme)
6481
6482         * lily/lexer.ll: Remove extra progress newline, use present tense.
6483
6484         * scm/paper.scm (paper-alist): public.
6485         * scm/framework-tex.scm (convert-to-ps):
6486         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6487         command line.
6488
6489 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6492
6493         * lily/recording-group-engraver.cc (derived_mark): mark
6494         now_events_. (backportme)
6495
6496 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6499
6500         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6501         invoking latex. (backportme.)
6502
6503         * lily/stem.cc (off_callback): center stems for all rest stems.
6504
6505 2004-11-05  Werner Lemberg  <wl@gnu.org>
6506
6507         * Documentation/user/lilypond.tely: Add more guidelines for writing
6508         lilypond texinfo documents.
6509
6510 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6511
6512         * Documentation/index.html.in: remove <hr>.
6513
6514         * THANKS: change 2.3 to 2.4.
6515
6516 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6517
6518         * scm/output-gnome.scm: More fontconfig comment.
6519
6520 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6521
6522         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6523         <package> directory in $(builddir)/share according with
6524         PACKAGE_NAME defined in the VERSION file.
6525
6526 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/beam.cc (rest_collision_callback): use local beam
6529         multiplicity.
6530
6531         * input/regression/stem-stemlet.ly: new file.
6532
6533         * lily/stem.cc (add_head): store rests as well.
6534
6535         * scm/define-grob-properties.scm (all-user-grob-properties): add
6536         stemlet-length
6537
6538         * lily/stem.cc: store rests as well.
6539         
6540         * input/regression/new-slur.ly: mention forcing.
6541
6542 2004-11-04  Werner Lemberg  <wl@gnu.org>
6543
6544         * Documentation/user/*: A new round of layout fixes and document
6545         structure cleanup.
6546
6547 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6548
6549         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6550
6551 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6554
6555 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6558
6559         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6560
6561         * lily/main.cc (main): Invoke identify.
6562
6563         * scm/lily.scm (postscript->pdf): Remove progress newline.
6564         Write progress to stderr.
6565
6566         * lily/paper-book.cc (output): Remove progress newline.
6567
6568         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6569         gettext on user messages, and remove whitespace.
6570
6571         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6572
6573         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6574         argv[0] (Thomas Scharkowski).
6575
6576         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6577         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6578         for ec-fonts-mtraced.
6579
6580         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6581         --srcdir build (Bertalan).
6582
6583         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6584         headers and library too (Laura Conrad).
6585
6586         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6587         package for guile too (Laura Conrad).
6588
6589         * lily/main.cc (usage): Typo.
6590
6591 2004-11-02  Werner Lemberg  <wl@gnu.org>
6592
6593         * Documentation/user/notation.ly: More fixes to improve appearance.
6594
6595         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6596         better output for multicolumn tables.
6597
6598 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6599
6600         * lily/main.cc (dir_info): Fixed typo in the printouts.
6601
6602 2004-11-01  Werner Lemberg  <wl@gnu.org>
6603
6604         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6605         of output.
6606         Set `per_line' to 2; replace hard-coded value with it.
6607
6608         * Documentation/user/*: Many fixes to improve appearance of
6609         printed manual.
6610
6611 2004-11-01  Werner Lemberg  <wl@gnu.org>
6612
6613         * Documentation/user/changing-defaults.itely,
6614         Documentation/user/notation.ly,
6615         Documentation/user/programming-interface.itely: Use @/.
6616         Fix formatting of some lilypond snippets and tables.
6617
6618         * scripts/lilypond-book.py (compose_ly): Provide useful default
6619         for LINEWIDTH in `override'.
6620
6621 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6622
6623         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6624
6625 2004-10-31  Werner Lemberg  <wl@gnu.org>
6626
6627         Resetting @exampleindent to `5' gives ugly results with texinfo's
6628         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6629         (if not quoting) to change @exampleindent only locally.
6630
6631         * scripts/lilypond-book.py (NOQUOTE): New variable.
6632         (output) [LATEX]: Remove AFTER and BEFORE.
6633         [TEXINFO]: Remove AFTER and BEFORE.
6634         Fix QUOTE and VERBATIM pattern.
6635         Add NOQUOTE pattern.
6636         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6637         and BEFORE.
6638         [output_texinfo]: Use NOQUOTE.
6639
6640 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6641
6642         * Documentation/user/changing-defaults.itely: clarify paper
6643         size commands with correct info.
6644
6645         * Documentation/user/lilypond-book.itely: add more docs for
6646         filename extensions.
6647
6648 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6651         (PATCH_LEVEL): start 2.5.0.
6652
6653 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Documentation/user/notation.itely: add warning about bar numbers
6656         in multistaff music, add warning about quoting grace notes.
6657
6658         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6659         add missing subsubtitle entry to Creating titles.
6660
6661         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6662
6663 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6666         case.
6667         (conv): add dummy 2.4.0 conversion rule.
6668
6669         * Documentation/user/lilypond.tely: add @finalout.
6670
6671         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6672         for attaching, fixes slur/stem left attachment of
6673         downslur/downstem.
6674
6675         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6676         quote problem if for last note of quoted sequence. 
6677
6678         * input/regression/part-combine-text.ly (comm): add expect strings.
6679
6680 2004-10-30  Werner Lemberg  <wl@gnu.org>
6681
6682         * Documentation/user/examples.itely: Improved layout.
6683
6684         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6685
6686         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6687
6688         * Documentation/notation.itely: Use `@/'.
6689         Other layout fixes.
6690
6691 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6694         (not state_), this fixes a2 printing after chord.
6695
6696         * input/regression/no-staff.ly: fix octave, revise syntax.
6697
6698         * input/regression/lyrics-bar.ly (texidoc): fixes.
6699
6700         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6701
6702         * input/regression/accidentals.ly (Module): remove from regtest.
6703
6704         * lily/parser.yy (Prefix_composite_music): 
6705         oops. Chords should be unrelativable, not bass figures untransposable.
6706
6707         * VERSION: 2.3.26 released.
6708         
6709         * lily/completion-note-heads-engraver.cc (try_music): only return
6710         something when is_first_ is true. Fixes lyrics with completion_heads. 
6711
6712         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6713
6714         * scm/lily.scm (ly:system): new function. Catches uninstalled
6715         ps2png.
6716
6717 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * Documentation/user/notation.itely: remove
6720         @hyphenatedinternalsref.
6721
6722 2004-10-29  Werner Lemberg  <wl@gnu.org>
6723
6724         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6725
6726         * scripts/lilypond-book.py (no_options): New dictionary.
6727         (simple_options): New list.
6728         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6729         (compose_ly): Use `no_options' and `simple_options'.
6730         Fix logic of option handling.
6731         Handle `linewidth' option without parameter.
6732
6733 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6736         extent, since the stencil is translated later on.
6737
6738         * lily/ledger-line-spanner.cc (print): swap linear_combination
6739         arguments, effectively shortens ledger line. 
6740
6741         * Documentation/user/GNUmakefile
6742         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6743
6744         * lily/main.cc: --no-pages option.
6745
6746 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6747
6748         * Documentation/user/notation.itely (Fret diagrams): add extra
6749         notes to example to avoid collisions between fret diagrams.
6750
6751 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * Documentation/user/notation.itely (Automatic note splitting):
6754         note about lyrics. 
6755
6756         * Documentation/user/converters.itely (Invoking convert-ly): note
6757         about version numbers. 
6758
6759         * scripts/abc2ly.py (dump_score): revise lyric dumping
6760
6761         * scripts/mup2ly.py (pre_processor_commands): always open file.
6762
6763         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6764         (Etf_file.dump): add \version
6765
6766         * VERSION: 2.3.25 released.
6767
6768         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6769         list.
6770
6771 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6774
6775 2004-10-28  Werner Lemberg  <wl@gnu.org>
6776
6777         * Documentation/user/music-glossary.tely: More fixes to improve
6778         appearance with DVI output.
6779
6780         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6781         EXAMPLEINDENT.  This is the maximum value for quotation environments
6782         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6783
6784 2004-10-27  Werner Lemberg  <wl@gnu.org>
6785
6786         * Documentation/user/music-glossary.tely: Revised.
6787
6788 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6789
6790         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6791         improve fret diagram spacing in printed output.
6792
6793         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6794         from options for the example so fret-diagrams won't overlap
6795         one another.
6796
6797 2004-10-26  Werner Lemberg  <wl@gnu.org>
6798
6799         * scripts/lilypond-book.py: Some additional formatting for
6800         orthogonality.
6801         (ly_options) [*]: Format strings.
6802         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6803         by `compose_ly'.
6804         (output) [LATEX][OUTPUT]: Format string and simplify.
6805         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6806         (classic_lilypond_book_compatibility): Take key/value pair as
6807         parameter.
6808         Return key/value pair.
6809         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6810         The default values are now set more sensible, and a `linewidth'
6811         option is no longer overwritten under some circumstances.
6812
6813         * Documentation/user/music-glossary.tely: Replace all accented
6814         character macros with latin-1 codes.
6815
6816 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6817
6818         * lily/music-function.cc (ly_make_music_function): when an
6819         argument predicate is markup?, the signature keyword becomes
6820         "markup" iso "scm".
6821
6822         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6823         tokens, for functions which signatures contain "markup".
6824
6825         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6826         MUSIC_FUNCTION_*MARKUP* tokens.
6827
6828 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6831         Lyrics context.
6832
6833 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * python/lilylib.py (make_ps_images): return list of output files.
6836
6837         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6838         all springs tight, and still satisfy the constraints.
6839
6840 2004-10-25  Werner Lemberg  <wl@gnu.org>
6841
6842         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6843         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6844         (snippet_res): Fix regexps and make them ignore whitespace properly.
6845         (compose_ly): Use `re.split' instead of `string.split' to remove
6846         surrounding whitespace.
6847         Some formatting to get more consistency.
6848
6849 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * VERSION: 2.3.24
6852         
6853         * scm/define-context-properties.scm
6854         (all-user-translation-properties): add verticallySpacedContexts.
6855
6856         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6857         add interface
6858
6859         * scm/define-grob-properties.scm (all-internal-grob-properties):
6860         add spaceable-staves
6861
6862         * scm/define-grobs.scm (all-grob-descriptions): set
6863         vertically-spaceable-interface for VerticalAxisGroup and
6864         RemoveEmptyVerticalGroup
6865
6866         * lily/system.cc (get_line): determine staff_refpoints_
6867         using spaceable-staves.
6868
6869         * lily/score-engraver.cc (acknowledge_grob): ack
6870         vertically-spaceable-interface and verticallySpacedContexts to
6871         set spaceable-staves.
6872
6873         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6874
6875         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6876
6877 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6880         minimumVerticalExtent tweaks. 
6881  
6882         * mf/feta-schrift.mf: include size of thumb appendix in
6883         bbox. Fixes: c-thumb-notehead.ly  
6884
6885         * THANKS: add Meisters to the Development team.
6886
6887         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6888         /dev/null for non-verbose.
6889
6890         * Documentation/user/invoking.itely (Invoking lilypond): add note
6891         about resource usage.
6892
6893         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6894
6895         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6896         --enable-encoding
6897
6898         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6899
6900         * Documentation/user/changing-defaults.itely (Text encoding):
6901         change to latin1.
6902
6903         * Documentation/user/lilypond.tely: add language and encoding.
6904
6905         * scm/define-grobs.scm (all-grob-descriptions): add
6906         line-interface.
6907
6908         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6909
6910         * input/test/ossia.ly: font sizes for ossia.
6911
6912         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6913         -> \context Foo = "NOTENAME".
6914
6915         * lily/main.cc (determine_output_options): fix ordering.
6916
6917 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6918
6919         * THANKS: Added bughunters for 2.3.
6920
6921 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * Documentation/user/macros.itexi: use findex functions/internals
6924         objects.
6925
6926         * scm/documentation-generate.scm (string-append): add syncodeindex
6927
6928         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6929         for tutoring chord names.
6930  
6931         * Documentation/user/lilypond.tely: remove @authors.
6932
6933 2004-10-23  Werner Lemberg  <wl@gnu.org>
6934
6935         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6936         Remove first two parameters of \lybox.
6937         Don't emit \vbox around \lybox.
6938         (dump-line): Add width to \lybox call.
6939         Remove first two parameters of \lybox.
6940
6941         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6942         (\lyitem): Updated.
6943         (\lybox): Only take three parameters.
6944         Create box which has zero depth, only height.
6945         Center box vertically along the x-height of current font.
6946
6947 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * VERSION (PACKAGE_NAME): release 2.3.23
6950
6951         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6952         contains .preview.
6953
6954 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/lyric-extender.cc (print): only run to right-bound if
6957         broken. This fixes input/regression/lyric-extender.ly
6958
6959         * input/regression/beamed-chord.ly: removed.
6960
6961         * Documentation/user/macros.itexi: add \global to definitions for
6962         feta macros.
6963
6964         * po/fr.po: updated po file.
6965
6966         * po/de.po: updated po file.
6967
6968 2004-10-22  Werner Lemberg  <wl@gnu.org>
6969
6970         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6971
6972 2004-10-21  Werner Lemberg  <wl@gnu.org>
6973
6974         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6975         (\lilypondexperimentalfeatures): Removed.
6976
6977 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6978
6979         * Documentation/user/notation.itely: fixed 2 typos
6980
6981 2004-10-20  Werner Lemberg  <wl@gnu.org>
6982
6983         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6984         (dump-line): Produce prettier output.
6985
6986         * tex/lilyponddefs.tex: Comment all macros extensively.
6987         (\lilypondstart): Set \outputscale.
6988         Define \lilypondpagebreak and \lilypondnopagebreak here.
6989         Don't test for positive \lilypondpaperlinewidth -- this is always
6990         positive in the normal case (LilyPond produces bad output otherwise
6991         so we can safely ignore negative or zero values).
6992         (\lilypondend): Remove useless test for \lilypondbook.
6993         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6994         don't input `feta20.tex'.
6995
6996 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/examples.itely: added texidoc lilypond-book
6999         template.
7000
7001 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * cygwin/lilypond.hint: Update.
7004
7005 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7006
7007         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7008         for fret diagram markups to user manual
7009
7010         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7011         documentation for fret-diagram-terse
7012
7013         * Documentation/user/notation.itely: Added section on fret diagrams.
7014
7015 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7018         range also for --show-rules.
7019
7020 2004-10-18  Werner Lemberg  <wl@gnu.org>
7021
7022         * scripts/lilypond-book.py (Snippet, Include_snippet)
7023         [replacement_text]: Use group `match'.
7024
7025 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7028         for html.  Apparently, ``you should'' in texinfo documentation is
7029         merely a guideline that can safely be ignored.
7030
7031         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7032         auto-mode-alist.
7033
7034         * input/test/engraver-example.ily: 
7035         * input/regression/allfontstyle.ily: Rename, update users.
7036
7037 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7038
7039         * Documentation/user/lilypond-book.itely: add more details about
7040         building .lytex files.
7041
7042         * Documentation/user/examples.itely: added piano-lyrics template
7043
7044         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7045
7046         * input/GNUmakefile: remove "templates" from build subdirs.
7047
7048         * input/template: removed.
7049
7050 2004-10-16  Werner Lemberg  <wl@gnu.org>
7051
7052         * scripts/lilypond-book.py (snippet_res): Define group `match'
7053         everywhere.
7054         Accept more spaces between commands and its arguments and options.
7055         Fix some regexps.
7056         (output): Remove some newlines in string values and suppress spaces
7057         in output.
7058         (output_texinfo): Output `output_print_filename' only if not empty.
7059         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7060
7061 2004-10-16  Werner Lemberg  <wl@gnu.org>
7062
7063         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7064         some TeX line ends with `%' to avoid additional horizontal space in
7065         output.
7066
7067         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7068         (snippet_res): Use `x' modifier to represent regular expressions
7069         in a friendlier way.
7070         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7071         (find_toplevel_snippets): Don't use indices from match group 0,
7072         which is the whole pattern space, but group 1.
7073
7074 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * flower/include/direction.hh (enum Direction): add
7077         DIRECTION_LIMIT
7078
7079 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * po/fr.po: new po file.
7082
7083 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * Documentation/user/macros.itexi: Do not construct external
7086         references using @uref.  That results in broken links.
7087
7088         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7089         avoids g++-3.4.1 enum beature.
7090
7091 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/user/examples.itely: added lilypond-book template.
7094
7095         * Documentation/user/lilypond-book.itely: added filename extension
7096         page.
7097
7098 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * debian/rules (binary-indep): Link images for info.
7101
7102         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7103         feature nicked from jEdit.
7104
7105 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7106
7107         * Documentation/user/introduction.itely: Minor corrections.
7108
7109         * Documentation/user/notation.itely: Minor corrections.
7110
7111         * Documentation/user/tutorial.itely: Minor corrections.
7112
7113 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7116
7117         * scm/*.scm:
7118         * ly/paper-defaults.ly: Use papersizename only.
7119
7120 2004-10-11  Werner Lemberg  <wl@gnu.org>
7121
7122         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7123         \raise work with positive values.
7124
7125 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7126
7127         * Documentation/user/notation.itely (Multi measure rests): Update
7128         the docs corresponding to the implementation change from 2004-10-08.
7129
7130 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7133
7134         * scm/part-combiner.scm (determine-split-list): reinstate
7135         playing+resting case. 
7136
7137         * Documentation/user/invoking.itely (Reporting bugs): rename.
7138
7139         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7140
7141         * lily/parser.yy (Prefix_composite_music): change no-transposition
7142         for mode_changing_head to figures too.
7143
7144         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7145         with normal slurs too.
7146         
7147         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7148         (get_base_attachments): move away attachment point for breaks
7149         similar to attachment points on slurs (staffline collision, and
7150         half a space of padding)
7151
7152         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7153         force twice.
7154
7155         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7156         mode, return #f.        
7157
7158         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7159         for last page if raggedlast. 
7160
7161         * lily/parser.yy (Prefix_composite_music): untransposable is for
7162         FiguredBass, not ChordNames
7163
7164 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * scm/framework-tex.scm: Merge fix.
7167
7168 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7171
7172 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/notation.itely: add raggedright to a whole
7175         bunch of places.
7176
7177 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/paper.scm (set-paper-dimension-variables): new
7180         function. Define dimension-variables explicitly in \paper too.
7181         This allows overriding linewidth inside \score { \paper { } }
7182         blocks
7183  
7184         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7185         landscape.
7186         (header): add landscape and papersize options.
7187
7188 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/*.cc: use robust_scm2moment() where appropriate.
7191
7192         * lily/moment.cc (robust_scm2moment): new function.
7193
7194         * scm/titling.scm (default-score-title): remove caps for piece.
7195
7196         * VERSION: 2.3.21 released.
7197         
7198         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7199
7200         * lily/include/slur-configuration.hh (class Slur_configuration):
7201         new file.
7202
7203         * lily/slur-configuration.cc: new file. move scoring functions
7204         into Slur_configuration.
7205
7206         * lily/slur-scoring.cc (Slur_score_state): change static functions
7207         to methods of Slur_score_state.
7208
7209         * lily/bezier-bow.cc (Message): 
7210
7211         * flower/include/interval-set.hh (Message): new file.
7212
7213         * flower/interval-set.cc (Message): new file.
7214
7215 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/multi-measure-rest-engraver.cc (process_music): always
7218         generate MultiMeasureRestNumbers.
7219
7220         * SConstruct (txt_files): switch of make dist
7221
7222         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7223         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7224
7225         * lily/multi-measure-rest-engraver.cc (process_music): make
7226         MultiMeasureRestNumber too.
7227
7228 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7229
7230         * Documentation/user/notation.itely (Bar lines): Added a note that
7231         defaultBarType is to be changed in the Timing context.
7232
7233 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/include/guile-compatibility.hh: add file.
7236
7237         * scm/framework-tex.scm (convert-to-dvi): use max of current
7238         extra_mem_top and 1M.
7239
7240         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7241         function.
7242
7243 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7246  
7247 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/slur-scoring.cc (struct Slur_score_state): add
7250         has_same_beam_, edge_has_beams_, is_broken_ bools.
7251         (get_base_attachments): simpler Y attachment determination for
7252         broken slurs.
7253
7254 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7257         bash without that is quite interesting.  Add xml and some omf
7258         keys.
7259
7260 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * Documentation/user/macros.itexi: Add xml macros.
7263
7264         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7265
7266         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7267
7268 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/break-substitution.cc (substitute_mutable_property_alist):
7271         only put property back into value if != SCM_UNDEFINED
7272
7273         * lily/lyric-extender.cc (print): don't take common refpoint of
7274         null object if right_text isn't there.
7275  
7276         * lily/slur-scoring.cc (struct Slur_score_state): new
7277         struct. Collect scoring function arguments.
7278         (struct Slur_score_state): add musical_dy_
7279         (get_extra_encompass_infos): new function. Split off state
7280         computations.
7281
7282         * scm/part-combiner.scm (determine-split-list): remove playing1
7283         and playing2.
7284
7285 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/index.html.in: remove link to templates.
7288
7289         * Documentation/user/notation.itely: more small fixes.
7290
7291 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/timing-engraver.cc (process_music): move setting
7294         measure-length. This fixes spacing-whole-rest.ly
7295
7296         * VERSION (PACKAGE_NAME): release 2.3.20
7297         
7298         * input/regression/quote-transposition.ly: update example
7299
7300         * scm/define-music-properties.scm (all-music-properties): change
7301         meaning of instrumentTransposition.  It is now the pitch played
7302         that sounds as middle C. This means that instrumentTransposition
7303         can be \transposed. 
7304         Fixes: transpose-quote.ly
7305
7306         * lily/parser.yy (command_element): reverse setting of
7307         instrumentTransposition
7308
7309         * lily/pitch.cc (pitch_interval): rename.
7310
7311         * lily/recording-group-engraver.cc (stop_translation_timestep):
7312         remove macrameing of accumulator and set_car/cdr.
7313         Fixes: transposition-quote.ly
7314
7315         * lily/music.cc (transpose): fold Event::transpose() in.
7316
7317         * lily/event.cc: remove Transpose. 
7318
7319         * lily/recording-group-engraver.cc: cleanup.
7320
7321         * ly/music-functions-init.ly (displayMusic): add function.
7322
7323         * make/lilypond.fedora.spec.in: rename file.
7324
7325         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7326         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7327
7328         * Documentation/user/changing-defaults.itely (Changing context
7329         properties on the fly): typo.
7330
7331         * lily/slur.cc (outside_slur_callback): try three sample points
7332         for determining collisions. This fixes: slur-script.ly.
7333
7334 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7337
7338 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/notation.itely: more small fixes.
7341
7342         * Documentation/user/examples.itely: make new sections.
7343
7344         * input/test/bar-lines.ly: improve output, fix bug.
7345
7346         * Documentation/user/changing-defaults.itely: small fixes.
7347
7348 2004-10-01  Werner Lemberg  <wl@gnu.org>
7349
7350         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7351         T1 encoding in texinfo mode.
7352         (\lilypondstart): Use it.
7353         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7354
7355 2004-09-30  Werner Lemberg  <wl@gnu.org>
7356
7357         * tex/lilyponddefs.tex (\lilypondstart): Define
7358         \lilypondfontencoding for both texinfo and latex mode.
7359
7360         * scm/framework-tex.scm (font-load-command): Use
7361         \lilypondfontencoding.
7362
7363 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7364
7365         * scm/framework-tex.scm (dump-page): take with-extents?
7366         argument. If true, output Y extents. Used for lilypond-book
7367         documents.
7368
7369         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7370         \bookpaper.
7371
7372         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7373         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7374  
7375         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7376         page.
7377
7378 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * Documentation/user/notation.itely (Multi measure rests):
7381         Improved example.
7382
7383 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7384
7385         * lily/auto-beam-engraver.cc (test_moment): robustify.
7386
7387 2004-09-28  Werner Lemberg  <wl@gnu.org>
7388
7389         * scm/framework-tex.scm (font-load-command): Define proper font
7390         macro which sets font encoding if available.
7391         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7392         from the \bookpaper block.
7393
7394         * tex/lilyponddefs.tex (\lilypondstart): Use
7395         \lilypondpaperinputencoding for global input encoding.
7396
7397 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7398
7399         * lily/score.cc (Score): oops. Copy error_found_ too.
7400
7401 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * stepmake/stepmake/texinfo-rules.make: 
7404         * Documentation/GNUmakefile: --srcdir build fixes.
7405
7406         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7407
7408         * Documentation/user/latex-lilypond-example.latex:
7409         * Documentation/user/latex-example.latex: Fix compile errors.
7410         Still buggy, need more love.
7411
7412 2004-09-27  Werner Lemberg  <wl@gnu.org>
7413
7414         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7415
7416 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7417
7418         * Documentation/user/examples.itely: removed \midi block to
7419         simplify the example
7420
7421         * Documentation/user/notation.itely: Removed superfluous
7422         TextSpanner tweakings (is already done by engraver-init.ly).
7423         Documented bug: vertical alignment of articulations.
7424
7425         * Documentation/user/notation.itely, ly/engraver-init.ly
7426         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7427         padding.
7428
7429         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7430         docu about TextSpanner padding bug from manual to engraver.ly
7431         (since it's workarounded and hence not user-visible any more)
7432
7433 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7434
7435         * VERSION: release 2.3.19
7436
7437 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7438
7439         * ly/property-init.ly: fix bug in displaying ledger lines while
7440         \hideNotes is on.
7441
7442         * Documentation/user/notation.itely: more editing.
7443
7444         * Documentation/user/examples.itely: add piano-dynamics template.
7445
7446         * input/template/piano-dynamics.ly: remove.
7447
7448         * Documentation/user/sound-output.itexi: more editing
7449
7450 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7451
7452         * Documentation/user/notation.itely: more editing.
7453
7454 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7455
7456         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7457         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7458
7459 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7460
7461         * lily/hairpin.cc (print): check columns of bounds, not bounds
7462         themselves.
7463         (print): robustify bound-padding lookup.
7464
7465         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7466
7467         * scripts/lilypond-book.py (Compile_error.process_include): catch
7468         Compile_error exception, and remove output .texi.
7469
7470         * scm/define-music-properties.scm (all-music-properties): add
7471         error-found
7472
7473         * lily/parser.yy (Music_list): add error-found to music with errors.
7474
7475         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7476
7477         * lily/book.cc (process): ignore books with errors
7478
7479         * lily/include/score.hh (class Score): add error_found_ member.
7480
7481         * lily/drum-note-engraver.cc (try_music): idem.
7482
7483         * lily/note-heads-engraver.cc: remove start-playing-event.
7484
7485         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7486         BusyPlayingEvent to determine which voice was active last.
7487         (unisono): use last active to where to get unisono information
7488         from. This fixes: partcombine-rest.ly (again).
7489
7490         * scm/part-combiner.scm (determine-split-list): cleanups
7491
7492 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7493
7494         * input/regression/lyric-extender.ly: simplify.
7495         complexify.
7496
7497         * lily/lyric-extender.cc (print): use it to determine size of
7498         extender. Remove Lyric_extender::is_visible().
7499
7500         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7501         next property.
7502
7503         * lily/lyric-engraver.cc: remove get_current_rest().
7504         
7505 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * input/regression/lyric-extender.ly: Fix and add test.
7508
7509         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7510
7511 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7512
7513         * lily/note-head.cc: remove Note_head::extent.
7514
7515 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/tutorial.itely: do manual style 2-space
7518         indents in examples
7519
7520         * Documentation/user/notation.itely: more editing.
7521
7522 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * lily/lyric-engraver.cc (get_current_rest): New function.
7525
7526         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7527         stop at rest.
7528
7529         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7530
7531         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7532
7533 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7534
7535         * Documentation/user/examples.itely (Small ensembles): added
7536         example for transcription of mensural music
7537
7538         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7539         link to SATB vocal score
7540
7541         * Documentation/user/notation.itely (System start delimiters):
7542         fixed typo: GrandStaff->StaffGroup
7543
7544         * Documentation/user/notation.itely (Ancient articulations):
7545         removed obsolete comment on \episem bug
7546
7547 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7550         of header.
7551
7552 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7553
7554         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7555         start to note-column.
7556
7557         * lily/hairpin.cc (print): check text-interface, to attach to
7558         dynamic texts.  
7559
7560         * lily/include/text-item.hh (class Text_interface): rename
7561         Text_item -> Text_interface
7562
7563         * lily/piano-pedal-bracket.cc (print): robustify.
7564
7565 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7566
7567         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7568
7569         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7570         true will print the page number in the first page.
7571
7572         * Documentation/user/changing-defaults.itely: Document
7573         printfirstpagenumber.
7574
7575 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7576
7577         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7578         objects.
7579
7580         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7581         dy for scaling. This fixes various downbeams.
7582         
7583
7584         * lily/beam-quanting.cc (best_quant_score_idx): 
7585
7586 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/framework-tex.scm (header-to-file): Fix.
7589
7590 2004-09-22  Werner Lemberg  <wl@gnu.org>
7591
7592         * lily/parser.yy <score_body>: Fix typo.
7593
7594 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7595
7596         * Documentation/user/tutorial.itely: modified a "future planning"
7597         comment.
7598
7599         * Documentation/user/notation.itely: more editing.
7600
7601 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7602
7603         * scm/define-markup-commands.scm (note-by-number): read font-size
7604         to determine stem length. Fixes: markup-note.ly
7605
7606 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7607
7608         * lily/slur.cc (outside_slur_callback): read #'padding for
7609         slur-padding. Fixes: slur-script.ly
7610
7611         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7612
7613 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7614
7615         * Documentation/user/notation.itely (ancient flags): documented
7616         flags-related known bugs
7617
7618         * lily/include/ligature-engraver.hh: added comment about why and
7619         how of (non-)use of abstract virtual methods
7620
7621         * ly/engraver-init.ly (VaticanaVoice,
7622         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7623         unset dash-fraction property in order to get solid lines
7624
7625         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7626
7627 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7628
7629         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7630
7631 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7634         in function.
7635
7636         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7637         openout_any=p.  Throughout: progress to stderr, translate user
7638         messages.
7639
7640         * scm/output-gnome.scm: Fix font dir description.
7641
7642 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7643
7644         * input/test/mensural-ligatures.ly (voice): move linethickness
7645         settings to bookpaper.
7646
7647         * lily/simple-spacer.cc (Module): use force to stretch to 
7648         line length as force measure for ragged spacing.
7649         
7650         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7651         blocks in the parser. This eliminates ordering dependency for
7652         \bookpaper and \paper
7653
7654         * ly/part-paper-init.ly: remove file.
7655
7656         * lily/includable-lexer.cc (new_input): elucidate message.
7657
7658         * VERSION: 2.3.18 released.
7659         
7660 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7663         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7664         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7665         #'Slur.attachment setting.
7666
7667         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7668         friendlier for point and click.
7669
7670 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7671
7672         * ly/init.ly: reverse collected scores.
7673
7674         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7675         layout to determine force.
7676         
7677 2004-09-18  Werner Lemberg  <wl@gnu.org>
7678
7679         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7680         ties.
7681
7682         * ly/declarations-init.ly (escapedBiggerSymbol,
7683         escapedSmallerSymbol): Fix typos.
7684
7685         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7686
7687 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7688
7689         * input/{input,regression}/*.ly: run convert-ly
7690
7691         * VERSION: release 2.3.17
7692
7693         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7694         little wider for attachment calculation. This prevents stem and
7695         slur touching.
7696
7697         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7698         ) 
7699
7700         * input/regression/tie.ly (texidoc): cleanup.
7701
7702         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7703         and ~
7704
7705         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7706         objects are on boundary column. 
7707
7708         * lily/main.cc (parse_argv): process --tex too.
7709
7710         * ly/music-functions-init.ly (keepWithTag): add music functions
7711         keepWithTag and removeWithTag.
7712
7713         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7714
7715         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7716         = #t. This fixes no-reset accidental-style.
7717
7718         * input/regression/accidental-piano.ly (Module): new file.
7719
7720         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7721
7722 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7723
7724         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7725         extra encompass.
7726         (score_extra_encompass): use Y coordinate of attachment if X
7727         attachment falls in extra encompass X extent.
7728
7729         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7730         GUILE_LOAD_PATH
7731
7732 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/output-gnome.scm: Small fixes.
7735
7736         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7737
7738 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7739
7740         * Documentation/user/notation.itely (Ancient flags): Removed
7741         documentation on adjust-if-on-staffline (this property was removed
7742         by Han-Wen).
7743
7744         * Documentation/user/notation.itely (Ancient notation): Minor
7745         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7746         "Gregorian Chant contexts".  Added section "Mensural contexts".
7747         Added section "Ancient articulations".
7748
7749         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7750
7751 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * buildscripts/guile-gnome.sh: Add missing bit.
7754
7755 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7756
7757         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7758
7759         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7760         using base_attachment.
7761
7762         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7763         page header back.
7764
7765         * scm/documentation-generate.scm (top-node): move version to top
7766         node.
7767
7768         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7769         property no-ledgers.
7770
7771 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7772
7773         * Documentation/user/{changing-defaults,examples,invoking,
7774         tutorial}.itely: Expand 's to is.
7775
7776         * Documentation/user/notation.itely: Capitalize only first letter.
7777
7778         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7779
7780         * Documentation/user/lilypond-book.itely: use @refbugs.
7781
7782         * THANKS: sort.
7783
7784         * input/mutopia/F.Schubert/morgenlied.ly,
7785         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7786         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7787         name.
7788
7789 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7790
7791         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7792         lneomensural char entry; (ii) fixed mensural/neomensural naming
7793         clash typo; (iii) lneomensural char: fixed stem attachment point.
7794         WARNING: FONT CHANGED!
7795
7796 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/introduction.itely: update \stemBoth to
7799         \stemNeutral.
7800
7801         * Documentation/user/notation.itely: more editing of the manual.
7802
7803 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7804
7805         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7806         factor in edge attraction. This reflects that the left edge may
7807         have a larger gap for an ascending up-slur.
7808         (get_base_attachments): copy bound Y from right bound, if there is
7809         only one note-column after the line break.
7810
7811 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7814
7815 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7816
7817         * lily/phrasing-slur-engraver.cc (process_music): Create
7818         PhrasingSlur instead of Slur.
7819
7820         * Documentation/user/changing-defaults.itely (Defining new
7821         contexts): Fixed misprinted context name.
7822
7823 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7824
7825         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7826
7827         * scripts/convert-ly.py (conv): change Both to Neutral in property
7828         settings.
7829
7830         * ly/engraver-init.ly: increase extent of Staff. 
7831
7832 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7833
7834         * scm/script.scm: change behaviour of slur and accent.
7835
7836         * Documentation/user/music-glossary.tely: de-gender a few entires.
7837
7838         * Documentation/user/introduction.itely: de-gender a few sentences.
7839
7840 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7841
7842         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7843         formatting routine when adding boxed numbers. Makes it easier to
7844         extrapolate how to do for boxed letters.
7845
7846 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7849
7850         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7851         section.
7852
7853 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7854
7855         * scm/define-grobs.scm (all-grob-descriptions): longer
7856         ideallengths for stems in higher order beams.
7857
7858         * Documentation/user/changing-defaults.itely (Page layout):
7859         document them.
7860
7861         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7862         to get sane spaces for titles.
7863
7864         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7865         beforetitlespace, betweentitlespace.
7866
7867         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7868         16th notes.
7869
7870         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7871         small slope up to smallest quant. This prevents small slopes from
7872         getting rounded to zero.
7873
7874         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7875         are smaller than the smallest quant.
7876
7877         * input/tutorial/brahms*.ly: remove.
7878
7879         * input/*: update all .ly files.
7880          
7881         * ly/a4-init.ly (vsize): remove papersize init files.
7882
7883         * scripts/convert-ly.py (conv): add conversion.
7884
7885         * lily/parser.yy: change mode changing commands to XXXmode,
7886         eg. drummode.
7887         (mode_changing_head): group mode changes.
7888         (mode_changing_head_with_context): new commands: create context as
7889         well as change mode.
7890
7891         * input/regression/system-overstrike.ly: new file.
7892
7893         * scm/page-layout.scm (ly:optimal-page-breaks): add
7894         betweensystempadding also to fixed distance for the spring.
7895  
7896         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7897         key-cancellation.
7898
7899         * input/regression/beam-concave-damped.ly: new file.
7900
7901         * lily/beam-concave.cc: new file, with new routines for concave
7902         decisions. There are now two types of concaveness: 1. a sharp
7903         logic decision forcing a beam horizontal, and 2. a number that
7904         measures how concave beams are that are not caught by 1.
7905
7906         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7907         
7908         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7909         property: add-stem-support
7910
7911 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7912
7913         * lily/slur-scoring.cc (get_bound_info): only do
7914         broken trend at the end of the line.
7915
7916         * VERSION (PACKAGE_NAME): release 2.3.16.
7917
7918         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7919         with phrasing-slur-slur-avoid.ly)
7920
7921         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7922         parameters for extra offset.
7923         (get_bezier): add slurs mid-points for curve determination
7924         (score_extra_encompass): add slur end points for scoring.
7925
7926 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7927
7928         * scm/framework-ps.scm (reencode-font): Handling font scaling
7929         and reencoding differently to work around a bug in gs 8.30 and
7930         earlier.
7931         Update callers.
7932
7933 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7934
7935         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7936         extent index of other system. Fixes slurs across line breaks.
7937
7938         * lily/tuplet-engraver.cc (start_translation_timestep): use
7939         Tuplet_description::stop_ for determining when to stop producing
7940         tuplet brackets. This fixes: tuplet-overwrite.ly
7941
7942         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7943         errors with GUILE 1.7 CVS.
7944
7945         * lily/translator.cc (derived_mark): new function.
7946
7947         * lily/slur-scoring.cc (score_encompass): new penalty type:
7948         variance penalty demerits slurs where one head/stem is much
7949         closer to the slur than average.
7950
7951         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7952         iso. extent()
7953         (calc_position_and_height): use robust_relative_extent(). This
7954         fixes a couple of programming_errors
7955
7956         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7957         file.
7958
7959         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7960         that voice-2 plays solo, and voice-1 has an mmrest that starts
7961         earlier. In that case, we switch to voice-2, so we catch the
7962         mmrest of voice-2. This fixes: partcombine-rest.ly.
7963  
7964 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7965
7966         * scm/define-grob-properties.scm (all-internal-grob-properties):
7967         add adjacent-hairpins property.
7968
7969         * lily/hairpin.cc: lengthen hairpin if space is available.
7970
7971         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7972
7973 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/notation.itely: small fixes to docs.
7976
7977 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7978         
7979         * VERSION (PACKAGE_NAME): release 2.3.15
7980
7981         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7982         ec-fonts-mftraced
7983
7984         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7985         the latest ec-fonts-mftraced package.
7986
7987         * scm/define-context-properties.scm
7988         (all-internal-translation-properties): add property. Remove
7989         definition of quotes property.
7990
7991         * Documentation/user/notation.itely (Quoting other voices):
7992         document it
7993
7994         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7995         property, to determine what events are processed in \quote.
7996
7997 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7998
7999         * (many files): removed most occurrences of underscore ("_")
8000         from font characters; made font character naming more
8001         consistent
8002
8003         * input/test/gregorian-scripts.ly: fixed another victim of grand
8004         replacement operations
8005
8006         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8007         inconsistencies
8008
8009         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8010
8011 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8012
8013         * Documentation/user/changing-defaults.itely (Paper size): doc
8014         landscape
8015         
8016
8017         * scm/framework-ps.scm (eps-header): bugfixes. 
8018
8019         * scm/titling.scm (default-score-title): remove opus from the
8020         \score title.
8021
8022 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8023
8024         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8025
8026         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8027
8028         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8029
8030         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8031
8032         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8033
8034         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8035
8036         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8037
8038         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8039
8040 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8043         character position.  Huh?
8044
8045         * scm/output-gnome.scm (placebox): Shield affine-relative.
8046
8047         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8048         cater for system's pango 1.5.1.
8049
8050         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8051
8052         * scm/slur.scm: Tweak.
8053
8054 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8055
8056         * Documentation/user/{first couple of chapters}: more editing.
8057
8058 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8059
8060         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8061         and summary.
8062
8063         * Documentation/user/{first couple of chapters}: the big "Graham's
8064         moved to a new city, his friends haven't arrived, and he has no
8065         internet access" patch.  Numerous editorial and stylistic changes
8066         to the manual.
8067
8068 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8069
8070         * scm/framework-ps.scm (output-framework): handle landscape settings.
8071
8072         * ps/lilyponddefs.ps: cleanup.
8073
8074 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8075
8076         * scm/define-grobs.scm (all-grob-descriptions): unset
8077         threshold. This fixes morgenlied. 
8078
8079         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8080         rod calculation.
8081
8082         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8083         spanners into account for staff-extents.
8084
8085         * lily/ottava-bracket.cc (print): take common refpoint of dots
8086         into account as well.
8087
8088 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8089
8090         * lily/lookup.cc (triangle): translate by interval.
8091
8092         * VERSION (PACKAGE_NAME): release 2.3.14
8093
8094         * Documentation/user/changing-defaults.itely (Page layout): add
8095         betweensystempadding
8096
8097         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8098
8099         * input/regression/quote-cyclic.ly (Module): new file.
8100
8101         * scm/lily.scm (print): add function.
8102
8103         * scm/music-functions.scm (quote-substitute): new
8104         function. Substitute \quote when putting music into \score.
8105
8106         * input/regression/key-signature-cancellation.ly (Module): new file.
8107
8108         * lily/*.cc: more ly_scm2 -> scm_to converions.
8109
8110         * lily/key-signature-interface.cc (print): take position
8111         difference into account when spacing naturals.
8112
8113         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8114         separately, so the cancellation can be put before the staff-bar
8115
8116         * scm/define-grobs.scm (all-grob-descriptions): add a
8117         KeyCancellation grob.
8118
8119         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8120         struct. Use to clean-up Tuplet_engraver
8121
8122 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8123
8124         * lily/*: ly_scm2int -> scm_to_int
8125         ly_scm2double -> scm_to_double
8126
8127         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8128
8129 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8130
8131         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8132         0 springs
8133
8134         * lily/system.cc (post_processing): 
8135
8136         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8137         density for vertical spacing by means of force penalty.
8138         
8139         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8140         dimension-variables
8141
8142         * Documentation/user/changing-defaults.itely (Page layout): add
8143         betweensystemspace variable.
8144
8145         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8146
8147         * scm/page-layout.scm (space-systems): new function. Use spring
8148         and rod approach for vertically spacing systems.
8149
8150         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8151
8152         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8153         vertical alignment.
8154
8155         * lily/slur-engraver.cc (process_music): add warning for slur.
8156
8157 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8158
8159         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8160
8161         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8162         export spacing routine to SCM.
8163
8164         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8165         new class, separate Grobs from interface.
8166
8167 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8168
8169         * lily/include/lily-guile.hh: compatibility glue for 1.6
8170
8171         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8172
8173         * lily/lily-guile.cc: remove ly_scm2str0.
8174
8175 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8178         external references.  Fixes HTML cross references with makeinfo 4.7.
8179
8180 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8181
8182         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8183         expand_only option.
8184
8185 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8186
8187         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8188         system-extents.ly.
8189
8190         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8191
8192         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8193         for MultiMeasureRestNumber
8194
8195         * VERSION (PACKAGE_NAME): release 2.3.13
8196
8197 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8198
8199         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8200         takes two arguments.
8201
8202 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8203
8204         * input/regression/slur-stem-broken.ly: remove.
8205
8206         * lily/slur.cc: add quant-score.
8207
8208         * input/regression/slur-staccato.ly (texidoc): remove
8209
8210         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8211
8212 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * lily/include/bezier-bow.hh: remove.
8215
8216         * lily/slur-bezier-bow.cc (Module): remove.
8217
8218         * lily/include/slur.hh (Module): remove.
8219
8220         * lily/slur.cc: remove
8221
8222         * input/test/slur-beautiful.ly (Module): remove
8223
8224         * input/test/slur-attachment-override.ly (Module): remove
8225
8226         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8227         when less than 4 control-points.
8228
8229         * lily/key-signature-interface.cc: add style.
8230
8231         * Documentation/user/notation.itely (Automatic staff changes):
8232         document new behavior.
8233
8234         * input/regression/slur-extreme.ly: new file.
8235
8236         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8237         bass. Obviates \clef bass in the bass staff, when using \autochange 
8238
8239         * lily/auto-change-iterator.cc (construct_children): instantiate
8240         up/down Staff, create Voice on up staff initially. Obviates
8241         explicit instantiation of up/down contexts for \autochange. 
8242
8243         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8244         slur depending on extents of note heads.
8245         
8246 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8247
8248         * Documentation/user/tutorial.itely: minor editing.
8249
8250         * Documentation/user/examples.itely: tiny editing.
8251
8252 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8253
8254         * lily/slur-quanting.cc (init_score_param): read scoring
8255         parameters from slur-details property
8256
8257         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8258         Accidental
8259
8260         * Documentation/user/advanced.itely: removed.
8261
8262         * Documentation/user/programming-interface.itely (How markups work
8263         internally): new subsection.
8264
8265         * Documentation/user/converters.itely (Invoking abc2ly): remove
8266         musedata2ly.
8267
8268 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8269
8270         * Documentation/user/point-and-click.texi (Point and click): new file.
8271         put point & click in appendix.
8272         
8273         * Documentation/user/changing-defaults.itely (Vertical spacing):
8274         corrections
8275
8276 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8277
8278         * Documentation/user/introduction.itely: add note about the
8279         "example templates" section of the manual, and remove link to
8280         input/template/
8281
8282 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8283
8284         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8285         -> La@TeX
8286
8287         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8288         missing lneo_mensural head; editorial cleanups
8289
8290         * lily/mensural-ligature.cc: added more comments
8291
8292 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/user/examples.itely: second, third, fourth, and fifth
8295         sections added.
8296
8297         * input/template/{various}: removed files included in examples.itely.
8298
8299 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8300
8301         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8302         Stem::stem_end_position instead of broken
8303         Staff_symbol_referencer::get_position
8304
8305 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * debian/changelog: debian patch by Anthony Fok.
8308
8309         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8310
8311         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8312         get spurious messages with skipTypesetting on.
8313
8314 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8315
8316         * Documentation/user/lilypond-book.itely: slight clean-up.
8317
8318         * Documentation/user/examples.itely: began section.
8319
8320 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8321
8322         * lily/script-interface.cc: add slur property.
8323
8324         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8325         too.
8326
8327         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8328
8329         * lily/ottava-bracket.cc (print): always start from right edge of
8330         a broken bound. This fixes ottava-clef.ps 
8331
8332 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8333
8334         * input/regression/slur-script-inside.ly: new file.
8335
8336         * lily/new-slur.cc (outside_slur_callback): new function, to make
8337         scripts avoid slurs 
8338
8339         * lily/slur-engraver.cc (finalize): 
8340
8341         * lily/script-interface.cc: add inside-slur property.
8342
8343         * lily/slur-engraver.cc (finalize): read inside-slur property.
8344
8345         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8346         message.
8347
8348         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8349         level. Fixes: hideNotes-accidental.ly
8350
8351 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8352
8353         * scm/page-layout.scm (plain-header): fix bug that print page
8354         number in the first page if firstpagenumber was different than 1.
8355
8356 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8357
8358         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8359         fonts. Fixes triangle markup for chords.
8360
8361         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8362         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8363  
8364         * flower/include/interval.hh (T>): add distance() function
8365
8366         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8367         octaviation-dot.ly 
8368
8369         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8370
8371         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8372
8373         * lily/new-slur.cc (add_column): remove set_interface()
8374
8375 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8376
8377         * input/regression/slur-double.ly: new file. 
8378
8379         * lily/slur-engraver.cc: add doubleSlurs property
8380
8381         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8382         symbols.
8383
8384         * Documentation/user/notation.itely (Easy Notation note heads):
8385         revise notation Chapter.
8386
8387         * ly/music-functions-init.ly (makecluster): add makeClusters music
8388         function.
8389
8390         * lily/part-combine-engraver.cc: rename soloADue ->
8391         printPartCombineTexts
8392
8393         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8394
8395         * lily/horizontal-bracket.cc (print): use
8396         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8397         edge-eight and shorten-pair.
8398
8399 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8400
8401         * Documentation/user/changing-defaults.itely (Page layout):
8402         description of firstpagenumber. Moved @refbugs about rightmargin
8403         to the end of the section (it was looking like the documentation
8404         after the refbugs was part of the bug comment).
8405
8406         * scm/framework-ps.scm (output-framework): set the first
8407         postscript page number to firstpagenumber
8408
8409         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8410         page number according to firstpagenumber
8411
8412         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8413         parameter
8414
8415 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8418         nested slurs. 
8419
8420         * scripts/convert-ly.py (lilypond_version_re_str): handle
8421         \version "bar" % "foo"
8422
8423         * lily/completion-note-heads-engraver.cc (process_music): set
8424         duration-log before announcing object.
8425         
8426         * lily/staff-symbol.cc (print): subtract thickness from staff line
8427         length
8428
8429         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8430         
8431 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8432
8433         * scm/stencil.scm: remove fontify-text and fontify-text-white
8434
8435 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8436
8437         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8438
8439         * Documentation/user/sound-output.texi (Sound): new file. Move all
8440         MIDI related information.
8441
8442 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * lily/script-engraver.cc (acknowledge_grob): only take into
8445         account note heads with a music cause. Fixes ambitus-accent.ly
8446
8447         * scm/define-markup-commands.scm (finger): set encoding to
8448         fetaNumber.
8449
8450 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8451
8452         * scripts/convert-ly.py: typo
8453
8454 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8455
8456         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8457         font calls for diagrams based on paper and props
8458
8459 2004-08-19  Graham Percival <gperlist@shaw.ca>
8460
8461         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8462
8463 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8464
8465         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8466         added setHairpinDecresc/Dim
8467
8468 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * lily/include/lily-guile.hh: Cosmetics.
8471
8472 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8473
8474         * input/regression/fermata-rest-position.ly: new file
8475
8476         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8477
8478         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8479
8480 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8481
8482         * scm/framework-tex.scm (output-preview-framework) 
8483         (output-classic-framework): 
8484         * scm/framework-ps.scm (output-preview-framework):
8485         s/ly:paper-book-lines/ly:paper-book-systems/g
8486
8487         * scm/fret-diagrams.scm (ss-font-encoding):
8488         s/my-font-encoding/ss-font-encoding
8489
8490 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8491
8492         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8493         direction also on fingerings.
8494
8495         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8496
8497 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * po/nl.po: Some updates.
8500
8501         * scm/lily.scm (_): New function.
8502         (postscript->pdf, postscript->png, lilypond-main)
8503         (postscript->pdf): Use it.  Write messages to stderr.
8504
8505         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8506
8507         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8508         xgettext does not recognise scheme yet.  Patch submitted.
8509
8510         * lily/scm-option.cc (LY_DEFINE):
8511         * lily/main.cc: The program is now called lilypond (WAS:
8512         lilypond-bin).
8513
8514         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8515         messages.
8516
8517         * lily/include/paper-book.hh
8518         * lily/include/paper-system.hh: Finish renaming of paper-line to
8519         system.  Fix users.
8520
8521 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8522
8523         * scm/documentation-generate.scm (string-append): add version.
8524
8525         * scm/define-markup-commands.scm (box): add box-padding and
8526         thickness props for the box command.
8527  
8528         * Documentation/user/changing-defaults.itely (Text encoding):
8529         elucidate use of \encoding for \header strings.
8530
8531         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8532
8533         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8534         staff-change.ly
8535
8536         * lily/output-def.cc (assign_context_def): use set_variable().
8537
8538         * lily/text-item.cc (interpret_string): accept string input
8539         encoding too.
8540
8541         * scm/encoding.scm (read-encoding-file): print warning when file
8542         can't be found.
8543
8544         * tex/latin1.enc: remove.
8545
8546         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8547
8548         * lily/rod.cc (columnize): robustness fix. Don't crash for
8549         nil span points. Fixes: appoggiatura-segfault.ly
8550         (add_to_cols): extra robustness fix.
8551
8552 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8553
8554         * lily/text-item.cc (interpret_string): use lookup_variable() to
8555         fidn inputencoding. Now, \paper inherits inputencoding from
8556         \bookpaper.
8557
8558         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8559         collision kludge.
8560
8561         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8562         kludge.
8563
8564 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8567
8568 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8571
8572         * lily.scm: Mark un-internationlised user messages (with FIXME).
8573
8574         * lily/include/modified-font-metric.hh (struct
8575         Modified_font_metric): New file.  (WAS: incorrectly named
8576         scaled-font-metric.hh ?)
8577
8578         * lily/include/scaled-font-metric.hh: Remove.
8579
8580         * lily/text-item.cc (interpret_string): Identify and document
8581         input-encoding problem.
8582
8583         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8584         for a Bookpaper.
8585
8586         * tex/latin1.enc: Replace /minus with /hyphen.
8587
8588         * scm/encoding.scm: For latin1 (input-)encoding, use
8589         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8590
8591         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8592         inputencoding.
8593
8594 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8595
8596         * Documentation/topdocs/INSTALL.html: fixes.
8597
8598 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8599
8600         * buildscripts/builder.py: Fix for scons CVS.
8601
8602 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8603
8604         * Documentation/user/notation.itely,
8605         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8606         input/test/ambitus-mixed.ly: fix plurals:
8607         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8608
8609 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/dynamic-engraver.cc (typeset_all):
8612         * lily/script-engraver.cc (stop_translation_timestep): Handle
8613         collisions with new-slur.
8614
8615 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/define-grobs.scm (all-grob-descriptions): Add
8618         new-slur-interface.
8619
8620 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8623         produces .PS
8624
8625 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8626
8627         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8628         definition of number-type
8629
8630 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8631
8632         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8633         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8634
8635         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8636         number-type and label-dir
8637
8638         * scm/define-grob-properties.scm: add number-type and label-dir
8639
8640         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8641         left or right.  Allow choice of upper-case roman, lower-case roman, or
8642         arabic numerals in fret label
8643
8644 2004-08-04  Werner Lemberg  <wl@gnu.org>
8645
8646         * lily/slur-quanting.cc: Include libc-extension.hh.
8647         s/round/my_round/.
8648         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8649         s/autobeaming/autoBeaming/.
8650
8651 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8652
8653         * VERSION: 2.3.11 released.
8654
8655         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8656         renameinput.
8657
8658 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8659
8660         * lily/lookup.cc (round_filled_box): remove warnings about blot
8661         diameter.
8662
8663         * scm/paper.scm (paper-set-staff-size): make linethickness more
8664         easily tunable.
8665
8666         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8667         \newlyrics -> \addlyrics
8668
8669         * lily/text-spanner.cc (print): use it.
8670
8671         * lily/dynamic-text-spanner.cc (print): use it.
8672
8673         * lily/grob.cc (robust_relative_extent): new function.
8674
8675         * scripts/lilypond-book.py (main): add -f tex as default process.
8676
8677         * lily/text-spanner.cc (print): only take linear_combination of
8678         nonempty interval.
8679         
8680
8681 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8682
8683         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8684         isn't specified by the user in \bookpaper center the music in the
8685         page.
8686
8687 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8688
8689         * Fix some problems after the renaming of my-lily -> lily
8690
8691 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8694
8695         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8696         stem-X in more cases. 
8697
8698         * lily/stem.cc (dim_callback): solve todo.
8699
8700 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8701
8702         * input/test/README: new file.
8703
8704         * lily/lily-parser.cc: rename my-lily* files.
8705
8706         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8707         parser.
8708
8709         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8710
8711         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8712
8713         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8714         examples. They take a huge amount of space.
8715
8716         * Documentation/user/GNUmakefile: fix symlinks.
8717
8718         * VERSION: 2.3.10 released.
8719         
8720         * input/test/lyrics-skip-notes.ly: remove
8721
8722         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8723
8724         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8725         remove.
8726
8727 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8728
8729         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8730         fixes.
8731
8732 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * input/regression/beam-dir-functions.ly: move from test/
8735
8736         * Documentation/user/notation.itely (Feathered beams): new node.
8737
8738         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8739         new node
8740
8741         * input/regression/lyric-hyphen-retain.ly: move to regression.
8742
8743         * input/regression/harmonic.ly: fold into manual
8744         
8745         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8746         stem-length,chord-names-no-inversions}.ly: remove
8747         
8748         * input/test/tie-cross-voice.ly: move to regression.
8749
8750         * Documentation/user/notation.itely (Running trills): new node.
8751
8752         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8753
8754         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8755
8756         * lily/trill-spanner-engraver.cc: new file.
8757
8758         * input/regression/trill-spanner.ly: new file.
8759
8760         * input/test/timing.ly: fold into manual.
8761
8762         * input/test/time.ly: remove
8763
8764         * input/test/trill.ly: remove
8765         
8766         * input/test/time-signature-double.ly: fold into manual
8767
8768         * input/test/separate-staccato.ly: remove
8769
8770         * input/test/spanner-after-break-tweak.ly: fold into manual.
8771
8772         * input/test/script-priority.ly: fold into manual.
8773
8774         * input/test/scheme-interactions.ly: remove.
8775         
8776         * input/test/unfold-all-repeats.ly (mel),
8777         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8778         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8779         fold into manual.
8780
8781         * input/regression/no-staff.ly: move from input/test/
8782
8783         * input/regression/markup-score.ly: move from input/test/
8784
8785         * input/test/lyrics-melisma-faster.ly: fold into manual
8786         
8787         * input/test/lyrics-melisma-variants.ly: fold into manual
8788
8789         * Documentation/user/notation.itely (Popular music): new node. 
8790
8791         * input/test/gourlay.ly: remove
8792         
8793         * input/test/improv.ly: fold into manual.
8794
8795         * input/test/figured-bass-alternate.ly (fl): remove
8796
8797         * lily/dynamic-text-spanner.cc (print): new file.
8798
8799         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8800
8801         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8802         keep recursing into children in case a parent context inserts a
8803         grob into a child context.
8804
8805         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8806         
8807 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8808
8809         * scm/define-markup-commands.scm (postscript): new markup command
8810         \postscript
8811
8812         * Documentation/user/notation.itely (Formatting cue notes): new
8813         section.
8814
8815         * input/test/clef-end-of-line.ly: fold into manual.
8816
8817         * input/test/scales-greek.ly: remove.
8818
8819         * input/test/chords-without-melody.ly: fold into manual.
8820
8821         * input/test/cadenza-skip.ly: remove.
8822
8823         * input/test/clef-8-syntax.ly: remove.
8824
8825         * input/test/clef-manual-control.ly: move into manual.
8826
8827         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8828         in cadenza-skip.ly
8829
8830         * mf/parmesan*.mf: change neo_mensural to neomensural.
8831
8832         * input/test/trills.ly: remove.
8833
8834         * input/test/transposition.ly: remove.
8835
8836         * input/test/to-xml.ly: move to no-notation.
8837
8838         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8839
8840         * lily/ledger-line-spanner.cc (print): use staff variable, not
8841         me. Fixes ledger lines on differently sized staves.
8842
8843         * input/test/rhythm-excercise.ly: remove file.
8844
8845         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8846         spurious flag not found warning for 128th rest.
8847
8848         * input/regression/rest-dot-position.ly: new file.
8849         
8850         * input/test/rest-dot-positions.ly: remove
8851
8852         * lily/staff-symbol-referencer.cc (get_position): emergency
8853         fallback: use coordinate * 2.
8854
8855         * input/no-notation/midi-scales.ly: move from test/
8856
8857         * scm/define-markup-commands.scm (score): remove debugging code.
8858
8859         * input/test/incipit.ly (violin): remove. 
8860
8861         * lily/system-start-delimiter.cc (print): only draw system
8862         delimiter to staves that reach up to left bound of the delimiter.
8863
8864         * input/no-notation/embedded-scm.ly: move from test/
8865
8866         * input/test/follow-voice.ly: remove
8867
8868         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8869
8870         * input/test/drarn*: remove
8871         
8872         * input/test/count-systems.ly: remove.
8873
8874         * lily/bar-line.cc (compound_barline): fix : for staff without
8875         lines.
8876
8877         * lily/accidental.cc (print): use music_font_alist_chain(). This
8878         fixes smaller cautionaries.
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8881         encoding for accidental.
8882
8883         * Documentation/user/notation.itely (Educational use): new section
8884
8885         * input/test/*.ly: clean up directory: move examples into manual
8886         or regtest.
8887         
8888
8889         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8890         mode as well. This fixes resolution errors.
8891
8892 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8893
8894         * scm/lily.scm (postscript->png): show commands for --verbose.
8895
8896         * flower/include/getopt-long.hh: opps. short option should be
8897         char, not int.
8898
8899         * Documentation/user/GNUmakefile: use symlinks to save space.
8900
8901         * VERSION: 2.3.9 released.
8902
8903         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8904
8905         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8906         manual.
8907
8908         * Documentation/user/tutorial.itely (Integrating text and music):
8909         remove \score and \notes from manual.
8910
8911         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8912         mode in the beginning.
8913
8914 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8915
8916         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8917         Correct the documentation of the spacing parameters. 
8918
8919         * Documentation/user/tutorial.itely (Integrating text and music), 
8920         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8921         music): Document that you need to add the map file ec-mftrace.map
8922         in the dvips command.   
8923
8924 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8927         found.
8928
8929         * lily/text-item.cc (interpret_string): insert encoding setting
8930         here
8931
8932         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8933         encoding kludge.
8934
8935         * Documentation/user/changing-defaults.itely (Text encoding): node
8936         on encoding.
8937
8938         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8939
8940         * lily/book-paper-def.cc (find_scaled_font): remove default
8941         encoding, because it messes up font loading for feta and
8942         parmesan. Encoding should only be specified for running texts.
8943
8944         * lily/modified-font-metric.cc (text_dimension): support coding
8945         scheme ""
8946         
8947 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8948
8949         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8950         definition, so \override works as expected.
8951
8952         * lily/measure-grouping-engraver.cc: clarify
8953
8954 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8955
8956         * lily/parser.yy (context_def_mod): remove \consistsend
8957
8958         * lily/context-def.cc (instantiate): use Translator::must_be_last
8959         to determine engraver order.
8960
8961         * lily/translator.cc (must_be_last): new function
8962
8963         * scripts/convert-ly.py (conv): rule.
8964
8965         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8966
8967 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8968
8969         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8970  
8971 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8972
8973         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8974
8975 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8976
8977         * input/regression/page-layout.ly: new file.
8978
8979         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8980         left and right margins.
8981
8982         * Documentation/user/changing-defaults.itely (Page layout):
8983         Explain the leftmargin option.
8984
8985 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8988
8989         * input/test/lyrics-melisma-faster.ly: new file.
8990
8991         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8992         change of melody by setting associatedVoice.
8993
8994         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8995
8996         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8997         file contents, rather \include them, so default linewidth is set.
8998         (ly_options): make BOOKPAPER set of options. Move linewidth
8999         settings there.
9000
9001         * Documentation/user/examples.itely: new file. Templates are to be
9002         moved here.
9003
9004         * Documentation/user/programming-interface.itely: move chapter.
9005
9006         * scm/document-markup.scm (doc-markup-function): add @code
9007
9008         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9009
9010 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9013         to bookpaper.
9014
9015         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9016         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9017
9018         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9019
9020         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9021
9022         * scripts/lilypond-latex.py: move from lilypond.py
9023
9024         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9025         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9026
9027         * scm/lily.scm (postscript->png): new function
9028         (postscript->pdf): new function
9029
9030         * lily/paper-book.cc (post_processing): call
9031         convert-to-{dvi,ps,png,pdf}
9032
9033         * scripts/ps2png.py (option_definitions): new file.
9034
9035         * lily/paper-book.cc (output): call output-preview-framework
9036         (post_processing): new function. Do PDF/PNG conversion.
9037
9038         * lily/paper-outputter.cc (close): new function.
9039
9040         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9041         ps2pdf.
9042         (output-preview-framework): new function. Generate a preview .ps
9043         
9044
9045 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * VERSION: release 2.3.8
9048         
9049         * lily/note-head.cc: remove ledger line handling.
9050
9051         * lily/ambitus.cc (print): strip away accidental / note head code,
9052         and associated properties.
9053
9054         * lily/ambitus-engraver.cc (create_ambitus): change name to
9055         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9056         other ambitus parts.
9057         (create_ambitus): group grobs in Ambitus grouping object. 
9058
9059         * lily/include/pitch-interval.hh (Pitch>): new file.
9060
9061         * lily/pitch-interval.cc (add_point): new file.
9062
9063         * lily/ledger-line-engraver.cc: new file.
9064
9065         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9066         ledger line length to avoid clashes.
9067
9068 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9069
9070         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9071         deprecated options
9072
9073 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9076         to command line option: fast=1 (default on).
9077
9078         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9079         This brings SCons run-time on up-to-date tree down from 48s with
9080         only checksums, to 34s without 2day checksums, to 14s (make needs
9081         4 seconds).
9082         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9083         necessary.
9084
9085 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9088         (score_extra_encompass): process scripts at edges too, by checking
9089         control points directly. 
9090
9091 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * po/nl.po: Update.
9094
9095         * lily/main.cc: Fix ly:option-usage help.
9096
9097         * input/regression/slur-script.ly: More collision tests.
9098
9099         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9100
9101 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9102
9103         * VERSION: release 2.3.7
9104
9105         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9106         files.
9107
9108         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9109         slurs.
9110
9111         * input/regression/slur-script.ly: new file.
9112
9113         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9114         make accidental appear to come from note head engraver.
9115
9116         * lily/slur-quanting.cc: new file.
9117         (score_extra_encompass): new function. Avoid scripts and
9118         accidentals
9119
9120 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9123         This greatly reduces the number of files that get recompiled
9124         after touching config.hh.
9125
9126         * config.hh.in: Remove GUILE_*_VERSION.
9127
9128         * lily/new-slur.cc: Resolve conflicts.
9129
9130         * lily/stem-engraver.cc (make_stem): New method.
9131
9132         * lily/include/script-interface.hh:
9133         * lily/script-interface.cc: New file.
9134
9135         * lily/include/script.hh:
9136         * lily/script.cc: Remove.
9137
9138         * lily/music.cc (duration_log): New method.
9139
9140         * lily/script.cc (struct Skript): Remove.
9141
9142         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9143         Lots of coding cleanups (Stom).
9144
9145 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9146
9147         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9148         collisions with staff lines.
9149
9150         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9151         global_path
9152
9153         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9154         .25. This flattens short slurs.
9155
9156         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9157         points for tilted slurs.
9158
9159         * input/regression/slur-tilt.ly: new file.
9160
9161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9162         stems of 16th graces too.
9163
9164         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9165         quant penalty dependent on how much the line is in the gap.
9166
9167         * input/regression/grace-stem-length.ly: new file.
9168
9169         * lily/beam-quanting.cc (score_forbidden_quants): remove
9170         interquant check. The penalty of 1000 is much too harsh, and the
9171         inter case should be caught by check-staff-line-in-gap check.
9172
9173         * lily/scm-option.cc: move debug-beam to \paper.
9174
9175         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9176         .txt files to appease makeinfo.
9177
9178         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9179         remove texttagline.
9180         
9181         * lily/new-slur.cc: cleanup, split in functions.
9182
9183         * lily/parser.yy (chord_body_element): allow octave-check = inside
9184         chord body. 
9185
9186         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9187
9188         * lily/stem.cc (height): call Beam::after_line_breaking().
9189
9190         * lily/rest-collision.cc (force_shift_callback): only call shift
9191         for columns containing rests.
9192
9193         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9194
9195         * input/regression/font-postscript.ly: invoke afm2tfm. 
9196
9197 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * mf/SConscript: Build map files.
9200
9201         * SConstruct: Rename $out to out-www in web.
9202
9203 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9206
9207 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * Documentation/user/music-glossary.tely (Top): add fragment to
9210         pertinent @lilypond entries.
9211
9212         * scm/define-grobs.scm: switch on new-slur by default.
9213
9214         * lily/scm-option.cc: symbol != string.
9215
9216         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9217         really work yet.
9218         (set_end_points): make X coord of attachment dependent on  Y.
9219         (score_encompass): add edges too.
9220
9221 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * lily/stem.cc (get_beaming): new function.
9224
9225         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9226         for fragment snippets. This fixes inclusion of toplevel-music
9227         examples (such as new-slur.ly)
9228  
9229 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * scripts/lilypond-book.py: Remove second import of stat.
9232
9233         * More SCons cleanups.
9234
9235         * Documentation/bibliography/computer-notation.bib (note): Remove
9236         extraneous closing brace.
9237
9238 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9241         stat calls.
9242
9243         * Documentation/bibliography/SConscript (bibs): failed try to get
9244         bib2html find html-long.bst.
9245
9246         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9247
9248         * make/stepmake.make: use usescons for using scons. 
9249
9250 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9253         for lilypondend.  Import stat (huh?).
9254
9255 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9258         bypass dvi. 
9259
9260         * input/regression/font-postscript.ly: new file. 
9261
9262         * scm/framework-ps.scm (load-fonts): load pfb files too.
9263
9264         * lily/pfb.cc (pfb2pfa): new file.
9265
9266 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * scripts/lilypond-book.py (PREAMBLE_LY): set
9269         toplevel-music-handler too.
9270
9271 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9274         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9275
9276         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9277
9278         * python/SConscript:
9279         * python/vim:
9280         * input/mutopia/*SConscript: New file.
9281
9282         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9283
9284         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9285         fixes web build.
9286
9287         * make/stepmake.make (scons): re-route to SCONS if user has been
9288         running scons in this tree.
9289
9290         * SConstruct (config_vars): Add CPPDEFINES.
9291         (env): Set checksums type to "content".
9292         (save_config_cache): Do not exit after configuring when using
9293         checksums (the default) instead of timestamps.
9294
9295 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * SConstruct: Further development.
9298
9299         * input/test/SConscript: 
9300         * input/template/SConscript: 
9301         * input/regression/SConscript: 
9302         * Documentation/bibliography/SConscript:
9303         * Documentation/bibliography/index.html.in: New file.
9304
9305         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9306         generation.
9307
9308         * buildscripts/builder.py: Add new builders.
9309
9310         * make/stepmake.make: 
9311         * stepmake/stepmake/*.make: 
9312         * configure.in:
9313         * lily/*:
9314         * flower*: Use config.hh (Was config.h).
9315
9316         * scm/encoding.scm (get-coding): Print friendly error message when
9317         no encoding is found, rather than crashing.
9318
9319 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * lily/new-slur.cc (score_slopes): strong sloping score only when
9322         stems point in same dir. 
9323
9324 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9327         for beam start.
9328
9329         * lily/parser.yy (context_prop_spec): check grob name for
9330         alphanumericness..
9331
9332         * lily/lyric-engraver.cc: creates LyricText objects
9333
9334 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9335
9336         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9337
9338 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * SConstruct: Configure only pristine build tree or on user
9341         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9342         Use checksums instead of timestamps.
9343         (CheckYYCurrentBuffer): Return result.
9344
9345         * Documentation/topdocs/SConscript: New file.
9346
9347 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9350
9351         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9352         scm_from_int instead.
9353
9354 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * SConstruct: Updates.  Add targets: tar, dist, release.
9357
9358 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * input/mutopia-header.ly: Generate output.
9361
9362         * SConstruct:
9363         * buildscripts/builder.py:
9364         * Documentation/user/SConscript: SCons fixes.
9365
9366 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9367
9368         * lily/new-slur.cc (class New_slur): new file. Score based slur
9369         computations.
9370
9371 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * mf/SConscript: Remove Builders.
9374
9375         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9376
9377         * input/SConscript: 
9378         * Documentation/user/SConscript: New file.
9379
9380 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * Documentation/topdocs/NEWS.texi (Top): add note about new
9383         emacs electric-|
9384
9385         * scm/*.scm: adapt ly:warn calls.
9386
9387         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9388
9389         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9390         main timing, not grace timing. Fixes volta-repeat-grace.
9391
9392         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9393         remove ly:kpathsea-gulp-file.
9394
9395         * scm/translation-functions.scm (format-metronome-markup): make
9396         note smaller, align to bottom.
9397
9398         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9399
9400         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9401         metronome to musical column. Don't ack time sigs or bar lines.
9402
9403 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9404
9405         * THANKS: sort, add David. Kristof contributed code, he is a
9406         contributor.
9407
9408 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9409
9410         * elisp/lilypond-mode.el,
9411         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9412         count beats between last measure stop | and point in emacs.
9413         
9414 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9415
9416         * tex/GNUmakefile (TEX_FILES): don't dist
9417         music-drawing-routines.ps, latin1.enc 
9418
9419         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9420         --no-pdf, --pdftex
9421         (copyright): add --latex option
9422         (ic_p.make_include_option): use direct PS as default.
9423
9424         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9425
9426         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9427         Ross
9428
9429         * scm/script.scm (default-script-alist): marcato should follow
9430         into staff
9431         
9432 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * buildscripts/builder.py:
9435         
9436         * Documentation/SConscript (outdir): New file.  Add *list.ly
9437         dependencies.  Fixes PDF doc build.
9438
9439 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9442         run from build-dir.
9443
9444         * ly/SConscript:
9445         * scm/SConscript: New file.
9446
9447         * lily/main.cc (dir_info): Print variables in sh format.
9448
9449         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9450
9451         * mf/SConscript: Update multiple target rules.
9452
9453         * SConstruct (assert_version): Add.
9454
9455 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456
9457         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9458
9459 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * buildscripts/mf-to-table.py: Do not try to open ''.
9462
9463         * mf/SConscript: New file.
9464
9465 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9466
9467         * scm/fret-diagrams.scm : Convert many properties to constants,
9468         reducing the pollution of the property namespace.
9469
9470         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9471         unnecessary properties for fret-diagram
9472
9473         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9474         for interface
9475
9476 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * SConstruct: Update.
9479
9480 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * input/regression/beam-quant-standard.ly (seconds): print desired
9483         quants when failing.
9484
9485 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * SConstruct:
9488         * flower/SConscript:
9489         * lily/SConscript: New file.
9490
9491 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9492
9493         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9494         descriptions for all fret-diagram properties.
9495
9496         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9497         fret-diagram interface code
9498
9499 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * ly/book-paper-defaults.ly: set default encoding to ec.
9502
9503         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9504         installed.
9505
9506         * tex/latin1.enc: new file, from a2ps. 
9507
9508 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9509
9510         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9511         add a faint, green border line.
9512
9513         * Documentation/index.html.in: drop <table>, add a faint border line.
9514
9515 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9518
9519         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9520
9521 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9522
9523         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9524
9525         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9526         scaling
9527
9528         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9529         properly scale white text
9530
9531         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9532         position for numbered dots so dot will touch fret.
9533         (various routines): move to font-metric interface, rather than
9534         name, size interface.  Clean up comments.
9535
9536         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9537         size and offset to better center white text.
9538
9539 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * ChangeLog: Remove pre-2.1 changes.
9542
9543         * Documentation/misc/ChangeLog-2.1: New file.
9544
9545         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9546         from ChangeLog.
9547
9548 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9549
9550         * input/test/chords-below-volta-bracket.ly,
9551         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9552
9553 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * VERSION: release 2.3.6
9556
9557         * input/regression/beam-quant-standard.ly: new file: test standard
9558         beam quants.
9559
9560         * scm/beam.scm (check-quant-callbacks): new function
9561         (check-beam-quant): new function: check whether current beam
9562         quants match argument.
9563
9564         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9565         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9566         staffline line.
9567
9568 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9569
9570         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9571         functions.
9572
9573         * lily/note-collision.cc (do_shifts): align colliding notes to
9574         their leftmost note.
9575
9576         * input/regression/collision-alignment.ly: new file.
9577
9578         * ly/init.ly: don't print gc stats.
9579
9580         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9581         extra newline
9582
9583         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9584         for dimensions. This fixes ottava-remove-empty-staff.ly
9585
9586         * input/regression/lyrics-tenor-clef.ly: new file.
9587
9588         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9589         cyclic parents when two axis-group-engravers are
9590         present. Fixes: crash-axis-group-engraver.ly. 
9591         
9592         * input/test/volta-chord-names.ly: new file.
9593
9594         * scm/define-context-properties.scm
9595         (all-user-translation-properties): change voltaOnThisStaff
9596         definition. 
9597
9598         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9599         if necessary.
9600
9601         * lily/volta-bracket.cc (print): handle volta brackets without
9602         bars. 
9603
9604 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9607         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9608
9609 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9610
9611         * scm/output-gnome.scm: updated instructions for running gnome
9612         backend
9613
9614 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9615
9616         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9617         and dot-position now depend on finger-code value; in-dot makes
9618         dots larger and centered.
9619         (draw-barre): added straight-barre indicator option
9620         (draw-dots): made fontify-text-white work.
9621
9622         * music-drawing-routines.ps: added /draw_white_text
9623
9624         * scm/output-tex.scm:  added white-text
9625
9626         * scm/output-ps.scm:  added white-text
9627
9628         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9629         list of stencil expressions
9630
9631         * scm/stencil.scm: Added fontify-text-white
9632
9633 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9634
9635         * input/regression/+.ly: use @unnumbered section.
9636
9637 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9638
9639         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9640         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9641
9642 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9645
9646 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9647
9648         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9649         was causing an error. (was not actually commited in 2004-06-20)
9650
9651         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9652         breaks anymore
9653
9654 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * VERSION: 2.3.5 released.
9657         
9658         * lily/my-lily-parser.cc (parse_string): switch module too.
9659
9660 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9663         ec-fonts-mftraced to running requirements.
9664
9665 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9668         assignments don't reach the original file.
9669
9670         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9671         exists
9672
9673 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * scm/output-gnome.scm: 
9676         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9677
9678         * debian/: Apply Debian patch (Anthony Fok).
9679
9680 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9681
9682         * Documentation/user/music-glossary.tely: fix titling; @top is already
9683         an @unnumbered @chapter.
9684
9685 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * debian/GNUmakefile (EXTRA_DIST_FILES):
9688         (CONF_FILES): update file list.
9689
9690         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9691
9692 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * debian/: Remove cruft (requested Anthony Fok.)
9695
9696         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9697         juggling.
9698
9699         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9700         Add popup menu with grob properties.
9701
9702         * lily/grob-scheme.cc (ly:grob-properties):
9703         (ly:grob-basic-properties): New function.
9704
9705         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9706         "no-origin" call.  Fixes -fps output.
9707
9708         * scm/output-ps.scm (no-origin): Add dummy implementation.
9709
9710         * scm/output-gnome.scm (define-origin): Remove
9711         (grob-cause): Add.
9712
9713         * scm/output-ps.scm (scm):
9714         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9715         (define-origin): Remove.
9716
9717         * scm/output-gnome.scm (define-origin): 
9718
9719         * scm/lily.scm (ly:all-output-backend-commands): Remove
9720         define-origin.  Add grob-cause.
9721
9722 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9723
9724         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9725
9726 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9727
9728         * Documentation/user/GNUmakefile:
9729         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9730         --include-css=.../texinfo.css; command includes css into the html.
9731
9732         * Documentation/texinfo.css: add file.
9733         define <hr> as black and thin.
9734
9735 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9736
9737         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9738         stencil expression. Junk define-origin.
9739
9740         * lily/my-lily-parser.cc (parse_string): init parser variable when
9741         lexer_ is set, ie. in parse_string and parse_file.
9742
9743         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9744         ly:score-bookify.
9745
9746         * scm/lily.scm (collect-scores-for-book): new function.
9747
9748         * ly/init.ly: print collected scores/musics.
9749
9750         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9751         scope, not in lily module.
9752
9753         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9754
9755         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9756         encapsulate gtk/pango tests.
9757
9758         * po/tr.po: Turkish translation.
9759
9760 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9761
9762         * input/regression/lily-in-scheme.ly: regression test for #{
9763         ... #} syntax
9764
9765         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9766         was causing an error.
9767
9768         * Documentation/user/programming-interface.itely (Using LilyPond
9769         syntax inside Scheme): documentation for #{ ... #} syntax.
9770
9771 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9772
9773         * Documentation/index.html.in: use black thin <hr>.
9774
9775         * buildscripts/mutopia-index.py: use thin black <hr>.
9776
9777 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * scm/fret-diagrams.scm: Use UNIX style line endings.
9780         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9781         typo.  Fixes compile.
9782
9783         * scm/output-ps.scm (white-dot): Remove second incarnation.
9784
9785         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9786
9787 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9790         single file error.
9791
9792         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9793
9794 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9795
9796         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9797         remove size as argument to fret-diagram interface;
9798         improved white-circle dots for fret;
9799         improved top-fret thick line/
9800
9801         * scm/output-ps.scm: added white-dot function
9802
9803         * scm/output-tex.scm: added white-dot function
9804
9805         * tex/music-drawing-routines.ps: added draw_white_dot function
9806
9807         * ps/music-drawing-routines.ps: added draw_white_dot function
9808
9809         * input/test/fret-diagram.ly: examples to show multiple
9810         functions and multiple interfaces
9811
9812 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9815         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9816
9817         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9818         conflict.  Have I told you lately how much I love autotools?
9819
9820 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/lily-guile.cc: 
9823         * lily/pangofc-afm-decoder.cc:
9824         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9825         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9826
9827         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9828         developers.
9829
9830         * lily/paper-outputter.cc (file): New method.
9831         (dump_string): Use it.
9832
9833         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9834         musing.
9835
9836         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9837         of them has a comma :-).
9838
9839         * scm/framework-gnome.scm: Add pango decoders.
9840
9841         * lily/include/pangofc-afm-decoder.hh: 
9842         * lily/pangofc-afm-decoder.cc: New file.
9843
9844         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9845
9846         * configure.in: Check for pango.
9847
9848         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9849         autoconf).
9850         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9851
9852         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9853
9854 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * Documentation/user/tutorial.itely (Integrating text and music):
9857         fix grammar & punctuation.
9858
9859 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/: Stray janitorial cleanups.
9862
9863         * scm/lily.scm (ly:all-stencil-expressions):
9864         * scm/lily.scm (ly:all-output-backend-commands): New function.
9865
9866         * scm/safe-lily.scm (safe-objects): Add them.
9867
9868         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9869
9870         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9871
9872 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9875
9876 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * scm/page-layout.scm (default-page-make-stencil): add
9879         raggedbottom, raggedlastbottom.
9880
9881         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9882
9883         * scm/framework-tex.scm (define-fonts): fix export of
9884         papersize.
9885
9886         * lily/paper-book.cc (classic_output): strip suffixes from
9887         framework functions.
9888
9889         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9890         SCM_UNDEFINED to Scheme.
9891
9892 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/book.cc: remove Book::to_stencil().
9895         (process): whoops. Score::book_rendering returns vector, not list.
9896
9897         * scripts/convert-ly.py (conv): remove \notes.
9898         apply to input examples.
9899
9900         * lily/paper-outputter.cc (output_stencil): don't use
9901         smobify_self() but self_scm()
9902
9903         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9904         from smobify_self().
9905
9906         * lily/paper-book.cc (output): load framework module
9907         scm_c_resolve_module().
9908
9909         * python/lilylib.py (exit): exit with argument i.
9910
9911 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9914         gnome modules from non-toplevel.
9915
9916         * lily/ly-module.cc (ly:import-module): Export to ly:.
9917
9918         * lily/paper-score.cc (process): Do not show progress newline.
9919
9920         * lily/paper-book.cc (output, classic_output): Show progess
9921         newline after score.
9922
9923 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9924
9925         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9926
9927 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * lily/score.cc (ly:run-translator): Do not crash on empty music
9930         list.
9931
9932         * lily/book.cc (process): Do not render score when systems is empty.
9933
9934         * input/simple-song.ly: Down one octave.
9935
9936         * scm/output-gnome.scm: Remove script again; re-add modules fix
9937         (CVS conflict resolve?)
9938
9939         * lily/stencil.cc (ly:interpret-stencil): Was:
9940         interpret_stencil_expression.
9941
9942 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * buildscripts/guile-gnome.sh: New file.
9945
9946         * scm/output-gnome.scm: White background, better window size, sane
9947         canvas size.  Cleanups.
9948
9949 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * VERSION: release 2.3.4
9952
9953         * Documentation/user/invoking.itexi (Invoking the lilypond
9954         binary): document --safe.
9955
9956         * scm/output-gnome.scm: set PATH in script.
9957
9958         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9959         if there is too few systems on a page.
9960
9961         * lily/parser.yy (relative_music): start at middle C without pitch
9962         argument.
9963
9964         * Documentation/user/changing-defaults.itely (Page layout): new node.
9965         (Paper size): rename node
9966         (Page breaking): new node.
9967         (Titling): move from invoking.
9968         (File structure): new node.
9969
9970         * lily/parser.yy (score_body): allow \header and music anywhere in
9971         \score body.
9972
9973 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9976
9977 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9978
9979         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9980
9981         * lily/include/paper-line.hh: rename to Paper_system.
9982
9983         * lily/include/paper-book.hh: doc class.
9984
9985         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9986
9987         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9988         (plain-header): add instrument-name.
9989         (default-page-make-stencil): bugfixes.
9990
9991         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9992
9993         * lily/paper-book.cc: remove copyright & tagline. Remove
9994         interactions with Page
9995
9996         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9997         here, 
9998         (default-page-make-stencil): new function
9999         (default-page-music-height): new function
10000         (page-headfoot): new function
10001         (ly:optimal-page-breaks): generate stencils directly from here
10002
10003         * scm/titling.scm: new file, group titling functions
10004
10005 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scm/output-gnome.scm: Handle multiple pages.
10008
10009         * scm/framework-gnome.scm: Do not load output-gnome.
10010         (framework-gnome): Invoke output-gnome::header and
10011         output-gnome::end-output as faked stencils.  Fixes experimental
10012         gnome output.
10013
10014 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10017         octavation compatibility fixes. Backportme. 
10018
10019         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10020         pages.
10021         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10022         negative. Now we handle negative penalties (ie. \pageBreak)
10023         correctly.
10024
10025         * lily/system.cc (get_line): extract page-penalty from the left
10026         bound.
10027
10028         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10029
10030 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10033
10034 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * scm/output-gnome.scm: Update script.  Move development to
10037         lilypond_2_3_2 branch for now.
10038
10039 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10042         negative penalties.
10043         cleanups.
10044
10045         * Documentation/user/changing-defaults.itely (Creating contexts):
10046         index entries
10047
10048         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10049         file. Rewrite function. 
10050
10051         * lily/paper-book.cc (pages): new interface: page-breaking returns
10052         list of line-list.
10053
10054         * lily/page.cc (Page): take lines argument.
10055
10056         * scm/document-translation.scm (all-engravers-doc): link to user man
10057
10058         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10059         iso. score.
10060
10061         * Documentation/user/notation.itely (Relative octaves): typo.
10062
10063         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10064
10065 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * scm/output-gnome.scm: Update build script.
10068
10069 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10072         gnome backend.
10073
10074         * scm/framework-gnome.scm: New file.
10075
10076         * scm/lily.scm: Use it.
10077
10078         * lily/paper-outputter.cc: Janitorial cleanups.
10079         (ly:outputter-dump-string): Remove unreachable statement.
10080
10081         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10082         (ice-9): Bugfix: Add srfi-1.
10083
10084         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10085
10086 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10089         in do_quit()
10090
10091 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10094
10095 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10098         override of Beam::position-callbacks. Why would grace beams not be
10099         quantized? Fixes: weird-stem-size-grace. 
10100
10101         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10102         warning only once. Backportme.
10103
10104         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10105         bugfix, 2nd try. Backportme.
10106
10107         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10108
10109 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10110
10111         * Documentation/user/notation.itely (Instrument transpositions):
10112         Correct the name of the instrumentTransposition property.
10113
10114 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10117
10118 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10119
10120         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10121         and postLilyPondExample are called when defined.
10122
10123 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10126         This fixes setting notenames with `\include "nederlands.ly" '
10127
10128         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10129         new function.
10130
10131 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * scm/page-layout.scm: don't do piece, it should be in score-title
10134         only.
10135
10136         * lily/lexer.ll: lex \score separately.
10137
10138         * lily/paper-book.cc: junk stencil2line.
10139
10140         * lily/paper-line.cc (Paper_line): construct from Stencil
10141         directly. No futzing with the dimensions.
10142
10143         * lily/include/paper-line.hh (class Paper_line): 
10144
10145         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10146         takes arbitrary number of arguments.
10147
10148         * input/test/markup-score.ly (tuning): simplify example. 
10149
10150 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10153
10154         * scm/define-markup-commands.scm (score): define score-markup
10155
10156         * lily/parser.yy (markup): use score-markup.
10157
10158         * lily/score.cc: add ly:score? 
10159
10160 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10161
10162         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10163         fret-parse-string so it prepares for calls to fret-diagram-verbose
10164         Changed display constants to props so they are available for
10165         \override.
10166
10167 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * VERSION: release 2.3.3
10170
10171         * stepmake/stepmake/generic-vars.make: unset LANG.
10172
10173         * input/regression/tuplet-nest.ly: bugfix.
10174
10175         * lily/tie-performer.cc (stop_translation_timestep): reset
10176         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10177
10178         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10179         clear repeat_ directly after setting stem_tremolo_. Fixes:
10180         tremolo-repeat.ly
10181
10182         * input/regression/span-bar-break.ly: new file.
10183
10184         * scm/define-grobs.scm (all-grob-descriptions): remove
10185         break-visibility from SpanBar. Fixes: piano-repeat.ly
10186
10187 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10190
10191         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10192         files for generating pngs. (failed experiment)
10193
10194         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10195         file with PFA fonts included.
10196
10197         * lily/score.cc (default_rendering): put header in too.
10198
10199         * lily/paper-line.cc (LY_DEFINE): change function to
10200         ly:paper-line-extent
10201
10202         * scm/page-layout.scm (default-book-title): only add lines for
10203         non-nil fields.
10204         (default-score-title): idem.
10205
10206         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10207
10208         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10209
10210         * lily/include/paper-book.hh (class Paper_book): remove height_
10211         member.
10212
10213         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10214
10215         * lily/ly-module.cc (LY_DEFINE): bugfix.
10216
10217         * lily/paper-book.cc (book_title): separate function for the book
10218         title.
10219
10220         * scm/page-layout.scm (default-book-title): only account for
10221         markup fields.
10222
10223         * scm/framework-ps.scm: new file. Move high level interface from
10224         output-ps.scm
10225
10226         * scm/music-functions.scm (def-grace-function): move macros from
10227         ly/music-functions-init.ly
10228
10229         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10230         framework-tex.scm
10231
10232         * scm/framework-tex.scm (dump-line): new file. High level
10233         interface for output (pages, systems, header). 
10234
10235         * lily/include/page.hh (class Page): add is_last_ field.
10236
10237         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10238
10239         * lily/paper-book.cc (split_string): new function
10240         (output): output multiple formats, i.e. --format=ps,tex
10241
10242         * scm/output-ps.scm (output-scopes): dump variables directly.
10243         (define-fonts): rewrite for new interface
10244
10245         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10246
10247         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10248
10249         * lily/main.cc (parse_argv): don't set extension for output.
10250
10251         * lily/clef-engraver.cc (create_clef): remove
10252         Staff_symbol_referencer::set_position() call. 
10253
10254 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10255
10256         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10257         with the location argument in music function definitions.
10258
10259 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10262         staffsymbol dependency.
10263
10264         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10265         cleanups.
10266
10267         * lily/book.cc (process): return Paper_book
10268         (to_stencil): use Book::process().
10269
10270         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10271         header_ field. Store in $globalheader
10272
10273         * lily/parser.yy (book_body): book header is initted to
10274         $globalheader.
10275
10276
10277 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * input/test/fill-a4.ly: removed.
10280
10281         * lily/parser.yy (output_def): push scope of parent_ Output_def
10282         too.
10283
10284 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * scm/output-gnome.scm: Update info.
10287
10288 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10291
10292         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10293         than 1 module.
10294
10295         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10296         ly_c_module_p.
10297
10298         * scm/page-layout.scm (default-book-title): move Scheme titling
10299         functions to here.
10300
10301         * lily/parser.yy (book_paper_block): remove scope too.
10302
10303         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10304
10305         * lily/rest.cc: add direction to rest properties.
10306
10307         * lily/include/output-def.hh: new file, move from
10308         music-output-def.hh
10309
10310 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * scm/output-gnome.scm: Describe feta-cork hack.
10313
10314 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * lily/include/book-paper-def.hh: derive from Output_def 
10317
10318         * lily/include/paper-def.hh: move all functionality out of class.
10319         Junk header.
10320
10321         * lily/include/music-output-def.hh: rename Music_output_def to
10322         Output_def.
10323
10324         * input/wilhelmus.ly: only set space for Paper formatting. 
10325
10326         * lily/include/midi-def.hh: remove file, remove class.
10327         Move functions to Music-output-def.
10328
10329         * lily/music-output-def.cc (Music_output_def): remove separate
10330         translator table. Lookup translators in scope directly. This
10331         obviates Context suffix for context identifiers, i.e.
10332
10333         \context {
10334           \Staff
10335           .. 
10336           }
10337
10338
10339         will work.
10340
10341
10342         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10343
10344         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10345         document spacing override hack.
10346
10347 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10350         installation info.  Support point-and-click.  Add +/- zoom
10351         keybindings.
10352
10353 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * VERSION: 2.3.2 released
10356
10357         * lily/parser.yy (book_body): set default bookpaper.
10358
10359         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10360
10361         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10362
10363 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * lily/score.cc (default_rendering): scale outputdef before
10366         starting.
10367
10368 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * scm/fret-diagrams.scm: Add header.
10371
10372         * scm/output-gnome.scm: Hello world :-)
10373
10374 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * scripts/lilypond.py (run_dvips): only add papersize if present.
10377
10378         * lily/accidental-engraver.cc (update_local_key_signature): new
10379         function, fold code from initialize() and process_music().
10380         (update_local_key_signature): use deep copy. This fixes one
10381         problem from custom-key-signatures.ly.
10382         (number_accidentals_from_sig): tighter check for
10383         accidental-too-old.
10384
10385         * ly/engraver-init.ly: remove localKeySignature
10386         definition from ChoirStaff, StaffGroup, Score.
10387
10388         * lily/percent-repeat-engraver.cc (try_music): add moments for
10389         barlines too. Fixes: skipbars-percent-repeat.ly.
10390
10391 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10394         skipping last pair. Fixes: crash-bar-number.
10395
10396         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10397         D. Sorensen)
10398
10399         * input/test/fret-diagram.ly: new file.
10400
10401         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10402         (scale-paper): divide by scale.
10403
10404 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10407         case.
10408
10409 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * scm/stencil.scm (fontify-text): reinstate function
10412
10413         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10414
10415         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10416
10417         * lily/parser.yy (book_paper_head): \bookpaper {} 
10418
10419         * python/midi.c: remove config.h
10420
10421 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/output-gnome.scm: Update.
10424
10425 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/output-gnome.scm: New file.
10428
10429         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10430
10431 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10434         (find_scaled_font): move from Paper_def
10435
10436 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10439         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10440
10441         * po/fr.po: update po.
10442
10443         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10444
10445         * lily/book-paper-def.cc (print_smob): new file.
10446
10447 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10448
10449         * buildscripts/lilypond-words.py: search words also from
10450         music-functions-init.ly.
10451
10452 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10453
10454         * ly/music-functions-init.ly (def-music-function): new helper
10455         macro for defining music functions. \addlyrics \appoggiatura
10456         \acciaccatura \grace \partcombine \autochange \applycontext
10457         \applyoutput and \breathe are now defined here thanks to it.
10458
10459         * lily/parser.yy: 
10460         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10461         \grace \partcombine \autochange \applycontext \applyoutput and
10462         \breathe keywords removed from the parser.
10463
10464         * lily/parser.yy: 
10465         * lily/music-function.cc (ly_make_music_function): 
10466         * lily/lexer.ll (music_function_type): added a case for 0-arg
10467         music functions.
10468
10469 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10470
10471         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10472         refering to a music expression can be used in lily-inside-scheme:
10473         #{ $music #}
10474
10475         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10476         and ly:parser-define, and change ly:parser-parse-string in order
10477         to make #{ $music #} work.
10478
10479         * scm/new-markup.scm (compile-markup-expression): when an argument
10480         is a string, use `make-simple-markup'.
10481
10482 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10485
10486 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10489         font-size. (backportme)
10490
10491 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/paper-outputter.cc (output_stencil): dump font definitions
10494         before each stencil.
10495
10496         * lily/include/paper-book.hh (struct Score_lines): new
10497         struct. Collect info per Paper-score.
10498
10499         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10500         everywhere.
10501
10502         * lily/stencil.cc (find_expression_fonts): new function
10503
10504         * lily/paper-outputter.cc (output_stencil): use
10505         interpret_stencil_expr
10506
10507         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10508         (interpret_stencil_expr): new function. Generic stencil
10509         interpretation.
10510
10511         * lily/paper-def.cc (find_scaled_font): divide lookup
10512         magnification by outpuscale for non-virtual fontmetrics. This
10513         fixes ludicrously long font definitions for text
10514         fonts. (backportme)
10515
10516         * lily/score-engraver.cc: remove
10517         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10518
10519 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * input/test/markup-score.ly: Remove \notes.
10522
10523         * lily/parser.yy (book_body): Grok Composite_music and \header.
10524         (markup): Push NOTES mode before score_block.
10525
10526         * VERSION: release 2.3.1
10527
10528         * mf/feta-klef.mf: 
10529         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10530
10531         * Documentation/user/programming-interface.itely: Use @emph (was:
10532         @em).
10533
10534         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10535
10536 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * scm/output-tex.scm (output-tex-string): tighten safe security.
10539
10540         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10541
10542         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10543         allowed ly functions.
10544
10545         * lily/ly-module.cc (ly_module_define): only define variable if
10546         bound.
10547         (ly_make_anonymous_module): take safe option.
10548
10549 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10552
10553 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * input/regression/newaddlyrics.ly: Fix.
10556
10557         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10558         \score \notes.
10559
10560 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10561
10562         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10563
10564 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10567
10568         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10569         but convert to single Stencil immediately.
10570
10571         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10572
10573 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10576
10577 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10578
10579         * elisp/lilypond-mode.el: Changed the way defaults are created for
10580         LilyPond-command-master.  LilyPond-mode will now check the
10581         timestamps of the files to see which command has to run next.
10582
10583 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * scm/bass-figure.scm (format-bass-figure): don't set
10586         number-markup for strings. This fixes string in bass
10587         figure. (backportme)
10588
10589         * lily/parser.yy (bass_number): insert number-markup into figure
10590         definition.
10591
10592         * scm/define-music-properties.scm (all-music-properties): make
10593         'figure a markup.
10594
10595         * scripts/convert-ly.py (conv): \apply -> \applymusic
10596
10597 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10598
10599         * elisp/lilypond-mode.el: changed the order of some commands
10600         ("Midi" after "2Midi"), use the user-defined
10601         LilyPond-command-default as default instead of "LilyPond"
10602
10603         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10604         to set the master file for the next command.
10605
10606         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10607         with font-lock-reference-face.
10608
10609 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10610
10611         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10612
10613         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10614
10615 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * ly/music-functions-init.ly (TODO): new file.
10618
10619         * lily/parser.yy (Generic_prefix_music_scm): add more
10620         music_function symbols.
10621         (Prefix_composite_music): change \apply to music-function   
10622
10623         * lily/include/music-function.hh: rename to music-function
10624
10625 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/music-head.cc (LY_DEFINE): change order of args.
10628
10629         * input/regression/music-head.ly (texidoc): new file.
10630
10631         * lily/parser.yy (Generic_prefix_music): allow generic
10632         music-transformation functions. 
10633
10634         * lily/include/music-head.hh (is_music_head): new file.
10635
10636         * lily/music-head.cc (get_music_head_transform): new file.
10637
10638 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10641         empty extent. This fixes ottava brackets on rests. (backportme)
10642
10643         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10644
10645         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10646
10647         * cygwin/lily-wins.py: update for the lily-wins.py script.
10648
10649 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10652         code. This will obviate typeset_grob () in the future.  The effect
10653         of this is that improperly written spanner handling will result in
10654         invalid spanner bounds.
10655         (announce_grob): add to elems_ from here
10656         (typeset_grob): comment out.  
10657
10658         * lily/include/engraver.hh (make_spanner): new calling interface
10659         for make_{item,spanner}. This obviates most calls to
10660         announce_grob().
10661
10662         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10663         iso. PianoStaff for piano styles.
10664
10665 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10666
10667         * Documentation/user/music-glossary.tely: add segno after d.s.
10668
10669 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * lily/include/audio-column.hh: remove unused variables.
10672         (patch by Michael Welsh Duggan)
10673
10674         * flower/include/axes.hh (other_axis): inline Axes function
10675         (thanks to David Brandon).
10676
10677 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * cygwin/mknetrel: Install image links (backportme).
10680
10681         * Documentation/user/GNUmakefile (local-install-info): Activate
10682         actual installing of image links (backportme).
10683
10684 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10685
10686         * Documentation/user/notation.itely (Measure repeats): Removed
10687         unnecessary (and confusing) \context Voice{.
10688
10689 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10692
10693         * lily/page.cc (Page): Do not use ly_scheme_function for
10694         volatile/configurable variables (FIXME: better name).
10695
10696         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10697         get_scmvar).
10698
10699 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * scripts/convert-ly.py (FatalConversionError.subst): use
10702         \transposition.
10703
10704 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/include/page.hh (class Page): Declare left_margin ().
10707
10708         * lily/page.cc: Remove paper var caching.
10709
10710 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * Documentation/user/music-glossary.tely: Add name to @top node.
10713         Remove comment from @table definitions (workaround for makinfo
10714         bug).
10715
10716         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10717         ly:stencil-get-expr).  Update callers.
10718         (ly:stencil-align-to!):  Return stencil too.
10719
10720         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10721         stencil.  Remove looped line-based page output.
10722         (output_line): Use line stencil.  Remove looped stencil-based line
10723         output.
10724
10725         * lily/page.cc (ly:page-paper-lines): New function.
10726
10727         * input/test/markup-score.ly: New file.
10728
10729         * scm/define-markup-commands.scm (stencil): New markup.
10730
10731         * lily/book.cc (to_stencil): New method.
10732
10733         * lily/parser.yy (markup): Use it to grok \score.
10734
10735 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10738
10739         * lily/paper-book.cc (pages): Change signature.  Update callers.
10740
10741         * lily/include/page.hh:
10742         * lily/page.cc: New file.
10743
10744         * lily/paper-line.cc (to_stencil): New method.
10745
10746         * lily/paper-outputter.cc (output_stencil): New method.
10747
10748         * lily/paper-outputter.cc (output_line): Use them.
10749
10750         * lily/warn.cc: Remove.
10751
10752         * lily/my-lily-parser.cc (distill_inname): Remove.
10753
10754         * flower/include/file-name.hh: 
10755         * flower/file-name.cc: New file.  Update users.
10756
10757         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10758         (find): New method of same name.
10759
10760         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10761
10762         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10763         constant error message.
10764
10765 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10766
10767         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10768
10769 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * Documentation/user/music-glossary.tely: @table @strong' replaced
10772         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10773         (backportme).
10774
10775 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10776
10777         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10778
10779         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10780         #{ lily music expression #} that returns an equivalent scheme
10781         music expression by parsing the string.
10782
10783 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * lily/my-lily-parser.cc:
10786         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10787         SCM string (foo.ly/toto.scm support).
10788
10789 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10792
10793 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10796
10797         * scripts/lilypond-book.py: LY code that includes \header is
10798         not assumed to be a fragment.
10799
10800 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10803         tremolo beams up.
10804
10805         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10806         (get_default_stem_end_position): No tremolo head juggling if no
10807         heads.  Fixes tremolo crash on rests (backportme).
10808
10809         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10810
10811 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10814         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10815
10816         * lily/lexer.ll: Allow \encoding in NOTES mode.
10817
10818         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10819         for lyrics, not for commands.
10820
10821         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10822         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10823
10824         * input/regression/newaddlyrics.ly: New file.
10825
10826         * Documentation/topdocs/NEWS.texi: Update.
10827
10828         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10829         (Music_list): Allow embedded scm.
10830
10831         * lily/score.cc (ly:score-bookify): New function.
10832
10833         * lily/music.cc (ly:music-scorify): Idem.
10834
10835         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10836         (ly:parser-print-score): Idem.
10837
10838         * scm/lily.scm (default-toplevel-book-handler): Idem.
10839         (default-toplevel-music-handler): Idem.
10840         (default-toplevel-score-handler): Idem.
10841
10842         * ly/declarations-init.ly: Set default toplevel handlers.
10843
10844         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10845
10846         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10847         printer for score at toplevel.
10848
10849 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10852         Fix for simple case: input/simple-song.ly, more complex stuff
10853         does not work yet.
10854
10855 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/parser.yy (Prefix_composite_music): split Composite_music
10858         in Prefix_composite_music and Grouped_music_list.
10859         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10860
10861 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * scm/lily.scm (toplevel-expression): New define.
10864
10865         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10866
10867         * lily/parser.yy (toplevel_expression): Use it.
10868
10869         * lily/include/my-lily-parser.hh: Smobbify.
10870
10871         * lily/my-lily-parser.cc (parse_string): New method.
10872
10873         * lily/my-lily-parser.cc (ly:parse-string): New function.
10874
10875         * Documentation/user/lilypond.tely: Add comment and workaround for
10876         gs-8.01 crash.  Fixes make web.
10877
10878         Simplification of toplevel music.
10879
10880         * lily/lexer.ll, lily/parser.yy:
10881
10882         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10883         shift/reduce problem.
10884
10885         * Use NOTES mode at start of maininput.
10886
10887         * Grok toplevel composite music expression, put in score and book.
10888
10889         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10890
10891         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10892
10893         * input/simple.ly: New file.
10894
10895         * input/simple-song.ly: Idem.
10896
10897 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10900         Sandberg.
10901
10902 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10905
10906 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10907
10908         * input/regression/accidental-octave.ly: doc automatic showing
10909         of note names.
10910
10911 2004-04-16  Heikki Junes <janneke@gnu.org>
10912
10913         * po/fi.po: do "make po && make -C po po-update" at top-level,
10914         then "cp po/out/fi.po po/fi.po" and update fields.
10915
10916         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10917
10918 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * Documentation/user/introduction.itely (About this manual): Fix
10921         templates and regression urls (backportme).
10922
10923 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10924
10925         * ly/engraver-init.ly (Score:graceSettings): Increase
10926         beamed-lengths, especially for 32nd notes.
10927
10928         * Documentation/user/notation.itely (Grace notes): Correct the
10929         syntax for add-grace-property example.
10930
10931 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10934         `Generated' tag.
10935
10936         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10937         Severely broken (the Debian package, at least).
10938
10939 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * lily/context.cc (find_create_context): assign to lvalue.
10942
10943 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * lily/include/translator.hh (class Translator): rename
10946         get_parent_context() to context () to avoid confusion.
10947
10948         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10949
10950         * lily/lexer.ll: change is_string -> ly_c_string_p 
10951
10952         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10953
10954         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10955
10956 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * VERSION: release 2.3.0
10959
10960         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10961
10962         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10963         if nonempty.
10964
10965         * lily/include/context.hh (class Context): make members protected.
10966         (children_contexts): new accessor function.
10967
10968         * lily/include/translator.hh (class Translator): make
10969         daddy_context_ protected.
10970         (class Translator): clean up. 
10971
10972         * lily/include/context.hh (class Context): make daddy_context_
10973         private.
10974
10975         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10976         higher for finding Voice. (backportme)  
10977
10978         * lily/include/context.hh (class Context): remove
10979         find_context_below() as a method.
10980
10981         * Documentation/user/notation.itely (The Lyrics context): add note
10982         about manual durations
10983
10984         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10985         encoding.
10986
10987         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10988
10989 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10990
10991         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10992         \usepackage{inputenc}
10993
10994         * lily/paper-book.cc (classic_output): don't advance Offset for
10995         TeX output.
10996
10997         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10998         ec-sauter.map in rules
10999
11000         * mf/ecb.mf (font_identifier): new file, based on ecbx
11001
11002         * mf/ecb10.mf (gensize): new file.
11003
11004         * Documentation/topdocs/NEWS.texi (Top): document some more new
11005         features.
11006
11007         * ly/declarations-init.ly: run convert-ly
11008
11009         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11010         from input-file-results. Remove input-file-results.* 
11011
11012 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/output-ps.scm (font-command): Fix, again.
11015
11016         * input/test/title-markup.ly: Add \noPagebreak test.
11017
11018         * lily/score-engraver.cc (try_music): Bugfix.
11019
11020 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11021
11022         * lily/main.cc (main_with_guile): excise dependency options -M and
11023         --dep-prefix
11024
11025         * lily/input-file-results.cc: excise Makefile dependency code
11026
11027         * Documentation/user/invoking.itexi (Invoking the lilypond
11028         binary): remove dep doco
11029
11030         * lily/main.cc (main_with_guile): call lilypond-main
11031
11032         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11033
11034         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11035         exception.
11036
11037         * lily/my-lily-parser.cc: remove paper_description function
11038
11039         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11040         new function.
11041
11042         * lily/main.cc: remove global_score_count.
11043
11044         * lily/book.cc (process): don't take header from global_input_file.
11045
11046         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11047
11048         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11049
11050         * lily/music-output-def.cc (LY_DEFINE): new function
11051         ly_output_description. This function does the bulk for  setting,
11052         parsing and breaking down of an input file.
11053
11054         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11055         anonymous modules globally. Let's hope they get GCd
11056
11057         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11058
11059 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * scm/output-ps.scm (header): Papersize from paper.
11062
11063         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11064         for classic output.
11065
11066         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11067         lilypondclassic is defined.
11068         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11069
11070         * input/regression/between-systems.ly: Remove.
11071
11072         * python/lilylib.py (get_bbox): Fix regular expression
11073         for bounding box.
11074
11075         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11076
11077         * scm/output-tex.scm (stop-page): Use it.
11078
11079         * scm/output-ps.scm (define-fonts): Bugfix.
11080
11081         * lily/grob.cc: Add penalty to interface.
11082
11083         * lily/include/paper-line.hh (class Paper_line): New member
11084         var penalty_.
11085
11086         * lily/system.cc (get_line): Initialise Paper_line with
11087         page-penalty's from original grobs.
11088
11089         * scm/define-music-properties.scm (all-music-properties): Add
11090         page-penalty.
11091
11092         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11093
11094         * lily/score-engraver.cc (try_music): Handle page-penalty.
11095
11096         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11097
11098 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * ly/declarations-init.ly (melismaEnd): typo
11101
11102         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11103
11104         * scm/output-ps.scm (text): split string into spaces, use moveto
11105         for setting space. 
11106
11107 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * po/nl.po: Update.
11110
11111         * scm/font.scm (add-cmr-fonts): Typo.
11112
11113 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11116         font-encoding.
11117
11118         * scm/define-grobs.scm (all-grob-descriptions): idem.
11119
11120         * lily/time-signature.cc (numbered_time_signature): idem.
11121
11122         * scm/font.scm (add-cmr-fonts): use real encoding names for
11123         font-encoding.
11124
11125 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * lily/paper-book.cc (classic_output): 
11128         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11129         Fixes classic output.
11130         (lilypondstart):
11131         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11132         kludge.
11133
11134         * scripts/old-lilypond-book.py: Remove.
11135
11136         Page layout for SCOREs enclosed in a BOOK:
11137
11138         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11139         layout tweaking.
11140
11141         * input/les-nereides.ly (theScore): Add \book.
11142
11143         * input/test/title-markup.ly: Add \book.
11144
11145         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11146         only if 'verbose.
11147
11148         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11149
11150         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11151
11152         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11153         * scm/output-tex.scm (start-system): Update for page layout by
11154         LilyPond.
11155
11156         * scm/output-ps.scm (start-system): Previously (new-start-system).
11157
11158         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11159         passed to define-fonts.
11160
11161         * lily/paper-column.cc: 
11162         * lily/system.cc (get_line):
11163         * ly/property-init.ly (newpage): 
11164         * scm/define-grob-properties.scm:
11165         * scm/output-ps.scm: 
11166         * scm/output-tex.scm: Remove between-system-string kludge.
11167
11168         * scm/output-ps.scm (define-fonts, font-command,
11169         font-load-encoding): Handle ENCODING = #f.
11170
11171         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11172
11173         * scm/define-markup-commands.scm (fill-line): Use
11174         make-simple-markup (WAS: unexisting make-word-markup).
11175
11176         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11177         ENCODING, MARKUP parameters for interpret_string.
11178
11179         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11180
11181         * lily/score.cc (book_rendering): New method.
11182         (default_rendering): Create Paper_book helper locally, dump
11183         output.
11184
11185         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11186
11187         * lily/parser.yy: Handle \book.
11188
11189         * lily/include/book.hh: 
11190         * lily/book.cc: New file.
11191
11192 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/text-item.cc (interpret_string): new file, select font with
11195         encoding.
11196
11197         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11198
11199         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11200
11201         * lily/parser.yy (markup): take encoding from lexer.
11202
11203 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11206
11207         * scm/output-ps.scm: Remove some cruft.
11208
11209 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11212
11213         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11214
11215 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * scm/font.scm (add-century-schoolbook-fonts):
11218         (make-century-schoolbook-tree): New function.
11219
11220         * input/test/title-markup.ly: Use Century Schoolbook font.
11221
11222 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11225         to Erik Sandberg) 
11226
11227         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11228
11229         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11230
11231         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11232
11233         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11234
11235 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11238         solo-state (at end of solo), we can set the solo status
11239         too. (backportme.)
11240
11241         * input/regression/part-combine-solo-end.ly: new file.
11242
11243 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11246         flavour abc files.  Really ignore unknown keys (backportme).
11247
11248 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11251         magnification_ when looking up in orig_.
11252
11253         * scm/output-tex.scm (text): switch off char-mapping.
11254
11255         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11256         because AFM's encoding field cannot have spaces.
11257
11258 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11261
11262 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11265
11266         * mf/cmr.enc: new file, without hi-bit ascii info. 
11267
11268         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11269         width. This removes the 'hook' at the end of a long slur.
11270
11271         * buildscripts/mf-to-table.py (parse_logfile): don't append
11272         encoding to fontname.
11273
11274 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/output-ps.scm (define-fonts): Load .enc only once.
11277
11278         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11279         too.
11280
11281 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11284         encoding field.
11285
11286         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11287
11288         * ly/portuges.ly (pitchnames): new file.
11289
11290         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11291         Michael Welsh Duggan
11292
11293         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11294
11295         * ly/nederlands.ly: add comment about digits.
11296
11297         * lily/scaled-font-metric.cc (derived_mark): idem.
11298
11299         * scm/encoding.scm (make-encoding-mapping): change permutation to
11300         mapping.
11301
11302         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11303         (Modified_font_metric): make alist for coding_description_
11304         (LY_DEFINE): remove coding-name.
11305
11306         * scm/output-tex.scm (text): remove debugging code.
11307
11308         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11309
11310         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11311         from infile.
11312
11313         * mf/feta-generic.mf: move fet_beginfont into generic code.
11314         use fetaMusic (without space) as encoding
11315
11316         * mf/feta-autometric.mf: take encoding argument
11317
11318         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11319
11320         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11321         use.
11322
11323         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11324         name.
11325
11326 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * input/test/title-markup.ly: Set inputencoding.
11329
11330         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11331
11332         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11333
11334         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11335         function.
11336         (coding-alist): Also hold filename, command.
11337         (read-encoding-file): Return symbols.
11338
11339 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * scm/output-tex.scm: remove fontify; text and char take a font
11342         argument.
11343
11344         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11345
11346         * lily/scaled-font-metric.cc (text_dimension): init
11347         coding_{permutation,table}_ too 
11348         (LY_DEFINE): ly:font-encoding, new function return
11349
11350         * lily/paper-def.cc (find_scaled_font): take input coding from
11351         inputcoding paper var.
11352
11353         * lily/performance.cc (output): remap modulo 16.
11354
11355         * lily/text-item.cc (interpret_markup): whoops, variable
11356         shadowing fixed.
11357
11358 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11359
11360         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11361         symbols, not symbols to strings.
11362
11363         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11364         symbols, not symbols to strings.
11365
11366 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11369         (ly:kpathsea-gulp-file): New function.
11370
11371         * scm/encoding.scm (read-encoding-file): Use it.
11372
11373 2004-04-06  Werner Lemberg  <wl@gnu.org>
11374
11375         * scm/encoding.scm (coding-alist): Fix typo.
11376
11377 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * lily/scaled-font-metric.cc (text_dimension): move function from
11380         Font_metric
11381         (make_scaled_font_metric): init coding_scheme_ to TeX
11382         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11383
11384         * lily/include/scaled-font-metric.hh (struct
11385         Modified_font_metric): rename from Scaled_font_metric
11386
11387         * scm/encoding.scm (read-encoding-file): split up large function,
11388         leave caching to (delay)
11389
11390         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11391
11392 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * lily/my-lily-lexer.cc (set_encoding): New method.
11395
11396         * lily/lexer.ll: Grok \encoding.
11397
11398         * lily/font-metric.cc (get_encoded_index): New function.
11399
11400         * lily/include/font-metric.hh (coding_scheme): New method.
11401
11402         * scm/encoding.scm: New file.
11403
11404         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11405
11406 2004-04-05  Werner Lemberg  <wl@gnu.org>
11407
11408         * Documentation/user/tutorial.itely: Revised (finished).
11409
11410         * Documentation/user/macros.itexi (@separate): Removed.
11411
11412 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * scm/output-ps.scm (define-fonts): fix scaling.
11415
11416         * lily/scaled-font-metric.cc (design_size): add function.
11417
11418         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11419         partial cut&paste of ly:font-magnification.
11420
11421 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/output-ps.scm (define-fonts):
11424         (fontify): Update.
11425
11426 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * po/fr.po: update. (backportme).
11429
11430         * po/nl.po: update. (backportme). 
11431
11432         * mf/feta-beugel.mf: document why design size is not fixed.
11433
11434         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11435
11436 2004-04-04  Werner Lemberg  <wl@gnu.org>
11437
11438         * Documentation/user/tutorial.itely: Revised (continued).
11439
11440 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * po/nl.po: Update (backportme).
11443
11444 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * po/de.po: update. (backportme).
11447
11448         * scm/output-tex.scm (font-command): use ly: functions to
11449         construct name.
11450         (define-fonts): don't use alist, just dump \font definitions.
11451         (font-load-command): calculate proper scaling by taking
11452         outputscale from paper argument.
11453
11454         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11455         expression.
11456
11457         * lily/paper-outputter.cc (output_header): pass paper arg to
11458         define-fonts
11459
11460         * lily/paper-def.cc (font_descriptions): dump list of
11461         Scaled_font_metrics
11462         (find_scaled_font): take Font_metric argument, store
11463         Scaled_font_metrics in hash-table containing (size ->
11464         Scaled_font_metrics) alist.
11465         (get_dimension): rename from get_realvar
11466
11467         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11468         ly:font-magnification, ly:font-name: new functions
11469
11470 2004-04-03  Werner Lemberg  <wl@gnu.org>
11471
11472         * Documentation/user/dedication.itely,
11473         Documentation/user/preface.itely,
11474         Documentation/user/introduction.itely,
11475         Documentation/user/tutorial.itely: Revised.
11476         Removing leading spaces which distorts output if info files are read
11477         with stand-alone info.
11478         Removing superfluous inter-word spaces which also distorts output
11479         for stand-alone info.
11480         Using ` and ' instead of `` and '' everywhere to improve
11481         legilibility with stand-alone info
11482         Using @samp for single-letter input items and data which contains
11483         spaces, @code for other things.
11484
11485         * lily/grob-interface.cc: Adding copyright.
11486         (check_interfaces_for_property): Improve format of warning message.
11487
11488 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/include/font-metric.hh (struct Font_metric): add
11491         design_size () method.
11492
11493         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11494
11495         * lily/afm.cc (read_afm_file): read design size.
11496
11497         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11498
11499         * scm/music-functions.scm (unfold-repeats): handle dots too.
11500
11501 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11504         (backportme)
11505
11506 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11509         lyric indent.  Revert melismaBusyProperties using \unset.
11510
11511 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11514
11515         * lily/parser.yy (command_element): allow redefinition of |
11516         meaning.
11517
11518         * lily/break-align-engraver.cc (acknowledge_grob): construct
11519         LeftEdge where the first cause for alignment is coming from.
11520         This makes \override Staff.LeftEdge work as expected.
11521
11522         * lily/slur-performer.cc (Slur_performer): add inits
11523
11524         * lily/beam-performer.cc (Beam_performer): add inits
11525
11526 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * VERSION (PACKAGE_NAME): release 2.2.0
11529
11530 #Local variables:
11531 #coding: utf-8
11532 #End:
11533