]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
60b6d231ea2a5483ec050211cf41dd41bbe54d3a
[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         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9
10         * configure.in (reloc_b): make fontconfig REQUIRED.
11
12 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
13
14         * po/fi.po: add latest translations.
15
16 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * ChangeLog: recode utf-8
19
20         * Documentation/pictures/lilypond.xpm (Module): edited photo as
21         logo.
22
23         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
24
25         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
26
27         * python/convertrules.py (do_conversion): don't print program_name
28         from within a module
29
30         * configure.in (reloc_b): bump fontforge requirement to 20050624.
31
32         * python/convertrules.py (conv): add 2.6.0 dummy rule.
33
34 2005-06-23  Graham Percival  <gperlist@shaw.ca>
35
36         * Documentation/user/lilypond-book.itely,
37         Documentation/user/examples.itely: add \RequirePackage{graphics}.
38
39         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
40         fixes baseline-skip.  Thanks Vincent!
41
42         * Documentation/user/advanced-notation.itely, global.itely:
43         moved "Selecting font sizes" to global, since it deals with
44         notation font size, not text fonts.
45
46 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
49         to fonts.
50
51 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
52
53         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
54         workaround since /dev/stdin doesn't work on Cygwin. Using a
55         temporary file in the current directory since latex doesn't
56         understand the path name to the default TMP in Cygwin (at least on
57         win XP).
58         
59         * Documentation/user/global.itely (Creating titles): Correct
60         misprint in example. Thanks to Rob Vlasaty.
61
62 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * VERSION (PATCH_LEVEL): release 2.5.32
65
66         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
67         variable in lily module
68
69         * scm/framework-ps.scm (output-classic-framework): error message
70         regarding the classic framework.
71
72         * Documentation/user/henle-flat-gray.png (Module): new file.
73
74         * Documentation/user/baer-flat-gray.png (Module): new file.
75
76         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
77         whiteout for markups.
78
79         * buildscripts/substitute-encoding.py (note_glyph): include _ in
80         regex too. This fixes change clef appearance in PDF. 
81
82         * ttftool/include/*: remove.
83
84         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
85
86         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
87
88         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
89
90         * ttftool/*: remove ttftool subdirectory.
91
92         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
93
94         * lily/ttf.cc (print_header): new file. Convert to type42, using
95         FreeType to parse the TTF. 
96
97         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
98         and post table may differ. Pass around post_nglyphs as well.
99
100 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * ly/music-functions-init.ly (musicMap): new music function
103         musicMap. 
104         
105 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * make/mutopia-rules.make: anti-alias-factor = 2
108
109         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
110         page switch.
111
112         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
113         anti-alias-factor for lilypond-book runs.
114
115         * scm/ps-to-png.scm (scale-down-image): new function.
116         (my-system): new function.
117         (make-ps-images): blow up GS resolution by anti-alias-factor,
118         scale down image by anti-alias-factor.  This improves appearance
119         of bitmaps
120         (make-ps-images): remove showpage. Fixes spurious empty png at
121         end.
122
123         * scm/framework-ps.scm (write-preamble): downcase filename before
124         string-matching. Should fix .TTF files (as opposed to ttf files)  
125
126         * Documentation/user/tutorial.itely (Running LilyPond for the
127         first time): separate subsections for windows, macos and unix.  
128
129         * Documentation/user/invoking.itely (Updating files with
130         convert-ly): add MacOS X note.
131
132 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/user/introduction.itely (Engraving): don't include
135         file optical-spacing, add directly.
136
137         * lily/paper-outputter.cc (file): open file in binary mode. This
138         fixes OTF embedding on windows.
139
140 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * scm/framework-ps.scm (write-preamble): remove debugging output.
143
144         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
145
146         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
147         outdir.
148         (install-fc-cache): install font cache in installation directories.
149
150 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * scm/editor.scm (editor-command-template-alist): Use char iso
153         column, except for Emacs.
154         (get-editor-command): Substitute char too (Bertalan Fodor).
155
156 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
157
158         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
159         quoted ~s.  This should fix PNG output on Windows; single quotes
160         are regular characters on Windows.
161
162 2005-06-16  Graham Percival  <gperlist@shaw.ca>
163
164         * Documentation/user/basic-notation.itely: include ChoirStaff
165         in System start delimiters.
166
167         * Documentation/user/putting.itely: new doc section on
168         fixing overlapping notation.
169
170 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * Documentation/user/global.itely (Paper size): \paper is in
173         \book, not \score.
174
175         * make/mutopia-rules.make: -ddelete-intermediate-files
176
177         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
178
179 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * ChangeLog: Recode utf-8.
182
183         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
184         datadir with .py modules.
185
186 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
187
188         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
189
190 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
193         
194         * scm/framework-ps.scm (write-preamble): remove status check.
195
196         * Documentation/user/invoking.itely (Updating files with
197         convert-ly): remove -o option.
198
199         * VERSION (PACKAGE_NAME): release 2.5.31
200
201         * scm/framework-ps.scm (write-preamble): use ly:system.
202         (write-preamble): verbosity.
203
204         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
205
206         * python/convertrules.py: new file. Store conversion rules
207         separately.
208
209 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
212
213 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
214
215         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
216         \musicDisplay 
217
218         * Documentation/user/instrument-notation.itely (More stanzas): Add
219         reference to StanzaNumber.
220
221 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * THANKS: separate section for website translators.
224
225 2005-06-14  Graham Percival  <gperlist@shaw.ca>
226
227         * Documentation/topdocs/INSTALL.texi: update vim info;
228         thanks Simon Bailey!
229
230         * Documentation/user/advanced-notation.itely: included
231         color names.
232
233         * Documentation/user/advanced-notation.itely,
234         Documentation/usr/notation-appendices.itely: moved
235         color names into an appendix.
236
237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238         
239         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
240
241         * scm/lily.scm (lambda): initialize program options from here.
242
243         * scm/framework-*.scm: add header info.
244
245         * lily/main.cc (parse_argv): only set output format to pdf if no
246         other format specified.
247
248         * scm/backend-library.scm (postprocess-output): process
249         'delete-intermediate-files after running convert-to-*. This fixes
250         PNG generation when 'delete-intermediate-files is set.
251         
252 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
255         links on website. 
256
257 2005-06-13  Graham Percival  <gperlist@shaw.ca>
258
259         * Documentation/topdocs/INSTALL.texi,
260         Documentation/user/lilypond-book.itely: typos.
261
262 2005-06-12  Pal Benko  <benkop@freestart.hu>
263
264         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
265         added between program name and switch; -b changed to -f not
266         to generate pdf
267
268 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
271         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
272
273         * input/sakura-sakura.ly: add \midi.
274
275         * buildscripts/mutopia-index.py (find): use /usr/bin/find
276         iso. python find. 
277
278         * ttftool/test.c (main): cosmetics.
279
280         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
281
282         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
283         create a ttf2ps binary.
284
285         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
286
287         * scm/backend-library.scm (postscript->png): set rename-page-1 to
288         true.
289
290 2005-06-11  Graham Percival <gperlist@shaw.ca>
291
292         * Documentation/user/lilypond-book.itely: add warning about
293         the font warnings in dvips.
294
295 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * THANKS: typo
298
299         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
300
301         * GNUmakefile.in: remove links for .map, .enc
302         don't fail if out/ doesn't exist yet.
303
304 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * ttftool/util.c (surely_read): return nbytes
307
308         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
309
310         * VERSION (PACKAGE_NAME): release 2.5.30
311
312         * flower/string-convert.cc (precision_string): >? fix.
313
314         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
315         (make-ps-images): add verbose -q too.
316
317         * lily/default-actions.cc (Module): new file. default
318         {book,score}-print functions.
319
320         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
321         pass results via parseStringResult, lookup via ly:parser-lookup.  
322
323         * lily/lily-parser.cc (Lily_parser): only clone lexer in
324         constructors.
325         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
326         (parse_string): idem.
327
328         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
329
330         * lily/main.cc (main_with_guile): copy be_verbose_global into
331         ly_set_option()
332
333 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * scm/backend-library.scm (postscript->pdf):
336         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
337         verbose mode.  Search for several names of gs executable.
338
339 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
342         directly. This fixes a massive memory leak, provided you use CVS
343         GUILE.
344
345 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
346
347         * ly/property-init.ly: Added tieDashed.
348
349         * THANKS: Added some bughunters for 2.5.
350
351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/program-option.cc: add debug-gc option.
354
355         * lily/include/lily-guile-macros.hh: don't protect exported module
356         objects.
357
358         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
359
360         * scm/backend-library.scm (postscript->pdf): use
361         delete-intermediate-files iso. running-from-gui? 
362
363         * ttftool/util.c (surely_read): robustness. Allow read() to return
364         less bytes than requested, as per posix standards.
365
366         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
367         program option.
368
369         * ttftool/include/ttftool.h ("C"): rename verbosity to
370         ttf_verbosity. Add to public interface.
371
372         * scm/music-functions.scm (unfold-repeats): remove debugging display.
373
374         * lily/program-option.cc: rename from scm-option.cc
375
376         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
377         (get_help_string): Print pretty help string.
378
379         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
380         to snippet preamble.
381
382         * lily/scm-option.cc: remove command-line-settings option. Fold
383         all command-line options plus default settings in a generic
384         interface. 
385
386         * flower/getopt-long.cc (table_string): indent 2nd lines of help
387         texts too.
388
389 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
392         or EXT_ components non-empty.
393
394 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * scm/lily.scm (running-from-gui?): Export.
397
398         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
399         output in .ly source directory.
400
401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * ttftool/util.c (surely_lseek): more verbosity.
404
405         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
406         compile.
407
408         * lily/parser.yy (Repeated_music): remove >? 
409
410         * scm/backend-library.scm (postscript->pdf): Support for
411         -dgs-font-load=1
412
413         * scm/framework-ps.scm (write-preamble): make font loading
414         switchable to GS via --define-default gs-font-load=1
415
416 2005-06-09  Graham Percival  <gperlist@shaw.ca>
417
418         * Documentation/user/global.itely: added \layout docs.
419
420 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * lily/lily-parser-scheme.cc: add unistd.h
423
424 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * scm/editor.scm: add char argument.
427
428         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
429
430         * ttftool/util.c (syserror): use errno for better error reporting.
431
432         * lily/source-file.cc (get_counts): new function. Calc column,
433         line and char count in one go.
434
435         * lily/binary-source-file.cc (quote_input): rename to quote_input
436
437         * lily/input.cc (set): new function.
438
439 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
442         directory part of file name to search directory.
443
444         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
445         search path and chdir to DIR if --outname=DIR used.
446
447         * lily/main.cc (prepend_env_path): Bugfix: Check directory
448         existence before appending original path.
449
450 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
453         file" massage.
454
455         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
456         texinfo.tex is always used.
457         
458 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * flower/include/axis.hh: rename from axes.hh
461
462         * lily/include/text-interface.hh (Module): rename from text-item.hh
463
464         * VERSION (PATCH_LEVEL): release 2.5.29
465
466         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
467
468         * scm/framework-ps.scm (font-file-as-ps-string): new function.
469         (handle-macfont): new function. Call fondu for Native mac fonts.
470
471         * scm/define-markup-commands.scm (fill-line): handle text-widths =
472         '() case.
473
474 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
477         multi-page.  Fix .eps regular expression.
478
479 2005-06-07  Graham Percival  <gperlist@shaw.ca>
480
481         * Documentation/user/putting.itely: add info on modifying templates.
482
483         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
484         misc small changes.
485
486 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
489
490         * scripts/lilypond-ps2png.scm
491
492         * VERSION (PACKAGE_NAME): release 2.5.28
493
494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * lily/main.cc (prepend_env_path): Do not append /, that does not
497         work.  Localedir lives in datadir, not in prefix.
498
499         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
500         hack for windows.
501
502         * flower/include/file-cookie.hh: Compile fix.
503
504 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
507
508         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
509         system primitives.
510         (gulp-port): using read-string!/partial. We don't want to read an
511         entire PS file  (GUILE 1.6 limits strings to 16M) 
512
513         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
514         properties. Add font-interface. 
515
516         * scm/define-grob-properties.scm (all-user-grob-properties):
517         remove old bracket properties.
518
519         * scm/x11-color.scm: reformat. 
520
521         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
522         LedgerLineSpanner if new StaffSymbol is found. 
523
524         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
525         staff-symbol for finishing staff. 
526
527         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
528
529         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
530         change black to currentColor everywhere. This fixes color support
531         in SVG.
532
533 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
534
535         * input/regression/fret-diagrams.ly: new file to test fret diagram
536         capability
537
538         * scm/output-tex.scm: remove white-dot and white-text
539
540         * scm/output-ps.scm: remove white-dot and white-text
541
542         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
543         using ly:stencil-in-color instead
544         (draw-dots) : remove call to white-dot
545
546 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
549         support.
550
551         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
552
553         * flower/include/file-cookie.hh: new file. lily_cookie extension 
554
555         * flower/file-cookie.cc: new file. lily_cookie extension.
556         
557 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
558
559         * scm/editor.scm (editor-command-template-alist): Add syn
560         editor (Jaap [de Vos]).
561
562 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * scripts/lilypond-ps2png.scm:
565         * scm/ps-to-png.scm: New file.
566
567         * scm/backend-library.scm (postscript->png): Use it.
568
569         * scripts/lilypond-ps-to-png.py: Remove file.
570
571         * python/lilylib.py (get_bbox, make_ps_images): Remove.
572
573 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
576
577         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
578         start on grace moment. Fixes autobeam-grace.ly.
579
580         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
581         process anything unless we're at the end of a pending beam. Fixes
582         syncopated 8ths beamed across a beat.
583
584 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * scm/editor.scm (editor-command-template-alist): Start emacs if
587         emacslient fails.
588
589         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
590
591         * flower/file-path.cc (is_file, is_dir): Export.
592
593         * lily/main.cc (prepend_env_path, set_env_file): Use them.
594
595 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * lily/easy-notation.cc: Added include cctype to correct
598         compilation error.
599
600 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * scm/backend-library.scm (postscript->pdf): set resolution to
603         1200, so bitmap fonts aren't that ugly. 
604
605         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
606
607         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
608         parent if we have a notehead. Fixes incorrect offsets when
609         Paper_column is very wide in the X direction.
610
611         * input/regression/font-family-override.ly (Module): new file.
612
613         * scm/font.scm (make-pango-font-tree): new function.
614
615         * lily/beam.cc (before_line_breaking): remove warning about less
616         than 2 visible stems. We still get a warning when there is only
617         one stem.
618
619 2005-06-01  Werner Lemberg  <wl@gnu.org>
620
621         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
622         correctly.
623
624 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/slur-scoring.cc (generate_avoid_offsets): new
627         function. Generate avoid offsets once per slur.
628
629         * lily/slur.cc (add_extra_encompass): add dependency to
630         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
631
632         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
633         too. Fixes inf error with added bass notes.
634
635         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
636         argument anymore.
637
638         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
639
640         * input/tutorial/lbook-latex-test.tex: add line length test.
641
642         * scripts/lilypond-book.py (set_default_options): new
643         function. Call this before dissecting snippets, so linewidth
644         settings reach the snippets.
645
646 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
649
650 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
653
654 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * stepmake/aclocal.m4: More autopackage friendliness.
657
658 2005-05-31  Graham Percival  <gperlist@shaw.ca>
659
660         * Documentation/index.html.in: remove link to LSR.
661
662         * Documentation/user/global.itely: remove duplicate
663         "dedication" \header{} section.
664
665 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * VERSION (PACKAGE_NAME): release 2.5.27.
668
669         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
670         too. Plugs memory leak.
671
672         * make/lilypond.fedora.spec.in (Group): remove
673         lilypond-pdfpc-helper.
674
675         * scripts/GNUmakefile (SEXECUTABLES): remove
676         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
677
678         * scm/font.scm (make-century-schoolbook-tree): add Mono as
679         'typewriter family.
680
681         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
682         memory leak.
683
684         * lily/parser.yy (score_body): don't clone Score, that's done in
685         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
686
687         * lily/score-engraver.cc (derived_mark): new function.
688         (initialize): unprotect Paper_score. This fixes a memory leak.
689
690         * lily/score-performer.cc (derived_mark): new function.
691
692         * lily/score-translator.cc (get_output): use SCM for get_output() call.
693
694         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
695         spurious warning.
696
697         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
698         serif.
699
700 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * configure.in (reloc_b): Add --enable-relocation.
703
704 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
707
708         * input/regression/alignment-order.ly: add Staff example.
709
710 2005-05-31  John Mandereau   <john.mandereau@free.fr>
711
712         * po/fr.po: update.
713
714 2005-05-31  Graham Percival  <gperlist@shaw.ca>
715
716         * Documentation/index.html.in: add link to LSR.
717
718 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scm/define-stencil-commands.scm (Module): new file. Register all
721         allowed stencil expression heads in a central place.
722
723         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
724         ly:make-stencil
725
726         * lily/stencil-expression.cc (all_stencil_heads): registering
727         stencil expressions.
728
729         * lily/stencil-interpret.cc: new file. Stencil expression
730         interpreting.
731
732         * input/xiao-haizi-guai-guai.ly: move file back.
733
734 2005-05-30  Graham Percival  <gperlist@shaw.ca>
735
736         * Documentation/user/advanced.itely, converters.itely,
737         instrument-notation.itely, lilypond-book.itely: misc small
738         changes.
739
740 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
741
742         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
743
744         * make/lilypond.fedora.spec.in: Fix source url.
745
746         * cygwin: Update from mingw patches.
747
748         * scm/editor.scm (editor-command-template-alist): Use jedit
749         -reuseview (Bertalan), add uedit (Patrick Huberts).
750
751         * input/xiao-hai-zi-guai-guai.ly: Rename from
752         xiao-haizi-guai-guai.ly.
753
754         * input/*: Reindent, do not use TAB.
755
756         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
757         white background.
758
759 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
762         numerical overflow error.
763
764 2005-05-29 Laura Conrad <lconrad@laymusic.org>
765         
766         * abc2ly.py: fix to syntax error in multi-part output.
767
768 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
771         with disappearing span bars when alignAboveContext is active
772
773         * lily/property-iterator.cc (check_grob): use is-grob?
774         object-property. Fixes crash-key-sig-font-size.ly. 
775
776 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * lily/bar-line.cc (print): don't round barlines; this produces
779         odd aliasing effects in Acroread.
780
781         * lily/timing-engraver.cc (process_music): robustness fix.
782
783         * lily/context-def.cc (filter_engravers): bugfix.
784
785 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * lily/lilypond.rc.in: Add ly-icon.
788
789         * lily/GNUmakefile: 
790         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
791         rules.
792
793 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
796
797         * ps/music-drawing-routines.ps: 
798
799         * scm/output-ps.scm: remove draw ez_ball.
800
801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
802         EasyNotation context definition.
803
804         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
805         Text_interface and color for making easy note heads.
806
807         * lily/stencil.cc (with_color): new function.
808
809         * ps/music-drawing-routines.ps: remove draw_zigzag_line
810
811         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
812         output routine. Zigzag now works in SVG too.
813
814         * scm/output-tex.scm (filledbox): idem.
815
816         * scm/output-svg.scm (filledbox): idem.
817
818         * scm/output-ps.scm (lily-def): remove horizontal-line. 
819
820         * lily/lookup.cc (horizontal_line): use draw-line. 
821
822         * lily/system-start-delimiter.cc: remove old staff bracket code.
823
824         * mf/feta-haak.mf: further tweaks.
825
826         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
827
828         * mf/feta-generic.mf: include feta-haak.
829
830         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
831
832         * scm/framework-ps.scm (write-preamble): only load fonts if their
833         filename is a string. 
834
835 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * scm/output-svg.scm (circle): support circle.
838         (bracket): stub for bracket.
839
840         * scripts/lilypond-book.py (main): make sure --psfonts warning is
841         correct.
842
843 2005-05-26  Graham Percival  <gperlist@shaw.ca>
844
845         * Documentation/user/lilypond.tely, advanced-notation.itely,
846         basic-notation.itely, instrument-notation.itely, global.itely,
847         introduction.itely, tutorial.itely: rearranging, editing,
848         clean-up.
849
850         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
851         for compiling on FreeBSD.
852
853 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
856         otf files.
857
858         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
859         bugfixes.
860
861         * VERSION: 2.5.26 released.
862
863         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
864
865 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
866
867         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
868         if printpagenumber is false.
869
870 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/font-config.cc (init_fontconfig): comment out FontConfig
873         cache warning.
874
875         * lily/tie.cc (print): support dotted ties.
876         
877 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * scm/define-grobs.scm (all-grob-descriptions): switch off
880         debugging
881         (all-grob-descriptions): Arpeggio has Y-extent.
882
883         * scm/define-music-properties.scm (all-music-properties): document
884         length-callback and start-callback as "read-only".
885
886         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
887         length-callback after creation. 
888
889         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
890         compressmusic -> compressMusic.
891
892         * ly/music-functions-init.ly (oldaddlyrics): idem.
893
894         * lily/parser.yy: NewLyricCombineMusic ->
895         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
896
897 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
898
899         * ly/Welcome_to_LilyPond.ly: typo.
900
901 2005-05-24  Graham Percival  <gperlist@shaw.ca>
902
903         * Documentation/user/lilypond.tely: move changing-defaults to be
904         before global issues.
905
906         * Documentation/user/basic-notation.itely: move Transpose section
907         here from advanced/Other.
908
909         * Documentation/user/changing-defaults.itely,
910         advanced-notation.itely: move Fonts to advanced, edit.
911
912 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * lily/parser.yy (bare_int): remove rule.  From now on, we require
915         # before negative integers.
916
917 2005-05-23  Graham Percival  <gperlist@shaw.ca>
918
919         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
920
921         * Documentation/user/lilypond.tely: change Unified index to
922         LilyPond index.
923
924         * Documentation/user/advanced-notation.itely,
925         instrument-notation.itely: editing.
926
927 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * scm/lily.scm (lilypond-all): Bugfix: return failed.
930
931         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
932
933 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
936         ly:port-move.  Needs to be stderr-specific on mingw.
937         Run fixcc.
938
939 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * lily/general-scheme.cc (ly:port-move): Remove.
942
943         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
944         windows.
945
946         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
947         variables.  This eliminates the need for a gs.bat wrapper, which
948         opens a console.
949
950         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
951         * scm/lily.scm (running-from-gui?): 
952         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
953         artifact of not compiling with -mwindows.
954
955         * scm/editor.scm: Define PLATFORM.
956
957 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
960         can start to cut & paste lilypond-book fragments.  
961
962         * scm/define-music-types.scm (music-descriptions): remove
963         UntransposableMusic
964
965 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * scm/output-ps.scm (glyph-string): remove / before CIDs.
968
969 2005-05-20  Graham Percival  <gperlist@shaw.ca>
970
971         * Documentation/user/instrument-notation.itely: remove *Engraver.
972
973         * Documentation/user/advanced-notation.itely: edit, rearrange.
974
975 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * scm/output-ps.scm (glyph-string): take cid? argument. Use
978         findresource iso. findfont for CID CFF fonts.
979
980         * VERSION (PACKAGE_NAME): release 2.5.25
981
982         * ly/Welcome_to_LilyPond.ly: add  \version
983
984 2005-05-20  Graham Percival  <gperlist@shaw.ca>
985
986         * Documentation/user/programming-interface.itely: move
987         \displayMusic into its own section.
988
989         * Documentation/user/basic-notation.itely: finish editing.
990
991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * flower/file-path.cc (find): don't throw away file_name.dir, but
994         append to it. Fixes \include with directories.
995
996         * flower/include/file-path.hh (class File_path): don't derive from
997         Array<String>.
998
999         * flower/include/file-name.hh (class File_name): remove to_str0()
1000
1001         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1002         Hara_kiri_engraver in separate file.
1003
1004         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1005         translation went wrong. Fixes vertically translated slurs.
1006
1007 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1008
1009         * Documentation/user/basic-notaton.itely: editing.
1010
1011 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1012
1013         * Documentation/user/macros.itexi, basic-notation.itely:
1014         add @commonprop (commonly used properties) macro.
1015
1016 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1019
1020         * scripts/lilypond-book.py (invokes_lilypond): new function
1021         (main): only run fontextract if invokes_lilypond() is true.
1022
1023         * lily/function-documentation.cc (ly_add_function_documentation):
1024         duh, use !=
1025
1026         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1027
1028         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1029
1030         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1031
1032         * lily/function-documentation.cc (ly_add_function_documentation):
1033         use scm_hash_table_p() for checking.
1034
1035 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * Documentation/user/advanced-notation.itely (Text scripts):
1038         Change nonexisting @internalsref{Text markup} to @ref{Text
1039         markup}.  Change @internalsref{Text script} to
1040         @internalsref{TextScript}.
1041
1042         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1043
1044 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1045
1046         * Documentation/user/tutorial.itely, basic-notation.itely,
1047         changing-defaults.itely: remove duplicate cindex entries
1048         that appear on the same page.
1049
1050         * scm/define-grobs.scm: change default padding for TextSpanner.
1051
1052         * Documentation/topdocs/AUTHORS.texi: update email address.
1053
1054         * Documentation/user/global.itely: add info about \include.
1055
1056 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1059         when running-from-gui.
1060
1061         * scm/editor.scm (get-editor): Add platform defaults.
1062
1063         * scm/backend-library.scm (postscript->pdf): Typo.
1064
1065 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1068
1069         * lily/font-config.cc (init_fontconfig): add warning about cache.
1070
1071 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1074
1075 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1076
1077         * lily/horizontal-bracket.cc (print): Take care of the direction
1078         property so brackets above the stave point downwards. 
1079
1080         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1081         for HorizontalBracket so it doesn't end up within the stave.
1082
1083 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * lily/GNUmakefile (default): Typo.
1086
1087         * scm/lily.scm (PLATFORM): Export.
1088
1089         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1090         load-font-via-GS, ttftool or fopencookie is broken on windows.
1091         
1092         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1093         -dSAFER, that is broken on windows.
1094
1095 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1098         for FlexLexer.h
1099
1100         * scripts/lilypond-invoke-editor.scm: remove stray -
1101
1102 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1105         Fixes deprecation warning.
1106
1107         * flower/include/string.icc (to_string): Only inline if
1108         -DSTRING_UTILS_INLINED.
1109
1110         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1111         name.  Remove windows comment.
1112
1113         * scm/editor.scm (slashify): New function.
1114         (get-editor-command): Use it.
1115         (get-command-template): Do not alter editor command if
1116         environment value includes `%(file)s' magic.
1117
1118         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1119         (dissect-uri): Use it.
1120         (unquote-uri): Bugfix.
1121
1122 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * scm/framework-ps.scm (write-preamble): add TTF rule.
1125
1126         * Documentation/topdocs/README.texi (Top): remove note about
1127         xdelta.
1128
1129         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1130         requirement.
1131
1132         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1133         function. Figure out where FlexLexer.h lives
1134
1135         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1136         
1137 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1140         with Windows root in file name.
1141
1142         * scm/backend-library.scm (ly:system): Only redirect output (using
1143         system and shell, ugh) if /dev/null is writable.
1144
1145         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1146         windows icon.
1147
1148         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1149         on Mingw.
1150
1151         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1152         click.
1153
1154         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1155         use result of stat when available.
1156
1157         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1158         absolute file name and root.
1159
1160         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1161
1162         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1163
1164         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1165         slashes in file name.
1166
1167 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * Documentation/user/preface.itely (Preface): Run
1170         texinfo-all-menus-update.
1171
1172         * scm/editor.scm (get-editor-command): Bugfix: allow full
1173         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1174
1175         * Documentation/pictures/lilypond-48.xpm: New file.
1176
1177         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1178
1179         * ly/Welcome_to_LilyPond.ly: New file.
1180
1181         * lily/main.cc (main): Only identify if we have a terminal.
1182
1183         * scm/backend-library.scm (postscript->png)
1184         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1185         non-/bin/sh).
1186
1187 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1188
1189         * Documentation/topdocs/AUTHORS.texi: polish, update.
1190
1191 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * Documentation/user/preface.itely (Notes for version 2.6): new
1194         notes for 2.6
1195
1196         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1197         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1198         is not fully contained" warnings.
1199
1200         * lily/slur-scoring.cc (get_bound_info): remove warning.
1201
1202         * lily/staff-symbol-engraver.cc (process_music): start initial
1203         spanner in process_music(). This fixes overrides of StaffSymbol
1204         properties.
1205
1206         * scm/framework-pdf.scm (Module): remove.
1207
1208         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1209
1210         * lily/ambitus-engraver.cc: formatting cleanups.
1211
1212         * mf/feta-solfa.mf (Module): remove.
1213
1214         * ChangeLog: more details about contributions.
1215
1216 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/align-interface.cc (align_elements_to_extents): warn if
1219         called too early. Fixes: disappearing-staff-lines.ly
1220
1221         * VERSION (PACKAGE_NAME): release 2.5.24
1222
1223 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * stepmake/aclocal.m4: Typo.
1226
1227         * flower/string.cc (substitute): Take two strings or two
1228         characters.  Update callers.
1229
1230 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * flower/file-name.cc (File_name): Slashify.
1233
1234         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1235
1236         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1237
1238         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1239
1240         * configure.in (gui_b): Use it.
1241
1242         * lily/lilypond.rc.in: New file.
1243
1244         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1245
1246 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1247
1248         * Documentation/user/advanced-notation.itely: edit of Text
1249         section; clarify text scripts vs. text markup.
1250
1251 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/multi-measure-rest-engraver.cc
1254         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1255         separation items on start. Fixes mm rests in start of score.
1256
1257         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1258         don't access StaffSymbol if not there.
1259         Fixes: crash-staff-symbol-engraver.ly.
1260
1261         * lily/instrument-name-engraver.cc (class
1262         Instrument_name_engraver): data member first_. Create
1263         InstrumentName on start. 
1264
1265 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1266
1267         * Documentation/user/instrument-notation.itely: add guitar
1268         position.
1269
1270         * Documentation/user/introduction.itely,
1271         Documentation/user/lilypond.tely,
1272         Documentation/user/tutorial.itely: begin pruning
1273         unused (duplicated) cindex entries and misc cleanup.
1274
1275 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1276
1277         * input/test/volta-chord-names.ly: Bring the explanation up to
1278         date.
1279
1280 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1281
1282         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1283         Specify `@documentencoding utf-8' for html, ignore warnings.
1284
1285 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1286
1287         * THANKS: Added bughunters.
1288
1289 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1290
1291         * lily/main.cc: update help string for `lilypond -H'.
1292
1293         * po/fi.po: update.
1294         
1295 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1296
1297         * Documentation/user/advanced-notation.itely: minor fixes.
1298
1299 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * scm/editor.scm: New module.
1302
1303         * scm/lily.scm (gui-main): Use it.
1304
1305         * scm/framework-gnome.scm (spawn-editor): Use it.
1306
1307         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1308
1309 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/framework-ps.scm (load-font-via-GS):  new function.
1312
1313         * lily/pango-font.cc (pango_item_string_stencil): add support for
1314         CID keyed font.
1315
1316         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1317
1318 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1319
1320         * Documentation/user/basic-notation.itely: add @ref.
1321
1322         * Documentation/user/advanced-notation.itely: add example
1323         of 5/8 beaming.
1324
1325 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1328
1329         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1330         going through ps2pdf wrappers.
1331
1332 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1333
1334         * Documentation/user/instrument-notation.itely: petrucci note
1335         heads: updated docu
1336
1337         * input/regression/note-head-style.ly: updated regression test;
1338         indentation fixes
1339
1340         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1341         heads as default
1342
1343         * mf/parmesan-heads.mf: minor editing; use musicological names
1344         (rather than optical description) as note head names
1345
1346         * scm/output-lib.scm: complete petrucci heads
1347
1348 2005-05-09  Pal Benko  <benkop@freestart.hu>
1349
1350         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1351         heads, but bigger)
1352
1353 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * lily/main.cc (main_with_guile): Remove no files check.
1356
1357         * lily/main.cc (ly:usage): Export to Scheme.
1358
1359         * scm/lily.scm (no-files-handler): New function.
1360
1361         * scm/lily.scm (lilypond-main): Use it.
1362
1363         * configure.in (gui_b): Add mbrtowc checking.
1364         Resurrect [utf8/]wchar.h checking.
1365
1366 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1367
1368         * Documentation/user/advanced-notation.itely (Metronome marks):
1369         Add link to the program reference for MetronomeMark
1370
1371         * Documentation/user/lilypond-book.itely (An example of a
1372         musicological document): Correct the example using psfonts 
1373
1374 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1375
1376         * po/fi.po: update after a lesson how to update entries against
1377         source.
1378         
1379         * po/TODO: document the lesson.
1380
1381 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * configure.in (gui_b): remove wcrtomb checking.
1384
1385         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1386         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1387
1388 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1391         keep Scheme expressions and strings unmodified when doing the
1392         conversion to postfix notation for slurs and beams. Should
1393         hopefully solve most related conversion problems. 
1394
1395         * Documentation/user/lilypond-book.itely : Clarify and correct how
1396         to call dvips with -h psfonts.
1397
1398 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * Documentation/user/instrument-notation.itely (Entering lyrics):
1401         Typo.  Fixes build.
1402
1403 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1404
1405         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1406
1407         * Documentation/user/lilypond.tely, lilypond-book.itely,
1408         tutorial.itely: change references to 2.5.x to 2.6.x.
1409
1410         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1411         vs \lyricmode.
1412
1413         * Documentation/user/invoking.itely: remove old info about
1414         lilypond-profile.
1415
1416         * Documentation/topdocs/INSTALL.texi: remove old info about
1417         lilypond-profile, add warning about needing international fonts
1418         to build docs.
1419
1420 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/include/grob-info.hh (class Grob_info): make data member
1423         private. Changes throughout.
1424
1425         * input/regression/alignment-order.ly: new file. 
1426
1427         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1428         alignAboveContext and alignBelowContext
1429
1430 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * lily/pfb.cc (LY_DEFINE): add cast.
1433
1434         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1435         matches .otf
1436         (write-preamble): warn about unknown fonts.
1437
1438         * lily/pfb.cc (Module): new function ly:otf->cff
1439
1440         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1441         (get_otf_table): new function.
1442
1443 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1446         iso. ps2png.
1447
1448 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1449
1450         * po/fi.po: apply second round of update.
1451
1452 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/x11-color.scm (make-x11-color-handler): don't use
1455         #\sp. Apparently doesn't work on all platforms. 
1456
1457 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1458
1459         * Documentation/user/advanced-notation.itely, putting.itely,
1460         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1461
1462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * VERSION (PACKAGE_NAME): release 2.5.23
1465
1466 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1469         convert to utf-8.
1470
1471         * THANKS: Add translators for this release, convert to utf-8.
1472
1473         * mf/GNUmakefile (MFTRACE_FLAGS):
1474         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1475         outdir as option (WAS: hardcoded).
1476
1477 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1480         finished_span_
1481
1482         * THANKS: add Hans Forbrich.
1483
1484         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1485
1486         * Documentation/user/basic-notation.itely (Staff symbol): document
1487         start/stop staff. Reference to ossia.ly
1488
1489         * input/test/ossia.ly: new example using stop and startStaff.
1490
1491         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1492         in other words, don't create "|" barline at start of the score.
1493         (start_translation_timestep): don't set whichBar for start of score.
1494
1495         * input/regression/staff-halfway.ly: use new functionality.
1496
1497         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1498         start and stop staff based on events.
1499
1500         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1501
1502         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1503
1504 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * Documentation/user/programming-interface.itely (How markups work
1507         internally ): remove \encoding reference.
1508
1509 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1510
1511         * scripts/convert-ly.py: Attempt to do a smarter update of 
1512         text markups from versions < 1.9.0 with arbitrary nesting.
1513
1514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1515
1516         * po/fi.po: convert to utf-8, and update.
1517
1518 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1521
1522         * lily/*.cc: more <? >? to min/max changes
1523
1524         * lily/include/interpretation-context-handle.hh: rename
1525         Interpretation_context_handle to Context_handle.
1526
1527 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1528
1529         * input/regression/GNUmakefile (local_delete): use `find` together 
1530         with `xargs` to avoid too long argument-lists in cmd line.
1531
1532 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1533
1534         * Documentation/user/introduction.itely: updates "About this manual".
1535
1536         * Documentation/user/advanced-notation.itely,
1537         invoking.itely: minor fixes.
1538
1539 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * COPYING: add font exception. Update FSF address. 
1542
1543         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1544         should be taken without child context.
1545
1546         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1547
1548         * scm/define-markup-commands.scm (triangle): new command, as
1549         robust replacement for unicode Delta/Triangle.
1550
1551 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * ps/music-drawing-routines.ps: add fillp argument.
1554
1555         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1556
1557         * lily/font-config.cc (init_fontconfig): don't add cff/
1558
1559         * VERSION (PACKAGE_NAME): release 2.5.22
1560
1561         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1562
1563         * lily/grace-engraver.cc (consider_change_grace_settings): use
1564         is_alias(). Fixes problem with CueVoice grace notes. 
1565
1566         * lily/simultaneous-music-iterator.cc (construct_children): call
1567         Music_iterator::quit() for iterators that start out invalid. This
1568         fixes indefinitely continuing contexts.
1569
1570         * buildscripts/substitute-encoding.py: new file
1571
1572         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1573         missing @end 
1574
1575         * scripts/lilypond-book.py (write_if_updated): print file name.
1576
1577         * Documentation/user/basic-notation.itely (Explicitly
1578         instantiating voices): idem.
1579
1580         * Documentation/user/advanced-notation.itely (Text spanners):
1581         remove stray { } 
1582
1583         * lily/context.cc (default_child_context_name): the default child
1584         is now first in accepts_list_.
1585
1586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1587         \defaultchild to all relevant contexts.  This fixes:
1588         drums-pitch.ly.
1589
1590         (Probably also fixes similar problems with ancient
1591         transcriptions getting CueVoices instead of the desired voices.)
1592  
1593         * lily/context-def.cc (get_default_child): new function.
1594         (get_accepted): place default child in front of list.
1595
1596         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1597
1598         * lily/include/context-def.hh (struct Context_def): add
1599         default_accept_
1600
1601 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1602
1603         * scm/define-grobs.scm: remove "remove-first" line, since
1604         the absent property is set to #f anyway.
1605
1606         * Documentation/user/basic-notation.itely,
1607         advanced-notation.itely, instrument-notation.itely: minor
1608         fixes.
1609
1610         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1611
1612         * Documentation/user/advanced-notation.itely,
1613         changing-defaults.itely: consolidate Text stuff in
1614         advanced notation.
1615
1616         * Documentation/user/global.itely: better docs for \header.
1617
1618         * Documentation/user/putting.itely: new chapter; placeholder
1619         for future expansion.
1620
1621         * Documentation/user/examples.itely: moved "suggestions for
1622         writing LP files" section into putting.itely.
1623
1624         * Documentation/user/lilypond.itely: added new chapter,
1625         fixed the short table of contents.
1626
1627 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1630         infinity for unfeasible beams.
1631
1632         * make/lilypond.fedora.spec.in (Group): idem.
1633
1634         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1635
1636         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1637
1638         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1639         fonts directly.
1640
1641         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1642
1643         * mf/GNUmakefile: remove all CFF rules.
1644
1645         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1646
1647         * lily/open-type-font-scheme.cc (LY_DEFINE):
1648         new function ly:otf-font-table-data.
1649         (LY_DEFINE): new function otf-font?
1650
1651 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1654         ($(outdir)/Fontmap.lily): idem.
1655
1656         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1657         for PFAEmmentaler-XXX.pfa. 
1658
1659         * Documentation/user/music-glossary.tely (accidental): NL
1660         translation of accidental.
1661
1662 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * flower/include/international.hh: Bugfix: include "string.hh".
1665
1666         * lily/include/mingw-compatibility.hh: New file.
1667
1668         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1669
1670         * configure.in: Search for mingw wcrtomb library.
1671
1672 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1673
1674         * scripts/convert-ly.py: Bug fix
1675
1676         * Documentation/user/changing-defaults.itely (Common tweaks):
1677         Added example where the context has to be specified explicitly
1678         (MetronomeMark). 
1679
1680 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * scripts/lilypond-book.py (ly_options): set timing to #f for
1683         notime option.
1684
1685         * scripts/convert-ly.py (conv): typo.
1686
1687         * flower/*.cc: remove <? and >?
1688         
1689         * lily/*.cc: remove <? and >?
1690
1691         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1692         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1693         editor.
1694
1695 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/part-combine-engraver.cc: add space to variable list.
1698
1699 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1700
1701         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1702         remove-first to false (matches docs)
1703
1704         * Documentation/user/advanced-notation.itely: corrected docs
1705         concerning remove-first.
1706
1707 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1708
1709         * lily/part-combine-engraver.cc: make sure that the relevant
1710         properties are included in the documentation.
1711
1712 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1713
1714         * Documentation/user/lilypond-book.itely: Bernard's docs
1715         for \betweenLilyPondSystem.
1716
1717 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1720         remarks.
1721
1722 2005-04-28  Pal Benko  <benkop@freestart.hu>
1723
1724         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1725         only on vertical lines of flexa shape, and use a constant
1726         thickness value for horizontal lines (patch slightly modified by
1727         Jürgen Reuter)
1728
1729         * lily/include/mensural-ligature.hh: make 2 comments clearer
1730
1731 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1732
1733         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1734         to need_extra_horizontal_space; bugfix: use class scope to avoid
1735         global namespace pollution
1736
1737         * Documentation/user/instrument-notation.itely (ligatures): added
1738         comment on possible future syntax change and how to work around
1739
1740         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1741         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1742         intervals (fixes agnus dei example)
1743
1744         * Documentation/user/instrument-notation.itely (white mensural
1745         ligatures): selected a more illustrative example
1746
1747 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1748
1749         * Documentation/index.html.in: specify utf-8 charset in meta content.
1750
1751 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1754         empty 2nd page for single page.
1755
1756         * scm/lily.scm: remove p&c definitions.
1757
1758         * po/zh_TW.po (Module): new translation.
1759
1760         * lily/lily-guile.cc (ly_chain_assoc): remove.
1761
1762         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1763         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1764
1765 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/beaming-info.cc: remove infinity_i
1768
1769         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1770
1771 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1772
1773         * Documentation/user/basic-notation.itely,
1774         instrument-notation.itely, advanced-notation.itely,
1775         changing-defaults.itely: minor fixes.  Added docs
1776         for colors to advanced-notation.itely.
1777
1778         * Documentation/user/advanced-notation.itely: fixed compile
1779         problem and added Bernard's x11-color doc patch.
1780
1781 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1784         alright this time round.
1785
1786 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * Documentation/topdocs/INSTALL.texi (Top): idem.
1789
1790         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1791
1792         * VERSION (MAJOR_VERSION): release 2.5.21
1793
1794         * scm/output-ps.scm (grob-cause): bugfix.
1795
1796 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * cygwin/*: Update.
1799
1800         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1801         stuff.
1802
1803         * scm/output-ps.scm (grob-cause): Bugfix.
1804
1805         * scm/lily.scm (ly:load): Remove x11-color.
1806
1807         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1808         quote executable, fixes getting version from program --with
1809         --options.
1810         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1811         $ac_exeect.
1812
1813         * Documentation/user/GNUmakefile: Only build music-glossary with
1814         rendered lilypond snippets during web.
1815
1816 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * po/de.po: update.
1819
1820         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1821
1822 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1823  
1824         * scripts/abc2ly:
1825         second title line append with punctuation dash character;
1826         encode abc2ly python strings in utf-8
1827        
1828 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1829
1830         * scripts/abc2ly fix chords (again)
1831  
1832 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1833
1834         * scm/x11-color.scm: new file
1835         All x11 color names can be accessed with:
1836         #(x11-color 'ColorName),
1837         #(x11-color "ColorName") or:
1838         #(x11-color "color name")
1839         If the x11 color name is not recognised then it defaults
1840         to black
1841
1842         * scm/lily.scm: amended to call scm/x11-color.scm
1843
1844 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * Documentation/user/invoking.itely (Reporting bugs): comment out
1847         reference to online PNG bug repository.
1848
1849 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * lily/translator-scheme.cc (ly:translator-property): Remove.
1852         Update callers.
1853
1854         * lily/context-scheme.cc (ly:context-now): Move from translator.
1855         Update callers.
1856
1857 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * input/regression/grid-lines.ly (skips): refine example.
1860
1861         * scm/define-context-properties.scm
1862         (all-user-translation-properties): doc autoBeamCheck
1863
1864         * input/regression/grid-lines.ly (Module): new file.
1865
1866         * lily/grid-point-engraver.cc (Module): new file.
1867
1868         * lily/grid-line.cc (Module): new file.
1869
1870         * lily/grid-line-span-engraver.cc (Module): new file.
1871
1872         * lily/grid-line-interface.cc (Module): new file.
1873
1874 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1877         missing parameter, actualy cdr through list.  Actually return a
1878         list with ENTRY removed (was '()).
1879
1880         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1881         opened.
1882         (do_conversion): Fix printing of continuation comma.
1883
1884         * Documentation/user/advanced-notation.itely (Beam formatting):
1885         Remove refbugs about compound time and mixed duration.
1886
1887         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1888         modulo moments explicitely.
1889
1890         * lily/moment.cc (operator %): New function.
1891
1892         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1893
1894         * lily/translator-scheme.cc (ly:translator-now,
1895         ly:translator-property): New function.
1896
1897         * scm/auto-beam.scm (default-auto-beam-check): New function.
1898
1899         * lily/auto-beam-engraver.cc (test_moment): Use it.
1900
1901         * flower/rational.cc (operator %): Bugfix.
1902
1903 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1904
1905         * scripts/abc2ly: Bugfix
1906
1907 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1910         %'s on EndFont comment.
1911
1912         * lily/ledger-line-spanner.cc: some more words of explanation.
1913
1914 2005-04-20  John Williams <williams@tni.com>  
1915         
1916         * scripts/lilypond-book.py: htmlquote bugfix.
1917         Allow snippets to be given distinct filenames.
1918         Allow the default alt text to be overridden.
1919
1920 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1921
1922         * ly/performer-init.ly: Bugfix
1923
1924         * THANKS: Added bughunters.
1925
1926 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1929
1930         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1931         position (was: use modulo measure length).
1932
1933         * configure.in (no gui_b): Remove optional gtk+ requirement.
1934
1935 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * Documentation/user/basic-notation.itely (Pitches): add
1938         LedgerLineSpanner.
1939
1940         * lily/dynamic-engraver.cc (process_music): set right bound to
1941         script if present. Else, do not set.
1942         (acknowledge_grob): only set right bound of finished spanner to
1943         note column if no other bound is set.
1944
1945         * python/lilylib.py (make_ps_images): switch back to png16m.
1946         
1947 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1950         writing up to date file.  Add dvips usage suggestion.
1951
1952         * scripts/convert-ly.py: Fix error message.
1953         Print usage if no files on command line.
1954         (usage): Add example usage.
1955
1956         * input/test/compound-time.ly: New file.
1957
1958         * input/test/circle.ly: New file.
1959
1960         * Documentation/topdocs/NEWS.tely: Use them.
1961
1962         * input/test/boxed-stencil.ly: Remove \score.
1963
1964         * buildscripts/mf-to-table.py (base): Add .log dependency.
1965
1966         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1967         pfa's.  Add .log dependency
1968
1969         * scm/define-markup-commands.scm (lower): New command.
1970
1971         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1972         make it default.
1973
1974 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1977         also to finished cresc as right bound. This fixes:
1978         skip-string-decresc.ly
1979
1980         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1981         relative_coordinate if extent is empty.
1982
1983         * lily/stem.cc (width_callback): determine correct extent if flag
1984         is not there. This fixes slur-no-flag.ly
1985
1986         * lily/grace-engraver.cc (consider_change_grace_settings): new
1987         function.
1988         (initialize): also consider_change_grace_settings() on
1989         initialization. Fixes large grace notes at start of score.
1990
1991         * lily/break-align-interface.cc (do_alignment): don't translate if
1992         total_extent is empty.
1993
1994         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1995
1996 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1999         with slash.
2000
2001 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * stepmake/aclocal.m4: Remove tfm_path.
2004
2005 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2006
2007         * scm/music-functions.scm (markup-expression->make-markup): fix
2008         bug with cons arguments of markup commands.
2009         (music->make-music): fix music expression property list building
2010
2011 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * aclocal.m4: Massage package names.
2014
2015         * SCons updates.
2016
2017 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * VERSION (PACKAGE_NAME): release 2.5.20
2020
2021         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2022         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2023
2024         * lily/percent-repeat-engraver.cc (try_music): add measure before
2025         next_moment to future processing moment. Fixes:
2026         percent-repeat-mm-rest.ly
2027         (process_music): don't add moment for 2nd time.
2028
2029         * input/regression/repeat-percent.ly: add mmrests as extra test.
2030
2031         * lily/axis-group-engraver.cc (acknowledge_grob): read
2032         keepAliveInterfaces to decide what to kill.
2033
2034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2035         percent-repeat-interface to keepAliveInterfaces. This fixes
2036         percent-repeat-harakiri.
2037
2038 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * SCons updates.
2041
2042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2045
2046         * aclocal.m4: remove --enable-tfm-path configure option
2047
2048         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2049
2050         * scm/backend-library.scm (postscript->png): newline after
2051         finishing command.
2052
2053         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2054         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2055
2056         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2057
2058         * lily/score.cc (default_rendering): use Music_output too.
2059
2060         * input/test/chord-names-languages.ly (Module): rename file.
2061
2062         * lily/text-spanner.cc: add bound-padding.
2063
2064         * lily/paper-book.cc (systems): accept Paper_score
2065         iso. Paper_system vector. 
2066
2067         * input/regression/line-arrows.ly: new file.
2068
2069         * lily/paper-score.cc (process): run get_paper_systems() only once.
2070
2071         * lily/line-spanner.cc (line_stencil): add arrows.
2072
2073 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2074
2075         * lily/line-interface.cc (make_arrow): new function. 
2076         (arrows): idem.
2077
2078 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2079
2080         * input/test/chord-names-german.ly: update for italian/french
2081         chords.
2082         
2083         * Documentation/user/instrument-notation.itely (Printing chord
2084         names): update.
2085
2086 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/include/paper-score.hh (class Paper_score): remove unused
2089         prototypes.
2090
2091         * lily/book.cc (process): add -COUNT to midi output.
2092
2093         * lily/score.cc (book_rendering): remove outname argument
2094         (book_rendering): return list of Music_outputs. 
2095
2096         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2097
2098         * lily/book.cc (process): loop over Music_outputs returned from
2099         Score::book_rendering().
2100
2101         * lily/*.cc (width_callback): remove spurious "unused" warnings
2102         for assert (axis==[XY]_AXIS); 
2103
2104         * lily/include/music-output.hh (class Music_output): smobify class.
2105
2106         * lily/include/paper-score.hh (class Paper_score): make members
2107         private.
2108
2109         * lily/performance.cc (process): return #f iso. #<undefined>. This
2110         prevents #<undefined> leaking into GUILE-userspace.
2111
2112 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2115
2116 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2117
2118         * scm/chord-name.scm : support for italian and french
2119         chords names.
2120
2121         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2122         a space defined by chordPrefixSpacer when the root name is
2123         direclty followed by a prefix.
2124
2125         * ly/engraver-init.ly : chordPrefixSpacer       
2126         * scm/define-context-properties.scm : chordPrefixSpacer
2127         * ly/property-init.ly : italianChords, frenchChords 
2128
2129 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * mf/feta-din.mf: Remove.
2132
2133         * mf/GNUmakefile (fontdir): Bugfix.
2134
2135         * mf/SConstruct: Some updates.
2136
2137         * SConstruct: Require pkg-config.
2138         (test_program): Bugfix for double digit version compares, use
2139         integer (not string-) compare.
2140         Optionally require gs 8.14.
2141
2142         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2143
2144         * lily/*: s/ifdef HAVE_*/if have/.
2145
2146         * SConstruct (test_lib): New function.  Update pkg-config and some
2147         other requirements.
2148
2149         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2150         freetype, pangof2t.
2151
2152 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * po/lilypond.pot, ...: Update using bison-CVS.
2155
2156         * python/lilylib.py (make_ps_images): Fixo.
2157
2158 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * python/lilylib.py (make_ps_images): typo.
2161
2162         * configure.in (gui_b): make bison optional.
2163
2164         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2165
2166 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2167
2168         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2169         with one parameter can be defined in a LaTeX file when processed
2170         by lilypond-book this will be evaluated between the systems of
2171         a multi-system score. The parameter is the number of systems processed.
2172
2173 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * python/lilylib.py (make_ps_images): Escape newline.
2176
2177         * Documentation/user/music-glossary.tely: Run
2178         texinfo-all-menus-update.
2179
2180 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * scm/lily-library.scm (old-relative-not-used-message)
2183         (version-not-seen-message): Add input-file-name-location to message.
2184
2185         * lily/parser.yy (lilypond): Add token aliases.
2186
2187         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2188         not confuse with alteration.
2189         (alteration): Add.
2190
2191 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * python/lilylib.py (make_ps_images): use -dEPSCrop
2194
2195         * VERSION (PACKAGE_NAME): release 2.5.19 
2196
2197         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2198         only put xrefs in info documentation.
2199
2200         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2201         .pdf rule to tex-rules.make.
2202
2203         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2204         from -systems.* output.
2205
2206         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2207         directly, remove -$(PAGESIZE) target.
2208
2209         * input/test/embedded-postscript.ly: update.
2210
2211 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2214
2215         * Documentation/user/changing-defaults.itely (Font selection):
2216         document font-name.
2217
2218         * input/regression/font-name.ly: show Pango fonts for
2219         font-name. Update example. 
2220
2221         * lily/pango-select.cc (properties_to_pango_description): don't
2222         convert symbol font-size to number, but use to lookup.
2223
2224         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2225
2226         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2227         (NAME . FILE-NAME) tuples for font descriptions. 
2228         (write-preamble): display BeginFont DSC comments.
2229
2230         * python/fontextract.py (write_extracted_fonts): new file. Extract
2231         font resources from a PS file.
2232
2233         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2234         (Compile_error.process_include): do_file returns chunks.
2235
2236         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2237
2238         * make/lysdoc-targets.make: .texi is .PRECIOUS
2239
2240         * scripts/lilypond-book.py (write_if_updated): new function.
2241
2242 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2245
2246 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2249
2250         * input/regression/markup-syntax.ly: remove \score.
2251
2252         * scm/define-markup-commands.scm (draw-circle): add fill argument
2253
2254         * scm/stencil.scm (make-circle-stencil): add fill argument
2255
2256         * ps/music-drawing-routines.ps: add fill argument.
2257
2258         * ly/performer-init.ly: add CueVoice to MIDI too.
2259
2260         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2261         EndEPSF.
2262
2263         * input/regression/markup-eps.ly: new file.
2264
2265         * scm/framework-ps.scm (write-preamble): change order: vars should
2266         be inited before procedures.
2267
2268         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2269         for EPS files.
2270
2271         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2272
2273 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * configure.in (gui_b): add check for ghostscript 8.15
2276
2277 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2280         start of line. Fixes cresc-after-newline.ly
2281
2282         * lily/source-file.cc (file_line_column_string): use get_column().
2283
2284 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2287
2288 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * lily/*: use message () iso progress_indication () for messages.
2291         Revise/uniformise user messages.
2292
2293         * flower/warn.cc (progress_indication): New function.
2294         (message): Use it.  Fixes newline problems.
2295
2296         * config.make.in (webdir): Sort out install dirs.
2297
2298         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2299
2300         * python/lilylib.py (command_name): Bugfix.
2301         (make_ps_images):
2302
2303 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2304
2305         * lily/main.cc: --help says what types of backends are availabe
2306
2307 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         Fix ./VERSION dependency, and without need to reconfigure.
2310
2311         * lily/main.cc (setup_paths): Update.
2312
2313         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2314
2315         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2316
2317         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2318         Add \line for some simplistic cases.
2319
2320         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2321
2322 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2323
2324         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2325         to compile LY files (useful for adding eg. "-I" args)
2326         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2327         2Gnome command for gnome backend.
2328         (LilyPond-command-formatgnome): call the 2Gnome command. key
2329         binding: C-c C-g
2330
2331 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2334         depend on all PNG images.
2335
2336 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * GNUmakefile.in: Bugfix: also link .map files.
2339
2340 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2341
2342         * scm/music-functions.scm (music->make-music): generate 
2343         a (make-music ...) sexpr from a music expression.
2344         (display-scheme-music): use guile pretty printer to display the
2345         make-music sexpr.
2346
2347 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * ly/engraver-init.ly: reindent.
2350         Add CueVoice.
2351
2352         * scm/music-functions.scm (music-pretty-string): handle moments
2353         too.
2354         (music-pretty-string): only print non-empty lists.
2355         (cue-substitute): create CueVoice context, which has smaller type.
2356
2357         * lily/moment-scheme.cc (LY_DEFINE): new methods
2358         ly:moment-grace-{numerator,denominator}
2359
2360         * lily/context-handle.cc: remove quit() method. 
2361
2362         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2363         (init_fontconfig): success is 0, not !0
2364
2365 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * mf/feta-nummer-code.mf (code): add plus glyph.
2368
2369         * lily/tie.cc (print): idem.
2370
2371         * lily/slur.cc (print): don't use thickness property for
2372         slur shape-thickness.
2373
2374         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2375         while adding stencils.
2376
2377         * scm/define-markup-commands.scm (with-color): with-color markup
2378         command.
2379         (whiteout): new markup command 
2380         (filled-box): new markup command
2381
2382 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2385         test for PDF docs.
2386
2387         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2388         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2389         
2390         Notes for tetex-3.0 make web:
2391            psclean.map: s/uhv8a/uhvr8a/
2392            config.ps add:
2393                 p +psfonts_t1.map
2394                 p +psclean.map
2395                 p +typeface.map
2396
2397 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2398
2399         * scm/music-functions.scm (music-pretty-string): fix bug with
2400         string argument.
2401
2402 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2403
2404         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2405
2406 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2409         only process options if they're there.
2410         (write_file_map): add version-seen? to snippet-map.ly
2411
2412 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2413
2414         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2415         formatting cleanups.
2416
2417         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2418         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2419
2420 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2423         name directly.
2424
2425         * lily/main.cc (setup_paths): either add mf/out to search path or 
2426         fonts/{otf,type1,etc}
2427         
2428         * lily/font-config.cc (init_fontconfig): either add mf/out to
2429         FontConfig or fonts/{otf,type1,etc}
2430
2431         * GNUmakefile.in: don't put mf/ link in share/ dir.
2432
2433         * lily/staff-spacing.cc: move same-direction-correction to
2434         note-spacing-interface
2435
2436         * scm/lily.scm (lilypond-main): use variable argument count for
2437         exception handler.
2438
2439         * lily/font-config.cc (init_fontconfig): add operator pacification
2440         message.
2441
2442         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2443
2444         * buildscripts/gen-emmentaler-scripts.py (i): generate
2445         PFAEmmentaler as well.
2446
2447         * scm/framework-ps.scm (munge-lily-font-name): new function
2448         (write-preamble): hack: insert PFA equivalent of CFF into
2449         .PS. This makes LilyPond output printable on normal PS printers
2450         again.
2451
2452         * buildscripts/gen-emmentaler-scripts.py (i): generate
2453         PFAEmmentaler.pfa aswell.
2454
2455 2005-04-06  John Williams <williams@tni.com>  
2456         
2457         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2458         
2459 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/page-layout.scm (default-page-make-stencil): always combine
2462         the header stencil, even if empty. This prevents the body text to
2463         reach up to the margins.
2464
2465         * po/rw.po (Module): new file, for Kinyarwanda.
2466
2467         * input/test/spacing-optical.ly (Module): new file.
2468
2469         * lily/staff-spacing.cc: add same-direction-correction
2470
2471 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * Documentation/user/introduction.itely (Engraving): Comment-out
2474         non-existent file.
2475
2476 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/define-grob-properties.scm (all-user-grob-properties): add
2479         same-direction-correction
2480
2481         * VERSION: release 2.5.18
2482
2483 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2486         dereferencing.  Fixes make web.
2487
2488         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2489         errno.h.
2490
2491         * Documentation/user/: Fix links.
2492
2493 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/text-interface.cc (Module): rename from text-item.cc
2496
2497         * input/regression/apply-output.ly (texidoc): function naming fix.
2498
2499         * lily/time-signature-performer.cc (derived_mark): new function.
2500
2501         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2502
2503         * scripts/lilypond-book.py (find_linestarts): new function.
2504         (find_toplevel_snippets): keep track of line numbers.
2505
2506         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2507         all key changes.
2508
2509         * ly/declarations-init.ly (partCombineListener): use
2510         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2511
2512         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2513
2514 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * lily/text-item.cc: Fix link.
2517
2518         * Documentation/user/changing-defaults.itely (Changing defaults):
2519         Fix programs reference links.
2520
2521         * Documentation/user/music-glossary.tely: Convert to utf-8.
2522
2523 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * make/lilypond-vars.make: remove TEXMF from variables.
2526         remove DEB_BUILD pk font variables.
2527         remove GUILE_LOAD_PATH
2528         remove TeX memory vars.
2529
2530 2005-04-04  Werner Lemberg  <wl@gnu.org>
2531
2532         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2533
2534 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * ps/lilyponddefs.ps: remove reencode-font
2537
2538         * lily/simple-spacer.cc (add_columns): also compare
2539         directly. Column rank doesn't distinguish between broken and
2540         unbroken columns. This fixes large spaces before time sig changes.
2541
2542         * Documentation/user/point-and-click.itely: document ly:set-option.
2543
2544         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2545         point_and_click_global is set.
2546
2547         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2548         ly:set-option argument.
2549
2550 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * GNUmakefile.in: Include symlinks in webball.
2553
2554         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2555         source dir for split and non-split manuals.
2556
2557         * Documentation/user/*y: Fix @uref/@inputfile links for
2558         split/non-split HTML documents.
2559
2560         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2561         .ps.gz.
2562         
2563 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * GNUmakefile.in: Add newline.
2566
2567 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2568
2569         * tex/lilyponddefs.tex: use color instead of xcolor
2570         * scm/output-tex.scm: minor editing
2571
2572 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2573
2574         * scm/music-functions.scm (display-scheme-music): pretty printer
2575         for music expressions.
2576
2577 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * buildscripts/install-info-html.sh (index_file): Fix link.
2580
2581 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2584
2585         * Documentation/index.html.in: Add size estimates with some big pages.
2586
2587         * Documentation/user/tutorial.itely (Running LilyPond for the
2588         first time): Add/replace some @rglos links.  TODO: add more
2589         @rglos links in tutorial, test non-intrusiveness (.css).
2590
2591         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2592         annoying's indication of referencing external document.
2593
2594         * Documentation/user/GNUmakefile: Split version of glossary too.
2595         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2596         links, not only for html.
2597
2598         * Documentation/user/introduction.itely: Fix some links for other
2599         than html, do not use `here' as link name.
2600
2601 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2604         @glossaryref.
2605
2606 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * scm/page-layout.scm (default-page-make-stencil): only add header
2609         if existing and not empty. Fixes spurious programming error.
2610
2611         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2612
2613 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2614
2615         * scm/output-tex.scm: implement {re,}setcolor
2616         * tex/lilyponddefs.tex: use color package
2617
2618 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2621         additions to website.
2622
2623         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2624
2625         * Documentation/user/macros.itexi: Fix @usermanref html links in
2626         split documents: use @inforef.
2627
2628 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2629
2630         * Documentation/user/programming-interface.itely: minor fix.
2631
2632         * Documentation/user/advanced-notation.itely: added info to
2633         Metronome markings.
2634
2635 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2638         use box-stencil.  Remove y-padding argument.
2639         (make-stencil-circler): New function.
2640
2641         * buildscripts/lilypond-words.py (F): 
2642         * elisp/SConscript (a): 
2643         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2644         * vim/SConscript (a): 
2645         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2646
2647         * lily/general-scheme.cc: Build fix.
2648
2649         * scm/markup.scm:
2650         * input/regression/markup-scheme.ly: 
2651         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2652
2653         * scm/stencil.scm (make-circle-stencil): New function.
2654
2655         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2656         name (was cicle).  Update callers.
2657         (circle): New markup command, similar to box.
2658
2659         * scm/stencil.scm (circle-stencil): New function.
2660
2661 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2662
2663         * configure.in: Detect libutf8/wchar.h variant.
2664
2665         * stepmake/aclocal.m4: Modify shared size test.
2666
2667 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2670
2671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2674         
2675         * VERSION (PACKAGE_NAME):  release 2.5.17
2676
2677 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * scm/backend-library.scm (postscript->png): Fix comment and png
2680         message.
2681
2682         * GNUmakefile.in (link-tree): Fix locales.
2683
2684 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/stencil-scheme.cc (LY_DEFINE): change to
2687         ly:stencil-aligned-to, non mutating.
2688
2689         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2690
2691         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2692
2693         * lily/quote-iterator.cc (derived_mark): call
2694         Music_wrapper_iterator::derived_mark() too.
2695
2696         * lily/grace-engraver.cc (derived_mark): change signature, add
2697         const.
2698
2699 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * SConstruct (symlink): 
2702         * GNUmakefile.in (link-tree): Add scripts to prefix.
2703
2704         * lily/general-scheme.cc (ly:effective-prefix): New function.
2705
2706         * scm/backend-library.scm (postscript->png): Use it.
2707
2708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * lily/paper-score.cc (process): don't delete grobs after
2711         producing stencils. 
2712
2713         * scm/part-combiner.scm (determine-split-list): switch off
2714         debugging info.
2715
2716         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2717         if available.
2718
2719         * scm/define-context-properties.scm
2720         (all-user-translation-properties): add stringNumberOrientations.
2721
2722         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2723         so fingering and string-numbers are separately controlled.
2724
2725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2728         not use debugging.
2729
2730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2733
2734         * config.hh.in: add HAVE_FONTCONFIG.
2735
2736         * Documentation/user/instrument-notation.itely (String number
2737         indications): new node.
2738
2739         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2740
2741         * lily/new-fingering-engraver.cc (add_string): new function. 
2742         (acknowledge_grob): accept string-number-event as well.
2743
2744         * scm/define-markup-commands.scm (circle): new markup command.
2745
2746         * scm/output-lib.scm (print-circled-text-callback): new function.
2747
2748         * lily/GNUmakefile: move ifeq after include stepmake.make.
2749
2750 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * config.make.in (HAVE_LIBKPATHSEA_SO):
2753         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2754
2755         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2756         add KPATHSEA_LIBS.
2757
2758         * debian/watch: 
2759         * debian/control: Update.
2760
2761 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * input/test/title-markup.ly (spaceTest): remove.
2764
2765         * input/test/embedded-tex.ly (Module): remove.
2766
2767         * input/test/music-box.ly: use 'name property, not ly:music-name.
2768
2769         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2770
2771         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2772
2773 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2776         about xdeltas.  Add information about CVS.
2777
2778         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2779         gracefully handle failed files.
2780
2781         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2782
2783         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2784         small fixes.
2785
2786         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2787         No unnecessarily specific i18n messages.  Remove stray `1'.
2788
2789 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2792         documentencoding
2793
2794         * scm/documentation-lib.scm (texi-file-head): set utf-8
2795         documentencoding.
2796
2797         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2798         Delta, not the Symbol one. 
2799
2800         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2801         for the .map file.
2802
2803         * Documentation/topdocs/INSTALL.texi (Top): add running
2804         requirement as compilation requirement.
2805
2806 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * buildscripts/mutopia-index.py (headertext): add h1 header and
2809         utf-8 charset meta field.
2810
2811         * input/GNUmakefile: prune example list.
2812
2813         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2814         options.
2815
2816         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2817         extent for visible stems.
2818
2819         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2820
2821 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2824
2825         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2826
2827 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2830         pass inf/nan into slur scoring.
2831
2832         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2833         page.
2834
2835         * scripts/abc2ly.py (dump_voices): use alphabet().
2836
2837 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2838         
2839         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2840
2841 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2842         
2843         * flower/include/virtual-methods.hh: simplify. Patch by
2844
2845 2005-03-25  John Williams <williams@tni.com>  
2846
2847         * scripts/lilypond-book.py (main): add png for HTML too, guess
2848         only if necessary. 
2849
2850 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2851
2852         * Documentation/topdocs/INSTALL.texi: now recommends
2853         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2854
2855         * Documentation/user/basic-notation.itely,
2856         Documentation/user/tutoria.itely: warn about
2857         only one (phrasing) slur at once.
2858
2859 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2860
2861         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2862
2863 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2864
2865         * Documentation/user/basic-notation.itely: fixed info about
2866         ending a (de)cresc.
2867
2868         * Documentation/user/lilypond-book.itely: fixed
2869         lilypond-book filter example and warned about not doing
2870         --filter and --process at the same time.
2871
2872 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2873
2874         * lily/parser.yy (bass_number),
2875         Documentation/user/instrument-notation.itely (Figured bass): 
2876         Add the possibility to use text markup in figured bass. 
2877
2878 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2879
2880         * Documentation/user/global.itely: added info about naming
2881         identifiers and breakbefore.
2882
2883         * Documentation/user/invoking.itely: added info about batch
2884         processing files with convert-ly, removed references to TeX
2885         in the jail section.
2886
2887         * Documentation/user/examples.itely: possibly fixed piano
2888         dynamics.
2889
2890         * Documentation/user/advanced-notation.itely: added info
2891         about removing other types of Staff.
2892
2893         * Documentation/user/instrument-notation.itely: possibly
2894         fixed piano staff line switch.
2895
2896         * Documentation/user/changing-defaults.itely: added info
2897         about using normal font in titles.
2898
2899 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * VERSION (PATCH_LEVEL): release 2.5.16
2902
2903         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2904         explicitly.
2905
2906 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2909         whitespace.
2910
2911         * python/lilylib.py (make_ps_images):
2912         * scm/backend-library.scm (postscript->pdf, postscript->png):
2913         Quote file name.  Use format rather than string-append juggling.
2914
2915 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * python/lilylib.py (make_ps_images): add x to -g argument. 
2918
2919         * lily/key-performer.cc (create_audio_elements): don't use
2920         scm_eval_string. Check for minor 3rd directly.
2921   
2922         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2923         (sarabandeCelloGlobal): key is D minor, not F major.
2924
2925 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         Fix truncated --png output (Peter Danenberg).
2928         
2929         * python/lilylib.py (make_ps_images):
2930         * scripts/ps2png.py (copyright): Grok --papersize option.
2931
2932         * scm/backend-library.scm (postscript->png): Add parameter
2933         PAPERSIZE.  Update callers.
2934
2935         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2936         Fixes symbol placement.
2937
2938         * lily/spanner.cc: 
2939         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2940         <libc-extension.hh>).
2941
2942 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * Nitpick run.
2945
2946         * buildscripts/fixcc.py: Update.
2947
2948         Builddir run fixes.
2949
2950         * HACKING (datadir): Add VERSION.
2951
2952         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2953         higher up.
2954
2955 2005-03-15  Werner Lemberg  <wl@gnu.org>
2956
2957         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2958         diagonal stem doesn't become thinner.
2959
2960 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * buildscripts/fixcc.py: Fixes (Werner).
2963
2964 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2967         Emmentaler/Aybabtu.
2968
2969         * GNUmakefile.in: fix lilypond-words path.
2970
2971         * po/tr.po: update to 2.3.21
2972
2973         * lily/new-fingering-engraver.cc (position_scripts): take priority
2974         from head position.
2975
2976         * input/regression/finger-chords-order.ly (texidoc): new file.
2977
2978 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * make/ly-rules.make: 
2981         * stepmake/aclocal.m4: 
2982         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2983
2984         * buildscripts/fixcc.py (rules): Leave space after operator.
2985
2986 2005-03-14  Werner Lemberg  <wl@gnu.org>
2987
2988         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2989         top of the glyph with smooth curve.
2990
2991 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * Documentation/user/global.itely (Page layout): remove
2994         printpagenumber.
2995
2996 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2997
2998         * input/regression/mensural-ligatures.ly: new file (with examples
2999         compiled by Pal Benko).
3000
3001         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3002         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3003         musicglyph access.  Many small beautifications in ancient
3004         examples.
3005
3006         * input/test/divisiones.ly: fixed indentation; small
3007         beautifications
3008
3009         * ly/engraver-init.ly: added FIXME comment
3010
3011         * scripts/lilypond-book.py,
3012         Documentation/user/lilypond-book.itely: added music fragment
3013         option "packed" to lilypond-book
3014
3015         * Documentation/user/instrument-notation.itely: Bugfix: added
3016         missing LedgerLineSpanner color setting in several places.  Added
3017         music fragment option "packed" to VaticanaContext example.
3018
3019 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): switch off
3022         Hyphen_spanner::set_spacing_rods 
3023
3024         * lily/lyric-hyphen.cc (print): add padding between syllable and
3025         hyphen.
3026         (print): shorten hyphen in tight situations (determine using
3027         minimum-length)
3028
3029         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3030         0.4pt.
3031
3032 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3035
3036         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3037         header/footer markings for regression-test.
3038
3039         * scm/backend-library.scm (output-scopes, header-to-file): Move
3040         from framework-tex.scm.
3041
3042         * scm/framework-ps.scm (output-framework)
3043         (output-preview-framework):
3044         * scm/framework-eps.scm (output-classic-framework)
3045         (output-framework): Use it.  Fixes collated files.
3046
3047 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * input/sakura-sakura.ly: 
3050         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3051
3052         * buildscripts/guile-gnome.sh: Update.
3053
3054         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3055
3056         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3057
3058 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3061         culprit: always exit the loop if we find a rod, even if it has
3062         distance < 0. 
3063
3064         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3065         algorithm.
3066
3067         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3068         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3069
3070         * scm/output-svg.scm (dashed-line): new  function body.
3071         
3072         * GNUmakefile.in: create .htaccess.
3073
3074 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3077
3078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * VERSION (PACKAGE_NAME): release 2.5.15
3081
3082         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3083
3084         * scm/framework-svg.scm (output-framework): put scaling in
3085         document header. Apply scaling only once.
3086         (output-framework): dump page size in px, not mm. 
3087
3088         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3089         from font-size.
3090
3091         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3092         ly:outputter-output-scheme, new function.
3093
3094         * scm/output-svg.scm (pango-description-to-svg-font): new function
3095
3096 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3099         target.
3100
3101         * input/typography-demo.ly: new file.
3102
3103 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * Documentation/user/global.itely (File structure): Add markup blocks
3106         to toplevel expressions.
3107         (Multiple movements, Creating titles): Add markup blocks.
3108
3109         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3110         <libc-extension.hh>).
3111
3112         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3113
3114         * flower
3115         * lily
3116         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3117
3118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/accidental.cc: special bboxes for natural. 
3121
3122         * mf/feta-toevallig.mf: make stems heavier.
3123
3124         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3125         texts as well.
3126
3127         * mf/feta-klef.mf: revise. 
3128
3129         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3130
3131         * mf/feta-klef.mf: add rounded curve at top. 
3132         make thinnib a little heavier.
3133
3134 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3137
3138         * buildscripts/fixcc.py: New file.
3139
3140         * input/regression/utf8.ly: Update Debian font description.
3141
3142 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * stepmake/aclocal.m4: Fix test.
3145
3146 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3147
3148         * Documentation/user/invoking.itely: added Sebastino Vigna's
3149         docs for the --jail option.
3150
3151 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/stem.cc (print): only produce stemlets if there are no
3154         noteheads on this stem.
3155
3156         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3157         don't crash on stemlet (visible stem without heads).
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3160         unbroken situations. 
3161
3162         * scm/output-lib.scm (center-invisible): new function.
3163
3164         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3165         wishes to determine loose column space.
3166
3167         * lily/font-config.cc (init_fontconfig): add
3168         fonts/{otf,type1,cff}  to path.
3169
3170         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3171
3172         * mf/GNUmakefile (Module): install all fonts under otf/
3173
3174         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3175         replace /fonts/otf/ by /ps/ 
3176
3177         
3178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3181
3182         * lily/book.cc (process): Oops, add score_.header_.
3183
3184         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3185
3186         * lily/parser.yy: Handle toplevel and book texts as score.
3187
3188         * scm/page-layout.scm (default-page-make-stencil):
3189         Bugfix: (page-properties rename.
3190
3191         * scm/backend-library.scm (ly:system): Typo.
3192
3193 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * stepmake/stepmake/executable-targets.make (installexe): don't
3196         strip installed executables
3197
3198         * lily/font-select.cc (get_font_by_design_size): revert
3199         pango_description_string as well.
3200
3201         * lily/system.cc (set_loose_columns): put loose column just left
3202         of next column.
3203
3204         * lily/include/group-interface.hh (extract_grob_array): rename
3205         from Pointer_group_interface__extract_grobs
3206
3207         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3208
3209         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3210         function. Keep ledgered note heads at a minimum distance.
3211         Introduce minimum-length-fraction
3212         (print): introduce length-fraction property.
3213
3214 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * tex/GNUmakefile: remove latin1.enc rules.
3217
3218 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * scm/titling.scm: Typo.
3221
3222         * input/regression/score-text.ly: Really add.
3223
3224         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3225
3226 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/open-type-font-scheme.cc:  new file.
3229
3230 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * scm/titling.scm (layout-extract-page-properties): Rename from
3233         page-properties.  Update callers.
3234
3235         * lily/lexer.ll (Lily_lexer):
3236         * lily/parser.yy: Junk lyric_markup state.
3237
3238         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3239
3240         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3241         Add texts parameter.
3242
3243 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * lily/lexer.ll (lyric_markup): New mode.
3246         (Lily_lexer::push_lyric_markup_state): New method.
3247         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3248
3249         * lily/parser.yy (book_body):
3250         (toplevel_expression): Grok \markup texts.
3251
3252         * lily/score-scheme.cc (ly:music-scorify): 
3253         * scm/lily-library.scm (collect-music-for-book): Take texts
3254         parameter.
3255
3256         * lily/score.cc (texts_): New member.
3257
3258         * lily/paper-book.cc (systems): Format score texts.
3259
3260         * score-text.ly: New file.
3261
3262         * ttftool/SConscript:
3263         * kpath-guile/SConscript: New file.
3264
3265         * lily/SConscript:
3266         * SConstruct: Update.
3267
3268 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * VERSION (PACKAGE_NAME): release 2.5.14
3271
3272 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * lily/main.cc: Add dummy xgettext markers.
3275
3276 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3279         requirements
3280
3281         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3282         executable is < 40k
3283
3284         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3285         hack.
3286
3287 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * flower/libc-extension.cc:
3290         * flower/include/libc-extension.hh: [Open]BSD simply cast
3291         cookie/funopen declarations.
3292
3293         * stepmake/aclocal.m4: Check for libkpathsea.so.
3294
3295         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3296         dl_kpse_find_file.
3297
3298 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3301         (open_library): alternative for static library.
3302
3303 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3306
3307         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3308
3309         Drop run-time dependency on teTeX.
3310
3311         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3312
3313         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3314         KPATHSEA_LIBS in LIBS.
3315         (STEPMAKE_DLOPEN): New function.
3316
3317         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3318         not path.
3319
3320         * flower/file-path.cc (directories): Rename from paths, as this
3321         return an array of directories (a single path).
3322
3323 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3326
3327         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3328         new ly:kpathsea-find-file
3329
3330         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3331
3332         * kpath-guile/GNUmakefile: new file
3333
3334         * buildscripts/gen-emmentaler-scripts.py (i): generate
3335         emmentaler-X.fontname as well.
3336
3337         * buildscripts/ps-embed-cff.py: new script
3338
3339         * scm/lily-library.scm: remove ps-embed-cff.
3340
3341         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3342         font loading. 
3343
3344         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3345         fontconfig as well.
3346
3347         * lily/font-config.cc (init_fontconfig): add cff/ too.
3348
3349         * ly/generate-embedded-cff.ly: capitalize.
3350
3351         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3352         so as to register the pango font.
3353
3354         * lily/font-config.cc (init_fontconfig): add
3355         prefix/{otf,type1,mf/out} to fontconfig path.
3356
3357         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3358         overrides all. 
3359
3360         * configure.in (gui_b): remove ec mftrace check
3361
3362         * config.hh.in: use lilypond-Major.Minor as data directory.
3363
3364         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3365
3366         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3367         name.
3368
3369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3372         error messages.
3373
3374         * flower/libc-extension.cc:
3375         * flower/include/libc-extension.hh: [Open]BSD fixes for
3376         cookie/funopen declarations.
3377
3378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3381         emmentaler.
3382
3383         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3384         lcrm10.
3385
3386         * scm/define-markup-commands.scm (fontsize): new markup
3387         command. Also set baseline-skip
3388
3389 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3390         
3391         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3392         use.
3393
3394 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3397
3398         * lily/pdf.cc: remove PDF related files
3399
3400 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3403         <hamamatsu@gmx.de>
3404
3405 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3406
3407         * Documentation/user/advanced-notation.itely: first draft
3408         of reorg done.
3409
3410         * Documentation/user/global.itely: fixed (sub)section
3411         bits of MIDI.
3412
3413 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * cygwin/mknetrel (extras): Bufix (Bertalan).
3416
3417         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3418         * Documentation/user/instrument-notation.itely (Introducing chord
3419         names): Compile fix: must have unique name.
3420
3421 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3422
3423         * Documentation/user/instrument-notation.itely: reorg.
3424
3425 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * scm/output-gnome.scm:
3428         * scm/output-svg.scm: Fix font scaling.
3429
3430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3433         what link to use best.
3434
3435         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3436         * Documentation/user/tutorial.itely (Automatic and manual beams):
3437         Fix @ref.
3438
3439         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3440         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3441         * scm/framework-gnome.scm (tweak): Use it.
3442
3443 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3446
3447         * scm/output-ps.scm (white-text): reinstate white-text
3448
3449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * scm/output-ps.scm (offset-add): Remove.
3452
3453         * scm/lily-library.scm (offset-flip-y): New function.
3454         * scm/framework-gnome.scm (tweak): Use it.
3455
3456         * scm/output-gnome.scm (grob-cause): Add parameter.
3457
3458         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3459         * scm/output-ps.scm (url-link): Move.
3460         (white-text): Warn user about brokenness.
3461
3462         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3463         wrt ghostscript.
3464
3465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3468         if body length smaller than measure length.
3469
3470         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3471         for Y.
3472
3473         * ly/titling-init.ly (tagline): put default tagline in \paper
3474
3475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/kpath.cc: 
3478         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3479
3480         * scm/lily-library.scm (version-not-seen-message): New function.
3481         * ly/init.ly: Use it.
3482
3483         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3484         breaks as progess.
3485
3486         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3487         whitespace with l10n message.
3488
3489         * scm/framework-tex.scm (convert-to-ps):
3490         (convert-to-dvi): Do not use overly specific l10n messages.
3491
3492         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3493
3494         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3495         merge stderr with stdout.  
3496
3497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3500         Neeracher).
3501
3502 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3503
3504         * Documentation/user/instrument-notation.teily: moved
3505         \arpeggio to Basic.
3506
3507         * Documentation/user/advanced-notation.itely: Articulation to
3508         Basic, a bunch of stuff from Basic moved to Advanced.
3509
3510         * Documentation/user/basic.itely: swapped various sections,
3511         reorganized Basic.
3512
3513 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * flower/memory-stream.cc: 
3516         * flower/libc-extension.cc: Remove obsolete #undefs.
3517
3518         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3519         more carefully.
3520
3521 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3524         dependency.
3525
3526         * VERSION (PACKAGE_NAME): release 2.5.13
3527
3528         * GNUmakefile.in (web-ext): don't ship ps.gz
3529
3530         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3531         stdout
3532
3533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3536         without libintl.  Now it compiles too.
3537
3538 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3539
3540         * Documentation/user/basic-notation.itely,
3541         instument-notation.itely, advanced-notation.itely:
3542         split up contents of notation.itely.
3543
3544         * Documentation/user/notation.itely: file removed.
3545
3546         * Documentation/user/invoking.itely, converters.itely:
3547         moved convert-ly info to invoking.itely.
3548
3549         * Documentation/user/global.itely, changing-defaults.itely,
3550         sound-output.itexi: moved global settings, file layout, and
3551         sound into global.itely.
3552
3553         * Documentation/user/sound-output.itexi: file removed.
3554
3555         * Documentation/user/lilypond.tely: removed links to
3556         notation.itely and sound.itely.
3557
3558 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3561
3562         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3563  
3564         * THANKS: add sponsor.
3565
3566         * scm/define-markup-commands.scm (with-url): new markup command.
3567
3568         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3569         tagline.
3570         
3571         * scm/output-tex.scm (url-link): stub.
3572
3573         * scm/output-ps.scm (url-link): new function.
3574
3575         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3576         ly:set-point-and-click
3577
3578 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3581         based on pdf-viewer setting.
3582
3583         * scm/framework-ps.scm (write-preamble): Find and set preferred
3584         pdf-viewer.
3585
3586 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * Documentation/user/point-and-click.itely: update for PDF point &
3589         click.
3590
3591         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3592         editors based on EDITOR setting.
3593
3594 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * scm/*: Oops, more grand 2005 replace bits.
3597
3598 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3601
3602         * scm/output-ps.scm (grob-cause): point & click support for
3603         PostScript
3604
3605 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/input-scheme.cc (LY_DEFINE): rename to
3608         ly:input-file-line-column
3609
3610 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3611
3612         * Documentation/user/examples.itely: small fix from Steve Doonan.
3613
3614         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3615
3616         * THANKS: added Yuval Harel.
3617
3618         * Documentation/user/{various}: inserted two spaces after a period.
3619
3620         * Documentation/user/lilypond.tely: added framework for reorg.
3621
3622         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3623         advanced-notation.itely, global.itely: new files, placeholder for
3624         future reorg.
3625
3626 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3627
3628         * Documentation/user/notation.itely: revamped Polyphony section
3629         
3630 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/user/lilypond-book.itely (Music fragment options):
3633         doc fontload.
3634
3635         * Documentation/user/changing-defaults.itely (Text encoding): add
3636         fontload option to utf8 include
3637
3638         * scripts/lilypond-book.py (compose_ly): add fontload option
3639
3640         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3641         force-eps-font-include option.
3642
3643         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3644         black triangle
3645
3646         * Documentation/user/invoking.itely (Editor support): remove
3647         lilypond-latex section.
3648
3649         * scripts/lilypond-latex.py (Module): remove script.
3650
3651         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3652         overwrite .log. 
3653
3654         * lily/main.cc: remove -m, --no-layout
3655
3656         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3657         to define. We don't want to override fprintf everywhere.
3658
3659 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * cygwin/lilypond.hint: 
3662         * cygwin/README.in: Update dependencies.
3663
3664         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3665         Bugfix: do not pollute CPPFLAGS, LIBS.
3666
3667         * cygwin/mknetrel (extras): Cross compile fixes.
3668
3669         * ttftool/util.c: 
3670         * ttftool/ttfps.c: 
3671         * ttftool/ps.c: #include libc-extension.hh
3672
3673         * flower/include/libc-extension.hh:
3674         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3675         wrapper using funopen.
3676         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3677         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3678
3679         * config.hh.in:
3680         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3681         (AC_CHECK_HEADERS): Add libio.h
3682
3683         * scripts/convert-ly.py: Uniformize, internationalize.
3684         (2.5.2): Remove fatal encoding rule.
3685         (2.5.13): Handle latin1 encoding gracefully.
3686
3687 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * HACKING: Fix line breaks.
3690
3691 2005-02-23  Werner Lemberg  <wl@gnu.org>
3692
3693         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3694         contains those two files.
3695
3696 2005-02-21  Werner Lemberg  <wl@gnu.org>
3697
3698         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3699         to improve overlap removal process.
3700
3701         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3702         left and right ending.  This ensures better overlapping.
3703         Update all callers.
3704         ("lineprall"): Don't use draw_gridline to get better overlapping.
3705
3706 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3709
3710         * Documentation/topdocs/NEWS.tely (Top): oops.
3711
3712 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3713
3714         * HACKING: new file.
3715
3716         * input/regression/utf8.ly (portuguese): added a portuguese example
3717         to show latin1 accents.
3718
3719 2005-02-21  Pal Benko  <benkop@freestart.hu>
3720
3721         * lily/mensural-ligature-engraver.cc:
3722         * lily/mensural-ligature.cc:
3723         * lily/include/mensural-ligature.hh: new algorithm implemented
3724
3725         * scm/define-grob-properties.scm: join-left killed (add-join may
3726         be used); join-left-amount changed to join-right-amount
3727
3728 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/notation.itely: small but urgent fix.
3731
3732 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3733
3734         * lily/duration-scheme.cc: bugfix: correct parameters to
3735         SCM_ASSERT_TYPE.
3736
3737         * THANKS: added Pal.
3738
3739         * Documentation/user/notation.itely: bugfix: unTeXified
3740         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3741         "timesig.*x/y" -> "timesig.*xy".
3742
3743 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744         
3745         * VERSION (PACKAGE_NAME): release 2.5.12
3746
3747 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3750
3751         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3752
3753         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3754
3755         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3756
3757 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3760         latin1..utf-8.
3761
3762         * input/regression/stanza-number.ly:
3763         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3764
3765         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3766
3767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3770         NEWS. Refer to website for older news.  
3771
3772         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3773         .HTML. This should be done for specific servers only.
3774
3775         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3776         .ly image examples.
3777
3778         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3779         in layer 0 too.
3780
3781         * scm/define-context-properties.scm
3782         (all-user-translation-properties): add tieWaitForNote
3783
3784         * scm/define-grobs.scm (all-grob-descriptions): add
3785         Tie_column::before_line_breaking
3786
3787         * lily/tie.cc (get_column_rank): new function
3788
3789         * lily/tie-column.cc (before_line_breaking): new function.
3790         (werner_directions): take into account ties that start on
3791         different columns.  
3792
3793         * lily/score-engraver.cc (set_columns): move add_column() so we
3794         have column rank available.
3795
3796         * lily/tie.cc (get_column_rank): new function.
3797
3798         * input/regression/utf8.ly (japanese): add japanese lyrics.
3799
3800         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3801
3802         * THANKS: add Steve D
3803
3804         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3805         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3806
3807 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3808
3809         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3810         to show harmonic notes
3811         * scm/define-markup-commands.scm: in \markup-by-number
3812         "dots-dot" -> "dots.dot" to show dotted notes
3813
3814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3817
3818         * flower/memory-stream.cc (writer): new file.
3819
3820         * configure.in: add endian test.
3821
3822 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3823
3824         * Documentation/user/examples.itely: small
3825         simplification/beautification
3826
3827         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3828         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3829         notation manual.
3830
3831         * lily/mensural-ligature.cc: bugfix: another few victims of the
3832         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3833
3834         * ly/gregorian-init.ly: commit some experimental code for hi-level
3835         ligature input language lying around here for several months.
3836
3837         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3838         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3839
3840         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3841         "x-y-z"->"x.y.s-z" fixes.
3842
3843 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scm/framework-pdf.scm (scm): new file
3846
3847         * lily/include/pdf.hh (class Pdf_file): new file.
3848
3849         * lily/pdf.cc (write_trailer): new file.
3850
3851 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3852
3853         * input/regression/color.ly: new file
3854
3855         * lily/stencil.cc (interpret_stencil_expression):
3856         when a color expression is encountered: save current color,
3857         process the rest of the expression, and restore previous color.
3858
3859         * lily/system.cc (get_line): check all grobs for color property and
3860         prepare the stencil scheme expressions for further processing.
3861         Fix layer-loop.
3862
3863         * scm/define-grob-properties.scm: introduce the color property.
3864
3865         * scm/output-lib.scm: color helper functions.
3866
3867         * scm/output-ps.scm: introduce setcolor/resetcolor.
3868
3869 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3870
3871         * ly/*.ly, input/regression/*.ly: Added missing \version
3872         statements in some files.
3873
3874 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3875
3876         * Documentation/user/notation.itely: minor editing.
3877
3878         * Documentation/user/converters.itely: updated convert-ly bugs.
3879
3880         * Documentation/user/lilypond-book.itely: add info about using
3881         feta characters in latex.
3882
3883 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3886
3887 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * scm/define-grob-properties.scm (all-user-grob-properties):
3890         removed 'dashed property.
3891
3892 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3893
3894         * scm/lily.scm (define-safe-public): new macro for defining
3895         variables that can be used in --safe mode. Use it in *.scm
3896         instead of manually setting safe-objects in safe-lily.scm.
3897
3898 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899         
3900         * lily/slur.cc: Slur-dash patch by Bertalan.
3901
3902         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3903
3904         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3905
3906 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3909
3910 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * mf/GNUmakefile: teTeX-3.0 install fix.
3913
3914         * Cygwin patch from Bertalan.
3915
3916         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3917
3918 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * GNUmakefile.in: 
3921         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3922
3923         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3924         2.0.x compatibility.
3925
3926 2005-02-08  Werner Lemberg  <wl@gnu.org>
3927
3928         * mf/feta-din-code.mf: Format; clean up code.
3929         Replace `---' with `--' plus explicit path directions.
3930         (linethickness#, stafflinethickness#): Remove.
3931         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3932         ("dynamic s"): Improve shape.
3933         ("dynamic p"): Improve shape.
3934         Replace `draw' with better outline approximation.
3935         ("dynamic r"): Improve shape.
3936         Don't call `fill' and `draw' at the same time.
3937
3938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * SConstruct (symlink):
3941         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3942         build fix: add enc symlink.
3943
3944         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3945
3946         Support for DESTDIR besides prefix=/foo
3947
3948         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3949
3950         * stepmake/stepmake/*.make:
3951         * */GNUmakefile:
3952         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3953
3954         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3955
3956         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3957         mawk in fontforge (date) test.
3958
3959 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3962         font-family=roman. Add Luxi Sans as sans
3963
3964 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/notation.itely: add warning about
3967         percent repeats and Voice contexts.
3968
3969         * Documentation/user/lilypond-book.itely: clarified the
3970         necessity of dvips -u arguments.
3971
3972 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3973
3974         * THANKS: Added a bunch of bug hunters.
3975
3976 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * scm/framework-ps.scm (output-preview-framework): bugfix.
3979
3980         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3981         o/ for chord modifier..
3982
3983         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3984
3985         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3986         Welsh Duggan). 
3987
3988 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3991
3992         * ly/titling-init.ly: Do not also print intstrument in header on
3993         first page.  Do not print page number on first and only page.
3994
3995 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * input/regression/*.ly: remove old-relative everywhere
3998
3999         * lily/music-sequence.cc (simultaneous_relative_callback): do
4000         what-if analysis on copy, not on original. Fixes old-relative
4001         compatibility.
4002
4003         * scm/backend-library.scm (postscript->png): space before
4004         --verbose.
4005         
4006 2005-02-05  Werner Lemberg  <wl@gnu.org>
4007
4008         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4009         is defined.
4010
4011         * mf/feta-alphabet.mf: Define `staffsize#'.
4012         Include `feta-params.mf'.
4013         s/staffheight/design_size/.
4014
4015         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4016
4017         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4018
4019         * mf/feta-nummer-code.mf: Reformatted.
4020         (draw_six): Use outline intersection to avoid a self-intersecting
4021         path.
4022         ("Numeral comma"): Fix serious outline glitches.  This slightly
4023         changes the glyph shape.
4024         ("Numeral dash"): Use `draw_rounded_block'.
4025         ("Numeral dot"): Use `drawdot'.
4026         ("Numeral 1"): Assure identical tangent directions for the
4027         intersection points of paths.  The glyph shape improvement is only
4028         visible at very high magnifications.
4029         ("Numeral 2"): Use `solve' macro to make the lower right part of
4030         the glyph outline touch the x axis exactly.  This changes the
4031         glyph shape.
4032         Minor fixes for better overlap removal support.
4033         ("Numeral 4"): Make lefter corner `rounder'.
4034         ("Numeral 5"): Assure identical tangent directions for the
4035         intersection points of paths.  This improves the glyph shape at
4036         high magnifications.
4037         ("Numeral 7"): Use `solve' macro to make the upper right part of
4038         the glyph outline touch the metrics box exactly.  This changes the
4039         glyph shape.
4040         Avoid corner in the upper left part of the glyph (causing a minor
4041         shape change).
4042
4043         * mf/feta-ital-*.mf: Removed.  Unused.
4044
4045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * VERSION (PATCH_LEVEL): release 2.5.11
4048
4049         * input/regression/fill-line-test.ly: new file.
4050
4051         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4052         emmentaler name, eg. emmentaler-23. 
4053
4054 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4055
4056         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4057         alignment with centered texts
4058
4059         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4060         list of paddings
4061
4062 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4065
4066         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4067         of parents when translating rests. Fixes: c-chord-rest.ly 
4068
4069         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4070         dimension_callback_ member.
4071
4072         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4073         of extents.
4074
4075 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * all but lily/*: The grand 2004/2005 replace.
4078
4079 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * lily/*: add space after ,  
4082
4083         * scm/music-functions.scm (has-request-chord): don't use
4084         ly:music-name anywhere. Fixes <<\\>> notation. 
4085
4086         * scm/define-markup-commands.scm (box): use font-size for
4087         padding. Fixes boxed-rehearsal-marks.ly
4088
4089         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4090         identifier definition too, so foo = \lyrics { ...   } bar = #1
4091         doesn't complain about "bar" being LYRICS_STRING.
4092
4093         * lily/paper-def.cc (find_pango_font): new routine; Store
4094         pango_fonts in hash tab too. This is necessary for retrieving
4095         Pango_fonts::physical_font_tab() later on.
4096  
4097         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4098         crash if psname is null.
4099
4100         * lily/lily-guile.cc (ly_hash2alist): new function
4101
4102         * Documentation/user/changing-defaults.itely (Text encoding):
4103         rewrite. 
4104
4105         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4106         -> font_filename mapping.
4107
4108         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4109         ly_pango_font_physical_fonts
4110
4111         * scm/framework-ps.scm (supplies-or-needs): extract names from
4112         physical Pango_fonts.
4113
4114         * utf8.ly: new file.
4115
4116 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/user/changing-defaults.itely (Page layout): add
4119         doco about systemSeparatorMarkup.
4120
4121         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4122         function.
4123         (default-page-make-stencil): insert system separators.
4124
4125         * scm/define-markup-commands.scm (hcenter): add
4126         (beam): add.
4127
4128 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4131
4132 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * lily/main.cc: Spell backend consistently.  Sort options.
4135
4136 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * scripts/lilypond-book.py (Module): revert @include.
4139         
4140 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4143         Bugfix: @include .tex (not .texi).  Small cleanups.
4144
4145         * stepmake/bin/add-html-footer.py (i18n): New function.
4146
4147 2005-01-31  Werner Lemberg  <wl@gnu.org>
4148
4149         * mf/feta-nummer.mf: Removed.  Unused.
4150
4151 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/ : 2004 -> 2005 s&r
4154
4155         * scm/file-cache.scm (cached-file-contents): add file. Read each
4156         file only once.
4157
4158         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4159         now default.
4160
4161         * VERSION: release 2.5.10
4162         
4163         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4164
4165         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4166
4167         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4168         that both X and Y extents of bbox are non-nil.
4169
4170 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/chord-name.scm (alteration->text-accidental-markup): change
4173         - to . 
4174
4175         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4176
4177         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4178
4179         * Documentation/user/invoking.itely (Invoking lilypond): add note
4180         about EPS backend.
4181
4182         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4183         files for inclusion in lilypond-book document.
4184
4185         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4186
4187         * input/tutorial/lbook-texi-test.texi: new file.
4188
4189         * scm/safe-lily.scm (safe-objects): add
4190         {begin,end}-of-line-(in)?visible as safe.
4191  
4192 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4193
4194         * Documentation/user/changing-defaults.itely: fixed example
4195         of (dynamics).
4196
4197 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4198
4199         * lily/main.cc: fix info about -o=FILE.
4200
4201 2005-01-29  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4204         construction to assure smooth transition from straight to curved
4205         lines.
4206
4207 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4210         stencils.
4211
4212         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4213         translate to top of page. Fixes alignment problems of
4214         lilypond-generated EPS files.
4215
4216 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4219         crescendo-end as well, since Decrescendo maybe ended with Stop
4220         Crescendo.). Fixes: partcombine-diminuendo.ly
4221
4222         * scm/script.scm (default-script-alist): swap portato symbols.
4223
4224         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4225
4226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4227         ly:outputter-port. New function.
4228
4229         * scm/framework-ps.scm (output-classic-framework): dump a
4230         -systems.texi too
4231         (output-classic-framework): dump multiple systems on an "infinite"
4232         page EPS including fonts. 
4233
4234         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4235         .eps files for both texi and tex formats. Use PNG coming from
4236         lilypond.
4237         
4238 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4239
4240         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4241
4242         * scripts/lilypond-latex.py: fix info about -o=FILE.
4243
4244 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * ly/generate-embedded-cff.ly: write .cff.ps files.
4247
4248         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4249
4250         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4251         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4252
4253 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4256
4257 2005-01-28  Werner Lemberg  <wl@gnu.org>
4258
4259         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4260         macros.
4261         (draw_bulb): Improved.
4262
4263         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4264         metapost bug.
4265         (draw_pedal_P): Use soft_end_penstroke.
4266         (draw_pedal_d): Use soft_start_penstroke.
4267
4268         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4269         path.
4270         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4271         doesn't change the glyph shape.
4272
4273         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4274         changing the shape) to avoid fontforge warnings.
4275
4276         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4277         soft_end_penstroke and fix glyph shape.
4278
4279 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4282
4283 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scm/define-markup-commands.scm (line): filter out empty stencils
4286         from line command.
4287
4288         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4289         amount.
4290
4291 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4292
4293         * Documentation/user/notation.itely: added info about what
4294         \voiceFoo does.  Also rewrote warning about marks at
4295         a line break.
4296
4297         * Documentation/user/changing-defaults.itely: added info
4298         about putting dynamics in parenthesis and brackets.
4299
4300 2005-01-27  Werner Lemberg  <wl@gnu.org>
4301
4302         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4303
4304 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4307         portato-direction.ly
4308
4309         * lily/beam.cc (consider_auto_knees): add beam height to
4310         threshold. Fixes: knee-multiple-beam.ly
4311
4312         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4313         pedal line spanners. Fixes: instrument-center-pedal.ly
4314
4315         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4316         if encountering barline. Fixes: auto-beam-repeat.ly
4317
4318 2005-01-26  Werner Lemberg  <wl@gnu.org>
4319
4320         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4321         overlapping.
4322
4323         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4324         with inflections for the 1/2 sharp glyph.
4325
4326         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4327         connection between `t' and `r'.
4328         Unify bulb with the rest of `r' to avoid grazing outlines which
4329         confuses the overlap removal algorithm of fontforge.
4330
4331         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4332         inflections.
4333         (draw_cross): Fix shape to have uniform thickness in corners.
4334
4335         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4336         to avoid an uneven number of self-intersections; this confuses
4337         fontforge.
4338         Fix a slight bug in the shape at left bottom (which is visible only
4339         at high magnifications).
4340         `Center' the stem horizontally to avoid overlapping.
4341
4342 2005-01-24  Werner Lemberg  <wl@gnu.org>
4343
4344         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4345         to `asis'.
4346         (fet_begingroup): Save group name in string `feta_group'.
4347         (fet_endgroup): Updated.
4348         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4349
4350         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4351
4352         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4353         in metapost.
4354
4355 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/notation.itely: really minor editing.
4358
4359 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4360
4361         * Documentation/user/examples.itely: minor editing.
4362
4363         * Documentation/user/changing-defaults.itely: minor editing.
4364
4365         * Documentation/user/notation.itely: clarified info on polyphony
4366         and \addlyrics.
4367
4368 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * scm/output-gnome.scm: 
4371         * scm/output-svg.scm:
4372         * scm/lily-library.scm (font-name-style): Update font name
4373         kludging for fontconfig use.
4374
4375 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4376
4377         * scm/define-markup-commands.scm: Document right-align and
4378         larger markup commands. Remove "TODO" from the topmost comment
4379         "each markup function should have a doc string." More consistent
4380         use of new-lines.
4381
4382 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4383
4384         * Documentation/user/changing-defaults: removed info about
4385         copyright symbol, since it's likely to change soon.
4386         Added info about betweensystemspace.
4387
4388         * Documentation/user/notation.itely: minor fixes.
4389
4390         * Documentation/user/lilypond.tely,
4391         Documentation/user/music-glossary.tely: changed copyright
4392         date to 2005 instead of 2004.
4393
4394         * input/test/volta-chord-names.ly: added old example back.
4395
4396 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * mf/feta-beugel.mf: use design size 20 (not 15).
4399
4400         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4401         change name to aybabtu completely
4402
4403 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4406         design_size to fontname
4407
4408 2005-01-19  Werner Lemberg  <wl@gnu.org>
4409
4410         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4411         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4412
4413         * mf/feta-autometric.mf (set_char_box): Add code which emits
4414         specials for mf2pt1 if run with metapost.
4415         (to_bp): New macro for mf2pt1.
4416
4417 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4418
4419         * Documentation/user/changing-defaults: added info on
4420         creating a copyright symbol.
4421
4422 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * VERSION: release 2.5.9
4425         
4426 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4427
4428         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4429
4430         * Documentation/user/notation.itely: Document
4431         score-override-auto-beam-setting Fix documentation for
4432         revert-auto-beam-setting.
4433
4434 2005-01-18  Werner Lemberg  <wl@gnu.org>
4435
4436         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4437         (procset): New function to define a procset resource.
4438         (ps-embed-pfa): New function to define a font resource.
4439         (setup): New function to define a `Setup' environment.
4440         (preamble): Use new functions.
4441
4442         * ps/lilypond.defs (init-lilypond-parameters): New function to
4443         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4444
4445 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4448
4449 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4450
4451         * scm/define-markup-commands.scm: Change number->markletter-string
4452         to take two arguments (vector number). Add number->mark-alphabet-vector
4453         and markalphabet markup command.
4454
4455         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4456         format-mark-alphabet, format-mark-box-barnumbers and
4457         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4458
4459 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4460
4461         * Documentation/user/examples.itely: add SATB automatic piano
4462         reduction template.
4463
4464         * Documentation/user/notation.itely: added info about changing
4465         partcombine texts.  Also adds examples of alternate lyrics.
4466
4467         * Documentation/user/changing-defaults.itely: added warning
4468         about \RemoveEmptyStaffContext overriding previous changes.
4469
4470 2005-01-17  Werner Lemberg  <wl@gnu.org>
4471
4472         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4473         feta-alphabet*.
4474
4475 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * python/lilylib.py (make_ps_images): don't do final showpage for
4478         multi-page documents.
4479         
4480         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4481
4482 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4483
4484         * Documentation/user/lilypond.tely: changed order of appendices;
4485         unified index should be last.
4486
4487         * Documentation/user/notation.itely: add example of key signatures
4488         and info about Staff.printKeyCancellation.
4489
4490 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/include/repeated-music.hh (class Repeated_music): change
4493         into "namespace" class.
4494
4495         * lily/event.cc: remove Key_change_event.
4496
4497         * lily/include/transposed-music.hh (class Transposed_music): remove.
4498
4499         * lily/transposed-music.cc: remove
4500
4501         * lily/include/relative-music.hh: remove.
4502
4503         * lily/include/music-sequence.hh (struct Music_sequence): change
4504         into "namespace" class.
4505
4506         * lily/untransposable-music.cc (Module): remove
4507
4508         * lily/include/un-relativable-music.hh (Module): remove
4509
4510         * lily/include/untransposable-music.hh (Module): remove
4511
4512         * lily/include/music-list.hh (Module): remove file
4513
4514         * lily/un-relativable-music.cc: remove file.
4515
4516 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * lily/parser.yy: Compile fix.
4519
4520 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/include/music.hh (class Music): unvirtualize transpose().
4523
4524         * lily/sequential-music.cc: remove file.
4525
4526         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4527
4528         * lily/slur-scoring.cc (get_best_curve): only switch on
4529         DEBUG_SLUR_SCORING for non NDEBUG builds.
4530
4531         * lily/include/music.hh (class Music): replace Music::start_mom()
4532         by start-callback property
4533
4534         * lily/include/grace-music.hh: remove file. 
4535
4536         * lily/stem.cc (height): robustness fix.
4537
4538         * lily/time-scaled-music.cc: remove file.
4539
4540         * lily/include/music.hh (class Music): include SCM init argument.
4541         (class Music): replace Music::get_length() virtual by
4542         length-callback property everywhere.
4543
4544         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4545
4546         * mf/GNUmakefile: don't install *list.ly
4547
4548 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4551
4552 2005-01-12  Werner Lemberg  <wl@gnu.org>
4553
4554         This patch addresses the following problems in the feta sources
4555         files which contribute to the fetaXX fonts.
4556
4557         . Many fixes for rasterization at low resolutions (consistent use of
4558           `vround' and `hround', integer shift values for paths, applying
4559           `eps' for mirrored paths, use of `define_whole_pixels' and
4560           friends, etc.) -- while this probably looks like a waste of time
4561           it has revealed deficiencies in some glyph shapes.  See comment at
4562           the end of feta-params.mf how vertical symmetry is achieved.
4563
4564         . The `---' operator has been replaced everywhere with `--'; this
4565           both improves and considerably reduces the font size after
4566           conversion with mf2pt1.
4567
4568         These change aren't explicitly mentioned below since virtually all
4569         glyphs are affected.
4570
4571         Other notable differences:
4572
4573         . Glyphs from feta-accordion.mf now have charboxes around the
4574           outline.
4575
4576         . Fixed incorrect charbox for `accDot'.
4577
4578         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4579
4580         . Fixed position of the bow in the `upprall' glyph and its siblings.
4581
4582         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4583           dependent on the staff line thickness to avoid touching the middle
4584           staff line at smaller sizes.
4585
4586         . Largely extended output for feta-testXX: Where useful, glyphs
4587         are shown both between and on staff lines.
4588
4589
4590         * mf/feta-params.mf (staff_space_rounded,
4591         stafflinethickness_rounded, linethickness_rounded,
4592         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4593         Update all code which uses them where appropriate.
4594         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4595         New variables used to control rasterization at low resolutions.  Set
4596         to zert if feta code is processed with metapost.
4597
4598         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4599         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4600         (flare_path): Updated.
4601         Make it work with `filldraw' (but only circular pens).
4602         (hfloor, vfloor, hceiling, vceiling): New macros.
4603
4604         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4605         Use `draw' again in mf mode to have good pixel dropout control.
4606         Fix intersection points of horizontal lines with circle.
4607         ("accDot"): Fix parameters for set_char_box.
4608         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4609         control.
4610
4611         * mf/feta-banier.mf: Updated.
4612
4613         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4614         testing.
4615         (undraw_inside_ellipse): Remove `center' argument.  Update all
4616         callers.
4617         (draw_brevis): New macro, called by "Brevis notehead".
4618         (draw_whole_triangle_head): New macro, called by "Whole
4619         trianglehead".
4620         (draw_small_triangle_head): Use `filldraw'.
4621
4622         * mf/feta-eindelijk.mf: Remove useless global group.
4623         Updated.
4624
4625         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4626         `filldraw'.
4627
4628         * mf/feta-pendaal.mf: Updated.
4629
4630         * mf/feta-puntje.mf: Updated.
4631
4632         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4633         less points.
4634         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4635         dropout control.
4636         ("Varied Coda"): Use `draw_block'.
4637         (draw_comma): Fix typo.
4638         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4639         pixel dropout control.
4640
4641         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4642         position of bow.
4643
4644         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4645         sizes.
4646
4647         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4648         testing.
4649         (draw_meta_sharp): Much simplified.
4650         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4651
4652         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4653
4654 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4655
4656         * Documentation/user/notation.itely (Ancient rests): Fix typo
4657         (thanks Anthony)
4658
4659 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4662
4663         * lily/main.cc (setup_paths): Add cff.
4664
4665         * mf/GNUmakefile (foe): Include actual target %.cff.
4666         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4667
4668 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4671         suffix for main_input_b_.
4672
4673         * scm/music-functions.scm (toplevel-music-functions):
4674         precompute music lengths for music expressions.  
4675
4676 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4677
4678         * lily/include/input.hh (class Input): new `end_' slot for end of
4679         input. Renamed defined_str0_ to start_.
4680
4681         * lily/input.cc (Input): Add Input::Input (Input const &) and
4682         remove Input::Input (Source_file*, char const *). Use the new
4683         slots.
4684         (set_location): method used by bison to propagate input
4685         locations (YYLLOC_DEFAULT).
4686         (end_line_number, end_column_number, step_forward): new methods
4687         
4688         * lily/input-scheme.cc (ly:input-both-locations): new function,
4689         similar to ly:input-location, but also return the end line and
4690         column.
4691
4692         * lily/include/includable-lexer.hh: 
4693         * lily/includable-lexer.cc: 
4694         * lily/include/lily-lexer.hh (class Lily_lexer): 
4695         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4696         Includable_lexer to Lily_lexer, in order to update lexloc (the
4697         yylloc), a new slot of Lily_lexer.
4698         (here_input, LexerError): simplify by using the lexloc slot (aka
4699         yylloc)
4700
4701         * lily/lexer.ll: #define yylloc to use input locations (it may
4702         be useless here?). Fixed the #embedded_scm rule (step the location
4703         forward in order to skip the sharp sign before parsing the scheme
4704         expression)
4705
4706         * lily/include/lily-parser.hh (class Lily_parser): 
4707         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4708         here_input()
4709         (parser_error): overload for more precise locations of errors.
4710
4711         * lily/parser.yy (YYLTYPE): set location type to Input
4712         (YYLLOC_DEFAULT): use Input::set_location()
4713         (yylex): add the YYLTYPE* location parameter.
4714         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4715         Give an Input parameter to THIS->parser-error() for more accurate
4716         messages.
4717
4718 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4721
4722         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4723         on BEAMQUANTING for non-NDEBUG builds.
4724
4725         * lily/stem.cc (head_count): performance: avoid String::String()
4726         inside oft called function.
4727
4728 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4729
4730         * Documentation/user/examles.itely: attempted fix for broken
4731         string quartet template.
4732
4733         * Documentation/user/notation.itely: remove unnecessary broken
4734         link.
4735
4736 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION (PACKAGE_NAME): release 2.5.7
4739
4740 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4743         mf-nowin for teTeX-3.0.  Backportme.
4744
4745         * scm/output-svg.scm (utf8-string): New function.
4746
4747         * scm/output-gnome.scm (utf8-string): New function.
4748         (otf-name-mangling): Remove.
4749
4750         * lily/pango-font.cc (Pango_font): Use font string iso font
4751         filename for utf8-text.
4752
4753         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4754         name.
4755
4756 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4757
4758         * Documentation/user/notation.itely: add info about
4759         Staff.extraNatural = ##f in Pitches section.  Also
4760         fixed some minor issues in the Vocal music section.
4761
4762 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * scm/output-ps.scm (white-text): comment out Helvetica font,
4765         which is broken for my GS install.
4766
4767         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4768         which provides a tighter bbox.
4769
4770         * scm/define-grobs.scm (all-grob-descriptions): remove all
4771         extra-offsets from definitions.
4772
4773 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4774
4775         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4776         add tuning for 4-string bass and some common 4/5-string banjo
4777         tunings.  New function (four-string-banjo) turns a 5-string tuning
4778         into a 4-string tuning.  New function
4779         (fret-number-tablature-format-banjo) computes correct fret numbers
4780         on 5-string banjos.
4781
4782         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4783         Add beam correction to TabVoice.
4784
4785         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4786         using bold font; makes tabs more readable.
4787
4788 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/font-select.cc (get_font_by_design_size): don't make
4791         Modified_font_metric; this causes trouble, since we don't know the
4792         font magnification from inside Pango_font::text_stencil()
4793
4794         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4795
4796         * Documentation/user/notation.itely (The Lyrics context): comment out
4797         broken {Small ensembles} link.
4798
4799         * scm/framework-svg.scm (output-framework): change calling convention.
4800
4801         * lily/object-key-dumper-scheme.cc: new file.
4802
4803         * lily/object-key-undumper-scheme.cc: new file.
4804
4805         * lily/tweak-registration-scheme.cc: new file.
4806
4807         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4808
4809         * Documentation/user/examples.itely (String quartet): uncomment
4810         broken example.
4811
4812         * lily/font-config.cc: new file.
4813
4814 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * scm/output-svg.scm: 
4817         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4818
4819         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4820
4821 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4824         Add headers.
4825
4826         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4827
4828 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4831
4832         * lily/include/main.hh: lose _b hungarian suffixes for global
4833         variables.
4834
4835         * lily/include/lily-guile-macros.hh: new file.
4836
4837         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4838
4839         * lily/general-scheme.cc: new file. 
4840
4841         * lily/font-select.cc (get_font_by_design_size): retrieve
4842         PangoFont for (designsize . "pango-descr") entries.
4843
4844         * lily/lily-parser-scheme.cc: new file.
4845
4846         * lily/output-def-scheme.cc: new file.
4847
4848         * lily/paper-book-scheme.cc: new file.
4849
4850         * lily/duration-scheme.cc (LY_DEFINE): new file.
4851
4852         * lily/pitch-scheme.cc:  new file.
4853
4854         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4855
4856 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4859
4860 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4861
4862         * Documentation/user/notation.itely: minor editing.
4863
4864         * Documentation/user/changing-defaults: minor editing.
4865
4866         * Documentation/user/examples.itely: add template for
4867         string quartet part extraction; demonstrates tag.
4868
4869 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4870
4871         * Documentation/user/notation.itely: documents
4872         format-mark-box-letters and format-mark-box-numbers
4873
4874         * scm/define-context-properties.scm: change comment.
4875
4876 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scm/framework-ps.scm (output-classic-framework): new function:
4879         dump systems as separate .eps files (without fonts) and write a
4880         single collecting .tex file.
4881
4882 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4883
4884         * Documentation/user/notation.itely (Setting simple songs):
4885         Correct several errors in the equivalent formulation of
4886         \addlyrics. 
4887         (The Lyrics context): Corrected link to the SATB example.
4888
4889 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scm/lily.scm (completize-formats): new function
4892         (postprocess-output): new function
4893
4894         * lily/paper-book.cc (classic_output): change calling
4895         convention. Give basename as first argument. 
4896         remove Paper_book::post_processing().
4897
4898         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4899
4900 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/paper-outputter.cc (LY_DEFINE): new function
4903         ly:outputter-close.
4904
4905         * lily/main.cc: change --format,-f to --backend,-b
4906
4907         * lily/include/main.hh: rename format to backend.
4908
4909         * scm/translation-functions.scm (format-mark-box-numbers): add.
4910         patch by Erlend Aasland
4911
4912 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/pango-font.cc (text_stencil): dump string as
4915         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4916
4917 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * configure.in (gui_b): Remove handy developer-only
4920         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4921         CVS source installations (but break other non-default but correct
4922         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4923
4924         * SConstruct: 
4925         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4926         compatibility (backportme).
4927
4928         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4929
4930 2005-01-03  Werner Lemberg  <wl@gnu.org>
4931
4932         Prepare glyph shapes for mf2pt1 conversion.
4933
4934         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4935         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4936         `penstroke'.
4937         (accDot): Use `drawdot'.
4938         (accBayanbase): Replace `draw' with `draw_gridline'.
4939         (print_penpos): Moved to feta-macros.mf.
4940         (accOldEE): Replace `filldraw' with `penstroke'.
4941         Replace `draw' with `penstroke' and `drawdot'.
4942
4943         * mf/feta-banier.mf: Code clean-up.
4944         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4945         `fill'.
4946
4947         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4948
4949         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4950         paremeter to control drawing of labels.  Update all callers.
4951
4952         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4953         (new_bulb): Return a bulb as a single path.  To do that, it now
4954         takes some more parameters.  Updated all callers.
4955         (draw_gclef): Major clean-up.  `draw' has been replaced with
4956         `penstroke', unnecessary outlines have been removed.
4957         Remove (unused) gnome-canvas code.
4958
4959         * mf/feta-macros.mf (print_penpos): New macro (from
4960         feta-accordion.mf).
4961         Other minor fixes.
4962
4963         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4964         ("Pedal dot"): Use `drawdot'.
4965         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4966         all callers.
4967         Fix shape at top.
4968         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4969         all callers.
4970         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4971         all callers.
4972         Revert drawing direction.
4973
4974         * mf/feta-schrift.mf (draw_fermata): Use single path.
4975         (draw_short_fermata): Replace `filldraw' with `fill'.
4976         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4977         `draw_rounded_block' with a single path.
4978         ("Thumb"): Draw full circle instead of mirroring segments.
4979         (draw_accent): New macro.
4980         ("> accent", "espr"): Use it.
4981         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4982         ("open (unstopped)"): Draw full circle instead of mirroring
4983         segments.
4984         (draw_vee): Removed.
4985         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4986         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4987         path.
4988         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4989         partial pieces drawn with `fill' -- these do still overlap with the
4990         stem of the `t' but just once, not multiple times so that fontforge
4991         can handle it gracefully.
4992         Change other parts of the glyph so that fontforge's overlapping
4993         algorithm reliably works.
4994         (draw_heel): Replace `draw' with `fill'.
4995         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4996         ("Flageolet"): Replace `draw' with `penstroke'.
4997         ("Segno"): Replace `filldraw' with `penstroke'.
4998         Replace `draw' with `drawdot'.
4999         ("Coda"): Replace `fill' with `penstroke', using a single path.
5000         ("Varied Coda"): Use less overlapping paths.
5001         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5002         single path.
5003
5004         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5005         group to better control the `labels' command.
5006         Rename argument to `offset' and use it actually.  Update all
5007         callers.
5008         Replace `filldraw' with `fill'.
5009         ("mordent", "prallmordent", "upmordent", "downmordent",
5010         "lineprall"): Replace `draw' with `draw_gridline'.
5011         ("upprall", "downprall"): Replace `draw' with `fill'.
5012
5013         * mf/feta-timesig.mf: Formatting.
5014
5015         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5016         to...
5017         ("Flat"): Here.
5018         (draw_paren): Move code to draw labels to...
5019         ("Right Parenthesis"): Here.
5020
5021 2005-01-02  Graham Percival <gperlist@shaw.ca>
5022
5023         * Documentation/user/notation.itely: add example of \setTextDecresc
5024         and \setTextDim.
5025
5026 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5027
5028         * scm/define-markup-commands.scm :  fix glyph-strings of
5029         accidentals and \note-by-number
5030
5031 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * VERSION: 2.5.6 released.
5034         
5035         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5036
5037         * input/regression/new-markup-scheme.ly: oops. font-family=music
5038         -> font-encoding fetaMusic.  
5039
5040         * lily/main.cc: put default to PS.
5041
5042         * lily/tfm.cc: idem.
5043
5044         * lily/afm.cc: idem.
5045
5046         * lily/include/modified-font-metric.hh (struct
5047         Modified_font_metric): remove coding_scheme() method.
5048
5049         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5050
5051         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5052
5053         * input/les-nereides.ly: convert to utf8
5054
5055         * lily/modified-font-metric.cc (text_dimension): idem.
5056
5057         * lily/parser.yy (TODO): idem.
5058
5059         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5060
5061         * lily/lexer.ll: remove encoding
5062
5063         * scm/framework-ps.scm (output-variables): separately scale the
5064         page to mm 
5065
5066         * lily/pango-font.cc (Pango_font): fix scaling.
5067
5068         * lily/font-metric.cc (design_size): design_size returns a
5069         dimension now as well.
5070
5071 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5074         brace generation. 
5075
5076         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5077
5078 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5081         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5082
5083 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5086         in first run as well.
5087
5088         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5089         dimension less points (ie. 12 = 12 point)
5090
5091         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5092
5093         * lily/all-font-metrics.cc (find_pango_font): set description_
5094
5095         * lily/pango-font.cc (text_stencil): export size as well.
5096         (text_stencil): fix scaling and extents box.
5097
5098 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5101
5102         * Documentation/user/invoking.itely (Invoking lilypond): document
5103         texstr
5104
5105         * scripts/convert-ly.py (conv): add ancient rules.
5106
5107         * scm/clef.scm (c0-pitch-alist): replace - with .
5108
5109         * scripts/lilypond-book.py (process_snippets): add texstr support.
5110
5111         * scm/framework-texstr.scm (header): change extension to .textmetrics
5112
5113         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5114         -f tex.
5115
5116         * lily/text-metrics.cc: new file.
5117         (try_load_text_metrics): new function
5118
5119         * lily/include/text-metrics.hh: new file.
5120
5121 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5124         ly_scheme_function to ly_lily_module_constant.
5125
5126         * lily/modified-font-metric.cc (text_dimension): try
5127         lookup_tex_text_dimension() first.
5128
5129         * lily/tfm.cc: new function ly:load-text-dimensions
5130
5131 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * scm/output-texstr.scm (text): use \lilygetmetrics
5134
5135         * scm/framework-texstr.scm (header): dump in new format.
5136
5137         * tex/lilypond-tex-metrics: new file.
5138         
5139 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5142         mapping.
5143         (index_to_charcode): New method.
5144
5145         * scm/output-ps.scm (glyph-string): 
5146         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5147
5148 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5151         implement fully, need FONT to get to charcode.
5152
5153         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5154
5155         * scm: Cleanups.
5156
5157         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5158         {Tunable context properties},
5159         {All layout objects},
5160         {Music definitions}.
5161
5162 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * VERSION: release 2.5.5
5165         
5166         * lily/main.cc: use TeX as default output format.
5167
5168         * flower/file-path.cc (find): try to open directly as well, so we
5169         find absolute path files. 
5170
5171         * lily/pango-select.cc: new file.
5172
5173         * scm/framework-ps.scm: remove all encoding code. 
5174         load pfb/pfa for PangoFont too.
5175         
5176         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5177
5178 2004-12-22  Werner Lemberg  <wl@gnu.org>
5179
5180         Prepare glyph shapes for mf2pt1 conversion.
5181
5182         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5183
5184         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5185         (define_triangle_shape): Use it to replace `draw' with `fill' and
5186         `unfill'.  Update all callers.
5187         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5188         (draw_cross): Ditto.
5189         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5190         Use penrazor for better conversion with mf2pt1.
5191         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5192         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5193         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5194         draw_la_head, draw_ti_head): Replace `filldraw' with
5195         `fill'.  Update all callers.
5196
5197 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/paper-book.cc (output): revert: only allow a single output
5200         format.
5201
5202         * lily/include/pango-font.hh: new file.
5203
5204         * lily/pango-font.cc: new file.
5205
5206         * lily/font-metric.cc (text_stencil): new routine
5207
5208         * lily/all-font-metrics.cc (find_pango_font): new routine.
5209
5210         * lily/include/font-metric.hh (struct Font_metric): add
5211         text_stencil()
5212
5213         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5214
5215 2004-12-22  Werner Lemberg  <wl@gnu.org>
5216
5217         Prepare glyph shapes for mf2pt1 conversion.
5218
5219         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5220
5221         * mf/feta-toevallig.mf: Formatting.
5222         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5223         ("Natural"): Fix paths to allow better postprocessing.
5224         (draw_meta_flat): Use `z3l' as additional point in path to get
5225         better conversion with mf2pt1.
5226         Other minor cleanups.
5227         ("3/4 Flat"): Add auxiliary points and modify path to replace
5228         `draw' with `fill'.
5229         ("Double Sharp"): Mirror path segments instead of picture elements
5230         to get a single outline.
5231         Modify path to replace `filldraw' with `fill'.
5232
5233 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5234
5235         * input/test/unfold-all-repeats.ly: added file back.
5236
5237         * Documentation/user/notation.itely,
5238         Documentation/user/programming-interface.itely
5239         Documentation/user/changing-defaults.itely: fixed misc broken
5240         links to input/test/ files.
5241
5242 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * tex/texinfo.tex: Update.  We should not be distributing this,
5245         but since we do, use latest version.
5246
5247         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5248         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5249         macros for feta glyphs.
5250
5251 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5252
5253         * Documentation/user/changing-defaults.itely: fix index for set.
5254
5255         * Documentation/user/converters.itely: added convert-ly bugs list
5256         from CVS.
5257
5258 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5261         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5262         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5263         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5264
5265         * mf/GNUmakefile (pfa_warning): Use less broken check.
5266
5267         * python/lilylib.py (setup_environment): Remove cruft from
5268         GS_FONTPATH.
5269
5270         * configure.in: Bump mftrace requirement to 1.1.1.
5271
5272 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * scm/output-svg.scm (beam): Use polygon.
5275
5276         * scm/lily-library.scm: Bugfix.
5277
5278         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5279
5280         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5281
5282 2004-12-19  Werner Lemberg  <wl@gnu.org>
5283
5284         Prepare glyph shapes for mf2pt1 conversion.
5285
5286         * mf/feta-eindelijk: Some formatting.
5287         (multi_rest_x, multi_beam_height): Removed.  Unused.
5288         ("Quarter rest"): Use `intersectiontimes' to create a single
5289         outline.
5290         (rest_crook): Removed.  Unused.
5291         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5292         Simplified.
5293         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5294         "128th rest"): Simplify `pat'.
5295         Create single outline.
5296
5297 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * mf/GNUmakefile (ALL_GEN_FILES):
5300         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5301
5302         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5303         function.
5304
5305 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * scm/output-texstr.scm (placebox): add routine
5308
5309         * VERSION (PACKAGE_NAME): release 2.5.4
5310
5311         * scm/framework-texstr.scm (output-framework): new file.  
5312
5313         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5314         processing.
5315
5316         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5317
5318         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5319         rule.
5320
5321         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5322
5323         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5324
5325         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5326
5327 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * scm/framework-svg.scm (dump-page): Implement landscape.
5330
5331 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * lily/main.cc (setup_paths): Add svg to search path.
5334
5335         * scm/output-svg.scm:
5336         * scm/framework-svg.scm: Add pageSet.  Update.
5337         (dump-fonts): New function.
5338         (output-framework): Use it.
5339
5340         * mf/GNUmakefile: 
5341         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5342
5343 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * tex/lilyponddefs.tex: comment out new ifpdf code.
5346
5347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * GNUmakefile.in: 
5350         * SConstruct (symlink): Replace afm by otf.
5351
5352         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5353         ly:pango-add-afm-decoder.
5354
5355         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5356
5357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/output-ps.scm (new-text): don't access t glyph for getting
5360         space dimension.
5361
5362         * ly/init.ly: warn about \version
5363
5364         * lily/lexer.ll: set version-seen?
5365
5366 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * scm/output-svg.scm (string->entities): Update.
5369
5370 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/main.cc (setup_paths): replace afm by otf for path. 
5373
5374         * lily/pangofc-afm-decoder.cc: remove.
5375
5376         * lily/include/pangofc-afm-decoder.hh: remove.
5377
5378         * scm/framework-scm.scm (output-framework): new file.
5379
5380         * mf/GNUmakefile: remove SAUTER_FONTS.
5381         remove SVG/sodipodi hacks.
5382
5383         * scm/lily-library.scm (stderr): move stderr.
5384
5385         * mf/GNUmakefile: remove AFM support.
5386
5387         * buildscripts/mf-to-table.py (base): remove AFM support.
5388
5389         * lily/open-type-font.cc (design_size): use design_size
5390
5391 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5392
5393         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5394
5395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * mf/GNUmakefile: Generate combined aybabtu info.
5398         * mf/aybabtu.pe.in (i): Load it.
5399
5400         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5401         are not symbols.
5402
5403         * lily/include/open-type-font.hh (count): New method.
5404
5405         * mf/aybabtu.pe.in: Typo.
5406
5407         * Documentation/user/out/lilypond-internals.nexi (Scheme
5408         functions): Typo.
5409
5410         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5411
5412 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5415         subfonts.
5416
5417         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5418
5419         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5420         (tex-font-command-raw): new function.
5421
5422         * lily/include/virtual-font-metric.hh (Module): remove file
5423
5424         * lily/virtual-font-metric.cc (Module): remove file.
5425         
5426
5427         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5428         (get_indexed_char): read bbox from lily table if present.
5429
5430 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5433         aybabtu.subfonts
5434
5435         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5436         global glyphname. Enables more than 64 glyphs in the OTF.
5437
5438 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5441         braces.
5442
5443         * lily/open-type-font.cc (design_size): Use 12 as default for
5444         design size.
5445
5446         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5447
5448         * mf/GNUmakefile: Generate aybabtu.
5449
5450         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5451
5452 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * scm/lily-library.scm (char->unicode-index): Remove.
5455
5456         * scm/output-gnome.scm (text): Bugfix for plain string input.
5457         Updates.
5458
5459         * scm/output-svg.scm (svg-font): Add weight to font selection.
5460
5461 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5462
5463         * Documentation/topdocs/INSTALL.texi (Top): Point to
5464         buildscripts/out/clean-fonts instead of
5465         buildscripts/clean-fonts.sh. 
5466
5467 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5468
5469         * input/regression/figured-bass.ly: attempt to clarify text.
5470
5471         * Documentation/user/notation.tely: add cindex for tag, attempt to
5472         add figured bass example.
5473
5474         * Documentation/user/changing-defaults: basic editing.
5475
5476 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5479
5480         * lily/open-type-font.cc (LY_DEFINE): new function
5481         ly:font-sub-fonts
5482
5483         * lily/include/font-metric.hh (struct Font_metric): new method
5484         sub_fonts()
5485
5486         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5487         . with - in add.stem.
5488         
5489 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5492         and fetaDynamic.
5493
5494         * lily/rest.cc (glyph_name): Change - to . .
5495
5496         * scm/output-gnome.scm (text): Hello world, again.
5497
5498         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5499
5500         * lily/modified-font-metric.cc (index_to_charcode): New method.
5501
5502         * lily/include/font-metric.hh (index_to_charcode): New function.
5503
5504         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5505         new function.
5506         (ly:font-glyph-to-index): Remove.
5507
5508 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5511
5512         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5513
5514         * lily/open-type-font.cc (load_scheme_table): new function
5515
5516         * lily/dots.cc (print): replace - 
5517
5518         * lily/open-type-font.cc (attachment_point): new function.
5519         (load_table): read LILC table
5520
5521         * buildscripts/gen-bigcheese-scripts.py (Module): new
5522         file. Generate FF scripts.
5523
5524         * mf/feta-din10.mf: idem.
5525
5526         * mf/feta-nummer10.mf: remove mf files.
5527
5528         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5529
5530 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5533
5534         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5535         compatibility.
5536
5537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5540         design-size and units_per_EM.
5541
5542         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5543
5544 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5547         does not crash fontforge.
5548
5549         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5550         PUA.
5551
5552 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/framework-ps.scm (ps-embed-cff): new function.
5555
5556         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5557
5558 2004-12-12  Werner Lemberg  <wl@gnu.org>
5559
5560         * mf/bigcheese.pe.in: Add PUA mapping.
5561         Don't create Type 42 but bare CFF font.
5562
5563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5566         within canvas boundaries.
5567
5568         * mf/merge.pe.in: Set font names, version, license GPL.
5569
5570         * make/substitute.make: Add FONTFORGE.
5571
5572         * config.make.in (FONTFORGE): Add.
5573
5574         * configure.in (gui_b): Use PATH_PROG for fontforge.
5575
5576 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5577
5578         * scm/define-markup-commands.scm: add baseline-skip to info
5579         about \column.
5580
5581 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5584
5585         * scm/output-gnome.scm (named-glyph): Use it.
5586
5587         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5588
5589         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5590         (upper_string, lower_string, reverse_string): Remove.
5591
5592         * configure.in (fontforge): Reinstate version check.
5593
5594         * ly/engraver-init.ly: Fix clef glyph names.
5595
5596         * lily/time-signature.cc (special_time_signature): Fix fraction
5597         glyph names.
5598
5599 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * mf/merge.pe: new file.
5602
5603         * lily/freetype.cc: new file.
5604
5605         * lily/include/open-type-font.hh (class Open_type_font): new file.
5606
5607         * lily/include/freetype.hh: new file.
5608
5609         * lily/open-type-font.cc: new file.
5610
5611         * lily/all-font-metrics.cc (find_otf): new function.
5612
5613 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * lily/time-signature.cc (special_time_signature): Fix.
5616
5617         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5618         GTK2 before checking for pango.  Fixes -fgnome.
5619
5620         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5621         Scheme name.
5622
5623         * scm/define-markup-commands.scm:
5624         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5625
5626         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5627
5628         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5629         date versions.  Fixes configure.
5630         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5631         argument.
5632
5633 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5636         names in .enc
5637
5638         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5639
5640 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/user/changing-defaults.itely: add info about
5643         make-dynamic-script
5644
5645         * Documentation/user/notation.itely: add link in dynamics to
5646         section about make-dynamic-script.
5647
5648 2004-12-09  Christian hitz  <chhitz@gmx.net>
5649
5650         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5651
5652 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * buildscripts/mf-to-table.py (parse_logfile): use . for
5655         concatting name and group.
5656         (parse_logfile): use M for Minus (negative.)
5657
5658         * lily/include/type-swallow-translator.hh
5659         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5660
5661         * lily/*.cc: cosmetics around = sign.
5662
5663         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5664         lyric spacing on the penultimate column.
5665
5666 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5667
5668         * configure.in:
5669         * lily/accidental-placement.cc:
5670         * lily/bar-line.cc:
5671         * lily/beam-concave.cc:
5672         * lily/beam-quanting.cc:
5673         * lily/beam.cc:
5674         * lily/bezier-bow.cc:
5675         * lily/bezier.cc:
5676         * lily/break-align-interface.cc:
5677         * lily/custos.cc:
5678         * lily/dimension-cache.cc:
5679         * lily/dot-column.cc:
5680         * lily/font-metric.cc:
5681         * lily/font-select.cc:
5682         * lily/gourlay-breaking.cc:
5683         * lily/grob-property.cc:
5684         * lily/grob.cc:
5685         * lily/lily-guile.cc:
5686         * lily/line-spanner.cc:
5687         * lily/lookup.cc:
5688         * lily/lyric-extender.cc:
5689         * lily/lyric-hyphen.cc:
5690         * lily/mensural-ligature.cc:
5691         * lily/midi-def.cc:
5692         * lily/misc.cc:
5693         * lily/note-collision.cc:
5694         * lily/note-column.cc:
5695         * lily/note-head.cc:
5696         * lily/paper-outputter.cc:
5697         * lily/percent-repeat-item.cc:
5698         * lily/rest-collision.cc:
5699         * lily/side-position-interface.cc:
5700         * lily/simple-spacer.cc:
5701         * lily/slur-configuration.cc:
5702         * lily/slur-scoring.cc:
5703         * lily/slur.cc:
5704         * lily/spaceable-grob.cc:
5705         * lily/spacing-spanner.cc:
5706         * lily/spanner.cc:
5707         * lily/staff-symbol-referencer.cc:
5708         * lily/stem.cc:
5709         * lily/stencil.cc:
5710         * lily/system-start-delimiter.cc:
5711         * lily/system.cc:
5712         * lily/text-item.cc:
5713         * lily/tie.cc:
5714         * lily/tuplet-bracket.cc:
5715         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5716         <cmath> beacause isinf/isnan is undefined in <cmath>
5717
5718 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5719
5720         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5721
5722 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * VERSION: release 2.5.3
5725         
5726 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5727
5728         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5729
5730 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5733
5734         * lily/note-head.cc (internal_print): always try the "s" head if
5735         u/d not found.
5736
5737         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5738
5739 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * mf/parmesan-heads.mf (overdone_heads): typos.
5742
5743 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5744
5745         * lily/parser.yy (markup): in markups, { .. } without command
5746         before are also flattened, ie \line must be explicitely used.
5747
5748         * Documentation/user/changing-defaults.itely:
5749         * Documentation/user/notation.itely: 
5750         * input/wilhelmus.ly: 
5751         * input/regression/instrument-name-markup.ly: 
5752         * input/regression/markup-score.ly: 
5753         * input/regression/new-markup-scheme.ly: 
5754         * input/regression/new-markup-syntax.ly: 
5755         * input/test/coriolan-margin.ly: use \line in markups where
5756         appropriate
5757         
5758 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5759
5760         * scm/new-markup.scm (map-markup-command-list): helper function
5761         used in parser.yy to map markup commands on a markup list.
5762
5763         * lily/parser.yy: get rid off < > in markups by treating { } as
5764         real lists.
5765
5766         * lily/lexer.ll: remove < > from markup lexer mode.
5767
5768         * scripts/convert-ly.py (conv): add rule for converting 
5769         \markup < > to \markup { }
5770
5771         * ly/titling-init.ly: 
5772         * input/test/coriolan-margin.ly: 
5773         * input/regression/new-markup-syntax.ly: 
5774         * input/regression/new-markup-scheme.ly: 
5775         * input/regression/multi-measure-rest-text.ly: 
5776         * input/regression/markup-stack.ly: 
5777         * input/regression/markup-score.ly: 
5778         * input/regression/instrument-name-markup.ly: 
5779         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5780         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5782         * input/wilhelmus.ly: 
5783         * Documentation/user/notation.itely: 
5784         * Documentation/user/music-glossary.tely: 
5785         * Documentation/user/changing-defaults.itely: change < > to { } in
5786         markups
5787
5788 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/accidental-placement.cc (position_accidentals): shortcut if
5791         no accidentals to place.
5792
5793 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5794
5795         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5796         typo s/ly:dimension ?/ly:dimension?/
5797
5798         * input/regression/lily-in-scheme.ly: 
5799         * input/regression/music-function.ly: 
5800         * ly/spanners-init.ly (assertBeamSlope): 
5801         * scm/music-functions.scm (def-grace-function): add the paper
5802         argument to music function definitions.
5803
5804 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/moment.cc (LY_DEFINE):
5807         ly:moment-main-{denominator,numberator}, new function.
5808
5809         * lily/score-engraver.cc (typeset_all): assign to column on basis
5810         of axis-group-parent-X setting.
5811
5812         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5813         add_element() on basis of axis-group-parent-Y setting.
5814
5815         * lily/grob.cc: add axis-group-parent-{XY} properties.
5816
5817         * input/regression/spacing-stick-out.ly: new file.
5818
5819         * lily/simple-spacer.cc (add_columns): use binary search for
5820         setting column rods. Changes O(n^2) to O(n log(n)) for
5821         constructing spacing problem from columns.
5822         (add_columns): read allow-outside-line to make sure no texts stick
5823         out.
5824         (solve): Simple_spacer::is_active() only determines
5825         satisfies_constraints_ for non-ragged typesetting.
5826
5827         * lily/simultaneous-music.cc (to_relative_octave): only set
5828         old_relative_used if return pitch actually changed.
5829
5830         * scm/define-context-properties.scm
5831         (all-user-translation-properties): change to match implementation.
5832
5833         * python/lilylib.py: Replace re.match by re.search and adds "-c
5834         showpage" to the gs command line (Johannes Schindelin)
5835
5836         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5837         before processing. Prevents crash when inf is in the extent.
5838
5839         * scm/define-markup-commands.scm (note-by-number): add "s" to
5840         "noteheads-" glyphname.
5841  
5842         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5843         music function as well.
5844         
5845 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * VERSION: release 2.5.2
5848
5849         * Documentation/user/changing-defaults.itely (Creating titles):
5850         add breakbefore variable.
5851
5852         * lily/paper-book.cc (set_system_penalty): new function. Set
5853         penalty_ based on breakBefore setting
5854
5855         * lily/context-specced-music-iterator.cc (construct_children):
5856         interpret special context id $uniqueContextId 
5857
5858         * lily/context.cc (create_unique_context): new method. Move
5859         creation of unique (\new) contexts into interpreting phase. This
5860         makes
5861
5862           foo= \new Staff ..
5863           << \foo \foo >>
5864
5865         produce 2 staves.
5866         
5867
5868         * scm/define-music-properties.scm (all-music-properties): add
5869         quoted-voice-direction
5870
5871         * ly/music-functions-init.ly: killCues function.
5872
5873         * scm/music-functions.scm (cue-substitute): move creation of voice
5874         contexts further to the back. 
5875
5876 2004-11-25  Werner Lemberg  <wl@gnu.org>
5877
5878         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5879         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5880
5881 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5882
5883         * buildscripts/guile-gnome.sh: Fixed typo.
5884
5885 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5888
5889         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5890
5891         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5892         to regular engraver. 
5893
5894 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5897
5898 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * scm/define-markup-commands.scm (fill-line): Typo.
5901
5902         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5903         and newer.
5904
5905 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5906
5907         * ly/dynamic-scripts-init.ly: Fixed typo.
5908
5909 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5912         note-head, to have different attachment points for up and down.
5913
5914         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5915
5916         * mf/feta-generic.mf (else): remove solfa.
5917
5918         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5919
5920         * scm/define-context-properties.scm
5921         (all-user-translation-properties): add shapeNoteStyles property.
5922
5923         * lily/shape-note-heads-engraver.cc (process_music): new file.
5924
5925         * lily/event.cc (transpose): call Event::transpose() for
5926         transposing the tonic.
5927
5928 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5931         Unicode/OpenType and AFM.
5932
5933         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5934
5935 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5938
5939         * lily/context.cc (Context): unprotect key from ctor.
5940
5941         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5942         is '()
5943         (stack-stencils): idem.
5944
5945         * Documentation/user/changing-defaults.itely (Creating titles):
5946         document new title layout options.
5947
5948         * lily/parser.yy (lilypond_header_body): copy previous
5949         $globalheader if present.
5950
5951         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5952         ly:module-copy
5953         
5954         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5955
5956         * scm/titling.scm: remove old titling functions
5957
5958         * lily/stencil.cc (translate): remove absolute dimension.
5959
5960         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5961         via markup.
5962
5963         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5964         field from user-supplied markup
5965
5966         * scm/define-markup-commands.scm (on-the-fly): new markup
5967         command. Enter SCM markup procedure directly in Scheme.
5968         (fromproperty): new markup command. Read markup from props argument.
5969
5970         * scm/titling.scm (marked-up-title): create title via
5971         user-specified markup. 
5972
5973         * scm/define-markup-commands.scm (column): remove empty stencils
5974         from column.
5975
5976         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5977         not have side-effect of creating variable stub.
5978
5979         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5980
5981 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * scm/encoding.scm (coding-alist): 
5984         * scm/font.scm (add-ec-fonts):
5985         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5986         Extended-TeX-Font-Encoding---Latin.
5987
5988         * lily/side-position-interface.cc (general_side_position): Add
5989         actual offset to error message (avoid constant error messages).
5990
5991         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5992         block.
5993
5994         * lily/font-select.cc (select_encoded_font)
5995         (get_font_by_mag_step, get_font_by_design_size): 
5996         * lily/modified-font-metric.cc (Modified_font_metric): 
5997         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5998
5999         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6000         (read-encoding-file): Bugfix: do not require space after bracket.
6001
6002         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6003         these do not exist.
6004
6005 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/user/notation.itely: added info about typesetting
6008         boxed bar numbers.
6009
6010 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * flower/interval.cc (T_to_string): gcc4 fixes.
6013
6014         * scm/define-markup-commands.scm (fill-line): use
6015         stack-stencils. This fixes problems with putting already centered
6016         stencils in a line.
6017
6018         * VERSION: release 2.5.1
6019
6020         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6021
6022 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * input/example-[1-3].ly: simplify.
6025
6026         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6027
6028         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6029         show glyphs.
6030
6031         * scm/encoding.scm (decode-byte-string): new function.
6032
6033         * scripts/convert-ly.py (conv): add warning about
6034         set-global-staff-size.
6035
6036         * Doxyfile: add. 
6037
6038         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6039         (conv): warn for TextSpanner split.
6040         (conv): warn for textheight.
6041
6042 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6045         building the documentation, info with images are installed.
6046         (final-install): Fix description.  Mention sourcing of login
6047         scripts (instead of running).
6048
6049 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * Debian lmodern support.  Note that LilyPond will issue warnings
6052         
6053             no such encoding: "FontSpecific"
6054
6055           The font selection mechanism wants to get the encoding from the
6056           font itself, but the idea of lmodern is that it is usable with
6057           different encodings, ie, Lily should get the encoding from the
6058           font tree, rather than the font itself.  This would require some
6059           more work.
6060         
6061         * configure.in: Test for and accept lmodern if EC fonts not found.
6062
6063         * scm/framework-tex.scm (font-load-command): TeX font name
6064         mangling for latin1 encoded cork-lm fonts.
6065         (convert-to-ps): Load lm.map if available.
6066
6067         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6068         available.
6069
6070         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6071
6072         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6073         available.
6074
6075         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6076         path for absolute file name, that is silly.
6077
6078         * lily/score-engraver.cc (initialize): 
6079
6080         * Documentation/user/GNUmakefile (local-install-info): Invoke
6081         install-info --remove first.
6082
6083         * #include cleanup (Andreas Scherer).
6084
6085 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6086
6087         * input/test/script-abbreviations.ly: fix typos.
6088
6089 2004-11-17  Werner Lemberg  <wl@gnu.org>
6090
6091         * python/lilylib.py (options_help_str): Support pretty-printing of
6092         newlines in fourth element of option description.
6093
6094         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6095         feature.
6096         Sort options.
6097
6098         * Documentation/user/lilypond-book.itely: Finish update.
6099
6100 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * Documentation/user/macros.itexi: Add comment about \command.
6103
6104         * Documentation/user/lilypond.tely:
6105         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6106         and lilypond-book nodes, so that `info lilypond' visits the manual
6107         at top level, and `info lilypond-book' visits the lilypond-book
6108         section.
6109
6110         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6111         and packager messages.
6112
6113         * lily/pangofc-afm-decoder.cc: Update test.
6114
6115 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * scm/lily-library.scm (char->unicode-index): New function.
6118
6119         * scm/output-gnome.scm: 
6120         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6121
6122         * Proper naming of file name throughout; s/filename/file[-_]name/.
6123
6124         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6125
6126         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6127
6128 2004-11-16  Werner Lemberg  <wl@gnu.org>
6129
6130         * scripts/lilypond-book.py: The Lord has commanded me to use only
6131         tabs for indentation.  Your humble servant obeys.
6132
6133 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6136         including font, if LilyPond-feta font is only feta font in path.
6137
6138         * scm/output-gnome.scm (text): Revert to file name of font if font
6139         has no name.  Fixes ec font selection.
6140         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6141
6142         * scm/framework-svg.scm:
6143         * scm/output-svg.scm: New file.  TODO: figure out how to
6144         do character by index in font.
6145
6146         * scm/output-sodipodi.scm: Remove.
6147
6148         * scm/output-ps.scm (stem): Remove.
6149
6150 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * scm/output-gnome.scm (beam): New function.
6153         (slur): Round corners.
6154         (round-filled-box): Round corners.
6155
6156 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/output-gnome.scm (beam): add function.
6159         (draw-line): new routine.
6160         (dashed-line): stub; call draw-line
6161         (polygon): new routine.
6162
6163 2004-11-15  Werner Lemberg  <wl@gnu.org>
6164
6165         * Documentation/user/lilypond-book.itely: Revise section on
6166         lilypond-book options.
6167         Other minor fixes.
6168
6169         * scripts/lilypond-book.py: Change indentation to 4.
6170         Minor formatting.
6171
6172 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6175         grobs that have tweaks specced.
6176         
6177 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6178
6179         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6180
6181 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6184         actual char #, not 0 based index.
6185
6186         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6187
6188         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6189         Warning: do make -C mf clean.
6190
6191         * lily/context-property.cc: Compile fix.
6192
6193         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6194         Grok ec-fonts, braces and dynamics.
6195
6196         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6197
6198 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/include/tweak-registration.hh: new file.
6201
6202         * lily/tweak-registration.cc: new file.
6203
6204         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6205         saving tweaks.
6206
6207         * scm/output-gnome.scm (text): comment dribble.
6208
6209 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6212
6213         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6214         path-def before using.  Fixes muchtomany slurs in wrong places
6215         bug.
6216
6217 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6220
6221         * lily/include/object-key-undumper.hh (Module): new file.
6222
6223         * lily/object-key-undumper.cc (Module): New file. Deserialize
6224         keys. SCM bindings
6225
6226         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6227         Provide SCM bindings.
6228
6229         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6230         new file. Serialize object keys.
6231         
6232         * lily/object-key.cc (dump): new function.
6233         (as_scheme): new virtual function
6234         (undump): new function
6235         (undumpers): new table.
6236
6237         * lily/include/global-context.hh (Context): take \score key upon init.
6238
6239         * lily/object-key-dumper.cc (serialize_key): new file.
6240
6241         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6242
6243         * lily/lily-lexer.cc: remove \quote.
6244
6245         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6246
6247         * lily/context.cc (Context): take key argument in ctor.
6248         (create_context): new function
6249
6250         * lily/grob.cc (Grob): take key argument in ctor.  
6251
6252         * lily/lilypond-key.cc (do_compare): new file.
6253
6254         * lily/object-key.cc (Object_key): new file.
6255
6256         * lily/include/object-key.hh (class Object_key): new file.
6257
6258         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6259
6260 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6261
6262         * Documentation/user/lilypond-book.itely: add small warning about
6263         noindent default in lilypond-book.
6264
6265         * Documentation/user/converters.itely: add examples for convert-ly.
6266
6267         * Documentation/user/examples.itely: change version string in templates
6268         to 2.4.0.
6269
6270 2004-11-12  Karl Hammar  <karl@aspodata.se>
6271
6272         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6273         cmdline, use xargs instead (backportme)
6274
6275 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6276         
6277         * Documentation/user/: Numerous fixes in the user manual.
6278
6279 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/parser.yy (re_rhythmed_music): search music expression for
6282         context-id, surround by \new Voice if not found. Fixes:
6283         addlyrics-second-staff.ly
6284
6285         * VERSION: 2.5.0 released.
6286         
6287 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6290
6291         * Documentation/user/GNUmakefile: Separate rules for split and
6292         unsplit html documents.  Remove perl massaging.  (backportme)
6293
6294 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/lilypond-book.itely: add short warning about
6297         \lilypond{} in LaTeX docs.
6298
6299 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6302         found.  (backportme)
6303
6304         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6305         version requirement.  (backportme)
6306
6307         * configure.in: Be explicit about old versions of
6308         ec-fonts-mtraced.  (backportme)
6309
6310         * lily/context-selector.cc (set_tweaks): New function.
6311         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6312         web with -DTWEAK.
6313
6314         * Documentation/user/introduction.itely (Automated engraving):
6315         Remove fragment option.  Fixes web.
6316
6317         * lily/context-property.cc (make_item_from_properties):
6318         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6319         #ifdef.
6320
6321         * scm/define-context-properties.scm
6322         (all-internal-translation-properties): Add tweakRank and tweakCount.
6323
6324         * lily/grob.cc: 
6325         * scm/define-grob-properties.scm (all-internal-grob-properties):
6326         Add tweak-rank and tweak-count.
6327
6328 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6331         New function.
6332         (text): Use them.
6333
6334         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6335         animated/opaque grob dragging tweaks.
6336
6337         * buildscripts/guile-gnome.sh: Update.
6338
6339 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6340
6341         * scm/define-grobs.scm (all-grob-descriptions): Added
6342         line-interface to the LigatureBracket object.
6343
6344 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6347         dragging tweaks.
6348
6349         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6350
6351         * lily/context-selector.cc (store_context): New function.
6352
6353         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6354         (store_grob): New function.
6355         (identify_grob): Add Moment parameter.
6356
6357         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6358         exists.
6359
6360         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6361
6362 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * scm/framework-gnome.scm (item-event): Print grob id.
6365         (save-tweaks): New function.
6366         (tweak): New funtion.
6367         (item-event): Use it, bound to arrow keys.
6368
6369         * lily/context-property.cc (make_item_from_properties): Register grob.
6370         * lily/context.cc (add_context): Register context.
6371
6372         * lily/include/context-selector.hh:
6373         * lily/include/grob-selector.hh:
6374         * lily/context-selector.cc:
6375         * lily/grob-selector.cc: New file.
6376
6377 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/slur.cc: add 'positions to interface
6380
6381         * lily/main.cc: reinstate PS as standard output format. 
6382
6383         * scm/framework-tex.scm (output-preview-framework): print systems
6384         up to first non title system.
6385
6386         * lily/grace-engraver.cc (start_translation_timestep): split
6387         scm_cadddr
6388         
6389 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/quote-iterator.cc (Module): remove old quote-iterator
6392
6393         * scm/define-music-types.scm (music-descriptions): move
6394         NewQuoteMusic over QuoteMusic
6395
6396         * Documentation/user/notation.itely (Formatting cue notes): use
6397         \cueDuring.
6398
6399         * lily/new-quote-iterator.cc (quote_ok): new function.
6400
6401         * input/regression/quote-cue-during.ly: new file.
6402
6403         * input/regression/quote-grace.ly: new file.
6404
6405         * scm/define-context-properties.scm (Module): change definition of
6406         graceSettings
6407
6408         * lily/context-property.cc (Module): rename from
6409         translator-property.cc
6410
6411         * lily/context.cc (context_name_symbol): new function
6412
6413         * lily/grace-engraver.cc: new file. Set properties for grobs based
6414         on the grace-ness of now_moment().
6415
6416         * scm/music-functions.scm (add-grace-property): use list
6417         iso. vector for graceSettings
6418         remove set-{start,stop}-grace-properties. 
6419
6420         * lily/new-quote-iterator.cc (construct_children): set
6421         quote_outlet_ if no quoted-context-{id,type} specified.
6422
6423         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6424
6425         * lily/parser.yy (command_element): remove \quote.
6426
6427         * ly/music-functions-init.ly (location): add quoteDuring music
6428         function. 
6429
6430         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6431         optional semicolon. (backportme)
6432
6433 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6436         need to link to GUILE et al.
6437
6438 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * scm/define-music-properties.scm (all-music-properties): add
6441         quoted-context-type, quoted-context-id.
6442
6443         * scm/lily.scm (type-check-list): new function.
6444         
6445         * scm/lily-library.scm: new file. Generic library routines.
6446
6447         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6448         parser.
6449
6450         * ly/music-functions-init.ly: add quoteDuring function.
6451
6452         * lily/include/music-iterator.hh (class Music_iterator): rename
6453         set_translator -> set_context
6454
6455         * lily/parser.yy (Generic_prefix_music_scm): add
6456         MUSIC_FUNCTION_SCM_SCM_MUSIC
6457
6458         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6459
6460         * scm/framework-tex.scm (header): sanitize TeX paper size.
6461         (backportme)
6462
6463 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6466
6467         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6468
6469         * scm/framework-tex.scm (font-load-command): Use T1 if no
6470         font-encoding set.  (backportme)
6471
6472         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6473         exists before converting.  (backportme)
6474
6475         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6476         exists before converting.  (backportme)
6477         (convert-to-ps): Remove .ps file if it exists before
6478         converting.  (backportme)
6479
6480         * lily/lexer.ll: Remove extra progress newline, use present tense.
6481
6482         * scm/paper.scm (paper-alist): public.
6483         * scm/framework-tex.scm (convert-to-ps):
6484         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6485         command line.
6486
6487 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6490
6491         * lily/recording-group-engraver.cc (derived_mark): mark
6492         now_events_. (backportme)
6493
6494 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6497
6498         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6499         invoking latex. (backportme.)
6500
6501         * lily/stem.cc (off_callback): center stems for all rest stems.
6502
6503 2004-11-05  Werner Lemberg  <wl@gnu.org>
6504
6505         * Documentation/user/lilypond.tely: Add more guidelines for writing
6506         lilypond texinfo documents.
6507
6508 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6509
6510         * Documentation/index.html.in: remove <hr>.
6511
6512         * THANKS: change 2.3 to 2.4.
6513
6514 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6515
6516         * scm/output-gnome.scm: More fontconfig comment.
6517
6518 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6519
6520         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6521         <package> directory in $(builddir)/share according with
6522         PACKAGE_NAME defined in the VERSION file.
6523
6524 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/beam.cc (rest_collision_callback): use local beam
6527         multiplicity.
6528
6529         * input/regression/stem-stemlet.ly: new file.
6530
6531         * lily/stem.cc (add_head): store rests as well.
6532
6533         * scm/define-grob-properties.scm (all-user-grob-properties): add
6534         stemlet-length
6535
6536         * lily/stem.cc: store rests as well.
6537         
6538         * input/regression/new-slur.ly: mention forcing.
6539
6540 2004-11-04  Werner Lemberg  <wl@gnu.org>
6541
6542         * Documentation/user/*: A new round of layout fixes and document
6543         structure cleanup.
6544
6545 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6546
6547         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6548
6549 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6552
6553 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6556
6557         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6558
6559         * lily/main.cc (main): Invoke identify.
6560
6561         * scm/lily.scm (postscript->pdf): Remove progress newline.
6562         Write progress to stderr.
6563
6564         * lily/paper-book.cc (output): Remove progress newline.
6565
6566         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6567         gettext on user messages, and remove whitespace.
6568
6569         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6570
6571         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6572         argv[0] (Thomas Scharkowski).
6573
6574         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6575         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6576         for ec-fonts-mtraced.
6577
6578         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6579         --srcdir build (Bertalan).
6580
6581         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6582         headers and library too (Laura Conrad).
6583
6584         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6585         package for guile too (Laura Conrad).
6586
6587         * lily/main.cc (usage): Typo.
6588
6589 2004-11-02  Werner Lemberg  <wl@gnu.org>
6590
6591         * Documentation/user/notation.ly: More fixes to improve appearance.
6592
6593         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6594         better output for multicolumn tables.
6595
6596 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6597
6598         * lily/main.cc (dir_info): Fixed typo in the printouts.
6599
6600 2004-11-01  Werner Lemberg  <wl@gnu.org>
6601
6602         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6603         of output.
6604         Set `per_line' to 2; replace hard-coded value with it.
6605
6606         * Documentation/user/*: Many fixes to improve appearance of
6607         printed manual.
6608
6609 2004-11-01  Werner Lemberg  <wl@gnu.org>
6610
6611         * Documentation/user/changing-defaults.itely,
6612         Documentation/user/notation.ly,
6613         Documentation/user/programming-interface.itely: Use @/.
6614         Fix formatting of some lilypond snippets and tables.
6615
6616         * scripts/lilypond-book.py (compose_ly): Provide useful default
6617         for LINEWIDTH in `override'.
6618
6619 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6622
6623 2004-10-31  Werner Lemberg  <wl@gnu.org>
6624
6625         Resetting @exampleindent to `5' gives ugly results with texinfo's
6626         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6627         (if not quoting) to change @exampleindent only locally.
6628
6629         * scripts/lilypond-book.py (NOQUOTE): New variable.
6630         (output) [LATEX]: Remove AFTER and BEFORE.
6631         [TEXINFO]: Remove AFTER and BEFORE.
6632         Fix QUOTE and VERBATIM pattern.
6633         Add NOQUOTE pattern.
6634         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6635         and BEFORE.
6636         [output_texinfo]: Use NOQUOTE.
6637
6638 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/changing-defaults.itely: clarify paper
6641         size commands with correct info.
6642
6643         * Documentation/user/lilypond-book.itely: add more docs for
6644         filename extensions.
6645
6646 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6649         (PATCH_LEVEL): start 2.5.0.
6650
6651 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6652
6653         * Documentation/user/notation.itely: add warning about bar numbers
6654         in multistaff music, add warning about quoting grace notes.
6655
6656         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6657         add missing subsubtitle entry to Creating titles.
6658
6659         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6660
6661 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6664         case.
6665         (conv): add dummy 2.4.0 conversion rule.
6666
6667         * Documentation/user/lilypond.tely: add @finalout.
6668
6669         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6670         for attaching, fixes slur/stem left attachment of
6671         downslur/downstem.
6672
6673         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6674         quote problem if for last note of quoted sequence. 
6675
6676         * input/regression/part-combine-text.ly (comm): add expect strings.
6677
6678 2004-10-30  Werner Lemberg  <wl@gnu.org>
6679
6680         * Documentation/user/examples.itely: Improved layout.
6681
6682         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6683
6684         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6685
6686         * Documentation/notation.itely: Use `@/'.
6687         Other layout fixes.
6688
6689 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6692         (not state_), this fixes a2 printing after chord.
6693
6694         * input/regression/no-staff.ly: fix octave, revise syntax.
6695
6696         * input/regression/lyrics-bar.ly (texidoc): fixes.
6697
6698         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6699
6700         * input/regression/accidentals.ly (Module): remove from regtest.
6701
6702         * lily/parser.yy (Prefix_composite_music): 
6703         oops. Chords should be unrelativable, not bass figures untransposable.
6704
6705         * VERSION: 2.3.26 released.
6706         
6707         * lily/completion-note-heads-engraver.cc (try_music): only return
6708         something when is_first_ is true. Fixes lyrics with completion_heads. 
6709
6710         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6711
6712         * scm/lily.scm (ly:system): new function. Catches uninstalled
6713         ps2png.
6714
6715 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * Documentation/user/notation.itely: remove
6718         @hyphenatedinternalsref.
6719
6720 2004-10-29  Werner Lemberg  <wl@gnu.org>
6721
6722         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6723
6724         * scripts/lilypond-book.py (no_options): New dictionary.
6725         (simple_options): New list.
6726         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6727         (compose_ly): Use `no_options' and `simple_options'.
6728         Fix logic of option handling.
6729         Handle `linewidth' option without parameter.
6730
6731 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6734         extent, since the stencil is translated later on.
6735
6736         * lily/ledger-line-spanner.cc (print): swap linear_combination
6737         arguments, effectively shortens ledger line. 
6738
6739         * Documentation/user/GNUmakefile
6740         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6741
6742         * lily/main.cc: --no-pages option.
6743
6744 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6745
6746         * Documentation/user/notation.itely (Fret diagrams): add extra
6747         notes to example to avoid collisions between fret diagrams.
6748
6749 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * Documentation/user/notation.itely (Automatic note splitting):
6752         note about lyrics. 
6753
6754         * Documentation/user/converters.itely (Invoking convert-ly): note
6755         about version numbers. 
6756
6757         * scripts/abc2ly.py (dump_score): revise lyric dumping
6758
6759         * scripts/mup2ly.py (pre_processor_commands): always open file.
6760
6761         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6762         (Etf_file.dump): add \version
6763
6764         * VERSION: 2.3.25 released.
6765
6766         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6767         list.
6768
6769 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6772
6773 2004-10-28  Werner Lemberg  <wl@gnu.org>
6774
6775         * Documentation/user/music-glossary.tely: More fixes to improve
6776         appearance with DVI output.
6777
6778         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6779         EXAMPLEINDENT.  This is the maximum value for quotation environments
6780         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6781
6782 2004-10-27  Werner Lemberg  <wl@gnu.org>
6783
6784         * Documentation/user/music-glossary.tely: Revised.
6785
6786 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6787
6788         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6789         improve fret diagram spacing in printed output.
6790
6791         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6792         from options for the example so fret-diagrams won't overlap
6793         one another.
6794
6795 2004-10-26  Werner Lemberg  <wl@gnu.org>
6796
6797         * scripts/lilypond-book.py: Some additional formatting for
6798         orthogonality.
6799         (ly_options) [*]: Format strings.
6800         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6801         by `compose_ly'.
6802         (output) [LATEX][OUTPUT]: Format string and simplify.
6803         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6804         (classic_lilypond_book_compatibility): Take key/value pair as
6805         parameter.
6806         Return key/value pair.
6807         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6808         The default values are now set more sensible, and a `linewidth'
6809         option is no longer overwritten under some circumstances.
6810
6811         * Documentation/user/music-glossary.tely: Replace all accented
6812         character macros with latin-1 codes.
6813
6814 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6815
6816         * lily/music-function.cc (ly_make_music_function): when an
6817         argument predicate is markup?, the signature keyword becomes
6818         "markup" iso "scm".
6819
6820         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6821         tokens, for functions which signatures contain "markup".
6822
6823         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6824         MUSIC_FUNCTION_*MARKUP* tokens.
6825
6826 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6829         Lyrics context.
6830
6831 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * python/lilylib.py (make_ps_images): return list of output files.
6834
6835         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6836         all springs tight, and still satisfy the constraints.
6837
6838 2004-10-25  Werner Lemberg  <wl@gnu.org>
6839
6840         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6841         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6842         (snippet_res): Fix regexps and make them ignore whitespace properly.
6843         (compose_ly): Use `re.split' instead of `string.split' to remove
6844         surrounding whitespace.
6845         Some formatting to get more consistency.
6846
6847 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * VERSION: 2.3.24
6850         
6851         * scm/define-context-properties.scm
6852         (all-user-translation-properties): add verticallySpacedContexts.
6853
6854         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6855         add interface
6856
6857         * scm/define-grob-properties.scm (all-internal-grob-properties):
6858         add spaceable-staves
6859
6860         * scm/define-grobs.scm (all-grob-descriptions): set
6861         vertically-spaceable-interface for VerticalAxisGroup and
6862         RemoveEmptyVerticalGroup
6863
6864         * lily/system.cc (get_line): determine staff_refpoints_
6865         using spaceable-staves.
6866
6867         * lily/score-engraver.cc (acknowledge_grob): ack
6868         vertically-spaceable-interface and verticallySpacedContexts to
6869         set spaceable-staves.
6870
6871         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6872
6873         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6874
6875 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6878         minimumVerticalExtent tweaks. 
6879  
6880         * mf/feta-schrift.mf: include size of thumb appendix in
6881         bbox. Fixes: c-thumb-notehead.ly  
6882
6883         * THANKS: add Meisters to the Development team.
6884
6885         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6886         /dev/null for non-verbose.
6887
6888         * Documentation/user/invoking.itely (Invoking lilypond): add note
6889         about resource usage.
6890
6891         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6892
6893         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6894         --enable-encoding
6895
6896         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6897
6898         * Documentation/user/changing-defaults.itely (Text encoding):
6899         change to latin1.
6900
6901         * Documentation/user/lilypond.tely: add language and encoding.
6902
6903         * scm/define-grobs.scm (all-grob-descriptions): add
6904         line-interface.
6905
6906         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6907
6908         * input/test/ossia.ly: font sizes for ossia.
6909
6910         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6911         -> \context Foo = "NOTENAME".
6912
6913         * lily/main.cc (determine_output_options): fix ordering.
6914
6915 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6916
6917         * THANKS: Added bughunters for 2.3.
6918
6919 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * Documentation/user/macros.itexi: use findex functions/internals
6922         objects.
6923
6924         * scm/documentation-generate.scm (string-append): add syncodeindex
6925
6926         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6927         for tutoring chord names.
6928  
6929         * Documentation/user/lilypond.tely: remove @authors.
6930
6931 2004-10-23  Werner Lemberg  <wl@gnu.org>
6932
6933         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6934         Remove first two parameters of \lybox.
6935         Don't emit \vbox around \lybox.
6936         (dump-line): Add width to \lybox call.
6937         Remove first two parameters of \lybox.
6938
6939         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6940         (\lyitem): Updated.
6941         (\lybox): Only take three parameters.
6942         Create box which has zero depth, only height.
6943         Center box vertically along the x-height of current font.
6944
6945 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * VERSION (PACKAGE_NAME): release 2.3.23
6948
6949         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6950         contains .preview.
6951
6952 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/lyric-extender.cc (print): only run to right-bound if
6955         broken. This fixes input/regression/lyric-extender.ly
6956
6957         * input/regression/beamed-chord.ly: removed.
6958
6959         * Documentation/user/macros.itexi: add \global to definitions for
6960         feta macros.
6961
6962         * po/fr.po: updated po file.
6963
6964         * po/de.po: updated po file.
6965
6966 2004-10-22  Werner Lemberg  <wl@gnu.org>
6967
6968         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6969
6970 2004-10-21  Werner Lemberg  <wl@gnu.org>
6971
6972         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6973         (\lilypondexperimentalfeatures): Removed.
6974
6975 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6976
6977         * Documentation/user/notation.itely: fixed 2 typos
6978
6979 2004-10-20  Werner Lemberg  <wl@gnu.org>
6980
6981         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6982         (dump-line): Produce prettier output.
6983
6984         * tex/lilyponddefs.tex: Comment all macros extensively.
6985         (\lilypondstart): Set \outputscale.
6986         Define \lilypondpagebreak and \lilypondnopagebreak here.
6987         Don't test for positive \lilypondpaperlinewidth -- this is always
6988         positive in the normal case (LilyPond produces bad output otherwise
6989         so we can safely ignore negative or zero values).
6990         (\lilypondend): Remove useless test for \lilypondbook.
6991         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6992         don't input `feta20.tex'.
6993
6994 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/user/examples.itely: added texidoc lilypond-book
6997         template.
6998
6999 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * cygwin/lilypond.hint: Update.
7002
7003 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7004
7005         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7006         for fret diagram markups to user manual
7007
7008         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7009         documentation for fret-diagram-terse
7010
7011         * Documentation/user/notation.itely: Added section on fret diagrams.
7012
7013 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7016         range also for --show-rules.
7017
7018 2004-10-18  Werner Lemberg  <wl@gnu.org>
7019
7020         * scripts/lilypond-book.py (Snippet, Include_snippet)
7021         [replacement_text]: Use group `match'.
7022
7023 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7026         for html.  Apparently, ``you should'' in texinfo documentation is
7027         merely a guideline that can safely be ignored.
7028
7029         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7030         auto-mode-alist.
7031
7032         * input/test/engraver-example.ily: 
7033         * input/regression/allfontstyle.ily: Rename, update users.
7034
7035 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7036
7037         * Documentation/user/lilypond-book.itely: add more details about
7038         building .lytex files.
7039
7040         * Documentation/user/examples.itely: added piano-lyrics template
7041
7042         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7043
7044         * input/GNUmakefile: remove "templates" from build subdirs.
7045
7046         * input/template: removed.
7047
7048 2004-10-16  Werner Lemberg  <wl@gnu.org>
7049
7050         * scripts/lilypond-book.py (snippet_res): Define group `match'
7051         everywhere.
7052         Accept more spaces between commands and its arguments and options.
7053         Fix some regexps.
7054         (output): Remove some newlines in string values and suppress spaces
7055         in output.
7056         (output_texinfo): Output `output_print_filename' only if not empty.
7057         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7058
7059 2004-10-16  Werner Lemberg  <wl@gnu.org>
7060
7061         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7062         some TeX line ends with `%' to avoid additional horizontal space in
7063         output.
7064
7065         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7066         (snippet_res): Use `x' modifier to represent regular expressions
7067         in a friendlier way.
7068         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7069         (find_toplevel_snippets): Don't use indices from match group 0,
7070         which is the whole pattern space, but group 1.
7071
7072 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * flower/include/direction.hh (enum Direction): add
7075         DIRECTION_LIMIT
7076
7077 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * po/fr.po: new po file.
7080
7081 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * Documentation/user/macros.itexi: Do not construct external
7084         references using @uref.  That results in broken links.
7085
7086         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7087         avoids g++-3.4.1 enum beature.
7088
7089 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/examples.itely: added lilypond-book template.
7092
7093         * Documentation/user/lilypond-book.itely: added filename extension
7094         page.
7095
7096 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * debian/rules (binary-indep): Link images for info.
7099
7100         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7101         feature nicked from jEdit.
7102
7103 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7104
7105         * Documentation/user/introduction.itely: Minor corrections.
7106
7107         * Documentation/user/notation.itely: Minor corrections.
7108
7109         * Documentation/user/tutorial.itely: Minor corrections.
7110
7111 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7114
7115         * scm/*.scm:
7116         * ly/paper-defaults.ly: Use papersizename only.
7117
7118 2004-10-11  Werner Lemberg  <wl@gnu.org>
7119
7120         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7121         \raise work with positive values.
7122
7123 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * Documentation/user/notation.itely (Multi measure rests): Update
7126         the docs corresponding to the implementation change from 2004-10-08.
7127
7128 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7131
7132         * scm/part-combiner.scm (determine-split-list): reinstate
7133         playing+resting case. 
7134
7135         * Documentation/user/invoking.itely (Reporting bugs): rename.
7136
7137         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7138
7139         * lily/parser.yy (Prefix_composite_music): change no-transposition
7140         for mode_changing_head to figures too.
7141
7142         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7143         with normal slurs too.
7144         
7145         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7146         (get_base_attachments): move away attachment point for breaks
7147         similar to attachment points on slurs (staffline collision, and
7148         half a space of padding)
7149
7150         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7151         force twice.
7152
7153         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7154         mode, return #f.        
7155
7156         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7157         for last page if raggedlast. 
7158
7159         * lily/parser.yy (Prefix_composite_music): untransposable is for
7160         FiguredBass, not ChordNames
7161
7162 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/framework-tex.scm: Merge fix.
7165
7166 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7169
7170 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7171
7172         * Documentation/user/notation.itely: add raggedright to a whole
7173         bunch of places.
7174
7175 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * scm/paper.scm (set-paper-dimension-variables): new
7178         function. Define dimension-variables explicitly in \paper too.
7179         This allows overriding linewidth inside \score { \paper { } }
7180         blocks
7181  
7182         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7183         landscape.
7184         (header): add landscape and papersize options.
7185
7186 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/*.cc: use robust_scm2moment() where appropriate.
7189
7190         * lily/moment.cc (robust_scm2moment): new function.
7191
7192         * scm/titling.scm (default-score-title): remove caps for piece.
7193
7194         * VERSION: 2.3.21 released.
7195         
7196         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7197
7198         * lily/include/slur-configuration.hh (class Slur_configuration):
7199         new file.
7200
7201         * lily/slur-configuration.cc: new file. move scoring functions
7202         into Slur_configuration.
7203
7204         * lily/slur-scoring.cc (Slur_score_state): change static functions
7205         to methods of Slur_score_state.
7206
7207         * lily/bezier-bow.cc (Message): 
7208
7209         * flower/include/interval-set.hh (Message): new file.
7210
7211         * flower/interval-set.cc (Message): new file.
7212
7213 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/multi-measure-rest-engraver.cc (process_music): always
7216         generate MultiMeasureRestNumbers.
7217
7218         * SConstruct (txt_files): switch of make dist
7219
7220         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7221         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7222
7223         * lily/multi-measure-rest-engraver.cc (process_music): make
7224         MultiMeasureRestNumber too.
7225
7226 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7227
7228         * Documentation/user/notation.itely (Bar lines): Added a note that
7229         defaultBarType is to be changed in the Timing context.
7230
7231 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * lily/include/guile-compatibility.hh: add file.
7234
7235         * scm/framework-tex.scm (convert-to-dvi): use max of current
7236         extra_mem_top and 1M.
7237
7238         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7239         function.
7240
7241 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7244  
7245 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/slur-scoring.cc (struct Slur_score_state): add
7248         has_same_beam_, edge_has_beams_, is_broken_ bools.
7249         (get_base_attachments): simpler Y attachment determination for
7250         broken slurs.
7251
7252 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7255         bash without that is quite interesting.  Add xml and some omf
7256         keys.
7257
7258 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * Documentation/user/macros.itexi: Add xml macros.
7261
7262         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7263
7264         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7265
7266 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/break-substitution.cc (substitute_mutable_property_alist):
7269         only put property back into value if != SCM_UNDEFINED
7270
7271         * lily/lyric-extender.cc (print): don't take common refpoint of
7272         null object if right_text isn't there.
7273  
7274         * lily/slur-scoring.cc (struct Slur_score_state): new
7275         struct. Collect scoring function arguments.
7276         (struct Slur_score_state): add musical_dy_
7277         (get_extra_encompass_infos): new function. Split off state
7278         computations.
7279
7280         * scm/part-combiner.scm (determine-split-list): remove playing1
7281         and playing2.
7282
7283 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/index.html.in: remove link to templates.
7286
7287         * Documentation/user/notation.itely: more small fixes.
7288
7289 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/timing-engraver.cc (process_music): move setting
7292         measure-length. This fixes spacing-whole-rest.ly
7293
7294         * VERSION (PACKAGE_NAME): release 2.3.20
7295         
7296         * input/regression/quote-transposition.ly: update example
7297
7298         * scm/define-music-properties.scm (all-music-properties): change
7299         meaning of instrumentTransposition.  It is now the pitch played
7300         that sounds as middle C. This means that instrumentTransposition
7301         can be \transposed. 
7302         Fixes: transpose-quote.ly
7303
7304         * lily/parser.yy (command_element): reverse setting of
7305         instrumentTransposition
7306
7307         * lily/pitch.cc (pitch_interval): rename.
7308
7309         * lily/recording-group-engraver.cc (stop_translation_timestep):
7310         remove macrameing of accumulator and set_car/cdr.
7311         Fixes: transposition-quote.ly
7312
7313         * lily/music.cc (transpose): fold Event::transpose() in.
7314
7315         * lily/event.cc: remove Transpose. 
7316
7317         * lily/recording-group-engraver.cc: cleanup.
7318
7319         * ly/music-functions-init.ly (displayMusic): add function.
7320
7321         * make/lilypond.fedora.spec.in: rename file.
7322
7323         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7324         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7325
7326         * Documentation/user/changing-defaults.itely (Changing context
7327         properties on the fly): typo.
7328
7329         * lily/slur.cc (outside_slur_callback): try three sample points
7330         for determining collisions. This fixes: slur-script.ly.
7331
7332 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7335
7336 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7337
7338         * Documentation/user/notation.itely: more small fixes.
7339
7340         * Documentation/user/examples.itely: make new sections.
7341
7342         * input/test/bar-lines.ly: improve output, fix bug.
7343
7344         * Documentation/user/changing-defaults.itely: small fixes.
7345
7346 2004-10-01  Werner Lemberg  <wl@gnu.org>
7347
7348         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7349         T1 encoding in texinfo mode.
7350         (\lilypondstart): Use it.
7351         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7352
7353 2004-09-30  Werner Lemberg  <wl@gnu.org>
7354
7355         * tex/lilyponddefs.tex (\lilypondstart): Define
7356         \lilypondfontencoding for both texinfo and latex mode.
7357
7358         * scm/framework-tex.scm (font-load-command): Use
7359         \lilypondfontencoding.
7360
7361 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7362
7363         * scm/framework-tex.scm (dump-page): take with-extents?
7364         argument. If true, output Y extents. Used for lilypond-book
7365         documents.
7366
7367         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7368         \bookpaper.
7369
7370         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7371         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7372  
7373         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7374         page.
7375
7376 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7377
7378         * Documentation/user/notation.itely (Multi measure rests):
7379         Improved example.
7380
7381 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7382
7383         * lily/auto-beam-engraver.cc (test_moment): robustify.
7384
7385 2004-09-28  Werner Lemberg  <wl@gnu.org>
7386
7387         * scm/framework-tex.scm (font-load-command): Define proper font
7388         macro which sets font encoding if available.
7389         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7390         from the \bookpaper block.
7391
7392         * tex/lilyponddefs.tex (\lilypondstart): Use
7393         \lilypondpaperinputencoding for global input encoding.
7394
7395 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7396
7397         * lily/score.cc (Score): oops. Copy error_found_ too.
7398
7399 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * stepmake/stepmake/texinfo-rules.make: 
7402         * Documentation/GNUmakefile: --srcdir build fixes.
7403
7404         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7405
7406         * Documentation/user/latex-lilypond-example.latex:
7407         * Documentation/user/latex-example.latex: Fix compile errors.
7408         Still buggy, need more love.
7409
7410 2004-09-27  Werner Lemberg  <wl@gnu.org>
7411
7412         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7413
7414 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7415
7416         * Documentation/user/examples.itely: removed \midi block to
7417         simplify the example
7418
7419         * Documentation/user/notation.itely: Removed superfluous
7420         TextSpanner tweakings (is already done by engraver-init.ly).
7421         Documented bug: vertical alignment of articulations.
7422
7423         * Documentation/user/notation.itely, ly/engraver-init.ly
7424         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7425         padding.
7426
7427         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7428         docu about TextSpanner padding bug from manual to engraver.ly
7429         (since it's workarounded and hence not user-visible any more)
7430
7431 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7432
7433         * VERSION: release 2.3.19
7434
7435 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7436
7437         * ly/property-init.ly: fix bug in displaying ledger lines while
7438         \hideNotes is on.
7439
7440         * Documentation/user/notation.itely: more editing.
7441
7442         * Documentation/user/examples.itely: add piano-dynamics template.
7443
7444         * input/template/piano-dynamics.ly: remove.
7445
7446         * Documentation/user/sound-output.itexi: more editing
7447
7448 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7449
7450         * Documentation/user/notation.itely: more editing.
7451
7452 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7453
7454         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7455         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7456
7457 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7458
7459         * lily/hairpin.cc (print): check columns of bounds, not bounds
7460         themselves.
7461         (print): robustify bound-padding lookup.
7462
7463         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7464
7465         * scripts/lilypond-book.py (Compile_error.process_include): catch
7466         Compile_error exception, and remove output .texi.
7467
7468         * scm/define-music-properties.scm (all-music-properties): add
7469         error-found
7470
7471         * lily/parser.yy (Music_list): add error-found to music with errors.
7472
7473         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7474
7475         * lily/book.cc (process): ignore books with errors
7476
7477         * lily/include/score.hh (class Score): add error_found_ member.
7478
7479         * lily/drum-note-engraver.cc (try_music): idem.
7480
7481         * lily/note-heads-engraver.cc: remove start-playing-event.
7482
7483         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7484         BusyPlayingEvent to determine which voice was active last.
7485         (unisono): use last active to where to get unisono information
7486         from. This fixes: partcombine-rest.ly (again).
7487
7488         * scm/part-combiner.scm (determine-split-list): cleanups
7489
7490 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7491
7492         * input/regression/lyric-extender.ly: simplify.
7493         complexify.
7494
7495         * lily/lyric-extender.cc (print): use it to determine size of
7496         extender. Remove Lyric_extender::is_visible().
7497
7498         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7499         next property.
7500
7501         * lily/lyric-engraver.cc: remove get_current_rest().
7502         
7503 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * input/regression/lyric-extender.ly: Fix and add test.
7506
7507         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7508
7509 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7510
7511         * lily/note-head.cc: remove Note_head::extent.
7512
7513 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7514
7515         * Documentation/user/tutorial.itely: do manual style 2-space
7516         indents in examples
7517
7518         * Documentation/user/notation.itely: more editing.
7519
7520 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * lily/lyric-engraver.cc (get_current_rest): New function.
7523
7524         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7525         stop at rest.
7526
7527         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7528
7529         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7530
7531 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7532
7533         * Documentation/user/examples.itely (Small ensembles): added
7534         example for transcription of mensural music
7535
7536         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7537         link to SATB vocal score
7538
7539         * Documentation/user/notation.itely (System start delimiters):
7540         fixed typo: GrandStaff->StaffGroup
7541
7542         * Documentation/user/notation.itely (Ancient articulations):
7543         removed obsolete comment on \episem bug
7544
7545 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7548         of header.
7549
7550 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7551
7552         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7553         start to note-column.
7554
7555         * lily/hairpin.cc (print): check text-interface, to attach to
7556         dynamic texts.  
7557
7558         * lily/include/text-item.hh (class Text_interface): rename
7559         Text_item -> Text_interface
7560
7561         * lily/piano-pedal-bracket.cc (print): robustify.
7562
7563 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7564
7565         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7566
7567         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7568         true will print the page number in the first page.
7569
7570         * Documentation/user/changing-defaults.itely: Document
7571         printfirstpagenumber.
7572
7573 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7574
7575         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7576         objects.
7577
7578         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7579         dy for scaling. This fixes various downbeams.
7580         
7581
7582         * lily/beam-quanting.cc (best_quant_score_idx): 
7583
7584 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * scm/framework-tex.scm (header-to-file): Fix.
7587
7588 2004-09-22  Werner Lemberg  <wl@gnu.org>
7589
7590         * lily/parser.yy <score_body>: Fix typo.
7591
7592 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/tutorial.itely: modified a "future planning"
7595         comment.
7596
7597         * Documentation/user/notation.itely: more editing.
7598
7599 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7600
7601         * scm/define-markup-commands.scm (note-by-number): read font-size
7602         to determine stem length. Fixes: markup-note.ly
7603
7604 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7605
7606         * lily/slur.cc (outside_slur_callback): read #'padding for
7607         slur-padding. Fixes: slur-script.ly
7608
7609         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7610
7611 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7612
7613         * Documentation/user/notation.itely (ancient flags): documented
7614         flags-related known bugs
7615
7616         * lily/include/ligature-engraver.hh: added comment about why and
7617         how of (non-)use of abstract virtual methods
7618
7619         * ly/engraver-init.ly (VaticanaVoice,
7620         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7621         unset dash-fraction property in order to get solid lines
7622
7623         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7624
7625 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7626
7627         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7628
7629 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7632         in function.
7633
7634         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7635         openout_any=p.  Throughout: progress to stderr, translate user
7636         messages.
7637
7638         * scm/output-gnome.scm: Fix font dir description.
7639
7640 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7641
7642         * input/test/mensural-ligatures.ly (voice): move linethickness
7643         settings to bookpaper.
7644
7645         * lily/simple-spacer.cc (Module): use force to stretch to 
7646         line length as force measure for ragged spacing.
7647         
7648         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7649         blocks in the parser. This eliminates ordering dependency for
7650         \bookpaper and \paper
7651
7652         * ly/part-paper-init.ly: remove file.
7653
7654         * lily/includable-lexer.cc (new_input): elucidate message.
7655
7656         * VERSION: 2.3.18 released.
7657         
7658 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7661         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7662         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7663         #'Slur.attachment setting.
7664
7665         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7666         friendlier for point and click.
7667
7668 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7669
7670         * ly/init.ly: reverse collected scores.
7671
7672         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7673         layout to determine force.
7674         
7675 2004-09-18  Werner Lemberg  <wl@gnu.org>
7676
7677         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7678         ties.
7679
7680         * ly/declarations-init.ly (escapedBiggerSymbol,
7681         escapedSmallerSymbol): Fix typos.
7682
7683         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7684
7685 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7686
7687         * input/{input,regression}/*.ly: run convert-ly
7688
7689         * VERSION: release 2.3.17
7690
7691         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7692         little wider for attachment calculation. This prevents stem and
7693         slur touching.
7694
7695         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7696         ) 
7697
7698         * input/regression/tie.ly (texidoc): cleanup.
7699
7700         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7701         and ~
7702
7703         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7704         objects are on boundary column. 
7705
7706         * lily/main.cc (parse_argv): process --tex too.
7707
7708         * ly/music-functions-init.ly (keepWithTag): add music functions
7709         keepWithTag and removeWithTag.
7710
7711         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7712
7713         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7714         = #t. This fixes no-reset accidental-style.
7715
7716         * input/regression/accidental-piano.ly (Module): new file.
7717
7718         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7719
7720 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7721
7722         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7723         extra encompass.
7724         (score_extra_encompass): use Y coordinate of attachment if X
7725         attachment falls in extra encompass X extent.
7726
7727         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7728         GUILE_LOAD_PATH
7729
7730 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * scm/output-gnome.scm: Small fixes.
7733
7734         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7735
7736 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7737
7738         * Documentation/user/notation.itely (Ancient flags): Removed
7739         documentation on adjust-if-on-staffline (this property was removed
7740         by Han-Wen).
7741
7742         * Documentation/user/notation.itely (Ancient notation): Minor
7743         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7744         "Gregorian Chant contexts".  Added section "Mensural contexts".
7745         Added section "Ancient articulations".
7746
7747         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7748
7749 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * buildscripts/guile-gnome.sh: Add missing bit.
7752
7753 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7754
7755         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7756
7757         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7758         using base_attachment.
7759
7760         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7761         page header back.
7762
7763         * scm/documentation-generate.scm (top-node): move version to top
7764         node.
7765
7766         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7767         property no-ledgers.
7768
7769 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7770
7771         * Documentation/user/{changing-defaults,examples,invoking,
7772         tutorial}.itely: Expand 's to is.
7773
7774         * Documentation/user/notation.itely: Capitalize only first letter.
7775
7776         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7777
7778         * Documentation/user/lilypond-book.itely: use @refbugs.
7779
7780         * THANKS: sort.
7781
7782         * input/mutopia/F.Schubert/morgenlied.ly,
7783         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7784         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7785         name.
7786
7787 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7788
7789         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7790         lneomensural char entry; (ii) fixed mensural/neomensural naming
7791         clash typo; (iii) lneomensural char: fixed stem attachment point.
7792         WARNING: FONT CHANGED!
7793
7794 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/introduction.itely: update \stemBoth to
7797         \stemNeutral.
7798
7799         * Documentation/user/notation.itely: more editing of the manual.
7800
7801 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7802
7803         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7804         factor in edge attraction. This reflects that the left edge may
7805         have a larger gap for an ascending up-slur.
7806         (get_base_attachments): copy bound Y from right bound, if there is
7807         only one note-column after the line break.
7808
7809 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7812
7813 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7814
7815         * lily/phrasing-slur-engraver.cc (process_music): Create
7816         PhrasingSlur instead of Slur.
7817
7818         * Documentation/user/changing-defaults.itely (Defining new
7819         contexts): Fixed misprinted context name.
7820
7821 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7822
7823         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7824
7825         * scripts/convert-ly.py (conv): change Both to Neutral in property
7826         settings.
7827
7828         * ly/engraver-init.ly: increase extent of Staff. 
7829
7830 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7831
7832         * scm/script.scm: change behaviour of slur and accent.
7833
7834         * Documentation/user/music-glossary.tely: de-gender a few entires.
7835
7836         * Documentation/user/introduction.itely: de-gender a few sentences.
7837
7838 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7839
7840         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7841         formatting routine when adding boxed numbers. Makes it easier to
7842         extrapolate how to do for boxed letters.
7843
7844 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7845
7846         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7847
7848         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7849         section.
7850
7851 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7852
7853         * scm/define-grobs.scm (all-grob-descriptions): longer
7854         ideallengths for stems in higher order beams.
7855
7856         * Documentation/user/changing-defaults.itely (Page layout):
7857         document them.
7858
7859         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7860         to get sane spaces for titles.
7861
7862         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7863         beforetitlespace, betweentitlespace.
7864
7865         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7866         16th notes.
7867
7868         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7869         small slope up to smallest quant. This prevents small slopes from
7870         getting rounded to zero.
7871
7872         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7873         are smaller than the smallest quant.
7874
7875         * input/tutorial/brahms*.ly: remove.
7876
7877         * input/*: update all .ly files.
7878          
7879         * ly/a4-init.ly (vsize): remove papersize init files.
7880
7881         * scripts/convert-ly.py (conv): add conversion.
7882
7883         * lily/parser.yy: change mode changing commands to XXXmode,
7884         eg. drummode.
7885         (mode_changing_head): group mode changes.
7886         (mode_changing_head_with_context): new commands: create context as
7887         well as change mode.
7888
7889         * input/regression/system-overstrike.ly: new file.
7890
7891         * scm/page-layout.scm (ly:optimal-page-breaks): add
7892         betweensystempadding also to fixed distance for the spring.
7893  
7894         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7895         key-cancellation.
7896
7897         * input/regression/beam-concave-damped.ly: new file.
7898
7899         * lily/beam-concave.cc: new file, with new routines for concave
7900         decisions. There are now two types of concaveness: 1. a sharp
7901         logic decision forcing a beam horizontal, and 2. a number that
7902         measures how concave beams are that are not caught by 1.
7903
7904         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7905         
7906         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7907         property: add-stem-support
7908
7909 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7910
7911         * lily/slur-scoring.cc (get_bound_info): only do
7912         broken trend at the end of the line.
7913
7914         * VERSION (PACKAGE_NAME): release 2.3.16.
7915
7916         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7917         with phrasing-slur-slur-avoid.ly)
7918
7919         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7920         parameters for extra offset.
7921         (get_bezier): add slurs mid-points for curve determination
7922         (score_extra_encompass): add slur end points for scoring.
7923
7924 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7925
7926         * scm/framework-ps.scm (reencode-font): Handling font scaling
7927         and reencoding differently to work around a bug in gs 8.30 and
7928         earlier.
7929         Update callers.
7930
7931 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7932
7933         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7934         extent index of other system. Fixes slurs across line breaks.
7935
7936         * lily/tuplet-engraver.cc (start_translation_timestep): use
7937         Tuplet_description::stop_ for determining when to stop producing
7938         tuplet brackets. This fixes: tuplet-overwrite.ly
7939
7940         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7941         errors with GUILE 1.7 CVS.
7942
7943         * lily/translator.cc (derived_mark): new function.
7944
7945         * lily/slur-scoring.cc (score_encompass): new penalty type:
7946         variance penalty demerits slurs where one head/stem is much
7947         closer to the slur than average.
7948
7949         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7950         iso. extent()
7951         (calc_position_and_height): use robust_relative_extent(). This
7952         fixes a couple of programming_errors
7953
7954         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7955         file.
7956
7957         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7958         that voice-2 plays solo, and voice-1 has an mmrest that starts
7959         earlier. In that case, we switch to voice-2, so we catch the
7960         mmrest of voice-2. This fixes: partcombine-rest.ly.
7961  
7962 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7963
7964         * scm/define-grob-properties.scm (all-internal-grob-properties):
7965         add adjacent-hairpins property.
7966
7967         * lily/hairpin.cc: lengthen hairpin if space is available.
7968
7969         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7970
7971 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/user/notation.itely: small fixes to docs.
7974
7975 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7976         
7977         * VERSION (PACKAGE_NAME): release 2.3.15
7978
7979         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7980         ec-fonts-mftraced
7981
7982         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7983         the latest ec-fonts-mftraced package.
7984
7985         * scm/define-context-properties.scm
7986         (all-internal-translation-properties): add property. Remove
7987         definition of quotes property.
7988
7989         * Documentation/user/notation.itely (Quoting other voices):
7990         document it
7991
7992         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7993         property, to determine what events are processed in \quote.
7994
7995 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7996
7997         * (many files): removed most occurrences of underscore ("_")
7998         from font characters; made font character naming more
7999         consistent
8000
8001         * input/test/gregorian-scripts.ly: fixed another victim of grand
8002         replacement operations
8003
8004         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8005         inconsistencies
8006
8007         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8008
8009 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8010
8011         * Documentation/user/changing-defaults.itely (Paper size): doc
8012         landscape
8013         
8014
8015         * scm/framework-ps.scm (eps-header): bugfixes. 
8016
8017         * scm/titling.scm (default-score-title): remove opus from the
8018         \score title.
8019
8020 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8021
8022         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8023
8024         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8025
8026         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8027
8028         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8029
8030         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8031
8032         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8033
8034         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8035
8036         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8037
8038 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8041         character position.  Huh?
8042
8043         * scm/output-gnome.scm (placebox): Shield affine-relative.
8044
8045         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8046         cater for system's pango 1.5.1.
8047
8048         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8049
8050         * scm/slur.scm: Tweak.
8051
8052 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8053
8054         * Documentation/user/{first couple of chapters}: more editing.
8055
8056 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8059         and summary.
8060
8061         * Documentation/user/{first couple of chapters}: the big "Graham's
8062         moved to a new city, his friends haven't arrived, and he has no
8063         internet access" patch.  Numerous editorial and stylistic changes
8064         to the manual.
8065
8066 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8067
8068         * scm/framework-ps.scm (output-framework): handle landscape settings.
8069
8070         * ps/lilyponddefs.ps: cleanup.
8071
8072 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8073
8074         * scm/define-grobs.scm (all-grob-descriptions): unset
8075         threshold. This fixes morgenlied. 
8076
8077         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8078         rod calculation.
8079
8080         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8081         spanners into account for staff-extents.
8082
8083         * lily/ottava-bracket.cc (print): take common refpoint of dots
8084         into account as well.
8085
8086 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8087
8088         * lily/lookup.cc (triangle): translate by interval.
8089
8090         * VERSION (PACKAGE_NAME): release 2.3.14
8091
8092         * Documentation/user/changing-defaults.itely (Page layout): add
8093         betweensystempadding
8094
8095         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8096
8097         * input/regression/quote-cyclic.ly (Module): new file.
8098
8099         * scm/lily.scm (print): add function.
8100
8101         * scm/music-functions.scm (quote-substitute): new
8102         function. Substitute \quote when putting music into \score.
8103
8104         * input/regression/key-signature-cancellation.ly (Module): new file.
8105
8106         * lily/*.cc: more ly_scm2 -> scm_to converions.
8107
8108         * lily/key-signature-interface.cc (print): take position
8109         difference into account when spacing naturals.
8110
8111         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8112         separately, so the cancellation can be put before the staff-bar
8113
8114         * scm/define-grobs.scm (all-grob-descriptions): add a
8115         KeyCancellation grob.
8116
8117         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8118         struct. Use to clean-up Tuplet_engraver
8119
8120 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8121
8122         * lily/*: ly_scm2int -> scm_to_int
8123         ly_scm2double -> scm_to_double
8124
8125         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8126
8127 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8128
8129         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8130         0 springs
8131
8132         * lily/system.cc (post_processing): 
8133
8134         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8135         density for vertical spacing by means of force penalty.
8136         
8137         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8138         dimension-variables
8139
8140         * Documentation/user/changing-defaults.itely (Page layout): add
8141         betweensystemspace variable.
8142
8143         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8144
8145         * scm/page-layout.scm (space-systems): new function. Use spring
8146         and rod approach for vertically spacing systems.
8147
8148         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8149
8150         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8151         vertical alignment.
8152
8153         * lily/slur-engraver.cc (process_music): add warning for slur.
8154
8155 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8156
8157         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8158
8159         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8160         export spacing routine to SCM.
8161
8162         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8163         new class, separate Grobs from interface.
8164
8165 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8166
8167         * lily/include/lily-guile.hh: compatibility glue for 1.6
8168
8169         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8170
8171         * lily/lily-guile.cc: remove ly_scm2str0.
8172
8173 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8176         external references.  Fixes HTML cross references with makeinfo 4.7.
8177
8178 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8179
8180         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8181         expand_only option.
8182
8183 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8184
8185         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8186         system-extents.ly.
8187
8188         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8189
8190         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8191         for MultiMeasureRestNumber
8192
8193         * VERSION (PACKAGE_NAME): release 2.3.13
8194
8195 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8196
8197         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8198         takes two arguments.
8199
8200 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8201
8202         * input/regression/slur-stem-broken.ly: remove.
8203
8204         * lily/slur.cc: add quant-score.
8205
8206         * input/regression/slur-staccato.ly (texidoc): remove
8207
8208         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8209
8210 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * lily/include/bezier-bow.hh: remove.
8213
8214         * lily/slur-bezier-bow.cc (Module): remove.
8215
8216         * lily/include/slur.hh (Module): remove.
8217
8218         * lily/slur.cc: remove
8219
8220         * input/test/slur-beautiful.ly (Module): remove
8221
8222         * input/test/slur-attachment-override.ly (Module): remove
8223
8224         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8225         when less than 4 control-points.
8226
8227         * lily/key-signature-interface.cc: add style.
8228
8229         * Documentation/user/notation.itely (Automatic staff changes):
8230         document new behavior.
8231
8232         * input/regression/slur-extreme.ly: new file.
8233
8234         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8235         bass. Obviates \clef bass in the bass staff, when using \autochange 
8236
8237         * lily/auto-change-iterator.cc (construct_children): instantiate
8238         up/down Staff, create Voice on up staff initially. Obviates
8239         explicit instantiation of up/down contexts for \autochange. 
8240
8241         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8242         slur depending on extents of note heads.
8243         
8244 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/tutorial.itely: minor editing.
8247
8248         * Documentation/user/examples.itely: tiny editing.
8249
8250 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * lily/slur-quanting.cc (init_score_param): read scoring
8253         parameters from slur-details property
8254
8255         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8256         Accidental
8257
8258         * Documentation/user/advanced.itely: removed.
8259
8260         * Documentation/user/programming-interface.itely (How markups work
8261         internally): new subsection.
8262
8263         * Documentation/user/converters.itely (Invoking abc2ly): remove
8264         musedata2ly.
8265
8266 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8267
8268         * Documentation/user/point-and-click.texi (Point and click): new file.
8269         put point & click in appendix.
8270         
8271         * Documentation/user/changing-defaults.itely (Vertical spacing):
8272         corrections
8273
8274 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/introduction.itely: add note about the
8277         "example templates" section of the manual, and remove link to
8278         input/template/
8279
8280 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8281
8282         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8283         -> La@TeX
8284
8285         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8286         missing lneo_mensural head; editorial cleanups
8287
8288         * lily/mensural-ligature.cc: added more comments
8289
8290 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8291
8292         * Documentation/user/examples.itely: second, third, fourth, and fifth
8293         sections added.
8294
8295         * input/template/{various}: removed files included in examples.itely.
8296
8297 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8298
8299         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8300         Stem::stem_end_position instead of broken
8301         Staff_symbol_referencer::get_position
8302
8303 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8304
8305         * debian/changelog: debian patch by Anthony Fok.
8306
8307         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8308
8309         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8310         get spurious messages with skipTypesetting on.
8311
8312 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8313
8314         * Documentation/user/lilypond-book.itely: slight clean-up.
8315
8316         * Documentation/user/examples.itely: began section.
8317
8318 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8319
8320         * lily/script-interface.cc: add slur property.
8321
8322         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8323         too.
8324
8325         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8326
8327         * lily/ottava-bracket.cc (print): always start from right edge of
8328         a broken bound. This fixes ottava-clef.ps 
8329
8330 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8331
8332         * input/regression/slur-script-inside.ly: new file.
8333
8334         * lily/new-slur.cc (outside_slur_callback): new function, to make
8335         scripts avoid slurs 
8336
8337         * lily/slur-engraver.cc (finalize): 
8338
8339         * lily/script-interface.cc: add inside-slur property.
8340
8341         * lily/slur-engraver.cc (finalize): read inside-slur property.
8342
8343         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8344         message.
8345
8346         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8347         level. Fixes: hideNotes-accidental.ly
8348
8349 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8350
8351         * scm/page-layout.scm (plain-header): fix bug that print page
8352         number in the first page if firstpagenumber was different than 1.
8353
8354 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8355
8356         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8357         fonts. Fixes triangle markup for chords.
8358
8359         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8360         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8361  
8362         * flower/include/interval.hh (T>): add distance() function
8363
8364         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8365         octaviation-dot.ly 
8366
8367         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8368
8369         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8370
8371         * lily/new-slur.cc (add_column): remove set_interface()
8372
8373 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8374
8375         * input/regression/slur-double.ly: new file. 
8376
8377         * lily/slur-engraver.cc: add doubleSlurs property
8378
8379         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8380         symbols.
8381
8382         * Documentation/user/notation.itely (Easy Notation note heads):
8383         revise notation Chapter.
8384
8385         * ly/music-functions-init.ly (makecluster): add makeClusters music
8386         function.
8387
8388         * lily/part-combine-engraver.cc: rename soloADue ->
8389         printPartCombineTexts
8390
8391         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8392
8393         * lily/horizontal-bracket.cc (print): use
8394         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8395         edge-eight and shorten-pair.
8396
8397 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8398
8399         * Documentation/user/changing-defaults.itely (Page layout):
8400         description of firstpagenumber. Moved @refbugs about rightmargin
8401         to the end of the section (it was looking like the documentation
8402         after the refbugs was part of the bug comment).
8403
8404         * scm/framework-ps.scm (output-framework): set the first
8405         postscript page number to firstpagenumber
8406
8407         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8408         page number according to firstpagenumber
8409
8410         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8411         parameter
8412
8413 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8414
8415         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8416         nested slurs. 
8417
8418         * scripts/convert-ly.py (lilypond_version_re_str): handle
8419         \version "bar" % "foo"
8420
8421         * lily/completion-note-heads-engraver.cc (process_music): set
8422         duration-log before announcing object.
8423         
8424         * lily/staff-symbol.cc (print): subtract thickness from staff line
8425         length
8426
8427         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8428         
8429 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8430
8431         * scm/stencil.scm: remove fontify-text and fontify-text-white
8432
8433 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8434
8435         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8436
8437         * Documentation/user/sound-output.texi (Sound): new file. Move all
8438         MIDI related information.
8439
8440 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8441
8442         * lily/script-engraver.cc (acknowledge_grob): only take into
8443         account note heads with a music cause. Fixes ambitus-accent.ly
8444
8445         * scm/define-markup-commands.scm (finger): set encoding to
8446         fetaNumber.
8447
8448 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8449
8450         * scripts/convert-ly.py: typo
8451
8452 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8453
8454         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8455         font calls for diagrams based on paper and props
8456
8457 2004-08-19  Graham Percival <gperlist@shaw.ca>
8458
8459         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8460
8461 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8462
8463         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8464         added setHairpinDecresc/Dim
8465
8466 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * lily/include/lily-guile.hh: Cosmetics.
8469
8470 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8471
8472         * input/regression/fermata-rest-position.ly: new file
8473
8474         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8475
8476         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8477
8478 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8479
8480         * scm/framework-tex.scm (output-preview-framework) 
8481         (output-classic-framework): 
8482         * scm/framework-ps.scm (output-preview-framework):
8483         s/ly:paper-book-lines/ly:paper-book-systems/g
8484
8485         * scm/fret-diagrams.scm (ss-font-encoding):
8486         s/my-font-encoding/ss-font-encoding
8487
8488 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8489
8490         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8491         direction also on fingerings.
8492
8493         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8494
8495 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * po/nl.po: Some updates.
8498
8499         * scm/lily.scm (_): New function.
8500         (postscript->pdf, postscript->png, lilypond-main)
8501         (postscript->pdf): Use it.  Write messages to stderr.
8502
8503         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8504
8505         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8506         xgettext does not recognise scheme yet.  Patch submitted.
8507
8508         * lily/scm-option.cc (LY_DEFINE):
8509         * lily/main.cc: The program is now called lilypond (WAS:
8510         lilypond-bin).
8511
8512         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8513         messages.
8514
8515         * lily/include/paper-book.hh
8516         * lily/include/paper-system.hh: Finish renaming of paper-line to
8517         system.  Fix users.
8518
8519 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * scm/documentation-generate.scm (string-append): add version.
8522
8523         * scm/define-markup-commands.scm (box): add box-padding and
8524         thickness props for the box command.
8525  
8526         * Documentation/user/changing-defaults.itely (Text encoding):
8527         elucidate use of \encoding for \header strings.
8528
8529         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8530
8531         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8532         staff-change.ly
8533
8534         * lily/output-def.cc (assign_context_def): use set_variable().
8535
8536         * lily/text-item.cc (interpret_string): accept string input
8537         encoding too.
8538
8539         * scm/encoding.scm (read-encoding-file): print warning when file
8540         can't be found.
8541
8542         * tex/latin1.enc: remove.
8543
8544         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8545
8546         * lily/rod.cc (columnize): robustness fix. Don't crash for
8547         nil span points. Fixes: appoggiatura-segfault.ly
8548         (add_to_cols): extra robustness fix.
8549
8550 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8551
8552         * lily/text-item.cc (interpret_string): use lookup_variable() to
8553         fidn inputencoding. Now, \paper inherits inputencoding from
8554         \bookpaper.
8555
8556         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8557         collision kludge.
8558
8559         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8560         kludge.
8561
8562 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8565
8566 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8569
8570         * lily.scm: Mark un-internationlised user messages (with FIXME).
8571
8572         * lily/include/modified-font-metric.hh (struct
8573         Modified_font_metric): New file.  (WAS: incorrectly named
8574         scaled-font-metric.hh ?)
8575
8576         * lily/include/scaled-font-metric.hh: Remove.
8577
8578         * lily/text-item.cc (interpret_string): Identify and document
8579         input-encoding problem.
8580
8581         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8582         for a Bookpaper.
8583
8584         * tex/latin1.enc: Replace /minus with /hyphen.
8585
8586         * scm/encoding.scm: For latin1 (input-)encoding, use
8587         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8588
8589         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8590         inputencoding.
8591
8592 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8593
8594         * Documentation/topdocs/INSTALL.html: fixes.
8595
8596 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8597
8598         * buildscripts/builder.py: Fix for scons CVS.
8599
8600 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8601
8602         * Documentation/user/notation.itely,
8603         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8604         input/test/ambitus-mixed.ly: fix plurals:
8605         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8606
8607 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * lily/dynamic-engraver.cc (typeset_all):
8610         * lily/script-engraver.cc (stop_translation_timestep): Handle
8611         collisions with new-slur.
8612
8613 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/define-grobs.scm (all-grob-descriptions): Add
8616         new-slur-interface.
8617
8618 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8621         produces .PS
8622
8623 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8624
8625         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8626         definition of number-type
8627
8628 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8629
8630         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8631         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8632
8633         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8634         number-type and label-dir
8635
8636         * scm/define-grob-properties.scm: add number-type and label-dir
8637
8638         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8639         left or right.  Allow choice of upper-case roman, lower-case roman, or
8640         arabic numerals in fret label
8641
8642 2004-08-04  Werner Lemberg  <wl@gnu.org>
8643
8644         * lily/slur-quanting.cc: Include libc-extension.hh.
8645         s/round/my_round/.
8646         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8647         s/autobeaming/autoBeaming/.
8648
8649 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * VERSION: 2.3.11 released.
8652
8653         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8654         renameinput.
8655
8656 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8657
8658         * lily/lookup.cc (round_filled_box): remove warnings about blot
8659         diameter.
8660
8661         * scm/paper.scm (paper-set-staff-size): make linethickness more
8662         easily tunable.
8663
8664         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8665         \newlyrics -> \addlyrics
8666
8667         * lily/text-spanner.cc (print): use it.
8668
8669         * lily/dynamic-text-spanner.cc (print): use it.
8670
8671         * lily/grob.cc (robust_relative_extent): new function.
8672
8673         * scripts/lilypond-book.py (main): add -f tex as default process.
8674
8675         * lily/text-spanner.cc (print): only take linear_combination of
8676         nonempty interval.
8677         
8678
8679 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8680
8681         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8682         isn't specified by the user in \bookpaper center the music in the
8683         page.
8684
8685 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8686
8687         * Fix some problems after the renaming of my-lily -> lily
8688
8689 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8690
8691         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8692
8693         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8694         stem-X in more cases. 
8695
8696         * lily/stem.cc (dim_callback): solve todo.
8697
8698 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * input/test/README: new file.
8701
8702         * lily/lily-parser.cc: rename my-lily* files.
8703
8704         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8705         parser.
8706
8707         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8708
8709         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8710
8711         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8712         examples. They take a huge amount of space.
8713
8714         * Documentation/user/GNUmakefile: fix symlinks.
8715
8716         * VERSION: 2.3.10 released.
8717         
8718         * input/test/lyrics-skip-notes.ly: remove
8719
8720         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8721
8722         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8723         remove.
8724
8725 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8726
8727         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8728         fixes.
8729
8730 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8731
8732         * input/regression/beam-dir-functions.ly: move from test/
8733
8734         * Documentation/user/notation.itely (Feathered beams): new node.
8735
8736         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8737         new node
8738
8739         * input/regression/lyric-hyphen-retain.ly: move to regression.
8740
8741         * input/regression/harmonic.ly: fold into manual
8742         
8743         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8744         stem-length,chord-names-no-inversions}.ly: remove
8745         
8746         * input/test/tie-cross-voice.ly: move to regression.
8747
8748         * Documentation/user/notation.itely (Running trills): new node.
8749
8750         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8751
8752         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8753
8754         * lily/trill-spanner-engraver.cc: new file.
8755
8756         * input/regression/trill-spanner.ly: new file.
8757
8758         * input/test/timing.ly: fold into manual.
8759
8760         * input/test/time.ly: remove
8761
8762         * input/test/trill.ly: remove
8763         
8764         * input/test/time-signature-double.ly: fold into manual
8765
8766         * input/test/separate-staccato.ly: remove
8767
8768         * input/test/spanner-after-break-tweak.ly: fold into manual.
8769
8770         * input/test/script-priority.ly: fold into manual.
8771
8772         * input/test/scheme-interactions.ly: remove.
8773         
8774         * input/test/unfold-all-repeats.ly (mel),
8775         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8776         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8777         fold into manual.
8778
8779         * input/regression/no-staff.ly: move from input/test/
8780
8781         * input/regression/markup-score.ly: move from input/test/
8782
8783         * input/test/lyrics-melisma-faster.ly: fold into manual
8784         
8785         * input/test/lyrics-melisma-variants.ly: fold into manual
8786
8787         * Documentation/user/notation.itely (Popular music): new node. 
8788
8789         * input/test/gourlay.ly: remove
8790         
8791         * input/test/improv.ly: fold into manual.
8792
8793         * input/test/figured-bass-alternate.ly (fl): remove
8794
8795         * lily/dynamic-text-spanner.cc (print): new file.
8796
8797         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8798
8799         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8800         keep recursing into children in case a parent context inserts a
8801         grob into a child context.
8802
8803         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8804         
8805 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * scm/define-markup-commands.scm (postscript): new markup command
8808         \postscript
8809
8810         * Documentation/user/notation.itely (Formatting cue notes): new
8811         section.
8812
8813         * input/test/clef-end-of-line.ly: fold into manual.
8814
8815         * input/test/scales-greek.ly: remove.
8816
8817         * input/test/chords-without-melody.ly: fold into manual.
8818
8819         * input/test/cadenza-skip.ly: remove.
8820
8821         * input/test/clef-8-syntax.ly: remove.
8822
8823         * input/test/clef-manual-control.ly: move into manual.
8824
8825         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8826         in cadenza-skip.ly
8827
8828         * mf/parmesan*.mf: change neo_mensural to neomensural.
8829
8830         * input/test/trills.ly: remove.
8831
8832         * input/test/transposition.ly: remove.
8833
8834         * input/test/to-xml.ly: move to no-notation.
8835
8836         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8837
8838         * lily/ledger-line-spanner.cc (print): use staff variable, not
8839         me. Fixes ledger lines on differently sized staves.
8840
8841         * input/test/rhythm-excercise.ly: remove file.
8842
8843         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8844         spurious flag not found warning for 128th rest.
8845
8846         * input/regression/rest-dot-position.ly: new file.
8847         
8848         * input/test/rest-dot-positions.ly: remove
8849
8850         * lily/staff-symbol-referencer.cc (get_position): emergency
8851         fallback: use coordinate * 2.
8852
8853         * input/no-notation/midi-scales.ly: move from test/
8854
8855         * scm/define-markup-commands.scm (score): remove debugging code.
8856
8857         * input/test/incipit.ly (violin): remove. 
8858
8859         * lily/system-start-delimiter.cc (print): only draw system
8860         delimiter to staves that reach up to left bound of the delimiter.
8861
8862         * input/no-notation/embedded-scm.ly: move from test/
8863
8864         * input/test/follow-voice.ly: remove
8865
8866         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8867
8868         * input/test/drarn*: remove
8869         
8870         * input/test/count-systems.ly: remove.
8871
8872         * lily/bar-line.cc (compound_barline): fix : for staff without
8873         lines.
8874
8875         * lily/accidental.cc (print): use music_font_alist_chain(). This
8876         fixes smaller cautionaries.
8877
8878         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8879         encoding for accidental.
8880
8881         * Documentation/user/notation.itely (Educational use): new section
8882
8883         * input/test/*.ly: clean up directory: move examples into manual
8884         or regtest.
8885         
8886
8887         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8888         mode as well. This fixes resolution errors.
8889
8890 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * scm/lily.scm (postscript->png): show commands for --verbose.
8893
8894         * flower/include/getopt-long.hh: opps. short option should be
8895         char, not int.
8896
8897         * Documentation/user/GNUmakefile: use symlinks to save space.
8898
8899         * VERSION: 2.3.9 released.
8900
8901         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8902
8903         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8904         manual.
8905
8906         * Documentation/user/tutorial.itely (Integrating text and music):
8907         remove \score and \notes from manual.
8908
8909         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8910         mode in the beginning.
8911
8912 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8913
8914         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8915         Correct the documentation of the spacing parameters. 
8916
8917         * Documentation/user/tutorial.itely (Integrating text and music), 
8918         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8919         music): Document that you need to add the map file ec-mftrace.map
8920         in the dvips command.   
8921
8922 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8925         found.
8926
8927         * lily/text-item.cc (interpret_string): insert encoding setting
8928         here
8929
8930         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8931         encoding kludge.
8932
8933         * Documentation/user/changing-defaults.itely (Text encoding): node
8934         on encoding.
8935
8936         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8937
8938         * lily/book-paper-def.cc (find_scaled_font): remove default
8939         encoding, because it messes up font loading for feta and
8940         parmesan. Encoding should only be specified for running texts.
8941
8942         * lily/modified-font-metric.cc (text_dimension): support coding
8943         scheme ""
8944         
8945 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8946
8947         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8948         definition, so \override works as expected.
8949
8950         * lily/measure-grouping-engraver.cc: clarify
8951
8952 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8953
8954         * lily/parser.yy (context_def_mod): remove \consistsend
8955
8956         * lily/context-def.cc (instantiate): use Translator::must_be_last
8957         to determine engraver order.
8958
8959         * lily/translator.cc (must_be_last): new function
8960
8961         * scripts/convert-ly.py (conv): rule.
8962
8963         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8964
8965 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8966
8967         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8968  
8969 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8970
8971         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8972
8973 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8974
8975         * input/regression/page-layout.ly: new file.
8976
8977         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8978         left and right margins.
8979
8980         * Documentation/user/changing-defaults.itely (Page layout):
8981         Explain the leftmargin option.
8982
8983 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8986
8987         * input/test/lyrics-melisma-faster.ly: new file.
8988
8989         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8990         change of melody by setting associatedVoice.
8991
8992         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8993
8994         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8995         file contents, rather \include them, so default linewidth is set.
8996         (ly_options): make BOOKPAPER set of options. Move linewidth
8997         settings there.
8998
8999         * Documentation/user/examples.itely: new file. Templates are to be
9000         moved here.
9001
9002         * Documentation/user/programming-interface.itely: move chapter.
9003
9004         * scm/document-markup.scm (doc-markup-function): add @code
9005
9006         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9007
9008 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9011         to bookpaper.
9012
9013         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9014         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9015
9016         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9017
9018         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9019
9020         * scripts/lilypond-latex.py: move from lilypond.py
9021
9022         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9023         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9024
9025         * scm/lily.scm (postscript->png): new function
9026         (postscript->pdf): new function
9027
9028         * lily/paper-book.cc (post_processing): call
9029         convert-to-{dvi,ps,png,pdf}
9030
9031         * scripts/ps2png.py (option_definitions): new file.
9032
9033         * lily/paper-book.cc (output): call output-preview-framework
9034         (post_processing): new function. Do PDF/PNG conversion.
9035
9036         * lily/paper-outputter.cc (close): new function.
9037
9038         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9039         ps2pdf.
9040         (output-preview-framework): new function. Generate a preview .ps
9041         
9042
9043 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * VERSION: release 2.3.8
9046         
9047         * lily/note-head.cc: remove ledger line handling.
9048
9049         * lily/ambitus.cc (print): strip away accidental / note head code,
9050         and associated properties.
9051
9052         * lily/ambitus-engraver.cc (create_ambitus): change name to
9053         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9054         other ambitus parts.
9055         (create_ambitus): group grobs in Ambitus grouping object. 
9056
9057         * lily/include/pitch-interval.hh (Pitch>): new file.
9058
9059         * lily/pitch-interval.cc (add_point): new file.
9060
9061         * lily/ledger-line-engraver.cc: new file.
9062
9063         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9064         ledger line length to avoid clashes.
9065
9066 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9069         deprecated options
9070
9071 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9074         to command line option: fast=1 (default on).
9075
9076         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9077         This brings SCons run-time on up-to-date tree down from 48s with
9078         only checksums, to 34s without 2day checksums, to 14s (make needs
9079         4 seconds).
9080         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9081         necessary.
9082
9083 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9084
9085         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9086         (score_extra_encompass): process scripts at edges too, by checking
9087         control points directly. 
9088
9089 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * po/nl.po: Update.
9092
9093         * lily/main.cc: Fix ly:option-usage help.
9094
9095         * input/regression/slur-script.ly: More collision tests.
9096
9097         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9098
9099 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9100
9101         * VERSION: release 2.3.7
9102
9103         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9104         files.
9105
9106         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9107         slurs.
9108
9109         * input/regression/slur-script.ly: new file.
9110
9111         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9112         make accidental appear to come from note head engraver.
9113
9114         * lily/slur-quanting.cc: new file.
9115         (score_extra_encompass): new function. Avoid scripts and
9116         accidentals
9117
9118 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9121         This greatly reduces the number of files that get recompiled
9122         after touching config.hh.
9123
9124         * config.hh.in: Remove GUILE_*_VERSION.
9125
9126         * lily/new-slur.cc: Resolve conflicts.
9127
9128         * lily/stem-engraver.cc (make_stem): New method.
9129
9130         * lily/include/script-interface.hh:
9131         * lily/script-interface.cc: New file.
9132
9133         * lily/include/script.hh:
9134         * lily/script.cc: Remove.
9135
9136         * lily/music.cc (duration_log): New method.
9137
9138         * lily/script.cc (struct Skript): Remove.
9139
9140         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9141         Lots of coding cleanups (Stom).
9142
9143 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9146         collisions with staff lines.
9147
9148         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9149         global_path
9150
9151         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9152         .25. This flattens short slurs.
9153
9154         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9155         points for tilted slurs.
9156
9157         * input/regression/slur-tilt.ly: new file.
9158
9159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9160         stems of 16th graces too.
9161
9162         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9163         quant penalty dependent on how much the line is in the gap.
9164
9165         * input/regression/grace-stem-length.ly: new file.
9166
9167         * lily/beam-quanting.cc (score_forbidden_quants): remove
9168         interquant check. The penalty of 1000 is much too harsh, and the
9169         inter case should be caught by check-staff-line-in-gap check.
9170
9171         * lily/scm-option.cc: move debug-beam to \paper.
9172
9173         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9174         .txt files to appease makeinfo.
9175
9176         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9177         remove texttagline.
9178         
9179         * lily/new-slur.cc: cleanup, split in functions.
9180
9181         * lily/parser.yy (chord_body_element): allow octave-check = inside
9182         chord body. 
9183
9184         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9185
9186         * lily/stem.cc (height): call Beam::after_line_breaking().
9187
9188         * lily/rest-collision.cc (force_shift_callback): only call shift
9189         for columns containing rests.
9190
9191         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9192
9193         * input/regression/font-postscript.ly: invoke afm2tfm. 
9194
9195 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * mf/SConscript: Build map files.
9198
9199         * SConstruct: Rename $out to out-www in web.
9200
9201 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9204
9205 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9206
9207         * Documentation/user/music-glossary.tely (Top): add fragment to
9208         pertinent @lilypond entries.
9209
9210         * scm/define-grobs.scm: switch on new-slur by default.
9211
9212         * lily/scm-option.cc: symbol != string.
9213
9214         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9215         really work yet.
9216         (set_end_points): make X coord of attachment dependent on  Y.
9217         (score_encompass): add edges too.
9218
9219 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/stem.cc (get_beaming): new function.
9222
9223         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9224         for fragment snippets. This fixes inclusion of toplevel-music
9225         examples (such as new-slur.ly)
9226  
9227 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * scripts/lilypond-book.py: Remove second import of stat.
9230
9231         * More SCons cleanups.
9232
9233         * Documentation/bibliography/computer-notation.bib (note): Remove
9234         extraneous closing brace.
9235
9236 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9239         stat calls.
9240
9241         * Documentation/bibliography/SConscript (bibs): failed try to get
9242         bib2html find html-long.bst.
9243
9244         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9245
9246         * make/stepmake.make: use usescons for using scons. 
9247
9248 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9251         for lilypondend.  Import stat (huh?).
9252
9253 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9256         bypass dvi. 
9257
9258         * input/regression/font-postscript.ly: new file. 
9259
9260         * scm/framework-ps.scm (load-fonts): load pfb files too.
9261
9262         * lily/pfb.cc (pfb2pfa): new file.
9263
9264 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * scripts/lilypond-book.py (PREAMBLE_LY): set
9267         toplevel-music-handler too.
9268
9269 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9272         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9273
9274         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9275
9276         * python/SConscript:
9277         * python/vim:
9278         * input/mutopia/*SConscript: New file.
9279
9280         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9281
9282         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9283         fixes web build.
9284
9285         * make/stepmake.make (scons): re-route to SCONS if user has been
9286         running scons in this tree.
9287
9288         * SConstruct (config_vars): Add CPPDEFINES.
9289         (env): Set checksums type to "content".
9290         (save_config_cache): Do not exit after configuring when using
9291         checksums (the default) instead of timestamps.
9292
9293 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * SConstruct: Further development.
9296
9297         * input/test/SConscript: 
9298         * input/template/SConscript: 
9299         * input/regression/SConscript: 
9300         * Documentation/bibliography/SConscript:
9301         * Documentation/bibliography/index.html.in: New file.
9302
9303         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9304         generation.
9305
9306         * buildscripts/builder.py: Add new builders.
9307
9308         * make/stepmake.make: 
9309         * stepmake/stepmake/*.make: 
9310         * configure.in:
9311         * lily/*:
9312         * flower*: Use config.hh (Was config.h).
9313
9314         * scm/encoding.scm (get-coding): Print friendly error message when
9315         no encoding is found, rather than crashing.
9316
9317 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * lily/new-slur.cc (score_slopes): strong sloping score only when
9320         stems point in same dir. 
9321
9322 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9323
9324         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9325         for beam start.
9326
9327         * lily/parser.yy (context_prop_spec): check grob name for
9328         alphanumericness..
9329
9330         * lily/lyric-engraver.cc: creates LyricText objects
9331
9332 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9335
9336 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * SConstruct: Configure only pristine build tree or on user
9339         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9340         Use checksums instead of timestamps.
9341         (CheckYYCurrentBuffer): Return result.
9342
9343         * Documentation/topdocs/SConscript: New file.
9344
9345 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9346
9347         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9348
9349         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9350         scm_from_int instead.
9351
9352 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * SConstruct: Updates.  Add targets: tar, dist, release.
9355
9356 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * input/mutopia-header.ly: Generate output.
9359
9360         * SConstruct:
9361         * buildscripts/builder.py:
9362         * Documentation/user/SConscript: SCons fixes.
9363
9364 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * lily/new-slur.cc (class New_slur): new file. Score based slur
9367         computations.
9368
9369 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * mf/SConscript: Remove Builders.
9372
9373         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9374
9375         * input/SConscript: 
9376         * Documentation/user/SConscript: New file.
9377
9378 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * Documentation/topdocs/NEWS.texi (Top): add note about new
9381         emacs electric-|
9382
9383         * scm/*.scm: adapt ly:warn calls.
9384
9385         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9386
9387         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9388         main timing, not grace timing. Fixes volta-repeat-grace.
9389
9390         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9391         remove ly:kpathsea-gulp-file.
9392
9393         * scm/translation-functions.scm (format-metronome-markup): make
9394         note smaller, align to bottom.
9395
9396         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9397
9398         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9399         metronome to musical column. Don't ack time sigs or bar lines.
9400
9401 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9402
9403         * THANKS: sort, add David. Kristof contributed code, he is a
9404         contributor.
9405
9406 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9407
9408         * elisp/lilypond-mode.el,
9409         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9410         count beats between last measure stop | and point in emacs.
9411         
9412 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * tex/GNUmakefile (TEX_FILES): don't dist
9415         music-drawing-routines.ps, latin1.enc 
9416
9417         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9418         --no-pdf, --pdftex
9419         (copyright): add --latex option
9420         (ic_p.make_include_option): use direct PS as default.
9421
9422         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9423
9424         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9425         Ross
9426
9427         * scm/script.scm (default-script-alist): marcato should follow
9428         into staff
9429         
9430 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * buildscripts/builder.py:
9433         
9434         * Documentation/SConscript (outdir): New file.  Add *list.ly
9435         dependencies.  Fixes PDF doc build.
9436
9437 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9440         run from build-dir.
9441
9442         * ly/SConscript:
9443         * scm/SConscript: New file.
9444
9445         * lily/main.cc (dir_info): Print variables in sh format.
9446
9447         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9448
9449         * mf/SConscript: Update multiple target rules.
9450
9451         * SConstruct (assert_version): Add.
9452
9453 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9456
9457 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * buildscripts/mf-to-table.py: Do not try to open ''.
9460
9461         * mf/SConscript: New file.
9462
9463 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9464
9465         * scm/fret-diagrams.scm : Convert many properties to constants,
9466         reducing the pollution of the property namespace.
9467
9468         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9469         unnecessary properties for fret-diagram
9470
9471         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9472         for interface
9473
9474 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * SConstruct: Update.
9477
9478 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * input/regression/beam-quant-standard.ly (seconds): print desired
9481         quants when failing.
9482
9483 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * SConstruct:
9486         * flower/SConscript:
9487         * lily/SConscript: New file.
9488
9489 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9490
9491         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9492         descriptions for all fret-diagram properties.
9493
9494         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9495         fret-diagram interface code
9496
9497 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9498
9499         * ly/book-paper-defaults.ly: set default encoding to ec.
9500
9501         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9502         installed.
9503
9504         * tex/latin1.enc: new file, from a2ps. 
9505
9506 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9507
9508         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9509         add a faint, green border line.
9510
9511         * Documentation/index.html.in: drop <table>, add a faint border line.
9512
9513 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9516
9517         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9518
9519 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9520
9521         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9522
9523         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9524         scaling
9525
9526         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9527         properly scale white text
9528
9529         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9530         position for numbered dots so dot will touch fret.
9531         (various routines): move to font-metric interface, rather than
9532         name, size interface.  Clean up comments.
9533
9534         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9535         size and offset to better center white text.
9536
9537 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * ChangeLog: Remove pre-2.1 changes.
9540
9541         * Documentation/misc/ChangeLog-2.1: New file.
9542
9543         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9544         from ChangeLog.
9545
9546 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9547
9548         * input/test/chords-below-volta-bracket.ly,
9549         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9550
9551 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9552
9553         * VERSION: release 2.3.6
9554
9555         * input/regression/beam-quant-standard.ly: new file: test standard
9556         beam quants.
9557
9558         * scm/beam.scm (check-quant-callbacks): new function
9559         (check-beam-quant): new function: check whether current beam
9560         quants match argument.
9561
9562         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9563         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9564         staffline line.
9565
9566 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9569         functions.
9570
9571         * lily/note-collision.cc (do_shifts): align colliding notes to
9572         their leftmost note.
9573
9574         * input/regression/collision-alignment.ly: new file.
9575
9576         * ly/init.ly: don't print gc stats.
9577
9578         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9579         extra newline
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9582         for dimensions. This fixes ottava-remove-empty-staff.ly
9583
9584         * input/regression/lyrics-tenor-clef.ly: new file.
9585
9586         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9587         cyclic parents when two axis-group-engravers are
9588         present. Fixes: crash-axis-group-engraver.ly. 
9589         
9590         * input/test/volta-chord-names.ly: new file.
9591
9592         * scm/define-context-properties.scm
9593         (all-user-translation-properties): change voltaOnThisStaff
9594         definition. 
9595
9596         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9597         if necessary.
9598
9599         * lily/volta-bracket.cc (print): handle volta brackets without
9600         bars. 
9601
9602 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9605         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9606
9607 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9608
9609         * scm/output-gnome.scm: updated instructions for running gnome
9610         backend
9611
9612 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9613
9614         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9615         and dot-position now depend on finger-code value; in-dot makes
9616         dots larger and centered.
9617         (draw-barre): added straight-barre indicator option
9618         (draw-dots): made fontify-text-white work.
9619
9620         * music-drawing-routines.ps: added /draw_white_text
9621
9622         * scm/output-tex.scm:  added white-text
9623
9624         * scm/output-ps.scm:  added white-text
9625
9626         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9627         list of stencil expressions
9628
9629         * scm/stencil.scm: Added fontify-text-white
9630
9631 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9632
9633         * input/regression/+.ly: use @unnumbered section.
9634
9635 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9636
9637         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9638         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9639
9640 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9643
9644 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9645
9646         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9647         was causing an error. (was not actually commited in 2004-06-20)
9648
9649         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9650         breaks anymore
9651
9652 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * VERSION: 2.3.5 released.
9655         
9656         * lily/my-lily-parser.cc (parse_string): switch module too.
9657
9658 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9661         ec-fonts-mftraced to running requirements.
9662
9663 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9666         assignments don't reach the original file.
9667
9668         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9669         exists
9670
9671 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * scm/output-gnome.scm: 
9674         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9675
9676         * debian/: Apply Debian patch (Anthony Fok).
9677
9678 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9679
9680         * Documentation/user/music-glossary.tely: fix titling; @top is already
9681         an @unnumbered @chapter.
9682
9683 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * debian/GNUmakefile (EXTRA_DIST_FILES):
9686         (CONF_FILES): update file list.
9687
9688         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9689
9690 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * debian/: Remove cruft (requested Anthony Fok.)
9693
9694         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9695         juggling.
9696
9697         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9698         Add popup menu with grob properties.
9699
9700         * lily/grob-scheme.cc (ly:grob-properties):
9701         (ly:grob-basic-properties): New function.
9702
9703         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9704         "no-origin" call.  Fixes -fps output.
9705
9706         * scm/output-ps.scm (no-origin): Add dummy implementation.
9707
9708         * scm/output-gnome.scm (define-origin): Remove
9709         (grob-cause): Add.
9710
9711         * scm/output-ps.scm (scm):
9712         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9713         (define-origin): Remove.
9714
9715         * scm/output-gnome.scm (define-origin): 
9716
9717         * scm/lily.scm (ly:all-output-backend-commands): Remove
9718         define-origin.  Add grob-cause.
9719
9720 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9721
9722         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9723
9724 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9725
9726         * Documentation/user/GNUmakefile:
9727         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9728         --include-css=.../texinfo.css; command includes css into the html.
9729
9730         * Documentation/texinfo.css: add file.
9731         define <hr> as black and thin.
9732
9733 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9736         stencil expression. Junk define-origin.
9737
9738         * lily/my-lily-parser.cc (parse_string): init parser variable when
9739         lexer_ is set, ie. in parse_string and parse_file.
9740
9741         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9742         ly:score-bookify.
9743
9744         * scm/lily.scm (collect-scores-for-book): new function.
9745
9746         * ly/init.ly: print collected scores/musics.
9747
9748         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9749         scope, not in lily module.
9750
9751         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9752
9753         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9754         encapsulate gtk/pango tests.
9755
9756         * po/tr.po: Turkish translation.
9757
9758 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9759
9760         * input/regression/lily-in-scheme.ly: regression test for #{
9761         ... #} syntax
9762
9763         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9764         was causing an error.
9765
9766         * Documentation/user/programming-interface.itely (Using LilyPond
9767         syntax inside Scheme): documentation for #{ ... #} syntax.
9768
9769 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9770
9771         * Documentation/index.html.in: use black thin <hr>.
9772
9773         * buildscripts/mutopia-index.py: use thin black <hr>.
9774
9775 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * scm/fret-diagrams.scm: Use UNIX style line endings.
9778         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9779         typo.  Fixes compile.
9780
9781         * scm/output-ps.scm (white-dot): Remove second incarnation.
9782
9783         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9784
9785 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9788         single file error.
9789
9790         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9791
9792 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9793
9794         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9795         remove size as argument to fret-diagram interface;
9796         improved white-circle dots for fret;
9797         improved top-fret thick line/
9798
9799         * scm/output-ps.scm: added white-dot function
9800
9801         * scm/output-tex.scm: added white-dot function
9802
9803         * tex/music-drawing-routines.ps: added draw_white_dot function
9804
9805         * ps/music-drawing-routines.ps: added draw_white_dot function
9806
9807         * input/test/fret-diagram.ly: examples to show multiple
9808         functions and multiple interfaces
9809
9810 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9813         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9814
9815         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9816         conflict.  Have I told you lately how much I love autotools?
9817
9818 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * lily/lily-guile.cc: 
9821         * lily/pangofc-afm-decoder.cc:
9822         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9823         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9824
9825         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9826         developers.
9827
9828         * lily/paper-outputter.cc (file): New method.
9829         (dump_string): Use it.
9830
9831         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9832         musing.
9833
9834         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9835         of them has a comma :-).
9836
9837         * scm/framework-gnome.scm: Add pango decoders.
9838
9839         * lily/include/pangofc-afm-decoder.hh: 
9840         * lily/pangofc-afm-decoder.cc: New file.
9841
9842         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9843
9844         * configure.in: Check for pango.
9845
9846         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9847         autoconf).
9848         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9849
9850         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9851
9852 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9853
9854         * Documentation/user/tutorial.itely (Integrating text and music):
9855         fix grammar & punctuation.
9856
9857 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/: Stray janitorial cleanups.
9860
9861         * scm/lily.scm (ly:all-stencil-expressions):
9862         * scm/lily.scm (ly:all-output-backend-commands): New function.
9863
9864         * scm/safe-lily.scm (safe-objects): Add them.
9865
9866         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9867
9868         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9869
9870 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9873
9874 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * scm/page-layout.scm (default-page-make-stencil): add
9877         raggedbottom, raggedlastbottom.
9878
9879         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9880
9881         * scm/framework-tex.scm (define-fonts): fix export of
9882         papersize.
9883
9884         * lily/paper-book.cc (classic_output): strip suffixes from
9885         framework functions.
9886
9887         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9888         SCM_UNDEFINED to Scheme.
9889
9890 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/book.cc: remove Book::to_stencil().
9893         (process): whoops. Score::book_rendering returns vector, not list.
9894
9895         * scripts/convert-ly.py (conv): remove \notes.
9896         apply to input examples.
9897
9898         * lily/paper-outputter.cc (output_stencil): don't use
9899         smobify_self() but self_scm()
9900
9901         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9902         from smobify_self().
9903
9904         * lily/paper-book.cc (output): load framework module
9905         scm_c_resolve_module().
9906
9907         * python/lilylib.py (exit): exit with argument i.
9908
9909 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9912         gnome modules from non-toplevel.
9913
9914         * lily/ly-module.cc (ly:import-module): Export to ly:.
9915
9916         * lily/paper-score.cc (process): Do not show progress newline.
9917
9918         * lily/paper-book.cc (output, classic_output): Show progess
9919         newline after score.
9920
9921 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9922
9923         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9924
9925 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * lily/score.cc (ly:run-translator): Do not crash on empty music
9928         list.
9929
9930         * lily/book.cc (process): Do not render score when systems is empty.
9931
9932         * input/simple-song.ly: Down one octave.
9933
9934         * scm/output-gnome.scm: Remove script again; re-add modules fix
9935         (CVS conflict resolve?)
9936
9937         * lily/stencil.cc (ly:interpret-stencil): Was:
9938         interpret_stencil_expression.
9939
9940 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * buildscripts/guile-gnome.sh: New file.
9943
9944         * scm/output-gnome.scm: White background, better window size, sane
9945         canvas size.  Cleanups.
9946
9947 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * VERSION: release 2.3.4
9950
9951         * Documentation/user/invoking.itexi (Invoking the lilypond
9952         binary): document --safe.
9953
9954         * scm/output-gnome.scm: set PATH in script.
9955
9956         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9957         if there is too few systems on a page.
9958
9959         * lily/parser.yy (relative_music): start at middle C without pitch
9960         argument.
9961
9962         * Documentation/user/changing-defaults.itely (Page layout): new node.
9963         (Paper size): rename node
9964         (Page breaking): new node.
9965         (Titling): move from invoking.
9966         (File structure): new node.
9967
9968         * lily/parser.yy (score_body): allow \header and music anywhere in
9969         \score body.
9970
9971 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9974
9975 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9976
9977         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9978
9979         * lily/include/paper-line.hh: rename to Paper_system.
9980
9981         * lily/include/paper-book.hh: doc class.
9982
9983         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9984
9985         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9986         (plain-header): add instrument-name.
9987         (default-page-make-stencil): bugfixes.
9988
9989         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9990
9991         * lily/paper-book.cc: remove copyright & tagline. Remove
9992         interactions with Page
9993
9994         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9995         here, 
9996         (default-page-make-stencil): new function
9997         (default-page-music-height): new function
9998         (page-headfoot): new function
9999         (ly:optimal-page-breaks): generate stencils directly from here
10000
10001         * scm/titling.scm: new file, group titling functions
10002
10003 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * scm/output-gnome.scm: Handle multiple pages.
10006
10007         * scm/framework-gnome.scm: Do not load output-gnome.
10008         (framework-gnome): Invoke output-gnome::header and
10009         output-gnome::end-output as faked stencils.  Fixes experimental
10010         gnome output.
10011
10012 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10015         octavation compatibility fixes. Backportme. 
10016
10017         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10018         pages.
10019         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10020         negative. Now we handle negative penalties (ie. \pageBreak)
10021         correctly.
10022
10023         * lily/system.cc (get_line): extract page-penalty from the left
10024         bound.
10025
10026         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10027
10028 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10031
10032 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * scm/output-gnome.scm: Update script.  Move development to
10035         lilypond_2_3_2 branch for now.
10036
10037 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10040         negative penalties.
10041         cleanups.
10042
10043         * Documentation/user/changing-defaults.itely (Creating contexts):
10044         index entries
10045
10046         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10047         file. Rewrite function. 
10048
10049         * lily/paper-book.cc (pages): new interface: page-breaking returns
10050         list of line-list.
10051
10052         * lily/page.cc (Page): take lines argument.
10053
10054         * scm/document-translation.scm (all-engravers-doc): link to user man
10055
10056         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10057         iso. score.
10058
10059         * Documentation/user/notation.itely (Relative octaves): typo.
10060
10061         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10062
10063 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * scm/output-gnome.scm: Update build script.
10066
10067 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10070         gnome backend.
10071
10072         * scm/framework-gnome.scm: New file.
10073
10074         * scm/lily.scm: Use it.
10075
10076         * lily/paper-outputter.cc: Janitorial cleanups.
10077         (ly:outputter-dump-string): Remove unreachable statement.
10078
10079         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10080         (ice-9): Bugfix: Add srfi-1.
10081
10082         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10083
10084 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10087         in do_quit()
10088
10089 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10090
10091         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10092
10093 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10096         override of Beam::position-callbacks. Why would grace beams not be
10097         quantized? Fixes: weird-stem-size-grace. 
10098
10099         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10100         warning only once. Backportme.
10101
10102         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10103         bugfix, 2nd try. Backportme.
10104
10105         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10106
10107 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10108
10109         * Documentation/user/notation.itely (Instrument transpositions):
10110         Correct the name of the instrumentTransposition property.
10111
10112 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10115
10116 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10117
10118         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10119         and postLilyPondExample are called when defined.
10120
10121 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10124         This fixes setting notenames with `\include "nederlands.ly" '
10125
10126         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10127         new function.
10128
10129 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * scm/page-layout.scm: don't do piece, it should be in score-title
10132         only.
10133
10134         * lily/lexer.ll: lex \score separately.
10135
10136         * lily/paper-book.cc: junk stencil2line.
10137
10138         * lily/paper-line.cc (Paper_line): construct from Stencil
10139         directly. No futzing with the dimensions.
10140
10141         * lily/include/paper-line.hh (class Paper_line): 
10142
10143         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10144         takes arbitrary number of arguments.
10145
10146         * input/test/markup-score.ly (tuning): simplify example. 
10147
10148 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10151
10152         * scm/define-markup-commands.scm (score): define score-markup
10153
10154         * lily/parser.yy (markup): use score-markup.
10155
10156         * lily/score.cc: add ly:score? 
10157
10158 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10159
10160         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10161         fret-parse-string so it prepares for calls to fret-diagram-verbose
10162         Changed display constants to props so they are available for
10163         \override.
10164
10165 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * VERSION: release 2.3.3
10168
10169         * stepmake/stepmake/generic-vars.make: unset LANG.
10170
10171         * input/regression/tuplet-nest.ly: bugfix.
10172
10173         * lily/tie-performer.cc (stop_translation_timestep): reset
10174         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10175
10176         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10177         clear repeat_ directly after setting stem_tremolo_. Fixes:
10178         tremolo-repeat.ly
10179
10180         * input/regression/span-bar-break.ly: new file.
10181
10182         * scm/define-grobs.scm (all-grob-descriptions): remove
10183         break-visibility from SpanBar. Fixes: piano-repeat.ly
10184
10185 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10188
10189         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10190         files for generating pngs. (failed experiment)
10191
10192         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10193         file with PFA fonts included.
10194
10195         * lily/score.cc (default_rendering): put header in too.
10196
10197         * lily/paper-line.cc (LY_DEFINE): change function to
10198         ly:paper-line-extent
10199
10200         * scm/page-layout.scm (default-book-title): only add lines for
10201         non-nil fields.
10202         (default-score-title): idem.
10203
10204         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10205
10206         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10207
10208         * lily/include/paper-book.hh (class Paper_book): remove height_
10209         member.
10210
10211         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10212
10213         * lily/ly-module.cc (LY_DEFINE): bugfix.
10214
10215         * lily/paper-book.cc (book_title): separate function for the book
10216         title.
10217
10218         * scm/page-layout.scm (default-book-title): only account for
10219         markup fields.
10220
10221         * scm/framework-ps.scm: new file. Move high level interface from
10222         output-ps.scm
10223
10224         * scm/music-functions.scm (def-grace-function): move macros from
10225         ly/music-functions-init.ly
10226
10227         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10228         framework-tex.scm
10229
10230         * scm/framework-tex.scm (dump-line): new file. High level
10231         interface for output (pages, systems, header). 
10232
10233         * lily/include/page.hh (class Page): add is_last_ field.
10234
10235         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10236
10237         * lily/paper-book.cc (split_string): new function
10238         (output): output multiple formats, i.e. --format=ps,tex
10239
10240         * scm/output-ps.scm (output-scopes): dump variables directly.
10241         (define-fonts): rewrite for new interface
10242
10243         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10244
10245         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10246
10247         * lily/main.cc (parse_argv): don't set extension for output.
10248
10249         * lily/clef-engraver.cc (create_clef): remove
10250         Staff_symbol_referencer::set_position() call. 
10251
10252 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10253
10254         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10255         with the location argument in music function definitions.
10256
10257 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10260         staffsymbol dependency.
10261
10262         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10263         cleanups.
10264
10265         * lily/book.cc (process): return Paper_book
10266         (to_stencil): use Book::process().
10267
10268         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10269         header_ field. Store in $globalheader
10270
10271         * lily/parser.yy (book_body): book header is initted to
10272         $globalheader.
10273
10274
10275 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * input/test/fill-a4.ly: removed.
10278
10279         * lily/parser.yy (output_def): push scope of parent_ Output_def
10280         too.
10281
10282 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * scm/output-gnome.scm: Update info.
10285
10286 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10289
10290         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10291         than 1 module.
10292
10293         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10294         ly_c_module_p.
10295
10296         * scm/page-layout.scm (default-book-title): move Scheme titling
10297         functions to here.
10298
10299         * lily/parser.yy (book_paper_block): remove scope too.
10300
10301         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10302
10303         * lily/rest.cc: add direction to rest properties.
10304
10305         * lily/include/output-def.hh: new file, move from
10306         music-output-def.hh
10307
10308 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * scm/output-gnome.scm: Describe feta-cork hack.
10311
10312 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * lily/include/book-paper-def.hh: derive from Output_def 
10315
10316         * lily/include/paper-def.hh: move all functionality out of class.
10317         Junk header.
10318
10319         * lily/include/music-output-def.hh: rename Music_output_def to
10320         Output_def.
10321
10322         * input/wilhelmus.ly: only set space for Paper formatting. 
10323
10324         * lily/include/midi-def.hh: remove file, remove class.
10325         Move functions to Music-output-def.
10326
10327         * lily/music-output-def.cc (Music_output_def): remove separate
10328         translator table. Lookup translators in scope directly. This
10329         obviates Context suffix for context identifiers, i.e.
10330
10331         \context {
10332           \Staff
10333           .. 
10334           }
10335
10336
10337         will work.
10338
10339
10340         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10341
10342         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10343         document spacing override hack.
10344
10345 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10348         installation info.  Support point-and-click.  Add +/- zoom
10349         keybindings.
10350
10351 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * VERSION: 2.3.2 released
10354
10355         * lily/parser.yy (book_body): set default bookpaper.
10356
10357         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10358
10359         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10360
10361 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/score.cc (default_rendering): scale outputdef before
10364         starting.
10365
10366 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scm/fret-diagrams.scm: Add header.
10369
10370         * scm/output-gnome.scm: Hello world :-)
10371
10372 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * scripts/lilypond.py (run_dvips): only add papersize if present.
10375
10376         * lily/accidental-engraver.cc (update_local_key_signature): new
10377         function, fold code from initialize() and process_music().
10378         (update_local_key_signature): use deep copy. This fixes one
10379         problem from custom-key-signatures.ly.
10380         (number_accidentals_from_sig): tighter check for
10381         accidental-too-old.
10382
10383         * ly/engraver-init.ly: remove localKeySignature
10384         definition from ChoirStaff, StaffGroup, Score.
10385
10386         * lily/percent-repeat-engraver.cc (try_music): add moments for
10387         barlines too. Fixes: skipbars-percent-repeat.ly.
10388
10389 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10392         skipping last pair. Fixes: crash-bar-number.
10393
10394         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10395         D. Sorensen)
10396
10397         * input/test/fret-diagram.ly: new file.
10398
10399         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10400         (scale-paper): divide by scale.
10401
10402 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10405         case.
10406
10407 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * scm/stencil.scm (fontify-text): reinstate function
10410
10411         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10412
10413         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10414
10415         * lily/parser.yy (book_paper_head): \bookpaper {} 
10416
10417         * python/midi.c: remove config.h
10418
10419 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * scm/output-gnome.scm: Update.
10422
10423 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * scm/output-gnome.scm: New file.
10426
10427         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10428
10429 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10432         (find_scaled_font): move from Paper_def
10433
10434 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10437         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10438
10439         * po/fr.po: update po.
10440
10441         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10442
10443         * lily/book-paper-def.cc (print_smob): new file.
10444
10445 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10446
10447         * buildscripts/lilypond-words.py: search words also from
10448         music-functions-init.ly.
10449
10450 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10451
10452         * ly/music-functions-init.ly (def-music-function): new helper
10453         macro for defining music functions. \addlyrics \appoggiatura
10454         \acciaccatura \grace \partcombine \autochange \applycontext
10455         \applyoutput and \breathe are now defined here thanks to it.
10456
10457         * lily/parser.yy: 
10458         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10459         \grace \partcombine \autochange \applycontext \applyoutput and
10460         \breathe keywords removed from the parser.
10461
10462         * lily/parser.yy: 
10463         * lily/music-function.cc (ly_make_music_function): 
10464         * lily/lexer.ll (music_function_type): added a case for 0-arg
10465         music functions.
10466
10467 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10468
10469         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10470         refering to a music expression can be used in lily-inside-scheme:
10471         #{ $music #}
10472
10473         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10474         and ly:parser-define, and change ly:parser-parse-string in order
10475         to make #{ $music #} work.
10476
10477         * scm/new-markup.scm (compile-markup-expression): when an argument
10478         is a string, use `make-simple-markup'.
10479
10480 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10483
10484 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10487         font-size. (backportme)
10488
10489 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * lily/paper-outputter.cc (output_stencil): dump font definitions
10492         before each stencil.
10493
10494         * lily/include/paper-book.hh (struct Score_lines): new
10495         struct. Collect info per Paper-score.
10496
10497         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10498         everywhere.
10499
10500         * lily/stencil.cc (find_expression_fonts): new function
10501
10502         * lily/paper-outputter.cc (output_stencil): use
10503         interpret_stencil_expr
10504
10505         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10506         (interpret_stencil_expr): new function. Generic stencil
10507         interpretation.
10508
10509         * lily/paper-def.cc (find_scaled_font): divide lookup
10510         magnification by outpuscale for non-virtual fontmetrics. This
10511         fixes ludicrously long font definitions for text
10512         fonts. (backportme)
10513
10514         * lily/score-engraver.cc: remove
10515         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10516
10517 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * input/test/markup-score.ly: Remove \notes.
10520
10521         * lily/parser.yy (book_body): Grok Composite_music and \header.
10522         (markup): Push NOTES mode before score_block.
10523
10524         * VERSION: release 2.3.1
10525
10526         * mf/feta-klef.mf: 
10527         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10528
10529         * Documentation/user/programming-interface.itely: Use @emph (was:
10530         @em).
10531
10532         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10533
10534 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * scm/output-tex.scm (output-tex-string): tighten safe security.
10537
10538         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10539
10540         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10541         allowed ly functions.
10542
10543         * lily/ly-module.cc (ly_module_define): only define variable if
10544         bound.
10545         (ly_make_anonymous_module): take safe option.
10546
10547 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10550
10551 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * input/regression/newaddlyrics.ly: Fix.
10554
10555         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10556         \score \notes.
10557
10558 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10559
10560         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10561
10562 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10565
10566         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10567         but convert to single Stencil immediately.
10568
10569         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10570
10571 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10574
10575 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10576
10577         * elisp/lilypond-mode.el: Changed the way defaults are created for
10578         LilyPond-command-master.  LilyPond-mode will now check the
10579         timestamps of the files to see which command has to run next.
10580
10581 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scm/bass-figure.scm (format-bass-figure): don't set
10584         number-markup for strings. This fixes string in bass
10585         figure. (backportme)
10586
10587         * lily/parser.yy (bass_number): insert number-markup into figure
10588         definition.
10589
10590         * scm/define-music-properties.scm (all-music-properties): make
10591         'figure a markup.
10592
10593         * scripts/convert-ly.py (conv): \apply -> \applymusic
10594
10595 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10596
10597         * elisp/lilypond-mode.el: changed the order of some commands
10598         ("Midi" after "2Midi"), use the user-defined
10599         LilyPond-command-default as default instead of "LilyPond"
10600
10601         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10602         to set the master file for the next command.
10603
10604         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10605         with font-lock-reference-face.
10606
10607 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10608
10609         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10610
10611         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10612
10613 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * ly/music-functions-init.ly (TODO): new file.
10616
10617         * lily/parser.yy (Generic_prefix_music_scm): add more
10618         music_function symbols.
10619         (Prefix_composite_music): change \apply to music-function   
10620
10621         * lily/include/music-function.hh: rename to music-function
10622
10623 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * lily/music-head.cc (LY_DEFINE): change order of args.
10626
10627         * input/regression/music-head.ly (texidoc): new file.
10628
10629         * lily/parser.yy (Generic_prefix_music): allow generic
10630         music-transformation functions. 
10631
10632         * lily/include/music-head.hh (is_music_head): new file.
10633
10634         * lily/music-head.cc (get_music_head_transform): new file.
10635
10636 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10639         empty extent. This fixes ottava brackets on rests. (backportme)
10640
10641         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10642
10643         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10644
10645         * cygwin/lily-wins.py: update for the lily-wins.py script.
10646
10647 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10650         code. This will obviate typeset_grob () in the future.  The effect
10651         of this is that improperly written spanner handling will result in
10652         invalid spanner bounds.
10653         (announce_grob): add to elems_ from here
10654         (typeset_grob): comment out.  
10655
10656         * lily/include/engraver.hh (make_spanner): new calling interface
10657         for make_{item,spanner}. This obviates most calls to
10658         announce_grob().
10659
10660         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10661         iso. PianoStaff for piano styles.
10662
10663 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10664
10665         * Documentation/user/music-glossary.tely: add segno after d.s.
10666
10667 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/include/audio-column.hh: remove unused variables.
10670         (patch by Michael Welsh Duggan)
10671
10672         * flower/include/axes.hh (other_axis): inline Axes function
10673         (thanks to David Brandon).
10674
10675 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * cygwin/mknetrel: Install image links (backportme).
10678
10679         * Documentation/user/GNUmakefile (local-install-info): Activate
10680         actual installing of image links (backportme).
10681
10682 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10683
10684         * Documentation/user/notation.itely (Measure repeats): Removed
10685         unnecessary (and confusing) \context Voice{.
10686
10687 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10690
10691         * lily/page.cc (Page): Do not use ly_scheme_function for
10692         volatile/configurable variables (FIXME: better name).
10693
10694         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10695         get_scmvar).
10696
10697 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * scripts/convert-ly.py (FatalConversionError.subst): use
10700         \transposition.
10701
10702 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * lily/include/page.hh (class Page): Declare left_margin ().
10705
10706         * lily/page.cc: Remove paper var caching.
10707
10708 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * Documentation/user/music-glossary.tely: Add name to @top node.
10711         Remove comment from @table definitions (workaround for makinfo
10712         bug).
10713
10714         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10715         ly:stencil-get-expr).  Update callers.
10716         (ly:stencil-align-to!):  Return stencil too.
10717
10718         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10719         stencil.  Remove looped line-based page output.
10720         (output_line): Use line stencil.  Remove looped stencil-based line
10721         output.
10722
10723         * lily/page.cc (ly:page-paper-lines): New function.
10724
10725         * input/test/markup-score.ly: New file.
10726
10727         * scm/define-markup-commands.scm (stencil): New markup.
10728
10729         * lily/book.cc (to_stencil): New method.
10730
10731         * lily/parser.yy (markup): Use it to grok \score.
10732
10733 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10736
10737         * lily/paper-book.cc (pages): Change signature.  Update callers.
10738
10739         * lily/include/page.hh:
10740         * lily/page.cc: New file.
10741
10742         * lily/paper-line.cc (to_stencil): New method.
10743
10744         * lily/paper-outputter.cc (output_stencil): New method.
10745
10746         * lily/paper-outputter.cc (output_line): Use them.
10747
10748         * lily/warn.cc: Remove.
10749
10750         * lily/my-lily-parser.cc (distill_inname): Remove.
10751
10752         * flower/include/file-name.hh: 
10753         * flower/file-name.cc: New file.  Update users.
10754
10755         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10756         (find): New method of same name.
10757
10758         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10759
10760         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10761         constant error message.
10762
10763 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10764
10765         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10766
10767 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * Documentation/user/music-glossary.tely: @table @strong' replaced
10770         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10771         (backportme).
10772
10773 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10774
10775         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10776
10777         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10778         #{ lily music expression #} that returns an equivalent scheme
10779         music expression by parsing the string.
10780
10781 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * lily/my-lily-parser.cc:
10784         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10785         SCM string (foo.ly/toto.scm support).
10786
10787 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10790
10791 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10794
10795         * scripts/lilypond-book.py: LY code that includes \header is
10796         not assumed to be a fragment.
10797
10798 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10801         tremolo beams up.
10802
10803         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10804         (get_default_stem_end_position): No tremolo head juggling if no
10805         heads.  Fixes tremolo crash on rests (backportme).
10806
10807         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10808
10809 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10812         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10813
10814         * lily/lexer.ll: Allow \encoding in NOTES mode.
10815
10816         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10817         for lyrics, not for commands.
10818
10819         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10820         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10821
10822         * input/regression/newaddlyrics.ly: New file.
10823
10824         * Documentation/topdocs/NEWS.texi: Update.
10825
10826         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10827         (Music_list): Allow embedded scm.
10828
10829         * lily/score.cc (ly:score-bookify): New function.
10830
10831         * lily/music.cc (ly:music-scorify): Idem.
10832
10833         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10834         (ly:parser-print-score): Idem.
10835
10836         * scm/lily.scm (default-toplevel-book-handler): Idem.
10837         (default-toplevel-music-handler): Idem.
10838         (default-toplevel-score-handler): Idem.
10839
10840         * ly/declarations-init.ly: Set default toplevel handlers.
10841
10842         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10843
10844         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10845         printer for score at toplevel.
10846
10847 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10850         Fix for simple case: input/simple-song.ly, more complex stuff
10851         does not work yet.
10852
10853 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * lily/parser.yy (Prefix_composite_music): split Composite_music
10856         in Prefix_composite_music and Grouped_music_list.
10857         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10858
10859 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/lily.scm (toplevel-expression): New define.
10862
10863         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10864
10865         * lily/parser.yy (toplevel_expression): Use it.
10866
10867         * lily/include/my-lily-parser.hh: Smobbify.
10868
10869         * lily/my-lily-parser.cc (parse_string): New method.
10870
10871         * lily/my-lily-parser.cc (ly:parse-string): New function.
10872
10873         * Documentation/user/lilypond.tely: Add comment and workaround for
10874         gs-8.01 crash.  Fixes make web.
10875
10876         Simplification of toplevel music.
10877
10878         * lily/lexer.ll, lily/parser.yy:
10879
10880         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10881         shift/reduce problem.
10882
10883         * Use NOTES mode at start of maininput.
10884
10885         * Grok toplevel composite music expression, put in score and book.
10886
10887         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10888
10889         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10890
10891         * input/simple.ly: New file.
10892
10893         * input/simple-song.ly: Idem.
10894
10895 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10898         Sandberg.
10899
10900 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10903
10904 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10905
10906         * input/regression/accidental-octave.ly: doc automatic showing
10907         of note names.
10908
10909 2004-04-16  Heikki Junes <janneke@gnu.org>
10910
10911         * po/fi.po: do "make po && make -C po po-update" at top-level,
10912         then "cp po/out/fi.po po/fi.po" and update fields.
10913
10914         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10915
10916 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * Documentation/user/introduction.itely (About this manual): Fix
10919         templates and regression urls (backportme).
10920
10921 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10922
10923         * ly/engraver-init.ly (Score:graceSettings): Increase
10924         beamed-lengths, especially for 32nd notes.
10925
10926         * Documentation/user/notation.itely (Grace notes): Correct the
10927         syntax for add-grace-property example.
10928
10929 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10932         `Generated' tag.
10933
10934         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10935         Severely broken (the Debian package, at least).
10936
10937 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * lily/context.cc (find_create_context): assign to lvalue.
10940
10941 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * lily/include/translator.hh (class Translator): rename
10944         get_parent_context() to context () to avoid confusion.
10945
10946         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10947
10948         * lily/lexer.ll: change is_string -> ly_c_string_p 
10949
10950         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10951
10952         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10953
10954 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10955
10956         * VERSION: release 2.3.0
10957
10958         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10959
10960         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10961         if nonempty.
10962
10963         * lily/include/context.hh (class Context): make members protected.
10964         (children_contexts): new accessor function.
10965
10966         * lily/include/translator.hh (class Translator): make
10967         daddy_context_ protected.
10968         (class Translator): clean up. 
10969
10970         * lily/include/context.hh (class Context): make daddy_context_
10971         private.
10972
10973         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10974         higher for finding Voice. (backportme)  
10975
10976         * lily/include/context.hh (class Context): remove
10977         find_context_below() as a method.
10978
10979         * Documentation/user/notation.itely (The Lyrics context): add note
10980         about manual durations
10981
10982         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10983         encoding.
10984
10985         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10986
10987 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10990         \usepackage{inputenc}
10991
10992         * lily/paper-book.cc (classic_output): don't advance Offset for
10993         TeX output.
10994
10995         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10996         ec-sauter.map in rules
10997
10998         * mf/ecb.mf (font_identifier): new file, based on ecbx
10999
11000         * mf/ecb10.mf (gensize): new file.
11001
11002         * Documentation/topdocs/NEWS.texi (Top): document some more new
11003         features.
11004
11005         * ly/declarations-init.ly: run convert-ly
11006
11007         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11008         from input-file-results. Remove input-file-results.* 
11009
11010 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scm/output-ps.scm (font-command): Fix, again.
11013
11014         * input/test/title-markup.ly: Add \noPagebreak test.
11015
11016         * lily/score-engraver.cc (try_music): Bugfix.
11017
11018 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * lily/main.cc (main_with_guile): excise dependency options -M and
11021         --dep-prefix
11022
11023         * lily/input-file-results.cc: excise Makefile dependency code
11024
11025         * Documentation/user/invoking.itexi (Invoking the lilypond
11026         binary): remove dep doco
11027
11028         * lily/main.cc (main_with_guile): call lilypond-main
11029
11030         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11031
11032         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11033         exception.
11034
11035         * lily/my-lily-parser.cc: remove paper_description function
11036
11037         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11038         new function.
11039
11040         * lily/main.cc: remove global_score_count.
11041
11042         * lily/book.cc (process): don't take header from global_input_file.
11043
11044         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11045
11046         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11047
11048         * lily/music-output-def.cc (LY_DEFINE): new function
11049         ly_output_description. This function does the bulk for  setting,
11050         parsing and breaking down of an input file.
11051
11052         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11053         anonymous modules globally. Let's hope they get GCd
11054
11055         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11056
11057 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * scm/output-ps.scm (header): Papersize from paper.
11060
11061         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11062         for classic output.
11063
11064         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11065         lilypondclassic is defined.
11066         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11067
11068         * input/regression/between-systems.ly: Remove.
11069
11070         * python/lilylib.py (get_bbox): Fix regular expression
11071         for bounding box.
11072
11073         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11074
11075         * scm/output-tex.scm (stop-page): Use it.
11076
11077         * scm/output-ps.scm (define-fonts): Bugfix.
11078
11079         * lily/grob.cc: Add penalty to interface.
11080
11081         * lily/include/paper-line.hh (class Paper_line): New member
11082         var penalty_.
11083
11084         * lily/system.cc (get_line): Initialise Paper_line with
11085         page-penalty's from original grobs.
11086
11087         * scm/define-music-properties.scm (all-music-properties): Add
11088         page-penalty.
11089
11090         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11091
11092         * lily/score-engraver.cc (try_music): Handle page-penalty.
11093
11094         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11095
11096 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * ly/declarations-init.ly (melismaEnd): typo
11099
11100         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11101
11102         * scm/output-ps.scm (text): split string into spaces, use moveto
11103         for setting space. 
11104
11105 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * po/nl.po: Update.
11108
11109         * scm/font.scm (add-cmr-fonts): Typo.
11110
11111 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11114         font-encoding.
11115
11116         * scm/define-grobs.scm (all-grob-descriptions): idem.
11117
11118         * lily/time-signature.cc (numbered_time_signature): idem.
11119
11120         * scm/font.scm (add-cmr-fonts): use real encoding names for
11121         font-encoding.
11122
11123 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/paper-book.cc (classic_output): 
11126         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11127         Fixes classic output.
11128         (lilypondstart):
11129         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11130         kludge.
11131
11132         * scripts/old-lilypond-book.py: Remove.
11133
11134         Page layout for SCOREs enclosed in a BOOK:
11135
11136         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11137         layout tweaking.
11138
11139         * input/les-nereides.ly (theScore): Add \book.
11140
11141         * input/test/title-markup.ly: Add \book.
11142
11143         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11144         only if 'verbose.
11145
11146         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11147
11148         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11149
11150         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11151         * scm/output-tex.scm (start-system): Update for page layout by
11152         LilyPond.
11153
11154         * scm/output-ps.scm (start-system): Previously (new-start-system).
11155
11156         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11157         passed to define-fonts.
11158
11159         * lily/paper-column.cc: 
11160         * lily/system.cc (get_line):
11161         * ly/property-init.ly (newpage): 
11162         * scm/define-grob-properties.scm:
11163         * scm/output-ps.scm: 
11164         * scm/output-tex.scm: Remove between-system-string kludge.
11165
11166         * scm/output-ps.scm (define-fonts, font-command,
11167         font-load-encoding): Handle ENCODING = #f.
11168
11169         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11170
11171         * scm/define-markup-commands.scm (fill-line): Use
11172         make-simple-markup (WAS: unexisting make-word-markup).
11173
11174         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11175         ENCODING, MARKUP parameters for interpret_string.
11176
11177         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11178
11179         * lily/score.cc (book_rendering): New method.
11180         (default_rendering): Create Paper_book helper locally, dump
11181         output.
11182
11183         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11184
11185         * lily/parser.yy: Handle \book.
11186
11187         * lily/include/book.hh: 
11188         * lily/book.cc: New file.
11189
11190 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/text-item.cc (interpret_string): new file, select font with
11193         encoding.
11194
11195         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11196
11197         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11198
11199         * lily/parser.yy (markup): take encoding from lexer.
11200
11201 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11204
11205         * scm/output-ps.scm: Remove some cruft.
11206
11207 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11210
11211         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11212
11213 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/font.scm (add-century-schoolbook-fonts):
11216         (make-century-schoolbook-tree): New function.
11217
11218         * input/test/title-markup.ly: Use Century Schoolbook font.
11219
11220 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11223         to Erik Sandberg) 
11224
11225         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11226
11227         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11228
11229         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11230
11231         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11232
11233 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11236         solo-state (at end of solo), we can set the solo status
11237         too. (backportme.)
11238
11239         * input/regression/part-combine-solo-end.ly: new file.
11240
11241 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11244         flavour abc files.  Really ignore unknown keys (backportme).
11245
11246 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11249         magnification_ when looking up in orig_.
11250
11251         * scm/output-tex.scm (text): switch off char-mapping.
11252
11253         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11254         because AFM's encoding field cannot have spaces.
11255
11256 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11259
11260 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11263
11264         * mf/cmr.enc: new file, without hi-bit ascii info. 
11265
11266         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11267         width. This removes the 'hook' at the end of a long slur.
11268
11269         * buildscripts/mf-to-table.py (parse_logfile): don't append
11270         encoding to fontname.
11271
11272 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * scm/output-ps.scm (define-fonts): Load .enc only once.
11275
11276         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11277         too.
11278
11279 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11282         encoding field.
11283
11284         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11285
11286         * ly/portuges.ly (pitchnames): new file.
11287
11288         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11289         Michael Welsh Duggan
11290
11291         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11292
11293         * ly/nederlands.ly: add comment about digits.
11294
11295         * lily/scaled-font-metric.cc (derived_mark): idem.
11296
11297         * scm/encoding.scm (make-encoding-mapping): change permutation to
11298         mapping.
11299
11300         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11301         (Modified_font_metric): make alist for coding_description_
11302         (LY_DEFINE): remove coding-name.
11303
11304         * scm/output-tex.scm (text): remove debugging code.
11305
11306         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11307
11308         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11309         from infile.
11310
11311         * mf/feta-generic.mf: move fet_beginfont into generic code.
11312         use fetaMusic (without space) as encoding
11313
11314         * mf/feta-autometric.mf: take encoding argument
11315
11316         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11317
11318         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11319         use.
11320
11321         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11322         name.
11323
11324 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * input/test/title-markup.ly: Set inputencoding.
11327
11328         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11329
11330         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11331
11332         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11333         function.
11334         (coding-alist): Also hold filename, command.
11335         (read-encoding-file): Return symbols.
11336
11337 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * scm/output-tex.scm: remove fontify; text and char take a font
11340         argument.
11341
11342         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11343
11344         * lily/scaled-font-metric.cc (text_dimension): init
11345         coding_{permutation,table}_ too 
11346         (LY_DEFINE): ly:font-encoding, new function return
11347
11348         * lily/paper-def.cc (find_scaled_font): take input coding from
11349         inputcoding paper var.
11350
11351         * lily/performance.cc (output): remap modulo 16.
11352
11353         * lily/text-item.cc (interpret_markup): whoops, variable
11354         shadowing fixed.
11355
11356 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11357
11358         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11359         symbols, not symbols to strings.
11360
11361         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11362         symbols, not symbols to strings.
11363
11364 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11367         (ly:kpathsea-gulp-file): New function.
11368
11369         * scm/encoding.scm (read-encoding-file): Use it.
11370
11371 2004-04-06  Werner Lemberg  <wl@gnu.org>
11372
11373         * scm/encoding.scm (coding-alist): Fix typo.
11374
11375 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * lily/scaled-font-metric.cc (text_dimension): move function from
11378         Font_metric
11379         (make_scaled_font_metric): init coding_scheme_ to TeX
11380         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11381
11382         * lily/include/scaled-font-metric.hh (struct
11383         Modified_font_metric): rename from Scaled_font_metric
11384
11385         * scm/encoding.scm (read-encoding-file): split up large function,
11386         leave caching to (delay)
11387
11388         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11389
11390 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/my-lily-lexer.cc (set_encoding): New method.
11393
11394         * lily/lexer.ll: Grok \encoding.
11395
11396         * lily/font-metric.cc (get_encoded_index): New function.
11397
11398         * lily/include/font-metric.hh (coding_scheme): New method.
11399
11400         * scm/encoding.scm: New file.
11401
11402         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11403
11404 2004-04-05  Werner Lemberg  <wl@gnu.org>
11405
11406         * Documentation/user/tutorial.itely: Revised (finished).
11407
11408         * Documentation/user/macros.itexi (@separate): Removed.
11409
11410 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11411
11412         * scm/output-ps.scm (define-fonts): fix scaling.
11413
11414         * lily/scaled-font-metric.cc (design_size): add function.
11415
11416         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11417         partial cut&paste of ly:font-magnification.
11418
11419 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * scm/output-ps.scm (define-fonts):
11422         (fontify): Update.
11423
11424 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * po/fr.po: update. (backportme).
11427
11428         * po/nl.po: update. (backportme). 
11429
11430         * mf/feta-beugel.mf: document why design size is not fixed.
11431
11432         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11433
11434 2004-04-04  Werner Lemberg  <wl@gnu.org>
11435
11436         * Documentation/user/tutorial.itely: Revised (continued).
11437
11438 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * po/nl.po: Update (backportme).
11441
11442 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * po/de.po: update. (backportme).
11445
11446         * scm/output-tex.scm (font-command): use ly: functions to
11447         construct name.
11448         (define-fonts): don't use alist, just dump \font definitions.
11449         (font-load-command): calculate proper scaling by taking
11450         outputscale from paper argument.
11451
11452         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11453         expression.
11454
11455         * lily/paper-outputter.cc (output_header): pass paper arg to
11456         define-fonts
11457
11458         * lily/paper-def.cc (font_descriptions): dump list of
11459         Scaled_font_metrics
11460         (find_scaled_font): take Font_metric argument, store
11461         Scaled_font_metrics in hash-table containing (size ->
11462         Scaled_font_metrics) alist.
11463         (get_dimension): rename from get_realvar
11464
11465         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11466         ly:font-magnification, ly:font-name: new functions
11467
11468 2004-04-03  Werner Lemberg  <wl@gnu.org>
11469
11470         * Documentation/user/dedication.itely,
11471         Documentation/user/preface.itely,
11472         Documentation/user/introduction.itely,
11473         Documentation/user/tutorial.itely: Revised.
11474         Removing leading spaces which distorts output if info files are read
11475         with stand-alone info.
11476         Removing superfluous inter-word spaces which also distorts output
11477         for stand-alone info.
11478         Using ` and ' instead of `` and '' everywhere to improve
11479         legilibility with stand-alone info
11480         Using @samp for single-letter input items and data which contains
11481         spaces, @code for other things.
11482
11483         * lily/grob-interface.cc: Adding copyright.
11484         (check_interfaces_for_property): Improve format of warning message.
11485
11486 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * lily/include/font-metric.hh (struct Font_metric): add
11489         design_size () method.
11490
11491         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11492
11493         * lily/afm.cc (read_afm_file): read design size.
11494
11495         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11496
11497         * scm/music-functions.scm (unfold-repeats): handle dots too.
11498
11499 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11502         (backportme)
11503
11504 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11507         lyric indent.  Revert melismaBusyProperties using \unset.
11508
11509 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11512
11513         * lily/parser.yy (command_element): allow redefinition of |
11514         meaning.
11515
11516         * lily/break-align-engraver.cc (acknowledge_grob): construct
11517         LeftEdge where the first cause for alignment is coming from.
11518         This makes \override Staff.LeftEdge work as expected.
11519
11520         * lily/slur-performer.cc (Slur_performer): add inits
11521
11522         * lily/beam-performer.cc (Beam_performer): add inits
11523
11524 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * VERSION (PACKAGE_NAME): release 2.2.0
11527
11528 #Local variables:
11529 #coding: utf-8
11530 #End:
11531