]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Add \RequirePackage{graphics} info.
[lilypond.git] / ChangeLog
1 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2
3         * Documentation/user/lilypond-book.itely,
4         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5
6 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9         to fonts.
10
11 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12
13         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
14         workaround since /dev/stdin doesn't work on Cygwin. Using a
15         temporary file in the current directory since latex doesn't
16         understand the path name to the default TMP in Cygwin (at least on
17         win XP).
18         
19         * Documentation/user/global.itely (Creating titles): Correct
20         misprint in example. Thanks to Rob Vlasaty.
21
22 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * VERSION (PATCH_LEVEL): release 2.5.32
25
26         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
27         variable in lily module
28
29         * scm/framework-ps.scm (output-classic-framework): error message
30         regarding the classic framework.
31
32         * Documentation/user/henle-flat-gray.png (Module): new file.
33
34         * Documentation/user/baer-flat-gray.png (Module): new file.
35
36         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
37         whiteout for markups.
38
39         * buildscripts/substitute-encoding.py (note_glyph): include _ in
40         regex too. This fixes change clef appearance in PDF. 
41
42         * ttftool/include/*: remove.
43
44         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
45
46         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
47
48         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
49
50         * ttftool/*: remove ttftool subdirectory.
51
52         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
53
54         * lily/ttf.cc (print_header): new file. Convert to type42, using
55         FreeType to parse the TTF. 
56
57         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
58         and post table may differ. Pass around post_nglyphs as well.
59
60 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * ly/music-functions-init.ly (musicMap): new music function
63         musicMap. 
64         
65 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * make/mutopia-rules.make: anti-alias-factor = 2
68
69         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
70         page switch.
71
72         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
73         anti-alias-factor for lilypond-book runs.
74
75         * scm/ps-to-png.scm (scale-down-image): new function.
76         (my-system): new function.
77         (make-ps-images): blow up GS resolution by anti-alias-factor,
78         scale down image by anti-alias-factor.  This improves appearance
79         of bitmaps
80         (make-ps-images): remove showpage. Fixes spurious empty png at
81         end.
82
83         * scm/framework-ps.scm (write-preamble): downcase filename before
84         string-matching. Should fix .TTF files (as opposed to ttf files)  
85
86         * Documentation/user/tutorial.itely (Running LilyPond for the
87         first time): separate subsections for windows, macos and unix.  
88
89         * Documentation/user/invoking.itely (Updating files with
90         convert-ly): add MacOS X note.
91
92 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * Documentation/user/introduction.itely (Engraving): don't include
95         file optical-spacing, add directly.
96
97         * lily/paper-outputter.cc (file): open file in binary mode. This
98         fixes OTF embedding on windows.
99
100 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * scm/framework-ps.scm (write-preamble): remove debugging output.
103
104         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
105
106         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
107         outdir.
108         (install-fc-cache): install font cache in installation directories.
109
110 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * scm/editor.scm (editor-command-template-alist): Use char iso
113         column, except for Emacs.
114         (get-editor-command): Substitute char too (Bertalan Fodor).
115
116 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
117
118         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
119         quoted ~s.  This should fix PNG output on Windows; single quotes
120         are regular characters on Windows.
121
122 2005-06-16  Graham Percival  <gperlist@shaw.ca>
123
124         * Documentation/user/basic-notation.itely: include ChoirStaff
125         in System start delimiters.
126
127         * Documentation/user/putting.itely: new doc section on
128         fixing overlapping notation.
129
130 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * Documentation/user/global.itely (Paper size): \paper is in
133         \book, not \score.
134
135         * make/mutopia-rules.make: -ddelete-intermediate-files
136
137         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
138
139 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * ChangeLog: Recode utf-8.
142
143         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
144         datadir with .py modules.
145
146 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
147
148         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
149
150 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
153         
154         * scm/framework-ps.scm (write-preamble): remove status check.
155
156         * Documentation/user/invoking.itely (Updating files with
157         convert-ly): remove -o option.
158
159         * VERSION (PACKAGE_NAME): release 2.5.31
160
161         * scm/framework-ps.scm (write-preamble): use ly:system.
162         (write-preamble): verbosity.
163
164         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
165
166         * python/convertrules.py: new file. Store conversion rules
167         separately.
168
169 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
172
173 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
174
175         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
176         \musicDisplay 
177
178         * Documentation/user/instrument-notation.itely (More stanzas): Add
179         reference to StanzaNumber.
180
181 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * THANKS: separate section for website translators.
184
185 2005-06-14  Graham Percival  <gperlist@shaw.ca>
186
187         * Documentation/topdocs/INSTALL.texi: update vim info;
188         thanks Simon Bailey!
189
190         * Documentation/user/advanced-notation.itely: included
191         color names.
192
193         * Documentation/user/advanced-notation.itely,
194         Documentation/usr/notation-appendices.itely: moved
195         color names into an appendix.
196
197 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198         
199         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
200
201         * scm/lily.scm (lambda): initialize program options from here.
202
203         * scm/framework-*.scm: add header info.
204
205         * lily/main.cc (parse_argv): only set output format to pdf if no
206         other format specified.
207
208         * scm/backend-library.scm (postprocess-output): process
209         'delete-intermediate-files after running convert-to-*. This fixes
210         PNG generation when 'delete-intermediate-files is set.
211         
212 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
215         links on website. 
216
217 2005-06-13  Graham Percival  <gperlist@shaw.ca>
218
219         * Documentation/topdocs/INSTALL.texi,
220         Documentation/user/lilypond-book.itely: typos.
221
222 2005-06-12  Pal Benko  <benkop@freestart.hu>
223
224         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
225         added between program name and switch; -b changed to -f not
226         to generate pdf
227
228 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
231         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
232
233         * input/sakura-sakura.ly: add \midi.
234
235         * buildscripts/mutopia-index.py (find): use /usr/bin/find
236         iso. python find. 
237
238         * ttftool/test.c (main): cosmetics.
239
240         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
241
242         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
243         create a ttf2ps binary.
244
245         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
246
247         * scm/backend-library.scm (postscript->png): set rename-page-1 to
248         true.
249
250 2005-06-11  Graham Percival <gperlist@shaw.ca>
251
252         * Documentation/user/lilypond-book.itely: add warning about
253         the font warnings in dvips.
254
255 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * THANKS: typo
258
259         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
260
261         * GNUmakefile.in: remove links for .map, .enc
262         don't fail if out/ doesn't exist yet.
263
264 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * ttftool/util.c (surely_read): return nbytes
267
268         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
269
270         * VERSION (PACKAGE_NAME): release 2.5.30
271
272         * flower/string-convert.cc (precision_string): >? fix.
273
274         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
275         (make-ps-images): add verbose -q too.
276
277         * lily/default-actions.cc (Module): new file. default
278         {book,score}-print functions.
279
280         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
281         pass results via parseStringResult, lookup via ly:parser-lookup.  
282
283         * lily/lily-parser.cc (Lily_parser): only clone lexer in
284         constructors.
285         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
286         (parse_string): idem.
287
288         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
289
290         * lily/main.cc (main_with_guile): copy be_verbose_global into
291         ly_set_option()
292
293 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * scm/backend-library.scm (postscript->pdf):
296         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
297         verbose mode.  Search for several names of gs executable.
298
299 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
302         directly. This fixes a massive memory leak, provided you use CVS
303         GUILE.
304
305 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
306
307         * ly/property-init.ly: Added tieDashed.
308
309         * THANKS: Added some bughunters for 2.5.
310
311 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/program-option.cc: add debug-gc option.
314
315         * lily/include/lily-guile-macros.hh: don't protect exported module
316         objects.
317
318         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
319
320         * scm/backend-library.scm (postscript->pdf): use
321         delete-intermediate-files iso. running-from-gui? 
322
323         * ttftool/util.c (surely_read): robustness. Allow read() to return
324         less bytes than requested, as per posix standards.
325
326         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
327         program option.
328
329         * ttftool/include/ttftool.h ("C"): rename verbosity to
330         ttf_verbosity. Add to public interface.
331
332         * scm/music-functions.scm (unfold-repeats): remove debugging display.
333
334         * lily/program-option.cc: rename from scm-option.cc
335
336         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
337         (get_help_string): Print pretty help string.
338
339         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
340         to snippet preamble.
341
342         * lily/scm-option.cc: remove command-line-settings option. Fold
343         all command-line options plus default settings in a generic
344         interface. 
345
346         * flower/getopt-long.cc (table_string): indent 2nd lines of help
347         texts too.
348
349 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
352         or EXT_ components non-empty.
353
354 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * scm/lily.scm (running-from-gui?): Export.
357
358         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
359         output in .ly source directory.
360
361 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * ttftool/util.c (surely_lseek): more verbosity.
364
365         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
366         compile.
367
368         * lily/parser.yy (Repeated_music): remove >? 
369
370         * scm/backend-library.scm (postscript->pdf): Support for
371         -dgs-font-load=1
372
373         * scm/framework-ps.scm (write-preamble): make font loading
374         switchable to GS via --define-default gs-font-load=1
375
376 2005-06-09  Graham Percival  <gperlist@shaw.ca>
377
378         * Documentation/user/global.itely: added \layout docs.
379
380 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * lily/lily-parser-scheme.cc: add unistd.h
383
384 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * scm/editor.scm: add char argument.
387
388         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
389
390         * ttftool/util.c (syserror): use errno for better error reporting.
391
392         * lily/source-file.cc (get_counts): new function. Calc column,
393         line and char count in one go.
394
395         * lily/binary-source-file.cc (quote_input): rename to quote_input
396
397         * lily/input.cc (set): new function.
398
399 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
402         directory part of file name to search directory.
403
404         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
405         search path and chdir to DIR if --outname=DIR used.
406
407         * lily/main.cc (prepend_env_path): Bugfix: Check directory
408         existence before appending original path.
409
410 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
413         file" massage.
414
415         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
416         texinfo.tex is always used.
417         
418 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * flower/include/axis.hh: rename from axes.hh
421
422         * lily/include/text-interface.hh (Module): rename from text-item.hh
423
424         * VERSION (PATCH_LEVEL): release 2.5.29
425
426         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
427
428         * scm/framework-ps.scm (font-file-as-ps-string): new function.
429         (handle-macfont): new function. Call fondu for Native mac fonts.
430
431         * scm/define-markup-commands.scm (fill-line): handle text-widths =
432         '() case.
433
434 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
437         multi-page.  Fix .eps regular expression.
438
439 2005-06-07  Graham Percival  <gperlist@shaw.ca>
440
441         * Documentation/user/putting.itely: add info on modifying templates.
442
443         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
444         misc small changes.
445
446 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
449
450         * scripts/lilypond-ps2png.scm
451
452         * VERSION (PACKAGE_NAME): release 2.5.28
453
454 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * lily/main.cc (prepend_env_path): Do not append /, that does not
457         work.  Localedir lives in datadir, not in prefix.
458
459         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
460         hack for windows.
461
462         * flower/include/file-cookie.hh: Compile fix.
463
464 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
467
468         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
469         system primitives.
470         (gulp-port): using read-string!/partial. We don't want to read an
471         entire PS file  (GUILE 1.6 limits strings to 16M) 
472
473         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
474         properties. Add font-interface. 
475
476         * scm/define-grob-properties.scm (all-user-grob-properties):
477         remove old bracket properties.
478
479         * scm/x11-color.scm: reformat. 
480
481         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
482         LedgerLineSpanner if new StaffSymbol is found. 
483
484         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
485         staff-symbol for finishing staff. 
486
487         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
488
489         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
490         change black to currentColor everywhere. This fixes color support
491         in SVG.
492
493 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
494
495         * input/regression/fret-diagrams.ly: new file to test fret diagram
496         capability
497
498         * scm/output-tex.scm: remove white-dot and white-text
499
500         * scm/output-ps.scm: remove white-dot and white-text
501
502         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
503         using ly:stencil-in-color instead
504         (draw-dots) : remove call to white-dot
505
506 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
509         support.
510
511         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
512
513         * flower/include/file-cookie.hh: new file. lily_cookie extension 
514
515         * flower/file-cookie.cc: new file. lily_cookie extension.
516         
517 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * scm/editor.scm (editor-command-template-alist): Add syn
520         editor (Jaap [de Vos]).
521
522 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * scripts/lilypond-ps2png.scm:
525         * scm/ps-to-png.scm: New file.
526
527         * scm/backend-library.scm (postscript->png): Use it.
528
529         * scripts/lilypond-ps-to-png.py: Remove file.
530
531         * python/lilylib.py (get_bbox, make_ps_images): Remove.
532
533 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
536
537         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
538         start on grace moment. Fixes autobeam-grace.ly.
539
540         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
541         process anything unless we're at the end of a pending beam. Fixes
542         syncopated 8ths beamed across a beat.
543
544 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * scm/editor.scm (editor-command-template-alist): Start emacs if
547         emacslient fails.
548
549         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
550
551         * flower/file-path.cc (is_file, is_dir): Export.
552
553         * lily/main.cc (prepend_env_path, set_env_file): Use them.
554
555 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
556
557         * lily/easy-notation.cc: Added include cctype to correct
558         compilation error.
559
560 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * scm/backend-library.scm (postscript->pdf): set resolution to
563         1200, so bitmap fonts aren't that ugly. 
564
565         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
566
567         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
568         parent if we have a notehead. Fixes incorrect offsets when
569         Paper_column is very wide in the X direction.
570
571         * input/regression/font-family-override.ly (Module): new file.
572
573         * scm/font.scm (make-pango-font-tree): new function.
574
575         * lily/beam.cc (before_line_breaking): remove warning about less
576         than 2 visible stems. We still get a warning when there is only
577         one stem.
578
579 2005-06-01  Werner Lemberg  <wl@gnu.org>
580
581         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
582         correctly.
583
584 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * lily/slur-scoring.cc (generate_avoid_offsets): new
587         function. Generate avoid offsets once per slur.
588
589         * lily/slur.cc (add_extra_encompass): add dependency to
590         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
591
592         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
593         too. Fixes inf error with added bass notes.
594
595         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
596         argument anymore.
597
598         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
599
600         * input/tutorial/lbook-latex-test.tex: add line length test.
601
602         * scripts/lilypond-book.py (set_default_options): new
603         function. Call this before dissecting snippets, so linewidth
604         settings reach the snippets.
605
606 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
609
610 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
613
614 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * stepmake/aclocal.m4: More autopackage friendliness.
617
618 2005-05-31  Graham Percival  <gperlist@shaw.ca>
619
620         * Documentation/index.html.in: remove link to LSR.
621
622         * Documentation/user/global.itely: remove duplicate
623         "dedication" \header{} section.
624
625 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * VERSION (PACKAGE_NAME): release 2.5.27.
628
629         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
630         too. Plugs memory leak.
631
632         * make/lilypond.fedora.spec.in (Group): remove
633         lilypond-pdfpc-helper.
634
635         * scripts/GNUmakefile (SEXECUTABLES): remove
636         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
637
638         * scm/font.scm (make-century-schoolbook-tree): add Mono as
639         'typewriter family.
640
641         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
642         memory leak.
643
644         * lily/parser.yy (score_body): don't clone Score, that's done in
645         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
646
647         * lily/score-engraver.cc (derived_mark): new function.
648         (initialize): unprotect Paper_score. This fixes a memory leak.
649
650         * lily/score-performer.cc (derived_mark): new function.
651
652         * lily/score-translator.cc (get_output): use SCM for get_output() call.
653
654         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
655         spurious warning.
656
657         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
658         serif.
659
660 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * configure.in (reloc_b): Add --enable-relocation.
663
664 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
667
668         * input/regression/alignment-order.ly: add Staff example.
669
670 2005-05-31  John Mandereau   <john.mandereau@free.fr>
671
672         * po/fr.po: update.
673
674 2005-05-31  Graham Percival  <gperlist@shaw.ca>
675
676         * Documentation/index.html.in: add link to LSR.
677
678 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * scm/define-stencil-commands.scm (Module): new file. Register all
681         allowed stencil expression heads in a central place.
682
683         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
684         ly:make-stencil
685
686         * lily/stencil-expression.cc (all_stencil_heads): registering
687         stencil expressions.
688
689         * lily/stencil-interpret.cc: new file. Stencil expression
690         interpreting.
691
692         * input/xiao-haizi-guai-guai.ly: move file back.
693
694 2005-05-30  Graham Percival  <gperlist@shaw.ca>
695
696         * Documentation/user/advanced.itely, converters.itely,
697         instrument-notation.itely, lilypond-book.itely: misc small
698         changes.
699
700 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
703
704         * make/lilypond.fedora.spec.in: Fix source url.
705
706         * cygwin: Update from mingw patches.
707
708         * scm/editor.scm (editor-command-template-alist): Use jedit
709         -reuseview (Bertalan), add uedit (Patrick Huberts).
710
711         * input/xiao-hai-zi-guai-guai.ly: Rename from
712         xiao-haizi-guai-guai.ly.
713
714         * input/*: Reindent, do not use TAB.
715
716         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
717         white background.
718
719 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
722         numerical overflow error.
723
724 2005-05-29 Laura Conrad <lconrad@laymusic.org>
725         
726         * abc2ly.py: fix to syntax error in multi-part output.
727
728 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
731         with disappearing span bars when alignAboveContext is active
732
733         * lily/property-iterator.cc (check_grob): use is-grob?
734         object-property. Fixes crash-key-sig-font-size.ly. 
735
736 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/bar-line.cc (print): don't round barlines; this produces
739         odd aliasing effects in Acroread.
740
741         * lily/timing-engraver.cc (process_music): robustness fix.
742
743         * lily/context-def.cc (filter_engravers): bugfix.
744
745 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * lily/lilypond.rc.in: Add ly-icon.
748
749         * lily/GNUmakefile: 
750         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
751         rules.
752
753 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
756
757         * ps/music-drawing-routines.ps: 
758
759         * scm/output-ps.scm: remove draw ez_ball.
760
761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
762         EasyNotation context definition.
763
764         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
765         Text_interface and color for making easy note heads.
766
767         * lily/stencil.cc (with_color): new function.
768
769         * ps/music-drawing-routines.ps: remove draw_zigzag_line
770
771         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
772         output routine. Zigzag now works in SVG too.
773
774         * scm/output-tex.scm (filledbox): idem.
775
776         * scm/output-svg.scm (filledbox): idem.
777
778         * scm/output-ps.scm (lily-def): remove horizontal-line. 
779
780         * lily/lookup.cc (horizontal_line): use draw-line. 
781
782         * lily/system-start-delimiter.cc: remove old staff bracket code.
783
784         * mf/feta-haak.mf: further tweaks.
785
786         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
787
788         * mf/feta-generic.mf: include feta-haak.
789
790         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
791
792         * scm/framework-ps.scm (write-preamble): only load fonts if their
793         filename is a string. 
794
795 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/output-svg.scm (circle): support circle.
798         (bracket): stub for bracket.
799
800         * scripts/lilypond-book.py (main): make sure --psfonts warning is
801         correct.
802
803 2005-05-26  Graham Percival  <gperlist@shaw.ca>
804
805         * Documentation/user/lilypond.tely, advanced-notation.itely,
806         basic-notation.itely, instrument-notation.itely, global.itely,
807         introduction.itely, tutorial.itely: rearranging, editing,
808         clean-up.
809
810         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
811         for compiling on FreeBSD.
812
813 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
816         otf files.
817
818         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
819         bugfixes.
820
821         * VERSION: 2.5.26 released.
822
823         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
824
825 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
826
827         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
828         if printpagenumber is false.
829
830 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/font-config.cc (init_fontconfig): comment out FontConfig
833         cache warning.
834
835         * lily/tie.cc (print): support dotted ties.
836         
837 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * scm/define-grobs.scm (all-grob-descriptions): switch off
840         debugging
841         (all-grob-descriptions): Arpeggio has Y-extent.
842
843         * scm/define-music-properties.scm (all-music-properties): document
844         length-callback and start-callback as "read-only".
845
846         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
847         length-callback after creation. 
848
849         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
850         compressmusic -> compressMusic.
851
852         * ly/music-functions-init.ly (oldaddlyrics): idem.
853
854         * lily/parser.yy: NewLyricCombineMusic ->
855         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
856
857 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
858
859         * ly/Welcome_to_LilyPond.ly: typo.
860
861 2005-05-24  Graham Percival  <gperlist@shaw.ca>
862
863         * Documentation/user/lilypond.tely: move changing-defaults to be
864         before global issues.
865
866         * Documentation/user/basic-notation.itely: move Transpose section
867         here from advanced/Other.
868
869         * Documentation/user/changing-defaults.itely,
870         advanced-notation.itely: move Fonts to advanced, edit.
871
872 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/parser.yy (bare_int): remove rule.  From now on, we require
875         # before negative integers.
876
877 2005-05-23  Graham Percival  <gperlist@shaw.ca>
878
879         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
880
881         * Documentation/user/lilypond.tely: change Unified index to
882         LilyPond index.
883
884         * Documentation/user/advanced-notation.itely,
885         instrument-notation.itely: editing.
886
887 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * scm/lily.scm (lilypond-all): Bugfix: return failed.
890
891         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
892
893 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
896         ly:port-move.  Needs to be stderr-specific on mingw.
897         Run fixcc.
898
899 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * lily/general-scheme.cc (ly:port-move): Remove.
902
903         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
904         windows.
905
906         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
907         variables.  This eliminates the need for a gs.bat wrapper, which
908         opens a console.
909
910         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
911         * scm/lily.scm (running-from-gui?): 
912         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
913         artifact of not compiling with -mwindows.
914
915         * scm/editor.scm: Define PLATFORM.
916
917 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
920         can start to cut & paste lilypond-book fragments.  
921
922         * scm/define-music-types.scm (music-descriptions): remove
923         UntransposableMusic
924
925 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * scm/output-ps.scm (glyph-string): remove / before CIDs.
928
929 2005-05-20  Graham Percival  <gperlist@shaw.ca>
930
931         * Documentation/user/instrument-notation.itely: remove *Engraver.
932
933         * Documentation/user/advanced-notation.itely: edit, rearrange.
934
935 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * scm/output-ps.scm (glyph-string): take cid? argument. Use
938         findresource iso. findfont for CID CFF fonts.
939
940         * VERSION (PACKAGE_NAME): release 2.5.25
941
942         * ly/Welcome_to_LilyPond.ly: add  \version
943
944 2005-05-20  Graham Percival  <gperlist@shaw.ca>
945
946         * Documentation/user/programming-interface.itely: move
947         \displayMusic into its own section.
948
949         * Documentation/user/basic-notation.itely: finish editing.
950
951 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * flower/file-path.cc (find): don't throw away file_name.dir, but
954         append to it. Fixes \include with directories.
955
956         * flower/include/file-path.hh (class File_path): don't derive from
957         Array<String>.
958
959         * flower/include/file-name.hh (class File_name): remove to_str0()
960
961         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
962         Hara_kiri_engraver in separate file.
963
964         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
965         translation went wrong. Fixes vertically translated slurs.
966
967 2005-05-19  Graham Percival  <gperlist@shaw.ca>
968
969         * Documentation/user/basic-notaton.itely: editing.
970
971 2005-05-18  Graham Percival  <gperlist@shaw.ca>
972
973         * Documentation/user/macros.itexi, basic-notation.itely:
974         add @commonprop (commonly used properties) macro.
975
976 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
979
980         * scripts/lilypond-book.py (invokes_lilypond): new function
981         (main): only run fontextract if invokes_lilypond() is true.
982
983         * lily/function-documentation.cc (ly_add_function_documentation):
984         duh, use !=
985
986         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
987
988         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
989
990         * scm/lily.scm (running-from-gui?): lowercase Darwin.
991
992         * lily/function-documentation.cc (ly_add_function_documentation):
993         use scm_hash_table_p() for checking.
994
995 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * Documentation/user/advanced-notation.itely (Text scripts):
998         Change nonexisting @internalsref{Text markup} to @ref{Text
999         markup}.  Change @internalsref{Text script} to
1000         @internalsref{TextScript}.
1001
1002         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1003
1004 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1005
1006         * Documentation/user/tutorial.itely, basic-notation.itely,
1007         changing-defaults.itely: remove duplicate cindex entries
1008         that appear on the same page.
1009
1010         * scm/define-grobs.scm: change default padding for TextSpanner.
1011
1012         * Documentation/topdocs/AUTHORS.texi: update email address.
1013
1014         * Documentation/user/global.itely: add info about \include.
1015
1016 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1019         when running-from-gui.
1020
1021         * scm/editor.scm (get-editor): Add platform defaults.
1022
1023         * scm/backend-library.scm (postscript->pdf): Typo.
1024
1025 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1028
1029         * lily/font-config.cc (init_fontconfig): add warning about cache.
1030
1031 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1034
1035 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1036
1037         * lily/horizontal-bracket.cc (print): Take care of the direction
1038         property so brackets above the stave point downwards. 
1039
1040         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1041         for HorizontalBracket so it doesn't end up within the stave.
1042
1043 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * lily/GNUmakefile (default): Typo.
1046
1047         * scm/lily.scm (PLATFORM): Export.
1048
1049         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1050         load-font-via-GS, ttftool or fopencookie is broken on windows.
1051         
1052         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1053         -dSAFER, that is broken on windows.
1054
1055 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1058         for FlexLexer.h
1059
1060         * scripts/lilypond-invoke-editor.scm: remove stray -
1061
1062 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1065         Fixes deprecation warning.
1066
1067         * flower/include/string.icc (to_string): Only inline if
1068         -DSTRING_UTILS_INLINED.
1069
1070         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1071         name.  Remove windows comment.
1072
1073         * scm/editor.scm (slashify): New function.
1074         (get-editor-command): Use it.
1075         (get-command-template): Do not alter editor command if
1076         environment value includes `%(file)s' magic.
1077
1078         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1079         (dissect-uri): Use it.
1080         (unquote-uri): Bugfix.
1081
1082 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * scm/framework-ps.scm (write-preamble): add TTF rule.
1085
1086         * Documentation/topdocs/README.texi (Top): remove note about
1087         xdelta.
1088
1089         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1090         requirement.
1091
1092         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1093         function. Figure out where FlexLexer.h lives
1094
1095         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1096         
1097 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1100         with Windows root in file name.
1101
1102         * scm/backend-library.scm (ly:system): Only redirect output (using
1103         system and shell, ugh) if /dev/null is writable.
1104
1105         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1106         windows icon.
1107
1108         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1109         on Mingw.
1110
1111         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1112         click.
1113
1114         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1115         use result of stat when available.
1116
1117         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1118         absolute file name and root.
1119
1120         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1121
1122         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1123
1124         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1125         slashes in file name.
1126
1127 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * Documentation/user/preface.itely (Preface): Run
1130         texinfo-all-menus-update.
1131
1132         * scm/editor.scm (get-editor-command): Bugfix: allow full
1133         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1134
1135         * Documentation/pictures/lilypond-48.xpm: New file.
1136
1137         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1138
1139         * ly/Welcome_to_LilyPond.ly: New file.
1140
1141         * lily/main.cc (main): Only identify if we have a terminal.
1142
1143         * scm/backend-library.scm (postscript->png)
1144         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1145         non-/bin/sh).
1146
1147 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1148
1149         * Documentation/topdocs/AUTHORS.texi: polish, update.
1150
1151 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * Documentation/user/preface.itely (Notes for version 2.6): new
1154         notes for 2.6
1155
1156         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1157         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1158         is not fully contained" warnings.
1159
1160         * lily/slur-scoring.cc (get_bound_info): remove warning.
1161
1162         * lily/staff-symbol-engraver.cc (process_music): start initial
1163         spanner in process_music(). This fixes overrides of StaffSymbol
1164         properties.
1165
1166         * scm/framework-pdf.scm (Module): remove.
1167
1168         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1169
1170         * lily/ambitus-engraver.cc: formatting cleanups.
1171
1172         * mf/feta-solfa.mf (Module): remove.
1173
1174         * ChangeLog: more details about contributions.
1175
1176 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/align-interface.cc (align_elements_to_extents): warn if
1179         called too early. Fixes: disappearing-staff-lines.ly
1180
1181         * VERSION (PACKAGE_NAME): release 2.5.24
1182
1183 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * stepmake/aclocal.m4: Typo.
1186
1187         * flower/string.cc (substitute): Take two strings or two
1188         characters.  Update callers.
1189
1190 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * flower/file-name.cc (File_name): Slashify.
1193
1194         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1195
1196         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1197
1198         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1199
1200         * configure.in (gui_b): Use it.
1201
1202         * lily/lilypond.rc.in: New file.
1203
1204         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1205
1206 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1207
1208         * Documentation/user/advanced-notation.itely: edit of Text
1209         section; clarify text scripts vs. text markup.
1210
1211 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * lily/multi-measure-rest-engraver.cc
1214         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1215         separation items on start. Fixes mm rests in start of score.
1216
1217         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1218         don't access StaffSymbol if not there.
1219         Fixes: crash-staff-symbol-engraver.ly.
1220
1221         * lily/instrument-name-engraver.cc (class
1222         Instrument_name_engraver): data member first_. Create
1223         InstrumentName on start. 
1224
1225 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1226
1227         * Documentation/user/instrument-notation.itely: add guitar
1228         position.
1229
1230         * Documentation/user/introduction.itely,
1231         Documentation/user/lilypond.tely,
1232         Documentation/user/tutorial.itely: begin pruning
1233         unused (duplicated) cindex entries and misc cleanup.
1234
1235 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * input/test/volta-chord-names.ly: Bring the explanation up to
1238         date.
1239
1240 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1243         Specify `@documentencoding utf-8' for html, ignore warnings.
1244
1245 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1246
1247         * THANKS: Added bughunters.
1248
1249 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1250
1251         * lily/main.cc: update help string for `lilypond -H'.
1252
1253         * po/fi.po: update.
1254         
1255 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1256
1257         * Documentation/user/advanced-notation.itely: minor fixes.
1258
1259 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * scm/editor.scm: New module.
1262
1263         * scm/lily.scm (gui-main): Use it.
1264
1265         * scm/framework-gnome.scm (spawn-editor): Use it.
1266
1267         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1268
1269 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * scm/framework-ps.scm (load-font-via-GS):  new function.
1272
1273         * lily/pango-font.cc (pango_item_string_stencil): add support for
1274         CID keyed font.
1275
1276         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1277
1278 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1279
1280         * Documentation/user/basic-notation.itely: add @ref.
1281
1282         * Documentation/user/advanced-notation.itely: add example
1283         of 5/8 beaming.
1284
1285 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1288
1289         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1290         going through ps2pdf wrappers.
1291
1292 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1293
1294         * Documentation/user/instrument-notation.itely: petrucci note
1295         heads: updated docu
1296
1297         * input/regression/note-head-style.ly: updated regression test;
1298         indentation fixes
1299
1300         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1301         heads as default
1302
1303         * mf/parmesan-heads.mf: minor editing; use musicological names
1304         (rather than optical description) as note head names
1305
1306         * scm/output-lib.scm: complete petrucci heads
1307
1308 2005-05-09  Pal Benko  <benkop@freestart.hu>
1309
1310         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1311         heads, but bigger)
1312
1313 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * lily/main.cc (main_with_guile): Remove no files check.
1316
1317         * lily/main.cc (ly:usage): Export to Scheme.
1318
1319         * scm/lily.scm (no-files-handler): New function.
1320
1321         * scm/lily.scm (lilypond-main): Use it.
1322
1323         * configure.in (gui_b): Add mbrtowc checking.
1324         Resurrect [utf8/]wchar.h checking.
1325
1326 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * Documentation/user/advanced-notation.itely (Metronome marks):
1329         Add link to the program reference for MetronomeMark
1330
1331         * Documentation/user/lilypond-book.itely (An example of a
1332         musicological document): Correct the example using psfonts 
1333
1334 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1335
1336         * po/fi.po: update after a lesson how to update entries against
1337         source.
1338         
1339         * po/TODO: document the lesson.
1340
1341 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * configure.in (gui_b): remove wcrtomb checking.
1344
1345         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1346         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1347
1348 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1349
1350         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1351         keep Scheme expressions and strings unmodified when doing the
1352         conversion to postfix notation for slurs and beams. Should
1353         hopefully solve most related conversion problems. 
1354
1355         * Documentation/user/lilypond-book.itely : Clarify and correct how
1356         to call dvips with -h psfonts.
1357
1358 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * Documentation/user/instrument-notation.itely (Entering lyrics):
1361         Typo.  Fixes build.
1362
1363 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1364
1365         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1366
1367         * Documentation/user/lilypond.tely, lilypond-book.itely,
1368         tutorial.itely: change references to 2.5.x to 2.6.x.
1369
1370         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1371         vs \lyricmode.
1372
1373         * Documentation/user/invoking.itely: remove old info about
1374         lilypond-profile.
1375
1376         * Documentation/topdocs/INSTALL.texi: remove old info about
1377         lilypond-profile, add warning about needing international fonts
1378         to build docs.
1379
1380 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/include/grob-info.hh (class Grob_info): make data member
1383         private. Changes throughout.
1384
1385         * input/regression/alignment-order.ly: new file. 
1386
1387         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1388         alignAboveContext and alignBelowContext
1389
1390 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/pfb.cc (LY_DEFINE): add cast.
1393
1394         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1395         matches .otf
1396         (write-preamble): warn about unknown fonts.
1397
1398         * lily/pfb.cc (Module): new function ly:otf->cff
1399
1400         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1401         (get_otf_table): new function.
1402
1403 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1406         iso. ps2png.
1407
1408 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1409
1410         * po/fi.po: apply second round of update.
1411
1412 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * scm/x11-color.scm (make-x11-color-handler): don't use
1415         #\sp. Apparently doesn't work on all platforms. 
1416
1417 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1418
1419         * Documentation/user/advanced-notation.itely, putting.itely,
1420         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1421
1422 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * VERSION (PACKAGE_NAME): release 2.5.23
1425
1426 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1429         convert to utf-8.
1430
1431         * THANKS: Add translators for this release, convert to utf-8.
1432
1433         * mf/GNUmakefile (MFTRACE_FLAGS):
1434         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1435         outdir as option (WAS: hardcoded).
1436
1437 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1440         finished_span_
1441
1442         * THANKS: add Hans Forbrich.
1443
1444         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1445
1446         * Documentation/user/basic-notation.itely (Staff symbol): document
1447         start/stop staff. Reference to ossia.ly
1448
1449         * input/test/ossia.ly: new example using stop and startStaff.
1450
1451         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1452         in other words, don't create "|" barline at start of the score.
1453         (start_translation_timestep): don't set whichBar for start of score.
1454
1455         * input/regression/staff-halfway.ly: use new functionality.
1456
1457         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1458         start and stop staff based on events.
1459
1460         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1461
1462         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1463
1464 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * Documentation/user/programming-interface.itely (How markups work
1467         internally ): remove \encoding reference.
1468
1469 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1470
1471         * scripts/convert-ly.py: Attempt to do a smarter update of 
1472         text markups from versions < 1.9.0 with arbitrary nesting.
1473
1474 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1475
1476         * po/fi.po: convert to utf-8, and update.
1477
1478 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1481
1482         * lily/*.cc: more <? >? to min/max changes
1483
1484         * lily/include/interpretation-context-handle.hh: rename
1485         Interpretation_context_handle to Context_handle.
1486
1487 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1488
1489         * input/regression/GNUmakefile (local_delete): use `find` together 
1490         with `xargs` to avoid too long argument-lists in cmd line.
1491
1492 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1493
1494         * Documentation/user/introduction.itely: updates "About this manual".
1495
1496         * Documentation/user/advanced-notation.itely,
1497         invoking.itely: minor fixes.
1498
1499 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * COPYING: add font exception. Update FSF address. 
1502
1503         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1504         should be taken without child context.
1505
1506         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1507
1508         * scm/define-markup-commands.scm (triangle): new command, as
1509         robust replacement for unicode Delta/Triangle.
1510
1511 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * ps/music-drawing-routines.ps: add fillp argument.
1514
1515         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1516
1517         * lily/font-config.cc (init_fontconfig): don't add cff/
1518
1519         * VERSION (PACKAGE_NAME): release 2.5.22
1520
1521         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1522
1523         * lily/grace-engraver.cc (consider_change_grace_settings): use
1524         is_alias(). Fixes problem with CueVoice grace notes. 
1525
1526         * lily/simultaneous-music-iterator.cc (construct_children): call
1527         Music_iterator::quit() for iterators that start out invalid. This
1528         fixes indefinitely continuing contexts.
1529
1530         * buildscripts/substitute-encoding.py: new file
1531
1532         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1533         missing @end 
1534
1535         * scripts/lilypond-book.py (write_if_updated): print file name.
1536
1537         * Documentation/user/basic-notation.itely (Explicitly
1538         instantiating voices): idem.
1539
1540         * Documentation/user/advanced-notation.itely (Text spanners):
1541         remove stray { } 
1542
1543         * lily/context.cc (default_child_context_name): the default child
1544         is now first in accepts_list_.
1545
1546         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1547         \defaultchild to all relevant contexts.  This fixes:
1548         drums-pitch.ly.
1549
1550         (Probably also fixes similar problems with ancient
1551         transcriptions getting CueVoices instead of the desired voices.)
1552  
1553         * lily/context-def.cc (get_default_child): new function.
1554         (get_accepted): place default child in front of list.
1555
1556         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1557
1558         * lily/include/context-def.hh (struct Context_def): add
1559         default_accept_
1560
1561 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1562
1563         * scm/define-grobs.scm: remove "remove-first" line, since
1564         the absent property is set to #f anyway.
1565
1566         * Documentation/user/basic-notation.itely,
1567         advanced-notation.itely, instrument-notation.itely: minor
1568         fixes.
1569
1570         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1571
1572         * Documentation/user/advanced-notation.itely,
1573         changing-defaults.itely: consolidate Text stuff in
1574         advanced notation.
1575
1576         * Documentation/user/global.itely: better docs for \header.
1577
1578         * Documentation/user/putting.itely: new chapter; placeholder
1579         for future expansion.
1580
1581         * Documentation/user/examples.itely: moved "suggestions for
1582         writing LP files" section into putting.itely.
1583
1584         * Documentation/user/lilypond.itely: added new chapter,
1585         fixed the short table of contents.
1586
1587 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1590         infinity for unfeasible beams.
1591
1592         * make/lilypond.fedora.spec.in (Group): idem.
1593
1594         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1595
1596         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1597
1598         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1599         fonts directly.
1600
1601         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1602
1603         * mf/GNUmakefile: remove all CFF rules.
1604
1605         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1606
1607         * lily/open-type-font-scheme.cc (LY_DEFINE):
1608         new function ly:otf-font-table-data.
1609         (LY_DEFINE): new function otf-font?
1610
1611 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1614         ($(outdir)/Fontmap.lily): idem.
1615
1616         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1617         for PFAEmmentaler-XXX.pfa. 
1618
1619         * Documentation/user/music-glossary.tely (accidental): NL
1620         translation of accidental.
1621
1622 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * flower/include/international.hh: Bugfix: include "string.hh".
1625
1626         * lily/include/mingw-compatibility.hh: New file.
1627
1628         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1629
1630         * configure.in: Search for mingw wcrtomb library.
1631
1632 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1633
1634         * scripts/convert-ly.py: Bug fix
1635
1636         * Documentation/user/changing-defaults.itely (Common tweaks):
1637         Added example where the context has to be specified explicitly
1638         (MetronomeMark). 
1639
1640 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * scripts/lilypond-book.py (ly_options): set timing to #f for
1643         notime option.
1644
1645         * scripts/convert-ly.py (conv): typo.
1646
1647         * flower/*.cc: remove <? and >?
1648         
1649         * lily/*.cc: remove <? and >?
1650
1651         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1652         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1653         editor.
1654
1655 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/part-combine-engraver.cc: add space to variable list.
1658
1659 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1660
1661         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1662         remove-first to false (matches docs)
1663
1664         * Documentation/user/advanced-notation.itely: corrected docs
1665         concerning remove-first.
1666
1667 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1668
1669         * lily/part-combine-engraver.cc: make sure that the relevant
1670         properties are included in the documentation.
1671
1672 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1673
1674         * Documentation/user/lilypond-book.itely: Bernard's docs
1675         for \betweenLilyPondSystem.
1676
1677 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1680         remarks.
1681
1682 2005-04-28  Pal Benko  <benkop@freestart.hu>
1683
1684         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1685         only on vertical lines of flexa shape, and use a constant
1686         thickness value for horizontal lines (patch slightly modified by
1687         Jürgen Reuter)
1688
1689         * lily/include/mensural-ligature.hh: make 2 comments clearer
1690
1691 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1692
1693         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1694         to need_extra_horizontal_space; bugfix: use class scope to avoid
1695         global namespace pollution
1696
1697         * Documentation/user/instrument-notation.itely (ligatures): added
1698         comment on possible future syntax change and how to work around
1699
1700         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1701         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1702         intervals (fixes agnus dei example)
1703
1704         * Documentation/user/instrument-notation.itely (white mensural
1705         ligatures): selected a more illustrative example
1706
1707 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1708
1709         * Documentation/index.html.in: specify utf-8 charset in meta content.
1710
1711 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1714         empty 2nd page for single page.
1715
1716         * scm/lily.scm: remove p&c definitions.
1717
1718         * po/zh_TW.po (Module): new translation.
1719
1720         * lily/lily-guile.cc (ly_chain_assoc): remove.
1721
1722         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1723         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1724
1725 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/beaming-info.cc: remove infinity_i
1728
1729         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1730
1731 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1732
1733         * Documentation/user/basic-notation.itely,
1734         instrument-notation.itely, advanced-notation.itely,
1735         changing-defaults.itely: minor fixes.  Added docs
1736         for colors to advanced-notation.itely.
1737
1738         * Documentation/user/advanced-notation.itely: fixed compile
1739         problem and added Bernard's x11-color doc patch.
1740
1741 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1744         alright this time round.
1745
1746 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * Documentation/topdocs/INSTALL.texi (Top): idem.
1749
1750         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1751
1752         * VERSION (MAJOR_VERSION): release 2.5.21
1753
1754         * scm/output-ps.scm (grob-cause): bugfix.
1755
1756 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * cygwin/*: Update.
1759
1760         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1761         stuff.
1762
1763         * scm/output-ps.scm (grob-cause): Bugfix.
1764
1765         * scm/lily.scm (ly:load): Remove x11-color.
1766
1767         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1768         quote executable, fixes getting version from program --with
1769         --options.
1770         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1771         $ac_exeect.
1772
1773         * Documentation/user/GNUmakefile: Only build music-glossary with
1774         rendered lilypond snippets during web.
1775
1776 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * po/de.po: update.
1779
1780         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1781
1782 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1783  
1784         * scripts/abc2ly:
1785         second title line append with punctuation dash character;
1786         encode abc2ly python strings in utf-8
1787        
1788 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1789
1790         * scripts/abc2ly fix chords (again)
1791  
1792 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1793
1794         * scm/x11-color.scm: new file
1795         All x11 color names can be accessed with:
1796         #(x11-color 'ColorName),
1797         #(x11-color "ColorName") or:
1798         #(x11-color "color name")
1799         If the x11 color name is not recognised then it defaults
1800         to black
1801
1802         * scm/lily.scm: amended to call scm/x11-color.scm
1803
1804 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * Documentation/user/invoking.itely (Reporting bugs): comment out
1807         reference to online PNG bug repository.
1808
1809 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * lily/translator-scheme.cc (ly:translator-property): Remove.
1812         Update callers.
1813
1814         * lily/context-scheme.cc (ly:context-now): Move from translator.
1815         Update callers.
1816
1817 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * input/regression/grid-lines.ly (skips): refine example.
1820
1821         * scm/define-context-properties.scm
1822         (all-user-translation-properties): doc autoBeamCheck
1823
1824         * input/regression/grid-lines.ly (Module): new file.
1825
1826         * lily/grid-point-engraver.cc (Module): new file.
1827
1828         * lily/grid-line.cc (Module): new file.
1829
1830         * lily/grid-line-span-engraver.cc (Module): new file.
1831
1832         * lily/grid-line-interface.cc (Module): new file.
1833
1834 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1837         missing parameter, actualy cdr through list.  Actually return a
1838         list with ENTRY removed (was '()).
1839
1840         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1841         opened.
1842         (do_conversion): Fix printing of continuation comma.
1843
1844         * Documentation/user/advanced-notation.itely (Beam formatting):
1845         Remove refbugs about compound time and mixed duration.
1846
1847         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1848         modulo moments explicitely.
1849
1850         * lily/moment.cc (operator %): New function.
1851
1852         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1853
1854         * lily/translator-scheme.cc (ly:translator-now,
1855         ly:translator-property): New function.
1856
1857         * scm/auto-beam.scm (default-auto-beam-check): New function.
1858
1859         * lily/auto-beam-engraver.cc (test_moment): Use it.
1860
1861         * flower/rational.cc (operator %): Bugfix.
1862
1863 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1864
1865         * scripts/abc2ly: Bugfix
1866
1867 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1870         %'s on EndFont comment.
1871
1872         * lily/ledger-line-spanner.cc: some more words of explanation.
1873
1874 2005-04-20  John Williams <williams@tni.com>  
1875         
1876         * scripts/lilypond-book.py: htmlquote bugfix.
1877         Allow snippets to be given distinct filenames.
1878         Allow the default alt text to be overridden.
1879
1880 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1881
1882         * ly/performer-init.ly: Bugfix
1883
1884         * THANKS: Added bughunters.
1885
1886 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1889
1890         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1891         position (was: use modulo measure length).
1892
1893         * configure.in (no gui_b): Remove optional gtk+ requirement.
1894
1895 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * Documentation/user/basic-notation.itely (Pitches): add
1898         LedgerLineSpanner.
1899
1900         * lily/dynamic-engraver.cc (process_music): set right bound to
1901         script if present. Else, do not set.
1902         (acknowledge_grob): only set right bound of finished spanner to
1903         note column if no other bound is set.
1904
1905         * python/lilylib.py (make_ps_images): switch back to png16m.
1906         
1907 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1910         writing up to date file.  Add dvips usage suggestion.
1911
1912         * scripts/convert-ly.py: Fix error message.
1913         Print usage if no files on command line.
1914         (usage): Add example usage.
1915
1916         * input/test/compound-time.ly: New file.
1917
1918         * input/test/circle.ly: New file.
1919
1920         * Documentation/topdocs/NEWS.tely: Use them.
1921
1922         * input/test/boxed-stencil.ly: Remove \score.
1923
1924         * buildscripts/mf-to-table.py (base): Add .log dependency.
1925
1926         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1927         pfa's.  Add .log dependency
1928
1929         * scm/define-markup-commands.scm (lower): New command.
1930
1931         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1932         make it default.
1933
1934 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1937         also to finished cresc as right bound. This fixes:
1938         skip-string-decresc.ly
1939
1940         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1941         relative_coordinate if extent is empty.
1942
1943         * lily/stem.cc (width_callback): determine correct extent if flag
1944         is not there. This fixes slur-no-flag.ly
1945
1946         * lily/grace-engraver.cc (consider_change_grace_settings): new
1947         function.
1948         (initialize): also consider_change_grace_settings() on
1949         initialization. Fixes large grace notes at start of score.
1950
1951         * lily/break-align-interface.cc (do_alignment): don't translate if
1952         total_extent is empty.
1953
1954         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1955
1956 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1959         with slash.
1960
1961 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * stepmake/aclocal.m4: Remove tfm_path.
1964
1965 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1966
1967         * scm/music-functions.scm (markup-expression->make-markup): fix
1968         bug with cons arguments of markup commands.
1969         (music->make-music): fix music expression property list building
1970
1971 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * aclocal.m4: Massage package names.
1974
1975         * SCons updates.
1976
1977 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * VERSION (PACKAGE_NAME): release 2.5.20
1980
1981         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1982         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1983
1984         * lily/percent-repeat-engraver.cc (try_music): add measure before
1985         next_moment to future processing moment. Fixes:
1986         percent-repeat-mm-rest.ly
1987         (process_music): don't add moment for 2nd time.
1988
1989         * input/regression/repeat-percent.ly: add mmrests as extra test.
1990
1991         * lily/axis-group-engraver.cc (acknowledge_grob): read
1992         keepAliveInterfaces to decide what to kill.
1993
1994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1995         percent-repeat-interface to keepAliveInterfaces. This fixes
1996         percent-repeat-harakiri.
1997
1998 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * SCons updates.
2001
2002 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2005
2006         * aclocal.m4: remove --enable-tfm-path configure option
2007
2008         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2009
2010         * scm/backend-library.scm (postscript->png): newline after
2011         finishing command.
2012
2013         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2014         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2015
2016         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2017
2018         * lily/score.cc (default_rendering): use Music_output too.
2019
2020         * input/test/chord-names-languages.ly (Module): rename file.
2021
2022         * lily/text-spanner.cc: add bound-padding.
2023
2024         * lily/paper-book.cc (systems): accept Paper_score
2025         iso. Paper_system vector. 
2026
2027         * input/regression/line-arrows.ly: new file.
2028
2029         * lily/paper-score.cc (process): run get_paper_systems() only once.
2030
2031         * lily/line-spanner.cc (line_stencil): add arrows.
2032
2033 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2034
2035         * lily/line-interface.cc (make_arrow): new function. 
2036         (arrows): idem.
2037
2038 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2039
2040         * input/test/chord-names-german.ly: update for italian/french
2041         chords.
2042         
2043         * Documentation/user/instrument-notation.itely (Printing chord
2044         names): update.
2045
2046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * lily/include/paper-score.hh (class Paper_score): remove unused
2049         prototypes.
2050
2051         * lily/book.cc (process): add -COUNT to midi output.
2052
2053         * lily/score.cc (book_rendering): remove outname argument
2054         (book_rendering): return list of Music_outputs. 
2055
2056         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2057
2058         * lily/book.cc (process): loop over Music_outputs returned from
2059         Score::book_rendering().
2060
2061         * lily/*.cc (width_callback): remove spurious "unused" warnings
2062         for assert (axis==[XY]_AXIS); 
2063
2064         * lily/include/music-output.hh (class Music_output): smobify class.
2065
2066         * lily/include/paper-score.hh (class Paper_score): make members
2067         private.
2068
2069         * lily/performance.cc (process): return #f iso. #<undefined>. This
2070         prevents #<undefined> leaking into GUILE-userspace.
2071
2072 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2075
2076 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2077
2078         * scm/chord-name.scm : support for italian and french
2079         chords names.
2080
2081         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2082         a space defined by chordPrefixSpacer when the root name is
2083         direclty followed by a prefix.
2084
2085         * ly/engraver-init.ly : chordPrefixSpacer       
2086         * scm/define-context-properties.scm : chordPrefixSpacer
2087         * ly/property-init.ly : italianChords, frenchChords 
2088
2089 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * mf/feta-din.mf: Remove.
2092
2093         * mf/GNUmakefile (fontdir): Bugfix.
2094
2095         * mf/SConstruct: Some updates.
2096
2097         * SConstruct: Require pkg-config.
2098         (test_program): Bugfix for double digit version compares, use
2099         integer (not string-) compare.
2100         Optionally require gs 8.14.
2101
2102         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2103
2104         * lily/*: s/ifdef HAVE_*/if have/.
2105
2106         * SConstruct (test_lib): New function.  Update pkg-config and some
2107         other requirements.
2108
2109         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2110         freetype, pangof2t.
2111
2112 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * po/lilypond.pot, ...: Update using bison-CVS.
2115
2116         * python/lilylib.py (make_ps_images): Fixo.
2117
2118 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * python/lilylib.py (make_ps_images): typo.
2121
2122         * configure.in (gui_b): make bison optional.
2123
2124         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2125
2126 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2127
2128         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2129         with one parameter can be defined in a LaTeX file when processed
2130         by lilypond-book this will be evaluated between the systems of
2131         a multi-system score. The parameter is the number of systems processed.
2132
2133 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * python/lilylib.py (make_ps_images): Escape newline.
2136
2137         * Documentation/user/music-glossary.tely: Run
2138         texinfo-all-menus-update.
2139
2140 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * scm/lily-library.scm (old-relative-not-used-message)
2143         (version-not-seen-message): Add input-file-name-location to message.
2144
2145         * lily/parser.yy (lilypond): Add token aliases.
2146
2147         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2148         not confuse with alteration.
2149         (alteration): Add.
2150
2151 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * python/lilylib.py (make_ps_images): use -dEPSCrop
2154
2155         * VERSION (PACKAGE_NAME): release 2.5.19 
2156
2157         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2158         only put xrefs in info documentation.
2159
2160         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2161         .pdf rule to tex-rules.make.
2162
2163         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2164         from -systems.* output.
2165
2166         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2167         directly, remove -$(PAGESIZE) target.
2168
2169         * input/test/embedded-postscript.ly: update.
2170
2171 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2174
2175         * Documentation/user/changing-defaults.itely (Font selection):
2176         document font-name.
2177
2178         * input/regression/font-name.ly: show Pango fonts for
2179         font-name. Update example. 
2180
2181         * lily/pango-select.cc (properties_to_pango_description): don't
2182         convert symbol font-size to number, but use to lookup.
2183
2184         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2185
2186         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2187         (NAME . FILE-NAME) tuples for font descriptions. 
2188         (write-preamble): display BeginFont DSC comments.
2189
2190         * python/fontextract.py (write_extracted_fonts): new file. Extract
2191         font resources from a PS file.
2192
2193         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2194         (Compile_error.process_include): do_file returns chunks.
2195
2196         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2197
2198         * make/lysdoc-targets.make: .texi is .PRECIOUS
2199
2200         * scripts/lilypond-book.py (write_if_updated): new function.
2201
2202 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2205
2206 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2209
2210         * input/regression/markup-syntax.ly: remove \score.
2211
2212         * scm/define-markup-commands.scm (draw-circle): add fill argument
2213
2214         * scm/stencil.scm (make-circle-stencil): add fill argument
2215
2216         * ps/music-drawing-routines.ps: add fill argument.
2217
2218         * ly/performer-init.ly: add CueVoice to MIDI too.
2219
2220         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2221         EndEPSF.
2222
2223         * input/regression/markup-eps.ly: new file.
2224
2225         * scm/framework-ps.scm (write-preamble): change order: vars should
2226         be inited before procedures.
2227
2228         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2229         for EPS files.
2230
2231         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2232
2233 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * configure.in (gui_b): add check for ghostscript 8.15
2236
2237 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2240         start of line. Fixes cresc-after-newline.ly
2241
2242         * lily/source-file.cc (file_line_column_string): use get_column().
2243
2244 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2247
2248 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * lily/*: use message () iso progress_indication () for messages.
2251         Revise/uniformise user messages.
2252
2253         * flower/warn.cc (progress_indication): New function.
2254         (message): Use it.  Fixes newline problems.
2255
2256         * config.make.in (webdir): Sort out install dirs.
2257
2258         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2259
2260         * python/lilylib.py (command_name): Bugfix.
2261         (make_ps_images):
2262
2263 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2264
2265         * lily/main.cc: --help says what types of backends are availabe
2266
2267 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         Fix ./VERSION dependency, and without need to reconfigure.
2270
2271         * lily/main.cc (setup_paths): Update.
2272
2273         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2274
2275         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2276
2277         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2278         Add \line for some simplistic cases.
2279
2280         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2281
2282 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2283
2284         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2285         to compile LY files (useful for adding eg. "-I" args)
2286         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2287         2Gnome command for gnome backend.
2288         (LilyPond-command-formatgnome): call the 2Gnome command. key
2289         binding: C-c C-g
2290
2291 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2294         depend on all PNG images.
2295
2296 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * GNUmakefile.in: Bugfix: also link .map files.
2299
2300 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2301
2302         * scm/music-functions.scm (music->make-music): generate 
2303         a (make-music ...) sexpr from a music expression.
2304         (display-scheme-music): use guile pretty printer to display the
2305         make-music sexpr.
2306
2307 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * ly/engraver-init.ly: reindent.
2310         Add CueVoice.
2311
2312         * scm/music-functions.scm (music-pretty-string): handle moments
2313         too.
2314         (music-pretty-string): only print non-empty lists.
2315         (cue-substitute): create CueVoice context, which has smaller type.
2316
2317         * lily/moment-scheme.cc (LY_DEFINE): new methods
2318         ly:moment-grace-{numerator,denominator}
2319
2320         * lily/context-handle.cc: remove quit() method. 
2321
2322         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2323         (init_fontconfig): success is 0, not !0
2324
2325 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * mf/feta-nummer-code.mf (code): add plus glyph.
2328
2329         * lily/tie.cc (print): idem.
2330
2331         * lily/slur.cc (print): don't use thickness property for
2332         slur shape-thickness.
2333
2334         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2335         while adding stencils.
2336
2337         * scm/define-markup-commands.scm (with-color): with-color markup
2338         command.
2339         (whiteout): new markup command 
2340         (filled-box): new markup command
2341
2342 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2345         test for PDF docs.
2346
2347         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2348         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2349         
2350         Notes for tetex-3.0 make web:
2351            psclean.map: s/uhv8a/uhvr8a/
2352            config.ps add:
2353                 p +psfonts_t1.map
2354                 p +psclean.map
2355                 p +typeface.map
2356
2357 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2358
2359         * scm/music-functions.scm (music-pretty-string): fix bug with
2360         string argument.
2361
2362 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2363
2364         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2365
2366 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2369         only process options if they're there.
2370         (write_file_map): add version-seen? to snippet-map.ly
2371
2372 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2373
2374         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2375         formatting cleanups.
2376
2377         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2378         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2379
2380 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2383         name directly.
2384
2385         * lily/main.cc (setup_paths): either add mf/out to search path or 
2386         fonts/{otf,type1,etc}
2387         
2388         * lily/font-config.cc (init_fontconfig): either add mf/out to
2389         FontConfig or fonts/{otf,type1,etc}
2390
2391         * GNUmakefile.in: don't put mf/ link in share/ dir.
2392
2393         * lily/staff-spacing.cc: move same-direction-correction to
2394         note-spacing-interface
2395
2396         * scm/lily.scm (lilypond-main): use variable argument count for
2397         exception handler.
2398
2399         * lily/font-config.cc (init_fontconfig): add operator pacification
2400         message.
2401
2402         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2403
2404         * buildscripts/gen-emmentaler-scripts.py (i): generate
2405         PFAEmmentaler as well.
2406
2407         * scm/framework-ps.scm (munge-lily-font-name): new function
2408         (write-preamble): hack: insert PFA equivalent of CFF into
2409         .PS. This makes LilyPond output printable on normal PS printers
2410         again.
2411
2412         * buildscripts/gen-emmentaler-scripts.py (i): generate
2413         PFAEmmentaler.pfa aswell.
2414
2415 2005-04-06  John Williams <williams@tni.com>  
2416         
2417         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2418         
2419 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * scm/page-layout.scm (default-page-make-stencil): always combine
2422         the header stencil, even if empty. This prevents the body text to
2423         reach up to the margins.
2424
2425         * po/rw.po (Module): new file, for Kinyarwanda.
2426
2427         * input/test/spacing-optical.ly (Module): new file.
2428
2429         * lily/staff-spacing.cc: add same-direction-correction
2430
2431 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * Documentation/user/introduction.itely (Engraving): Comment-out
2434         non-existent file.
2435
2436 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * scm/define-grob-properties.scm (all-user-grob-properties): add
2439         same-direction-correction
2440
2441         * VERSION: release 2.5.18
2442
2443 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2446         dereferencing.  Fixes make web.
2447
2448         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2449         errno.h.
2450
2451         * Documentation/user/: Fix links.
2452
2453 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * lily/text-interface.cc (Module): rename from text-item.cc
2456
2457         * input/regression/apply-output.ly (texidoc): function naming fix.
2458
2459         * lily/time-signature-performer.cc (derived_mark): new function.
2460
2461         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2462
2463         * scripts/lilypond-book.py (find_linestarts): new function.
2464         (find_toplevel_snippets): keep track of line numbers.
2465
2466         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2467         all key changes.
2468
2469         * ly/declarations-init.ly (partCombineListener): use
2470         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2471
2472         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2473
2474 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * lily/text-item.cc: Fix link.
2477
2478         * Documentation/user/changing-defaults.itely (Changing defaults):
2479         Fix programs reference links.
2480
2481         * Documentation/user/music-glossary.tely: Convert to utf-8.
2482
2483 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * make/lilypond-vars.make: remove TEXMF from variables.
2486         remove DEB_BUILD pk font variables.
2487         remove GUILE_LOAD_PATH
2488         remove TeX memory vars.
2489
2490 2005-04-04  Werner Lemberg  <wl@gnu.org>
2491
2492         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2493
2494 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * ps/lilyponddefs.ps: remove reencode-font
2497
2498         * lily/simple-spacer.cc (add_columns): also compare
2499         directly. Column rank doesn't distinguish between broken and
2500         unbroken columns. This fixes large spaces before time sig changes.
2501
2502         * Documentation/user/point-and-click.itely: document ly:set-option.
2503
2504         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2505         point_and_click_global is set.
2506
2507         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2508         ly:set-option argument.
2509
2510 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * GNUmakefile.in: Include symlinks in webball.
2513
2514         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2515         source dir for split and non-split manuals.
2516
2517         * Documentation/user/*y: Fix @uref/@inputfile links for
2518         split/non-split HTML documents.
2519
2520         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2521         .ps.gz.
2522         
2523 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * GNUmakefile.in: Add newline.
2526
2527 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2528
2529         * tex/lilyponddefs.tex: use color instead of xcolor
2530         * scm/output-tex.scm: minor editing
2531
2532 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2533
2534         * scm/music-functions.scm (display-scheme-music): pretty printer
2535         for music expressions.
2536
2537 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * buildscripts/install-info-html.sh (index_file): Fix link.
2540
2541 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2544
2545         * Documentation/index.html.in: Add size estimates with some big pages.
2546
2547         * Documentation/user/tutorial.itely (Running LilyPond for the
2548         first time): Add/replace some @rglos links.  TODO: add more
2549         @rglos links in tutorial, test non-intrusiveness (.css).
2550
2551         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2552         annoying's indication of referencing external document.
2553
2554         * Documentation/user/GNUmakefile: Split version of glossary too.
2555         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2556         links, not only for html.
2557
2558         * Documentation/user/introduction.itely: Fix some links for other
2559         than html, do not use `here' as link name.
2560
2561 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2564         @glossaryref.
2565
2566 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/page-layout.scm (default-page-make-stencil): only add header
2569         if existing and not empty. Fixes spurious programming error.
2570
2571         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2572
2573 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2574
2575         * scm/output-tex.scm: implement {re,}setcolor
2576         * tex/lilyponddefs.tex: use color package
2577
2578 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2581         additions to website.
2582
2583         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2584
2585         * Documentation/user/macros.itexi: Fix @usermanref html links in
2586         split documents: use @inforef.
2587
2588 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2589
2590         * Documentation/user/programming-interface.itely: minor fix.
2591
2592         * Documentation/user/advanced-notation.itely: added info to
2593         Metronome markings.
2594
2595 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2598         use box-stencil.  Remove y-padding argument.
2599         (make-stencil-circler): New function.
2600
2601         * buildscripts/lilypond-words.py (F): 
2602         * elisp/SConscript (a): 
2603         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2604         * vim/SConscript (a): 
2605         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2606
2607         * lily/general-scheme.cc: Build fix.
2608
2609         * scm/markup.scm:
2610         * input/regression/markup-scheme.ly: 
2611         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2612
2613         * scm/stencil.scm (make-circle-stencil): New function.
2614
2615         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2616         name (was cicle).  Update callers.
2617         (circle): New markup command, similar to box.
2618
2619         * scm/stencil.scm (circle-stencil): New function.
2620
2621 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2622
2623         * configure.in: Detect libutf8/wchar.h variant.
2624
2625         * stepmake/aclocal.m4: Modify shared size test.
2626
2627 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2630
2631 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2634         
2635         * VERSION (PACKAGE_NAME):  release 2.5.17
2636
2637 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * scm/backend-library.scm (postscript->png): Fix comment and png
2640         message.
2641
2642         * GNUmakefile.in (link-tree): Fix locales.
2643
2644 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * lily/stencil-scheme.cc (LY_DEFINE): change to
2647         ly:stencil-aligned-to, non mutating.
2648
2649         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2650
2651         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2652
2653         * lily/quote-iterator.cc (derived_mark): call
2654         Music_wrapper_iterator::derived_mark() too.
2655
2656         * lily/grace-engraver.cc (derived_mark): change signature, add
2657         const.
2658
2659 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * SConstruct (symlink): 
2662         * GNUmakefile.in (link-tree): Add scripts to prefix.
2663
2664         * lily/general-scheme.cc (ly:effective-prefix): New function.
2665
2666         * scm/backend-library.scm (postscript->png): Use it.
2667
2668 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/paper-score.cc (process): don't delete grobs after
2671         producing stencils. 
2672
2673         * scm/part-combiner.scm (determine-split-list): switch off
2674         debugging info.
2675
2676         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2677         if available.
2678
2679         * scm/define-context-properties.scm
2680         (all-user-translation-properties): add stringNumberOrientations.
2681
2682         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2683         so fingering and string-numbers are separately controlled.
2684
2685 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2688         not use debugging.
2689
2690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2693
2694         * config.hh.in: add HAVE_FONTCONFIG.
2695
2696         * Documentation/user/instrument-notation.itely (String number
2697         indications): new node.
2698
2699         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2700
2701         * lily/new-fingering-engraver.cc (add_string): new function. 
2702         (acknowledge_grob): accept string-number-event as well.
2703
2704         * scm/define-markup-commands.scm (circle): new markup command.
2705
2706         * scm/output-lib.scm (print-circled-text-callback): new function.
2707
2708         * lily/GNUmakefile: move ifeq after include stepmake.make.
2709
2710 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * config.make.in (HAVE_LIBKPATHSEA_SO):
2713         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2714
2715         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2716         add KPATHSEA_LIBS.
2717
2718         * debian/watch: 
2719         * debian/control: Update.
2720
2721 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * input/test/title-markup.ly (spaceTest): remove.
2724
2725         * input/test/embedded-tex.ly (Module): remove.
2726
2727         * input/test/music-box.ly: use 'name property, not ly:music-name.
2728
2729         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2730
2731         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2732
2733 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2736         about xdeltas.  Add information about CVS.
2737
2738         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2739         gracefully handle failed files.
2740
2741         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2742
2743         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2744         small fixes.
2745
2746         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2747         No unnecessarily specific i18n messages.  Remove stray `1'.
2748
2749 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2752         documentencoding
2753
2754         * scm/documentation-lib.scm (texi-file-head): set utf-8
2755         documentencoding.
2756
2757         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2758         Delta, not the Symbol one. 
2759
2760         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2761         for the .map file.
2762
2763         * Documentation/topdocs/INSTALL.texi (Top): add running
2764         requirement as compilation requirement.
2765
2766 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * buildscripts/mutopia-index.py (headertext): add h1 header and
2769         utf-8 charset meta field.
2770
2771         * input/GNUmakefile: prune example list.
2772
2773         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2774         options.
2775
2776         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2777         extent for visible stems.
2778
2779         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2780
2781 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2784
2785         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2786
2787 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2790         pass inf/nan into slur scoring.
2791
2792         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2793         page.
2794
2795         * scripts/abc2ly.py (dump_voices): use alphabet().
2796
2797 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2798         
2799         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2800
2801 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2802         
2803         * flower/include/virtual-methods.hh: simplify. Patch by
2804
2805 2005-03-25  John Williams <williams@tni.com>  
2806
2807         * scripts/lilypond-book.py (main): add png for HTML too, guess
2808         only if necessary. 
2809
2810 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2811
2812         * Documentation/topdocs/INSTALL.texi: now recommends
2813         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2814
2815         * Documentation/user/basic-notation.itely,
2816         Documentation/user/tutoria.itely: warn about
2817         only one (phrasing) slur at once.
2818
2819 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2820
2821         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2822
2823 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2824
2825         * Documentation/user/basic-notation.itely: fixed info about
2826         ending a (de)cresc.
2827
2828         * Documentation/user/lilypond-book.itely: fixed
2829         lilypond-book filter example and warned about not doing
2830         --filter and --process at the same time.
2831
2832 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2833
2834         * lily/parser.yy (bass_number),
2835         Documentation/user/instrument-notation.itely (Figured bass): 
2836         Add the possibility to use text markup in figured bass. 
2837
2838 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2839
2840         * Documentation/user/global.itely: added info about naming
2841         identifiers and breakbefore.
2842
2843         * Documentation/user/invoking.itely: added info about batch
2844         processing files with convert-ly, removed references to TeX
2845         in the jail section.
2846
2847         * Documentation/user/examples.itely: possibly fixed piano
2848         dynamics.
2849
2850         * Documentation/user/advanced-notation.itely: added info
2851         about removing other types of Staff.
2852
2853         * Documentation/user/instrument-notation.itely: possibly
2854         fixed piano staff line switch.
2855
2856         * Documentation/user/changing-defaults.itely: added info
2857         about using normal font in titles.
2858
2859 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * VERSION (PATCH_LEVEL): release 2.5.16
2862
2863         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2864         explicitly.
2865
2866 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2869         whitespace.
2870
2871         * python/lilylib.py (make_ps_images):
2872         * scm/backend-library.scm (postscript->pdf, postscript->png):
2873         Quote file name.  Use format rather than string-append juggling.
2874
2875 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * python/lilylib.py (make_ps_images): add x to -g argument. 
2878
2879         * lily/key-performer.cc (create_audio_elements): don't use
2880         scm_eval_string. Check for minor 3rd directly.
2881   
2882         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2883         (sarabandeCelloGlobal): key is D minor, not F major.
2884
2885 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         Fix truncated --png output (Peter Danenberg).
2888         
2889         * python/lilylib.py (make_ps_images):
2890         * scripts/ps2png.py (copyright): Grok --papersize option.
2891
2892         * scm/backend-library.scm (postscript->png): Add parameter
2893         PAPERSIZE.  Update callers.
2894
2895         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2896         Fixes symbol placement.
2897
2898         * lily/spanner.cc: 
2899         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2900         <libc-extension.hh>).
2901
2902 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * Nitpick run.
2905
2906         * buildscripts/fixcc.py: Update.
2907
2908         Builddir run fixes.
2909
2910         * HACKING (datadir): Add VERSION.
2911
2912         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2913         higher up.
2914
2915 2005-03-15  Werner Lemberg  <wl@gnu.org>
2916
2917         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2918         diagonal stem doesn't become thinner.
2919
2920 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * buildscripts/fixcc.py: Fixes (Werner).
2923
2924 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2927         Emmentaler/Aybabtu.
2928
2929         * GNUmakefile.in: fix lilypond-words path.
2930
2931         * po/tr.po: update to 2.3.21
2932
2933         * lily/new-fingering-engraver.cc (position_scripts): take priority
2934         from head position.
2935
2936         * input/regression/finger-chords-order.ly (texidoc): new file.
2937
2938 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * make/ly-rules.make: 
2941         * stepmake/aclocal.m4: 
2942         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2943
2944         * buildscripts/fixcc.py (rules): Leave space after operator.
2945
2946 2005-03-14  Werner Lemberg  <wl@gnu.org>
2947
2948         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2949         top of the glyph with smooth curve.
2950
2951 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * Documentation/user/global.itely (Page layout): remove
2954         printpagenumber.
2955
2956 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2957
2958         * input/regression/mensural-ligatures.ly: new file (with examples
2959         compiled by Pal Benko).
2960
2961         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2962         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2963         musicglyph access.  Many small beautifications in ancient
2964         examples.
2965
2966         * input/test/divisiones.ly: fixed indentation; small
2967         beautifications
2968
2969         * ly/engraver-init.ly: added FIXME comment
2970
2971         * scripts/lilypond-book.py,
2972         Documentation/user/lilypond-book.itely: added music fragment
2973         option "packed" to lilypond-book
2974
2975         * Documentation/user/instrument-notation.itely: Bugfix: added
2976         missing LedgerLineSpanner color setting in several places.  Added
2977         music fragment option "packed" to VaticanaContext example.
2978
2979 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scm/define-grobs.scm (all-grob-descriptions): switch off
2982         Hyphen_spanner::set_spacing_rods 
2983
2984         * lily/lyric-hyphen.cc (print): add padding between syllable and
2985         hyphen.
2986         (print): shorten hyphen in tight situations (determine using
2987         minimum-length)
2988
2989         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2990         0.4pt.
2991
2992 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2995
2996         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2997         header/footer markings for regression-test.
2998
2999         * scm/backend-library.scm (output-scopes, header-to-file): Move
3000         from framework-tex.scm.
3001
3002         * scm/framework-ps.scm (output-framework)
3003         (output-preview-framework):
3004         * scm/framework-eps.scm (output-classic-framework)
3005         (output-framework): Use it.  Fixes collated files.
3006
3007 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * input/sakura-sakura.ly: 
3010         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3011
3012         * buildscripts/guile-gnome.sh: Update.
3013
3014         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3015
3016         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3017
3018 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3021         culprit: always exit the loop if we find a rod, even if it has
3022         distance < 0. 
3023
3024         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3025         algorithm.
3026
3027         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3028         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3029
3030         * scm/output-svg.scm (dashed-line): new  function body.
3031         
3032         * GNUmakefile.in: create .htaccess.
3033
3034 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3037
3038 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * VERSION (PACKAGE_NAME): release 2.5.15
3041
3042         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3043
3044         * scm/framework-svg.scm (output-framework): put scaling in
3045         document header. Apply scaling only once.
3046         (output-framework): dump page size in px, not mm. 
3047
3048         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3049         from font-size.
3050
3051         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3052         ly:outputter-output-scheme, new function.
3053
3054         * scm/output-svg.scm (pango-description-to-svg-font): new function
3055
3056 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3059         target.
3060
3061         * input/typography-demo.ly: new file.
3062
3063 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * Documentation/user/global.itely (File structure): Add markup blocks
3066         to toplevel expressions.
3067         (Multiple movements, Creating titles): Add markup blocks.
3068
3069         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3070         <libc-extension.hh>).
3071
3072         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3073
3074         * flower
3075         * lily
3076         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3077
3078 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/accidental.cc: special bboxes for natural. 
3081
3082         * mf/feta-toevallig.mf: make stems heavier.
3083
3084         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3085         texts as well.
3086
3087         * mf/feta-klef.mf: revise. 
3088
3089         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3090
3091         * mf/feta-klef.mf: add rounded curve at top. 
3092         make thinnib a little heavier.
3093
3094 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3097
3098         * buildscripts/fixcc.py: New file.
3099
3100         * input/regression/utf8.ly: Update Debian font description.
3101
3102 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * stepmake/aclocal.m4: Fix test.
3105
3106 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/user/invoking.itely: added Sebastino Vigna's
3109         docs for the --jail option.
3110
3111 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/stem.cc (print): only produce stemlets if there are no
3114         noteheads on this stem.
3115
3116         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3117         don't crash on stemlet (visible stem without heads).
3118
3119         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3120         unbroken situations. 
3121
3122         * scm/output-lib.scm (center-invisible): new function.
3123
3124         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3125         wishes to determine loose column space.
3126
3127         * lily/font-config.cc (init_fontconfig): add
3128         fonts/{otf,type1,cff}  to path.
3129
3130         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3131
3132         * mf/GNUmakefile (Module): install all fonts under otf/
3133
3134         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3135         replace /fonts/otf/ by /ps/ 
3136
3137         
3138 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3141
3142         * lily/book.cc (process): Oops, add score_.header_.
3143
3144         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3145
3146         * lily/parser.yy: Handle toplevel and book texts as score.
3147
3148         * scm/page-layout.scm (default-page-make-stencil):
3149         Bugfix: (page-properties rename.
3150
3151         * scm/backend-library.scm (ly:system): Typo.
3152
3153 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * stepmake/stepmake/executable-targets.make (installexe): don't
3156         strip installed executables
3157
3158         * lily/font-select.cc (get_font_by_design_size): revert
3159         pango_description_string as well.
3160
3161         * lily/system.cc (set_loose_columns): put loose column just left
3162         of next column.
3163
3164         * lily/include/group-interface.hh (extract_grob_array): rename
3165         from Pointer_group_interface__extract_grobs
3166
3167         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3168
3169         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3170         function. Keep ledgered note heads at a minimum distance.
3171         Introduce minimum-length-fraction
3172         (print): introduce length-fraction property.
3173
3174 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * tex/GNUmakefile: remove latin1.enc rules.
3177
3178 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * scm/titling.scm: Typo.
3181
3182         * input/regression/score-text.ly: Really add.
3183
3184         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3185
3186 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/open-type-font-scheme.cc:  new file.
3189
3190 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * scm/titling.scm (layout-extract-page-properties): Rename from
3193         page-properties.  Update callers.
3194
3195         * lily/lexer.ll (Lily_lexer):
3196         * lily/parser.yy: Junk lyric_markup state.
3197
3198         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3199
3200         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3201         Add texts parameter.
3202
3203 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/lexer.ll (lyric_markup): New mode.
3206         (Lily_lexer::push_lyric_markup_state): New method.
3207         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3208
3209         * lily/parser.yy (book_body):
3210         (toplevel_expression): Grok \markup texts.
3211
3212         * lily/score-scheme.cc (ly:music-scorify): 
3213         * scm/lily-library.scm (collect-music-for-book): Take texts
3214         parameter.
3215
3216         * lily/score.cc (texts_): New member.
3217
3218         * lily/paper-book.cc (systems): Format score texts.
3219
3220         * score-text.ly: New file.
3221
3222         * ttftool/SConscript:
3223         * kpath-guile/SConscript: New file.
3224
3225         * lily/SConscript:
3226         * SConstruct: Update.
3227
3228 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * VERSION (PACKAGE_NAME): release 2.5.14
3231
3232 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/main.cc: Add dummy xgettext markers.
3235
3236 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3239         requirements
3240
3241         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3242         executable is < 40k
3243
3244         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3245         hack.
3246
3247 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * flower/libc-extension.cc:
3250         * flower/include/libc-extension.hh: [Open]BSD simply cast
3251         cookie/funopen declarations.
3252
3253         * stepmake/aclocal.m4: Check for libkpathsea.so.
3254
3255         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3256         dl_kpse_find_file.
3257
3258 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3261         (open_library): alternative for static library.
3262
3263 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3266
3267         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3268
3269         Drop run-time dependency on teTeX.
3270
3271         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3272
3273         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3274         KPATHSEA_LIBS in LIBS.
3275         (STEPMAKE_DLOPEN): New function.
3276
3277         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3278         not path.
3279
3280         * flower/file-path.cc (directories): Rename from paths, as this
3281         return an array of directories (a single path).
3282
3283 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3286
3287         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3288         new ly:kpathsea-find-file
3289
3290         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3291
3292         * kpath-guile/GNUmakefile: new file
3293
3294         * buildscripts/gen-emmentaler-scripts.py (i): generate
3295         emmentaler-X.fontname as well.
3296
3297         * buildscripts/ps-embed-cff.py: new script
3298
3299         * scm/lily-library.scm: remove ps-embed-cff.
3300
3301         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3302         font loading. 
3303
3304         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3305         fontconfig as well.
3306
3307         * lily/font-config.cc (init_fontconfig): add cff/ too.
3308
3309         * ly/generate-embedded-cff.ly: capitalize.
3310
3311         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3312         so as to register the pango font.
3313
3314         * lily/font-config.cc (init_fontconfig): add
3315         prefix/{otf,type1,mf/out} to fontconfig path.
3316
3317         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3318         overrides all. 
3319
3320         * configure.in (gui_b): remove ec mftrace check
3321
3322         * config.hh.in: use lilypond-Major.Minor as data directory.
3323
3324         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3325
3326         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3327         name.
3328
3329 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3332         error messages.
3333
3334         * flower/libc-extension.cc:
3335         * flower/include/libc-extension.hh: [Open]BSD fixes for
3336         cookie/funopen declarations.
3337
3338 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3341         emmentaler.
3342
3343         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3344         lcrm10.
3345
3346         * scm/define-markup-commands.scm (fontsize): new markup
3347         command. Also set baseline-skip
3348
3349 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3350         
3351         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3352         use.
3353
3354 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3357
3358         * lily/pdf.cc: remove PDF related files
3359
3360 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3363         <hamamatsu@gmx.de>
3364
3365 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3366
3367         * Documentation/user/advanced-notation.itely: first draft
3368         of reorg done.
3369
3370         * Documentation/user/global.itely: fixed (sub)section
3371         bits of MIDI.
3372
3373 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * cygwin/mknetrel (extras): Bufix (Bertalan).
3376
3377         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3378         * Documentation/user/instrument-notation.itely (Introducing chord
3379         names): Compile fix: must have unique name.
3380
3381 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3382
3383         * Documentation/user/instrument-notation.itely: reorg.
3384
3385 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * scm/output-gnome.scm:
3388         * scm/output-svg.scm: Fix font scaling.
3389
3390 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3393         what link to use best.
3394
3395         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3396         * Documentation/user/tutorial.itely (Automatic and manual beams):
3397         Fix @ref.
3398
3399         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3400         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3401         * scm/framework-gnome.scm (tweak): Use it.
3402
3403 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3406
3407         * scm/output-ps.scm (white-text): reinstate white-text
3408
3409 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * scm/output-ps.scm (offset-add): Remove.
3412
3413         * scm/lily-library.scm (offset-flip-y): New function.
3414         * scm/framework-gnome.scm (tweak): Use it.
3415
3416         * scm/output-gnome.scm (grob-cause): Add parameter.
3417
3418         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3419         * scm/output-ps.scm (url-link): Move.
3420         (white-text): Warn user about brokenness.
3421
3422         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3423         wrt ghostscript.
3424
3425 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3428         if body length smaller than measure length.
3429
3430         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3431         for Y.
3432
3433         * ly/titling-init.ly (tagline): put default tagline in \paper
3434
3435 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * lily/kpath.cc: 
3438         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3439
3440         * scm/lily-library.scm (version-not-seen-message): New function.
3441         * ly/init.ly: Use it.
3442
3443         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3444         breaks as progess.
3445
3446         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3447         whitespace with l10n message.
3448
3449         * scm/framework-tex.scm (convert-to-ps):
3450         (convert-to-dvi): Do not use overly specific l10n messages.
3451
3452         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3453
3454         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3455         merge stderr with stdout.  
3456
3457 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3460         Neeracher).
3461
3462 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3463
3464         * Documentation/user/instrument-notation.teily: moved
3465         \arpeggio to Basic.
3466
3467         * Documentation/user/advanced-notation.itely: Articulation to
3468         Basic, a bunch of stuff from Basic moved to Advanced.
3469
3470         * Documentation/user/basic.itely: swapped various sections,
3471         reorganized Basic.
3472
3473 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * flower/memory-stream.cc: 
3476         * flower/libc-extension.cc: Remove obsolete #undefs.
3477
3478         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3479         more carefully.
3480
3481 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3484         dependency.
3485
3486         * VERSION (PACKAGE_NAME): release 2.5.13
3487
3488         * GNUmakefile.in (web-ext): don't ship ps.gz
3489
3490         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3491         stdout
3492
3493 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3496         without libintl.  Now it compiles too.
3497
3498 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3499
3500         * Documentation/user/basic-notation.itely,
3501         instument-notation.itely, advanced-notation.itely:
3502         split up contents of notation.itely.
3503
3504         * Documentation/user/notation.itely: file removed.
3505
3506         * Documentation/user/invoking.itely, converters.itely:
3507         moved convert-ly info to invoking.itely.
3508
3509         * Documentation/user/global.itely, changing-defaults.itely,
3510         sound-output.itexi: moved global settings, file layout, and
3511         sound into global.itely.
3512
3513         * Documentation/user/sound-output.itexi: file removed.
3514
3515         * Documentation/user/lilypond.tely: removed links to
3516         notation.itely and sound.itely.
3517
3518 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3521
3522         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3523  
3524         * THANKS: add sponsor.
3525
3526         * scm/define-markup-commands.scm (with-url): new markup command.
3527
3528         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3529         tagline.
3530         
3531         * scm/output-tex.scm (url-link): stub.
3532
3533         * scm/output-ps.scm (url-link): new function.
3534
3535         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3536         ly:set-point-and-click
3537
3538 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3541         based on pdf-viewer setting.
3542
3543         * scm/framework-ps.scm (write-preamble): Find and set preferred
3544         pdf-viewer.
3545
3546 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * Documentation/user/point-and-click.itely: update for PDF point &
3549         click.
3550
3551         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3552         editors based on EDITOR setting.
3553
3554 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * scm/*: Oops, more grand 2005 replace bits.
3557
3558 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3561
3562         * scm/output-ps.scm (grob-cause): point & click support for
3563         PostScript
3564
3565 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/input-scheme.cc (LY_DEFINE): rename to
3568         ly:input-file-line-column
3569
3570 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3571
3572         * Documentation/user/examples.itely: small fix from Steve Doonan.
3573
3574         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3575
3576         * THANKS: added Yuval Harel.
3577
3578         * Documentation/user/{various}: inserted two spaces after a period.
3579
3580         * Documentation/user/lilypond.tely: added framework for reorg.
3581
3582         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3583         advanced-notation.itely, global.itely: new files, placeholder for
3584         future reorg.
3585
3586 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3587
3588         * Documentation/user/notation.itely: revamped Polyphony section
3589         
3590 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * Documentation/user/lilypond-book.itely (Music fragment options):
3593         doc fontload.
3594
3595         * Documentation/user/changing-defaults.itely (Text encoding): add
3596         fontload option to utf8 include
3597
3598         * scripts/lilypond-book.py (compose_ly): add fontload option
3599
3600         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3601         force-eps-font-include option.
3602
3603         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3604         black triangle
3605
3606         * Documentation/user/invoking.itely (Editor support): remove
3607         lilypond-latex section.
3608
3609         * scripts/lilypond-latex.py (Module): remove script.
3610
3611         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3612         overwrite .log. 
3613
3614         * lily/main.cc: remove -m, --no-layout
3615
3616         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3617         to define. We don't want to override fprintf everywhere.
3618
3619 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * cygwin/lilypond.hint: 
3622         * cygwin/README.in: Update dependencies.
3623
3624         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3625         Bugfix: do not pollute CPPFLAGS, LIBS.
3626
3627         * cygwin/mknetrel (extras): Cross compile fixes.
3628
3629         * ttftool/util.c: 
3630         * ttftool/ttfps.c: 
3631         * ttftool/ps.c: #include libc-extension.hh
3632
3633         * flower/include/libc-extension.hh:
3634         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3635         wrapper using funopen.
3636         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3637         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3638
3639         * config.hh.in:
3640         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3641         (AC_CHECK_HEADERS): Add libio.h
3642
3643         * scripts/convert-ly.py: Uniformize, internationalize.
3644         (2.5.2): Remove fatal encoding rule.
3645         (2.5.13): Handle latin1 encoding gracefully.
3646
3647 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * HACKING: Fix line breaks.
3650
3651 2005-02-23  Werner Lemberg  <wl@gnu.org>
3652
3653         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3654         contains those two files.
3655
3656 2005-02-21  Werner Lemberg  <wl@gnu.org>
3657
3658         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3659         to improve overlap removal process.
3660
3661         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3662         left and right ending.  This ensures better overlapping.
3663         Update all callers.
3664         ("lineprall"): Don't use draw_gridline to get better overlapping.
3665
3666 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3669
3670         * Documentation/topdocs/NEWS.tely (Top): oops.
3671
3672 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3673
3674         * HACKING: new file.
3675
3676         * input/regression/utf8.ly (portuguese): added a portuguese example
3677         to show latin1 accents.
3678
3679 2005-02-21  Pal Benko  <benkop@freestart.hu>
3680
3681         * lily/mensural-ligature-engraver.cc:
3682         * lily/mensural-ligature.cc:
3683         * lily/include/mensural-ligature.hh: new algorithm implemented
3684
3685         * scm/define-grob-properties.scm: join-left killed (add-join may
3686         be used); join-left-amount changed to join-right-amount
3687
3688 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3689
3690         * Documentation/user/notation.itely: small but urgent fix.
3691
3692 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3693
3694         * lily/duration-scheme.cc: bugfix: correct parameters to
3695         SCM_ASSERT_TYPE.
3696
3697         * THANKS: added Pal.
3698
3699         * Documentation/user/notation.itely: bugfix: unTeXified
3700         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3701         "timesig.*x/y" -> "timesig.*xy".
3702
3703 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704         
3705         * VERSION (PACKAGE_NAME): release 2.5.12
3706
3707 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3710
3711         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3712
3713         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3714
3715         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3716
3717 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3720         latin1..utf-8.
3721
3722         * input/regression/stanza-number.ly:
3723         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3724
3725         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3726
3727 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3730         NEWS. Refer to website for older news.  
3731
3732         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3733         .HTML. This should be done for specific servers only.
3734
3735         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3736         .ly image examples.
3737
3738         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3739         in layer 0 too.
3740
3741         * scm/define-context-properties.scm
3742         (all-user-translation-properties): add tieWaitForNote
3743
3744         * scm/define-grobs.scm (all-grob-descriptions): add
3745         Tie_column::before_line_breaking
3746
3747         * lily/tie.cc (get_column_rank): new function
3748
3749         * lily/tie-column.cc (before_line_breaking): new function.
3750         (werner_directions): take into account ties that start on
3751         different columns.  
3752
3753         * lily/score-engraver.cc (set_columns): move add_column() so we
3754         have column rank available.
3755
3756         * lily/tie.cc (get_column_rank): new function.
3757
3758         * input/regression/utf8.ly (japanese): add japanese lyrics.
3759
3760         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3761
3762         * THANKS: add Steve D
3763
3764         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3765         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3766
3767 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3768
3769         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3770         to show harmonic notes
3771         * scm/define-markup-commands.scm: in \markup-by-number
3772         "dots-dot" -> "dots.dot" to show dotted notes
3773
3774 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3777
3778         * flower/memory-stream.cc (writer): new file.
3779
3780         * configure.in: add endian test.
3781
3782 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3783
3784         * Documentation/user/examples.itely: small
3785         simplification/beautification
3786
3787         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3788         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3789         notation manual.
3790
3791         * lily/mensural-ligature.cc: bugfix: another few victims of the
3792         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3793
3794         * ly/gregorian-init.ly: commit some experimental code for hi-level
3795         ligature input language lying around here for several months.
3796
3797         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3798         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3799
3800         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3801         "x-y-z"->"x.y.s-z" fixes.
3802
3803 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * scm/framework-pdf.scm (scm): new file
3806
3807         * lily/include/pdf.hh (class Pdf_file): new file.
3808
3809         * lily/pdf.cc (write_trailer): new file.
3810
3811 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3812
3813         * input/regression/color.ly: new file
3814
3815         * lily/stencil.cc (interpret_stencil_expression):
3816         when a color expression is encountered: save current color,
3817         process the rest of the expression, and restore previous color.
3818
3819         * lily/system.cc (get_line): check all grobs for color property and
3820         prepare the stencil scheme expressions for further processing.
3821         Fix layer-loop.
3822
3823         * scm/define-grob-properties.scm: introduce the color property.
3824
3825         * scm/output-lib.scm: color helper functions.
3826
3827         * scm/output-ps.scm: introduce setcolor/resetcolor.
3828
3829 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3830
3831         * ly/*.ly, input/regression/*.ly: Added missing \version
3832         statements in some files.
3833
3834 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3835
3836         * Documentation/user/notation.itely: minor editing.
3837
3838         * Documentation/user/converters.itely: updated convert-ly bugs.
3839
3840         * Documentation/user/lilypond-book.itely: add info about using
3841         feta characters in latex.
3842
3843 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3846
3847 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * scm/define-grob-properties.scm (all-user-grob-properties):
3850         removed 'dashed property.
3851
3852 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3853
3854         * scm/lily.scm (define-safe-public): new macro for defining
3855         variables that can be used in --safe mode. Use it in *.scm
3856         instead of manually setting safe-objects in safe-lily.scm.
3857
3858 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859         
3860         * lily/slur.cc: Slur-dash patch by Bertalan.
3861
3862         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3863
3864         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3865
3866 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3869
3870 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * mf/GNUmakefile: teTeX-3.0 install fix.
3873
3874         * Cygwin patch from Bertalan.
3875
3876         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3877
3878 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * GNUmakefile.in: 
3881         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3882
3883         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3884         2.0.x compatibility.
3885
3886 2005-02-08  Werner Lemberg  <wl@gnu.org>
3887
3888         * mf/feta-din-code.mf: Format; clean up code.
3889         Replace `---' with `--' plus explicit path directions.
3890         (linethickness#, stafflinethickness#): Remove.
3891         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3892         ("dynamic s"): Improve shape.
3893         ("dynamic p"): Improve shape.
3894         Replace `draw' with better outline approximation.
3895         ("dynamic r"): Improve shape.
3896         Don't call `fill' and `draw' at the same time.
3897
3898 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * SConstruct (symlink):
3901         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3902         build fix: add enc symlink.
3903
3904         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3905
3906         Support for DESTDIR besides prefix=/foo
3907
3908         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3909
3910         * stepmake/stepmake/*.make:
3911         * */GNUmakefile:
3912         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3913
3914         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3915
3916         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3917         mawk in fontforge (date) test.
3918
3919 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3922         font-family=roman. Add Luxi Sans as sans
3923
3924 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3925
3926         * Documentation/user/notation.itely: add warning about
3927         percent repeats and Voice contexts.
3928
3929         * Documentation/user/lilypond-book.itely: clarified the
3930         necessity of dvips -u arguments.
3931
3932 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3933
3934         * THANKS: Added a bunch of bug hunters.
3935
3936 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * scm/framework-ps.scm (output-preview-framework): bugfix.
3939
3940         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3941         o/ for chord modifier..
3942
3943         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3944
3945         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3946         Welsh Duggan). 
3947
3948 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3951
3952         * ly/titling-init.ly: Do not also print intstrument in header on
3953         first page.  Do not print page number on first and only page.
3954
3955 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * input/regression/*.ly: remove old-relative everywhere
3958
3959         * lily/music-sequence.cc (simultaneous_relative_callback): do
3960         what-if analysis on copy, not on original. Fixes old-relative
3961         compatibility.
3962
3963         * scm/backend-library.scm (postscript->png): space before
3964         --verbose.
3965         
3966 2005-02-05  Werner Lemberg  <wl@gnu.org>
3967
3968         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3969         is defined.
3970
3971         * mf/feta-alphabet.mf: Define `staffsize#'.
3972         Include `feta-params.mf'.
3973         s/staffheight/design_size/.
3974
3975         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3976
3977         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3978
3979         * mf/feta-nummer-code.mf: Reformatted.
3980         (draw_six): Use outline intersection to avoid a self-intersecting
3981         path.
3982         ("Numeral comma"): Fix serious outline glitches.  This slightly
3983         changes the glyph shape.
3984         ("Numeral dash"): Use `draw_rounded_block'.
3985         ("Numeral dot"): Use `drawdot'.
3986         ("Numeral 1"): Assure identical tangent directions for the
3987         intersection points of paths.  The glyph shape improvement is only
3988         visible at very high magnifications.
3989         ("Numeral 2"): Use `solve' macro to make the lower right part of
3990         the glyph outline touch the x axis exactly.  This changes the
3991         glyph shape.
3992         Minor fixes for better overlap removal support.
3993         ("Numeral 4"): Make lefter corner `rounder'.
3994         ("Numeral 5"): Assure identical tangent directions for the
3995         intersection points of paths.  This improves the glyph shape at
3996         high magnifications.
3997         ("Numeral 7"): Use `solve' macro to make the upper right part of
3998         the glyph outline touch the metrics box exactly.  This changes the
3999         glyph shape.
4000         Avoid corner in the upper left part of the glyph (causing a minor
4001         shape change).
4002
4003         * mf/feta-ital-*.mf: Removed.  Unused.
4004
4005 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION (PATCH_LEVEL): release 2.5.11
4008
4009         * input/regression/fill-line-test.ly: new file.
4010
4011         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4012         emmentaler name, eg. emmentaler-23. 
4013
4014 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4015
4016         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4017         alignment with centered texts
4018
4019         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4020         list of paddings
4021
4022 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4025
4026         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4027         of parents when translating rests. Fixes: c-chord-rest.ly 
4028
4029         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4030         dimension_callback_ member.
4031
4032         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4033         of extents.
4034
4035 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * all but lily/*: The grand 2004/2005 replace.
4038
4039 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/*: add space after ,  
4042
4043         * scm/music-functions.scm (has-request-chord): don't use
4044         ly:music-name anywhere. Fixes <<\\>> notation. 
4045
4046         * scm/define-markup-commands.scm (box): use font-size for
4047         padding. Fixes boxed-rehearsal-marks.ly
4048
4049         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4050         identifier definition too, so foo = \lyrics { ...   } bar = #1
4051         doesn't complain about "bar" being LYRICS_STRING.
4052
4053         * lily/paper-def.cc (find_pango_font): new routine; Store
4054         pango_fonts in hash tab too. This is necessary for retrieving
4055         Pango_fonts::physical_font_tab() later on.
4056  
4057         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4058         crash if psname is null.
4059
4060         * lily/lily-guile.cc (ly_hash2alist): new function
4061
4062         * Documentation/user/changing-defaults.itely (Text encoding):
4063         rewrite. 
4064
4065         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4066         -> font_filename mapping.
4067
4068         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4069         ly_pango_font_physical_fonts
4070
4071         * scm/framework-ps.scm (supplies-or-needs): extract names from
4072         physical Pango_fonts.
4073
4074         * utf8.ly: new file.
4075
4076 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * Documentation/user/changing-defaults.itely (Page layout): add
4079         doco about systemSeparatorMarkup.
4080
4081         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4082         function.
4083         (default-page-make-stencil): insert system separators.
4084
4085         * scm/define-markup-commands.scm (hcenter): add
4086         (beam): add.
4087
4088 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4091
4092 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * lily/main.cc: Spell backend consistently.  Sort options.
4095
4096 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scripts/lilypond-book.py (Module): revert @include.
4099         
4100 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4103         Bugfix: @include .tex (not .texi).  Small cleanups.
4104
4105         * stepmake/bin/add-html-footer.py (i18n): New function.
4106
4107 2005-01-31  Werner Lemberg  <wl@gnu.org>
4108
4109         * mf/feta-nummer.mf: Removed.  Unused.
4110
4111 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * lily/ : 2004 -> 2005 s&r
4114
4115         * scm/file-cache.scm (cached-file-contents): add file. Read each
4116         file only once.
4117
4118         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4119         now default.
4120
4121         * VERSION: release 2.5.10
4122         
4123         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4124
4125         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4126
4127         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4128         that both X and Y extents of bbox are non-nil.
4129
4130 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/chord-name.scm (alteration->text-accidental-markup): change
4133         - to . 
4134
4135         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4136
4137         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4138
4139         * Documentation/user/invoking.itely (Invoking lilypond): add note
4140         about EPS backend.
4141
4142         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4143         files for inclusion in lilypond-book document.
4144
4145         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4146
4147         * input/tutorial/lbook-texi-test.texi: new file.
4148
4149         * scm/safe-lily.scm (safe-objects): add
4150         {begin,end}-of-line-(in)?visible as safe.
4151  
4152 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/changing-defaults.itely: fixed example
4155         of (dynamics).
4156
4157 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4158
4159         * lily/main.cc: fix info about -o=FILE.
4160
4161 2005-01-29  Werner Lemberg  <wl@gnu.org>
4162
4163         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4164         construction to assure smooth transition from straight to curved
4165         lines.
4166
4167 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4170         stencils.
4171
4172         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4173         translate to top of page. Fixes alignment problems of
4174         lilypond-generated EPS files.
4175
4176 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4179         crescendo-end as well, since Decrescendo maybe ended with Stop
4180         Crescendo.). Fixes: partcombine-diminuendo.ly
4181
4182         * scm/script.scm (default-script-alist): swap portato symbols.
4183
4184         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4185
4186         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4187         ly:outputter-port. New function.
4188
4189         * scm/framework-ps.scm (output-classic-framework): dump a
4190         -systems.texi too
4191         (output-classic-framework): dump multiple systems on an "infinite"
4192         page EPS including fonts. 
4193
4194         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4195         .eps files for both texi and tex formats. Use PNG coming from
4196         lilypond.
4197         
4198 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4199
4200         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4201
4202         * scripts/lilypond-latex.py: fix info about -o=FILE.
4203
4204 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * ly/generate-embedded-cff.ly: write .cff.ps files.
4207
4208         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4209
4210         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4211         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4212
4213 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4216
4217 2005-01-28  Werner Lemberg  <wl@gnu.org>
4218
4219         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4220         macros.
4221         (draw_bulb): Improved.
4222
4223         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4224         metapost bug.
4225         (draw_pedal_P): Use soft_end_penstroke.
4226         (draw_pedal_d): Use soft_start_penstroke.
4227
4228         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4229         path.
4230         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4231         doesn't change the glyph shape.
4232
4233         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4234         changing the shape) to avoid fontforge warnings.
4235
4236         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4237         soft_end_penstroke and fix glyph shape.
4238
4239 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4242
4243 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/define-markup-commands.scm (line): filter out empty stencils
4246         from line command.
4247
4248         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4249         amount.
4250
4251 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4252
4253         * Documentation/user/notation.itely: added info about what
4254         \voiceFoo does.  Also rewrote warning about marks at
4255         a line break.
4256
4257         * Documentation/user/changing-defaults.itely: added info
4258         about putting dynamics in parenthesis and brackets.
4259
4260 2005-01-27  Werner Lemberg  <wl@gnu.org>
4261
4262         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4263
4264 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4267         portato-direction.ly
4268
4269         * lily/beam.cc (consider_auto_knees): add beam height to
4270         threshold. Fixes: knee-multiple-beam.ly
4271
4272         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4273         pedal line spanners. Fixes: instrument-center-pedal.ly
4274
4275         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4276         if encountering barline. Fixes: auto-beam-repeat.ly
4277
4278 2005-01-26  Werner Lemberg  <wl@gnu.org>
4279
4280         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4281         overlapping.
4282
4283         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4284         with inflections for the 1/2 sharp glyph.
4285
4286         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4287         connection between `t' and `r'.
4288         Unify bulb with the rest of `r' to avoid grazing outlines which
4289         confuses the overlap removal algorithm of fontforge.
4290
4291         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4292         inflections.
4293         (draw_cross): Fix shape to have uniform thickness in corners.
4294
4295         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4296         to avoid an uneven number of self-intersections; this confuses
4297         fontforge.
4298         Fix a slight bug in the shape at left bottom (which is visible only
4299         at high magnifications).
4300         `Center' the stem horizontally to avoid overlapping.
4301
4302 2005-01-24  Werner Lemberg  <wl@gnu.org>
4303
4304         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4305         to `asis'.
4306         (fet_begingroup): Save group name in string `feta_group'.
4307         (fet_endgroup): Updated.
4308         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4309
4310         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4311
4312         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4313         in metapost.
4314
4315 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4316
4317         * Documentation/user/notation.itely: really minor editing.
4318
4319 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/examples.itely: minor editing.
4322
4323         * Documentation/user/changing-defaults.itely: minor editing.
4324
4325         * Documentation/user/notation.itely: clarified info on polyphony
4326         and \addlyrics.
4327
4328 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * scm/output-gnome.scm: 
4331         * scm/output-svg.scm:
4332         * scm/lily-library.scm (font-name-style): Update font name
4333         kludging for fontconfig use.
4334
4335 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4336
4337         * scm/define-markup-commands.scm: Document right-align and
4338         larger markup commands. Remove "TODO" from the topmost comment
4339         "each markup function should have a doc string." More consistent
4340         use of new-lines.
4341
4342 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4343
4344         * Documentation/user/changing-defaults: removed info about
4345         copyright symbol, since it's likely to change soon.
4346         Added info about betweensystemspace.
4347
4348         * Documentation/user/notation.itely: minor fixes.
4349
4350         * Documentation/user/lilypond.tely,
4351         Documentation/user/music-glossary.tely: changed copyright
4352         date to 2005 instead of 2004.
4353
4354         * input/test/volta-chord-names.ly: added old example back.
4355
4356 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * mf/feta-beugel.mf: use design size 20 (not 15).
4359
4360         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4361         change name to aybabtu completely
4362
4363 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4366         design_size to fontname
4367
4368 2005-01-19  Werner Lemberg  <wl@gnu.org>
4369
4370         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4371         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4372
4373         * mf/feta-autometric.mf (set_char_box): Add code which emits
4374         specials for mf2pt1 if run with metapost.
4375         (to_bp): New macro for mf2pt1.
4376
4377 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4378
4379         * Documentation/user/changing-defaults: added info on
4380         creating a copyright symbol.
4381
4382 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * VERSION: release 2.5.9
4385         
4386 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4387
4388         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4389
4390         * Documentation/user/notation.itely: Document
4391         score-override-auto-beam-setting Fix documentation for
4392         revert-auto-beam-setting.
4393
4394 2005-01-18  Werner Lemberg  <wl@gnu.org>
4395
4396         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4397         (procset): New function to define a procset resource.
4398         (ps-embed-pfa): New function to define a font resource.
4399         (setup): New function to define a `Setup' environment.
4400         (preamble): Use new functions.
4401
4402         * ps/lilypond.defs (init-lilypond-parameters): New function to
4403         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4404
4405 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4408
4409 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4410
4411         * scm/define-markup-commands.scm: Change number->markletter-string
4412         to take two arguments (vector number). Add number->mark-alphabet-vector
4413         and markalphabet markup command.
4414
4415         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4416         format-mark-alphabet, format-mark-box-barnumbers and
4417         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4418
4419 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4420
4421         * Documentation/user/examples.itely: add SATB automatic piano
4422         reduction template.
4423
4424         * Documentation/user/notation.itely: added info about changing
4425         partcombine texts.  Also adds examples of alternate lyrics.
4426
4427         * Documentation/user/changing-defaults.itely: added warning
4428         about \RemoveEmptyStaffContext overriding previous changes.
4429
4430 2005-01-17  Werner Lemberg  <wl@gnu.org>
4431
4432         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4433         feta-alphabet*.
4434
4435 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * python/lilylib.py (make_ps_images): don't do final showpage for
4438         multi-page documents.
4439         
4440         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4441
4442 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4443
4444         * Documentation/user/lilypond.tely: changed order of appendices;
4445         unified index should be last.
4446
4447         * Documentation/user/notation.itely: add example of key signatures
4448         and info about Staff.printKeyCancellation.
4449
4450 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/include/repeated-music.hh (class Repeated_music): change
4453         into "namespace" class.
4454
4455         * lily/event.cc: remove Key_change_event.
4456
4457         * lily/include/transposed-music.hh (class Transposed_music): remove.
4458
4459         * lily/transposed-music.cc: remove
4460
4461         * lily/include/relative-music.hh: remove.
4462
4463         * lily/include/music-sequence.hh (struct Music_sequence): change
4464         into "namespace" class.
4465
4466         * lily/untransposable-music.cc (Module): remove
4467
4468         * lily/include/un-relativable-music.hh (Module): remove
4469
4470         * lily/include/untransposable-music.hh (Module): remove
4471
4472         * lily/include/music-list.hh (Module): remove file
4473
4474         * lily/un-relativable-music.cc: remove file.
4475
4476 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * lily/parser.yy: Compile fix.
4479
4480 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/include/music.hh (class Music): unvirtualize transpose().
4483
4484         * lily/sequential-music.cc: remove file.
4485
4486         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4487
4488         * lily/slur-scoring.cc (get_best_curve): only switch on
4489         DEBUG_SLUR_SCORING for non NDEBUG builds.
4490
4491         * lily/include/music.hh (class Music): replace Music::start_mom()
4492         by start-callback property
4493
4494         * lily/include/grace-music.hh: remove file. 
4495
4496         * lily/stem.cc (height): robustness fix.
4497
4498         * lily/time-scaled-music.cc: remove file.
4499
4500         * lily/include/music.hh (class Music): include SCM init argument.
4501         (class Music): replace Music::get_length() virtual by
4502         length-callback property everywhere.
4503
4504         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4505
4506         * mf/GNUmakefile: don't install *list.ly
4507
4508 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4511
4512 2005-01-12  Werner Lemberg  <wl@gnu.org>
4513
4514         This patch addresses the following problems in the feta sources
4515         files which contribute to the fetaXX fonts.
4516
4517         . Many fixes for rasterization at low resolutions (consistent use of
4518           `vround' and `hround', integer shift values for paths, applying
4519           `eps' for mirrored paths, use of `define_whole_pixels' and
4520           friends, etc.) -- while this probably looks like a waste of time
4521           it has revealed deficiencies in some glyph shapes.  See comment at
4522           the end of feta-params.mf how vertical symmetry is achieved.
4523
4524         . The `---' operator has been replaced everywhere with `--'; this
4525           both improves and considerably reduces the font size after
4526           conversion with mf2pt1.
4527
4528         These change aren't explicitly mentioned below since virtually all
4529         glyphs are affected.
4530
4531         Other notable differences:
4532
4533         . Glyphs from feta-accordion.mf now have charboxes around the
4534           outline.
4535
4536         . Fixed incorrect charbox for `accDot'.
4537
4538         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4539
4540         . Fixed position of the bow in the `upprall' glyph and its siblings.
4541
4542         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4543           dependent on the staff line thickness to avoid touching the middle
4544           staff line at smaller sizes.
4545
4546         . Largely extended output for feta-testXX: Where useful, glyphs
4547         are shown both between and on staff lines.
4548
4549
4550         * mf/feta-params.mf (staff_space_rounded,
4551         stafflinethickness_rounded, linethickness_rounded,
4552         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4553         Update all code which uses them where appropriate.
4554         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4555         New variables used to control rasterization at low resolutions.  Set
4556         to zert if feta code is processed with metapost.
4557
4558         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4559         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4560         (flare_path): Updated.
4561         Make it work with `filldraw' (but only circular pens).
4562         (hfloor, vfloor, hceiling, vceiling): New macros.
4563
4564         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4565         Use `draw' again in mf mode to have good pixel dropout control.
4566         Fix intersection points of horizontal lines with circle.
4567         ("accDot"): Fix parameters for set_char_box.
4568         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4569         control.
4570
4571         * mf/feta-banier.mf: Updated.
4572
4573         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4574         testing.
4575         (undraw_inside_ellipse): Remove `center' argument.  Update all
4576         callers.
4577         (draw_brevis): New macro, called by "Brevis notehead".
4578         (draw_whole_triangle_head): New macro, called by "Whole
4579         trianglehead".
4580         (draw_small_triangle_head): Use `filldraw'.
4581
4582         * mf/feta-eindelijk.mf: Remove useless global group.
4583         Updated.
4584
4585         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4586         `filldraw'.
4587
4588         * mf/feta-pendaal.mf: Updated.
4589
4590         * mf/feta-puntje.mf: Updated.
4591
4592         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4593         less points.
4594         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4595         dropout control.
4596         ("Varied Coda"): Use `draw_block'.
4597         (draw_comma): Fix typo.
4598         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4599         pixel dropout control.
4600
4601         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4602         position of bow.
4603
4604         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4605         sizes.
4606
4607         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4608         testing.
4609         (draw_meta_sharp): Much simplified.
4610         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4611
4612         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4613
4614 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4615
4616         * Documentation/user/notation.itely (Ancient rests): Fix typo
4617         (thanks Anthony)
4618
4619 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4622
4623         * lily/main.cc (setup_paths): Add cff.
4624
4625         * mf/GNUmakefile (foe): Include actual target %.cff.
4626         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4627
4628 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4631         suffix for main_input_b_.
4632
4633         * scm/music-functions.scm (toplevel-music-functions):
4634         precompute music lengths for music expressions.  
4635
4636 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4637
4638         * lily/include/input.hh (class Input): new `end_' slot for end of
4639         input. Renamed defined_str0_ to start_.
4640
4641         * lily/input.cc (Input): Add Input::Input (Input const &) and
4642         remove Input::Input (Source_file*, char const *). Use the new
4643         slots.
4644         (set_location): method used by bison to propagate input
4645         locations (YYLLOC_DEFAULT).
4646         (end_line_number, end_column_number, step_forward): new methods
4647         
4648         * lily/input-scheme.cc (ly:input-both-locations): new function,
4649         similar to ly:input-location, but also return the end line and
4650         column.
4651
4652         * lily/include/includable-lexer.hh: 
4653         * lily/includable-lexer.cc: 
4654         * lily/include/lily-lexer.hh (class Lily_lexer): 
4655         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4656         Includable_lexer to Lily_lexer, in order to update lexloc (the
4657         yylloc), a new slot of Lily_lexer.
4658         (here_input, LexerError): simplify by using the lexloc slot (aka
4659         yylloc)
4660
4661         * lily/lexer.ll: #define yylloc to use input locations (it may
4662         be useless here?). Fixed the #embedded_scm rule (step the location
4663         forward in order to skip the sharp sign before parsing the scheme
4664         expression)
4665
4666         * lily/include/lily-parser.hh (class Lily_parser): 
4667         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4668         here_input()
4669         (parser_error): overload for more precise locations of errors.
4670
4671         * lily/parser.yy (YYLTYPE): set location type to Input
4672         (YYLLOC_DEFAULT): use Input::set_location()
4673         (yylex): add the YYLTYPE* location parameter.
4674         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4675         Give an Input parameter to THIS->parser-error() for more accurate
4676         messages.
4677
4678 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4681
4682         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4683         on BEAMQUANTING for non-NDEBUG builds.
4684
4685         * lily/stem.cc (head_count): performance: avoid String::String()
4686         inside oft called function.
4687
4688 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4689
4690         * Documentation/user/examles.itely: attempted fix for broken
4691         string quartet template.
4692
4693         * Documentation/user/notation.itely: remove unnecessary broken
4694         link.
4695
4696 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * VERSION (PACKAGE_NAME): release 2.5.7
4699
4700 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4703         mf-nowin for teTeX-3.0.  Backportme.
4704
4705         * scm/output-svg.scm (utf8-string): New function.
4706
4707         * scm/output-gnome.scm (utf8-string): New function.
4708         (otf-name-mangling): Remove.
4709
4710         * lily/pango-font.cc (Pango_font): Use font string iso font
4711         filename for utf8-text.
4712
4713         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4714         name.
4715
4716 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4717
4718         * Documentation/user/notation.itely: add info about
4719         Staff.extraNatural = ##f in Pitches section.  Also
4720         fixed some minor issues in the Vocal music section.
4721
4722 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scm/output-ps.scm (white-text): comment out Helvetica font,
4725         which is broken for my GS install.
4726
4727         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4728         which provides a tighter bbox.
4729
4730         * scm/define-grobs.scm (all-grob-descriptions): remove all
4731         extra-offsets from definitions.
4732
4733 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4734
4735         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4736         add tuning for 4-string bass and some common 4/5-string banjo
4737         tunings.  New function (four-string-banjo) turns a 5-string tuning
4738         into a 4-string tuning.  New function
4739         (fret-number-tablature-format-banjo) computes correct fret numbers
4740         on 5-string banjos.
4741
4742         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4743         Add beam correction to TabVoice.
4744
4745         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4746         using bold font; makes tabs more readable.
4747
4748 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * lily/font-select.cc (get_font_by_design_size): don't make
4751         Modified_font_metric; this causes trouble, since we don't know the
4752         font magnification from inside Pango_font::text_stencil()
4753
4754         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4755
4756         * Documentation/user/notation.itely (The Lyrics context): comment out
4757         broken {Small ensembles} link.
4758
4759         * scm/framework-svg.scm (output-framework): change calling convention.
4760
4761         * lily/object-key-dumper-scheme.cc: new file.
4762
4763         * lily/object-key-undumper-scheme.cc: new file.
4764
4765         * lily/tweak-registration-scheme.cc: new file.
4766
4767         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4768
4769         * Documentation/user/examples.itely (String quartet): uncomment
4770         broken example.
4771
4772         * lily/font-config.cc: new file.
4773
4774 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * scm/output-svg.scm: 
4777         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4778
4779         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4780
4781 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4784         Add headers.
4785
4786         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4787
4788 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4791
4792         * lily/include/main.hh: lose _b hungarian suffixes for global
4793         variables.
4794
4795         * lily/include/lily-guile-macros.hh: new file.
4796
4797         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4798
4799         * lily/general-scheme.cc: new file. 
4800
4801         * lily/font-select.cc (get_font_by_design_size): retrieve
4802         PangoFont for (designsize . "pango-descr") entries.
4803
4804         * lily/lily-parser-scheme.cc: new file.
4805
4806         * lily/output-def-scheme.cc: new file.
4807
4808         * lily/paper-book-scheme.cc: new file.
4809
4810         * lily/duration-scheme.cc (LY_DEFINE): new file.
4811
4812         * lily/pitch-scheme.cc:  new file.
4813
4814         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4815
4816 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4819
4820 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4821
4822         * Documentation/user/notation.itely: minor editing.
4823
4824         * Documentation/user/changing-defaults: minor editing.
4825
4826         * Documentation/user/examples.itely: add template for
4827         string quartet part extraction; demonstrates tag.
4828
4829 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4830
4831         * Documentation/user/notation.itely: documents
4832         format-mark-box-letters and format-mark-box-numbers
4833
4834         * scm/define-context-properties.scm: change comment.
4835
4836 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scm/framework-ps.scm (output-classic-framework): new function:
4839         dump systems as separate .eps files (without fonts) and write a
4840         single collecting .tex file.
4841
4842 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4843
4844         * Documentation/user/notation.itely (Setting simple songs):
4845         Correct several errors in the equivalent formulation of
4846         \addlyrics. 
4847         (The Lyrics context): Corrected link to the SATB example.
4848
4849 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scm/lily.scm (completize-formats): new function
4852         (postprocess-output): new function
4853
4854         * lily/paper-book.cc (classic_output): change calling
4855         convention. Give basename as first argument. 
4856         remove Paper_book::post_processing().
4857
4858         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4859
4860 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/paper-outputter.cc (LY_DEFINE): new function
4863         ly:outputter-close.
4864
4865         * lily/main.cc: change --format,-f to --backend,-b
4866
4867         * lily/include/main.hh: rename format to backend.
4868
4869         * scm/translation-functions.scm (format-mark-box-numbers): add.
4870         patch by Erlend Aasland
4871
4872 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/pango-font.cc (text_stencil): dump string as
4875         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4876
4877 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * configure.in (gui_b): Remove handy developer-only
4880         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4881         CVS source installations (but break other non-default but correct
4882         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4883
4884         * SConstruct: 
4885         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4886         compatibility (backportme).
4887
4888         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4889
4890 2005-01-03  Werner Lemberg  <wl@gnu.org>
4891
4892         Prepare glyph shapes for mf2pt1 conversion.
4893
4894         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4895         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4896         `penstroke'.
4897         (accDot): Use `drawdot'.
4898         (accBayanbase): Replace `draw' with `draw_gridline'.
4899         (print_penpos): Moved to feta-macros.mf.
4900         (accOldEE): Replace `filldraw' with `penstroke'.
4901         Replace `draw' with `penstroke' and `drawdot'.
4902
4903         * mf/feta-banier.mf: Code clean-up.
4904         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4905         `fill'.
4906
4907         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4908
4909         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4910         paremeter to control drawing of labels.  Update all callers.
4911
4912         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4913         (new_bulb): Return a bulb as a single path.  To do that, it now
4914         takes some more parameters.  Updated all callers.
4915         (draw_gclef): Major clean-up.  `draw' has been replaced with
4916         `penstroke', unnecessary outlines have been removed.
4917         Remove (unused) gnome-canvas code.
4918
4919         * mf/feta-macros.mf (print_penpos): New macro (from
4920         feta-accordion.mf).
4921         Other minor fixes.
4922
4923         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4924         ("Pedal dot"): Use `drawdot'.
4925         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4926         all callers.
4927         Fix shape at top.
4928         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4929         all callers.
4930         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4931         all callers.
4932         Revert drawing direction.
4933
4934         * mf/feta-schrift.mf (draw_fermata): Use single path.
4935         (draw_short_fermata): Replace `filldraw' with `fill'.
4936         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4937         `draw_rounded_block' with a single path.
4938         ("Thumb"): Draw full circle instead of mirroring segments.
4939         (draw_accent): New macro.
4940         ("> accent", "espr"): Use it.
4941         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4942         ("open (unstopped)"): Draw full circle instead of mirroring
4943         segments.
4944         (draw_vee): Removed.
4945         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4946         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4947         path.
4948         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4949         partial pieces drawn with `fill' -- these do still overlap with the
4950         stem of the `t' but just once, not multiple times so that fontforge
4951         can handle it gracefully.
4952         Change other parts of the glyph so that fontforge's overlapping
4953         algorithm reliably works.
4954         (draw_heel): Replace `draw' with `fill'.
4955         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4956         ("Flageolet"): Replace `draw' with `penstroke'.
4957         ("Segno"): Replace `filldraw' with `penstroke'.
4958         Replace `draw' with `drawdot'.
4959         ("Coda"): Replace `fill' with `penstroke', using a single path.
4960         ("Varied Coda"): Use less overlapping paths.
4961         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4962         single path.
4963
4964         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4965         group to better control the `labels' command.
4966         Rename argument to `offset' and use it actually.  Update all
4967         callers.
4968         Replace `filldraw' with `fill'.
4969         ("mordent", "prallmordent", "upmordent", "downmordent",
4970         "lineprall"): Replace `draw' with `draw_gridline'.
4971         ("upprall", "downprall"): Replace `draw' with `fill'.
4972
4973         * mf/feta-timesig.mf: Formatting.
4974
4975         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4976         to...
4977         ("Flat"): Here.
4978         (draw_paren): Move code to draw labels to...
4979         ("Right Parenthesis"): Here.
4980
4981 2005-01-02  Graham Percival <gperlist@shaw.ca>
4982
4983         * Documentation/user/notation.itely: add example of \setTextDecresc
4984         and \setTextDim.
4985
4986 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4987
4988         * scm/define-markup-commands.scm :  fix glyph-strings of
4989         accidentals and \note-by-number
4990
4991 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * VERSION: 2.5.6 released.
4994         
4995         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4996
4997         * input/regression/new-markup-scheme.ly: oops. font-family=music
4998         -> font-encoding fetaMusic.  
4999
5000         * lily/main.cc: put default to PS.
5001
5002         * lily/tfm.cc: idem.
5003
5004         * lily/afm.cc: idem.
5005
5006         * lily/include/modified-font-metric.hh (struct
5007         Modified_font_metric): remove coding_scheme() method.
5008
5009         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5010
5011         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5012
5013         * input/les-nereides.ly: convert to utf8
5014
5015         * lily/modified-font-metric.cc (text_dimension): idem.
5016
5017         * lily/parser.yy (TODO): idem.
5018
5019         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5020
5021         * lily/lexer.ll: remove encoding
5022
5023         * scm/framework-ps.scm (output-variables): separately scale the
5024         page to mm 
5025
5026         * lily/pango-font.cc (Pango_font): fix scaling.
5027
5028         * lily/font-metric.cc (design_size): design_size returns a
5029         dimension now as well.
5030
5031 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5034         brace generation. 
5035
5036         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5037
5038 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5041         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5042
5043 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5046         in first run as well.
5047
5048         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5049         dimension less points (ie. 12 = 12 point)
5050
5051         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5052
5053         * lily/all-font-metrics.cc (find_pango_font): set description_
5054
5055         * lily/pango-font.cc (text_stencil): export size as well.
5056         (text_stencil): fix scaling and extents box.
5057
5058 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5061
5062         * Documentation/user/invoking.itely (Invoking lilypond): document
5063         texstr
5064
5065         * scripts/convert-ly.py (conv): add ancient rules.
5066
5067         * scm/clef.scm (c0-pitch-alist): replace - with .
5068
5069         * scripts/lilypond-book.py (process_snippets): add texstr support.
5070
5071         * scm/framework-texstr.scm (header): change extension to .textmetrics
5072
5073         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5074         -f tex.
5075
5076         * lily/text-metrics.cc: new file.
5077         (try_load_text_metrics): new function
5078
5079         * lily/include/text-metrics.hh: new file.
5080
5081 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5084         ly_scheme_function to ly_lily_module_constant.
5085
5086         * lily/modified-font-metric.cc (text_dimension): try
5087         lookup_tex_text_dimension() first.
5088
5089         * lily/tfm.cc: new function ly:load-text-dimensions
5090
5091 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * scm/output-texstr.scm (text): use \lilygetmetrics
5094
5095         * scm/framework-texstr.scm (header): dump in new format.
5096
5097         * tex/lilypond-tex-metrics: new file.
5098         
5099 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5102         mapping.
5103         (index_to_charcode): New method.
5104
5105         * scm/output-ps.scm (glyph-string): 
5106         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5107
5108 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5111         implement fully, need FONT to get to charcode.
5112
5113         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5114
5115         * scm: Cleanups.
5116
5117         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5118         {Tunable context properties},
5119         {All layout objects},
5120         {Music definitions}.
5121
5122 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * VERSION: release 2.5.5
5125         
5126         * lily/main.cc: use TeX as default output format.
5127
5128         * flower/file-path.cc (find): try to open directly as well, so we
5129         find absolute path files. 
5130
5131         * lily/pango-select.cc: new file.
5132
5133         * scm/framework-ps.scm: remove all encoding code. 
5134         load pfb/pfa for PangoFont too.
5135         
5136         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5137
5138 2004-12-22  Werner Lemberg  <wl@gnu.org>
5139
5140         Prepare glyph shapes for mf2pt1 conversion.
5141
5142         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5143
5144         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5145         (define_triangle_shape): Use it to replace `draw' with `fill' and
5146         `unfill'.  Update all callers.
5147         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5148         (draw_cross): Ditto.
5149         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5150         Use penrazor for better conversion with mf2pt1.
5151         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5152         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5153         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5154         draw_la_head, draw_ti_head): Replace `filldraw' with
5155         `fill'.  Update all callers.
5156
5157 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/paper-book.cc (output): revert: only allow a single output
5160         format.
5161
5162         * lily/include/pango-font.hh: new file.
5163
5164         * lily/pango-font.cc: new file.
5165
5166         * lily/font-metric.cc (text_stencil): new routine
5167
5168         * lily/all-font-metrics.cc (find_pango_font): new routine.
5169
5170         * lily/include/font-metric.hh (struct Font_metric): add
5171         text_stencil()
5172
5173         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5174
5175 2004-12-22  Werner Lemberg  <wl@gnu.org>
5176
5177         Prepare glyph shapes for mf2pt1 conversion.
5178
5179         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5180
5181         * mf/feta-toevallig.mf: Formatting.
5182         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5183         ("Natural"): Fix paths to allow better postprocessing.
5184         (draw_meta_flat): Use `z3l' as additional point in path to get
5185         better conversion with mf2pt1.
5186         Other minor cleanups.
5187         ("3/4 Flat"): Add auxiliary points and modify path to replace
5188         `draw' with `fill'.
5189         ("Double Sharp"): Mirror path segments instead of picture elements
5190         to get a single outline.
5191         Modify path to replace `filldraw' with `fill'.
5192
5193 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5194
5195         * input/test/unfold-all-repeats.ly: added file back.
5196
5197         * Documentation/user/notation.itely,
5198         Documentation/user/programming-interface.itely
5199         Documentation/user/changing-defaults.itely: fixed misc broken
5200         links to input/test/ files.
5201
5202 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * tex/texinfo.tex: Update.  We should not be distributing this,
5205         but since we do, use latest version.
5206
5207         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5208         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5209         macros for feta glyphs.
5210
5211 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5212
5213         * Documentation/user/changing-defaults.itely: fix index for set.
5214
5215         * Documentation/user/converters.itely: added convert-ly bugs list
5216         from CVS.
5217
5218 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5221         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5222         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5223         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5224
5225         * mf/GNUmakefile (pfa_warning): Use less broken check.
5226
5227         * python/lilylib.py (setup_environment): Remove cruft from
5228         GS_FONTPATH.
5229
5230         * configure.in: Bump mftrace requirement to 1.1.1.
5231
5232 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * scm/output-svg.scm (beam): Use polygon.
5235
5236         * scm/lily-library.scm: Bugfix.
5237
5238         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5239
5240         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5241
5242 2004-12-19  Werner Lemberg  <wl@gnu.org>
5243
5244         Prepare glyph shapes for mf2pt1 conversion.
5245
5246         * mf/feta-eindelijk: Some formatting.
5247         (multi_rest_x, multi_beam_height): Removed.  Unused.
5248         ("Quarter rest"): Use `intersectiontimes' to create a single
5249         outline.
5250         (rest_crook): Removed.  Unused.
5251         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5252         Simplified.
5253         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5254         "128th rest"): Simplify `pat'.
5255         Create single outline.
5256
5257 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * mf/GNUmakefile (ALL_GEN_FILES):
5260         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5261
5262         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5263         function.
5264
5265 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * scm/output-texstr.scm (placebox): add routine
5268
5269         * VERSION (PACKAGE_NAME): release 2.5.4
5270
5271         * scm/framework-texstr.scm (output-framework): new file.  
5272
5273         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5274         processing.
5275
5276         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5277
5278         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5279         rule.
5280
5281         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5282
5283         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5284
5285         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5286
5287 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * scm/framework-svg.scm (dump-page): Implement landscape.
5290
5291 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * lily/main.cc (setup_paths): Add svg to search path.
5294
5295         * scm/output-svg.scm:
5296         * scm/framework-svg.scm: Add pageSet.  Update.
5297         (dump-fonts): New function.
5298         (output-framework): Use it.
5299
5300         * mf/GNUmakefile: 
5301         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5302
5303 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * tex/lilyponddefs.tex: comment out new ifpdf code.
5306
5307 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * GNUmakefile.in: 
5310         * SConstruct (symlink): Replace afm by otf.
5311
5312         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5313         ly:pango-add-afm-decoder.
5314
5315         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5316
5317 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/output-ps.scm (new-text): don't access t glyph for getting
5320         space dimension.
5321
5322         * ly/init.ly: warn about \version
5323
5324         * lily/lexer.ll: set version-seen?
5325
5326 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * scm/output-svg.scm (string->entities): Update.
5329
5330 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/main.cc (setup_paths): replace afm by otf for path. 
5333
5334         * lily/pangofc-afm-decoder.cc: remove.
5335
5336         * lily/include/pangofc-afm-decoder.hh: remove.
5337
5338         * scm/framework-scm.scm (output-framework): new file.
5339
5340         * mf/GNUmakefile: remove SAUTER_FONTS.
5341         remove SVG/sodipodi hacks.
5342
5343         * scm/lily-library.scm (stderr): move stderr.
5344
5345         * mf/GNUmakefile: remove AFM support.
5346
5347         * buildscripts/mf-to-table.py (base): remove AFM support.
5348
5349         * lily/open-type-font.cc (design_size): use design_size
5350
5351 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5352
5353         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5354
5355 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * mf/GNUmakefile: Generate combined aybabtu info.
5358         * mf/aybabtu.pe.in (i): Load it.
5359
5360         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5361         are not symbols.
5362
5363         * lily/include/open-type-font.hh (count): New method.
5364
5365         * mf/aybabtu.pe.in: Typo.
5366
5367         * Documentation/user/out/lilypond-internals.nexi (Scheme
5368         functions): Typo.
5369
5370         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5371
5372 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5375         subfonts.
5376
5377         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5378
5379         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5380         (tex-font-command-raw): new function.
5381
5382         * lily/include/virtual-font-metric.hh (Module): remove file
5383
5384         * lily/virtual-font-metric.cc (Module): remove file.
5385         
5386
5387         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5388         (get_indexed_char): read bbox from lily table if present.
5389
5390 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5393         aybabtu.subfonts
5394
5395         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5396         global glyphname. Enables more than 64 glyphs in the OTF.
5397
5398 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5401         braces.
5402
5403         * lily/open-type-font.cc (design_size): Use 12 as default for
5404         design size.
5405
5406         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5407
5408         * mf/GNUmakefile: Generate aybabtu.
5409
5410         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5411
5412 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * scm/lily-library.scm (char->unicode-index): Remove.
5415
5416         * scm/output-gnome.scm (text): Bugfix for plain string input.
5417         Updates.
5418
5419         * scm/output-svg.scm (svg-font): Add weight to font selection.
5420
5421 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5422
5423         * Documentation/topdocs/INSTALL.texi (Top): Point to
5424         buildscripts/out/clean-fonts instead of
5425         buildscripts/clean-fonts.sh. 
5426
5427 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5428
5429         * input/regression/figured-bass.ly: attempt to clarify text.
5430
5431         * Documentation/user/notation.tely: add cindex for tag, attempt to
5432         add figured bass example.
5433
5434         * Documentation/user/changing-defaults: basic editing.
5435
5436 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5439
5440         * lily/open-type-font.cc (LY_DEFINE): new function
5441         ly:font-sub-fonts
5442
5443         * lily/include/font-metric.hh (struct Font_metric): new method
5444         sub_fonts()
5445
5446         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5447         . with - in add.stem.
5448         
5449 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5452         and fetaDynamic.
5453
5454         * lily/rest.cc (glyph_name): Change - to . .
5455
5456         * scm/output-gnome.scm (text): Hello world, again.
5457
5458         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5459
5460         * lily/modified-font-metric.cc (index_to_charcode): New method.
5461
5462         * lily/include/font-metric.hh (index_to_charcode): New function.
5463
5464         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5465         new function.
5466         (ly:font-glyph-to-index): Remove.
5467
5468 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5471
5472         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5473
5474         * lily/open-type-font.cc (load_scheme_table): new function
5475
5476         * lily/dots.cc (print): replace - 
5477
5478         * lily/open-type-font.cc (attachment_point): new function.
5479         (load_table): read LILC table
5480
5481         * buildscripts/gen-bigcheese-scripts.py (Module): new
5482         file. Generate FF scripts.
5483
5484         * mf/feta-din10.mf: idem.
5485
5486         * mf/feta-nummer10.mf: remove mf files.
5487
5488         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5489
5490 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5493
5494         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5495         compatibility.
5496
5497 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5500         design-size and units_per_EM.
5501
5502         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5503
5504 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5507         does not crash fontforge.
5508
5509         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5510         PUA.
5511
5512 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scm/framework-ps.scm (ps-embed-cff): new function.
5515
5516         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5517
5518 2004-12-12  Werner Lemberg  <wl@gnu.org>
5519
5520         * mf/bigcheese.pe.in: Add PUA mapping.
5521         Don't create Type 42 but bare CFF font.
5522
5523 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5526         within canvas boundaries.
5527
5528         * mf/merge.pe.in: Set font names, version, license GPL.
5529
5530         * make/substitute.make: Add FONTFORGE.
5531
5532         * config.make.in (FONTFORGE): Add.
5533
5534         * configure.in (gui_b): Use PATH_PROG for fontforge.
5535
5536 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5537
5538         * scm/define-markup-commands.scm: add baseline-skip to info
5539         about \column.
5540
5541 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5544
5545         * scm/output-gnome.scm (named-glyph): Use it.
5546
5547         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5548
5549         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5550         (upper_string, lower_string, reverse_string): Remove.
5551
5552         * configure.in (fontforge): Reinstate version check.
5553
5554         * ly/engraver-init.ly: Fix clef glyph names.
5555
5556         * lily/time-signature.cc (special_time_signature): Fix fraction
5557         glyph names.
5558
5559 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * mf/merge.pe: new file.
5562
5563         * lily/freetype.cc: new file.
5564
5565         * lily/include/open-type-font.hh (class Open_type_font): new file.
5566
5567         * lily/include/freetype.hh: new file.
5568
5569         * lily/open-type-font.cc: new file.
5570
5571         * lily/all-font-metrics.cc (find_otf): new function.
5572
5573 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * lily/time-signature.cc (special_time_signature): Fix.
5576
5577         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5578         GTK2 before checking for pango.  Fixes -fgnome.
5579
5580         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5581         Scheme name.
5582
5583         * scm/define-markup-commands.scm:
5584         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5585
5586         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5587
5588         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5589         date versions.  Fixes configure.
5590         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5591         argument.
5592
5593 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5596         names in .enc
5597
5598         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5599
5600 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5601
5602         * Documentation/user/changing-defaults.itely: add info about
5603         make-dynamic-script
5604
5605         * Documentation/user/notation.itely: add link in dynamics to
5606         section about make-dynamic-script.
5607
5608 2004-12-09  Christian hitz  <chhitz@gmx.net>
5609
5610         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5611
5612 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * buildscripts/mf-to-table.py (parse_logfile): use . for
5615         concatting name and group.
5616         (parse_logfile): use M for Minus (negative.)
5617
5618         * lily/include/type-swallow-translator.hh
5619         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5620
5621         * lily/*.cc: cosmetics around = sign.
5622
5623         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5624         lyric spacing on the penultimate column.
5625
5626 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5627
5628         * configure.in:
5629         * lily/accidental-placement.cc:
5630         * lily/bar-line.cc:
5631         * lily/beam-concave.cc:
5632         * lily/beam-quanting.cc:
5633         * lily/beam.cc:
5634         * lily/bezier-bow.cc:
5635         * lily/bezier.cc:
5636         * lily/break-align-interface.cc:
5637         * lily/custos.cc:
5638         * lily/dimension-cache.cc:
5639         * lily/dot-column.cc:
5640         * lily/font-metric.cc:
5641         * lily/font-select.cc:
5642         * lily/gourlay-breaking.cc:
5643         * lily/grob-property.cc:
5644         * lily/grob.cc:
5645         * lily/lily-guile.cc:
5646         * lily/line-spanner.cc:
5647         * lily/lookup.cc:
5648         * lily/lyric-extender.cc:
5649         * lily/lyric-hyphen.cc:
5650         * lily/mensural-ligature.cc:
5651         * lily/midi-def.cc:
5652         * lily/misc.cc:
5653         * lily/note-collision.cc:
5654         * lily/note-column.cc:
5655         * lily/note-head.cc:
5656         * lily/paper-outputter.cc:
5657         * lily/percent-repeat-item.cc:
5658         * lily/rest-collision.cc:
5659         * lily/side-position-interface.cc:
5660         * lily/simple-spacer.cc:
5661         * lily/slur-configuration.cc:
5662         * lily/slur-scoring.cc:
5663         * lily/slur.cc:
5664         * lily/spaceable-grob.cc:
5665         * lily/spacing-spanner.cc:
5666         * lily/spanner.cc:
5667         * lily/staff-symbol-referencer.cc:
5668         * lily/stem.cc:
5669         * lily/stencil.cc:
5670         * lily/system-start-delimiter.cc:
5671         * lily/system.cc:
5672         * lily/text-item.cc:
5673         * lily/tie.cc:
5674         * lily/tuplet-bracket.cc:
5675         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5676         <cmath> beacause isinf/isnan is undefined in <cmath>
5677
5678 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5679
5680         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5681
5682 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * VERSION: release 2.5.3
5685         
5686 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5687
5688         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5689
5690 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5693
5694         * lily/note-head.cc (internal_print): always try the "s" head if
5695         u/d not found.
5696
5697         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5698
5699 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * mf/parmesan-heads.mf (overdone_heads): typos.
5702
5703 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5704
5705         * lily/parser.yy (markup): in markups, { .. } without command
5706         before are also flattened, ie \line must be explicitely used.
5707
5708         * Documentation/user/changing-defaults.itely:
5709         * Documentation/user/notation.itely: 
5710         * input/wilhelmus.ly: 
5711         * input/regression/instrument-name-markup.ly: 
5712         * input/regression/markup-score.ly: 
5713         * input/regression/new-markup-scheme.ly: 
5714         * input/regression/new-markup-syntax.ly: 
5715         * input/test/coriolan-margin.ly: use \line in markups where
5716         appropriate
5717         
5718 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5719
5720         * scm/new-markup.scm (map-markup-command-list): helper function
5721         used in parser.yy to map markup commands on a markup list.
5722
5723         * lily/parser.yy: get rid off < > in markups by treating { } as
5724         real lists.
5725
5726         * lily/lexer.ll: remove < > from markup lexer mode.
5727
5728         * scripts/convert-ly.py (conv): add rule for converting 
5729         \markup < > to \markup { }
5730
5731         * ly/titling-init.ly: 
5732         * input/test/coriolan-margin.ly: 
5733         * input/regression/new-markup-syntax.ly: 
5734         * input/regression/new-markup-scheme.ly: 
5735         * input/regression/multi-measure-rest-text.ly: 
5736         * input/regression/markup-stack.ly: 
5737         * input/regression/markup-score.ly: 
5738         * input/regression/instrument-name-markup.ly: 
5739         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5740         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5741         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5742         * input/wilhelmus.ly: 
5743         * Documentation/user/notation.itely: 
5744         * Documentation/user/music-glossary.tely: 
5745         * Documentation/user/changing-defaults.itely: change < > to { } in
5746         markups
5747
5748 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/accidental-placement.cc (position_accidentals): shortcut if
5751         no accidentals to place.
5752
5753 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5754
5755         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5756         typo s/ly:dimension ?/ly:dimension?/
5757
5758         * input/regression/lily-in-scheme.ly: 
5759         * input/regression/music-function.ly: 
5760         * ly/spanners-init.ly (assertBeamSlope): 
5761         * scm/music-functions.scm (def-grace-function): add the paper
5762         argument to music function definitions.
5763
5764 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/moment.cc (LY_DEFINE):
5767         ly:moment-main-{denominator,numberator}, new function.
5768
5769         * lily/score-engraver.cc (typeset_all): assign to column on basis
5770         of axis-group-parent-X setting.
5771
5772         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5773         add_element() on basis of axis-group-parent-Y setting.
5774
5775         * lily/grob.cc: add axis-group-parent-{XY} properties.
5776
5777         * input/regression/spacing-stick-out.ly: new file.
5778
5779         * lily/simple-spacer.cc (add_columns): use binary search for
5780         setting column rods. Changes O(n^2) to O(n log(n)) for
5781         constructing spacing problem from columns.
5782         (add_columns): read allow-outside-line to make sure no texts stick
5783         out.
5784         (solve): Simple_spacer::is_active() only determines
5785         satisfies_constraints_ for non-ragged typesetting.
5786
5787         * lily/simultaneous-music.cc (to_relative_octave): only set
5788         old_relative_used if return pitch actually changed.
5789
5790         * scm/define-context-properties.scm
5791         (all-user-translation-properties): change to match implementation.
5792
5793         * python/lilylib.py: Replace re.match by re.search and adds "-c
5794         showpage" to the gs command line (Johannes Schindelin)
5795
5796         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5797         before processing. Prevents crash when inf is in the extent.
5798
5799         * scm/define-markup-commands.scm (note-by-number): add "s" to
5800         "noteheads-" glyphname.
5801  
5802         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5803         music function as well.
5804         
5805 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * VERSION: release 2.5.2
5808
5809         * Documentation/user/changing-defaults.itely (Creating titles):
5810         add breakbefore variable.
5811
5812         * lily/paper-book.cc (set_system_penalty): new function. Set
5813         penalty_ based on breakBefore setting
5814
5815         * lily/context-specced-music-iterator.cc (construct_children):
5816         interpret special context id $uniqueContextId 
5817
5818         * lily/context.cc (create_unique_context): new method. Move
5819         creation of unique (\new) contexts into interpreting phase. This
5820         makes
5821
5822           foo= \new Staff ..
5823           << \foo \foo >>
5824
5825         produce 2 staves.
5826         
5827
5828         * scm/define-music-properties.scm (all-music-properties): add
5829         quoted-voice-direction
5830
5831         * ly/music-functions-init.ly: killCues function.
5832
5833         * scm/music-functions.scm (cue-substitute): move creation of voice
5834         contexts further to the back. 
5835
5836 2004-11-25  Werner Lemberg  <wl@gnu.org>
5837
5838         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5839         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5840
5841 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5842
5843         * buildscripts/guile-gnome.sh: Fixed typo.
5844
5845 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5848
5849         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5850
5851         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5852         to regular engraver. 
5853
5854 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5857
5858 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * scm/define-markup-commands.scm (fill-line): Typo.
5861
5862         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5863         and newer.
5864
5865 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5866
5867         * ly/dynamic-scripts-init.ly: Fixed typo.
5868
5869 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5872         note-head, to have different attachment points for up and down.
5873
5874         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5875
5876         * mf/feta-generic.mf (else): remove solfa.
5877
5878         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5879
5880         * scm/define-context-properties.scm
5881         (all-user-translation-properties): add shapeNoteStyles property.
5882
5883         * lily/shape-note-heads-engraver.cc (process_music): new file.
5884
5885         * lily/event.cc (transpose): call Event::transpose() for
5886         transposing the tonic.
5887
5888 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5891         Unicode/OpenType and AFM.
5892
5893         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5894
5895 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5898
5899         * lily/context.cc (Context): unprotect key from ctor.
5900
5901         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5902         is '()
5903         (stack-stencils): idem.
5904
5905         * Documentation/user/changing-defaults.itely (Creating titles):
5906         document new title layout options.
5907
5908         * lily/parser.yy (lilypond_header_body): copy previous
5909         $globalheader if present.
5910
5911         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5912         ly:module-copy
5913         
5914         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5915
5916         * scm/titling.scm: remove old titling functions
5917
5918         * lily/stencil.cc (translate): remove absolute dimension.
5919
5920         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5921         via markup.
5922
5923         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5924         field from user-supplied markup
5925
5926         * scm/define-markup-commands.scm (on-the-fly): new markup
5927         command. Enter SCM markup procedure directly in Scheme.
5928         (fromproperty): new markup command. Read markup from props argument.
5929
5930         * scm/titling.scm (marked-up-title): create title via
5931         user-specified markup. 
5932
5933         * scm/define-markup-commands.scm (column): remove empty stencils
5934         from column.
5935
5936         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5937         not have side-effect of creating variable stub.
5938
5939         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5940
5941 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * scm/encoding.scm (coding-alist): 
5944         * scm/font.scm (add-ec-fonts):
5945         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5946         Extended-TeX-Font-Encoding---Latin.
5947
5948         * lily/side-position-interface.cc (general_side_position): Add
5949         actual offset to error message (avoid constant error messages).
5950
5951         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5952         block.
5953
5954         * lily/font-select.cc (select_encoded_font)
5955         (get_font_by_mag_step, get_font_by_design_size): 
5956         * lily/modified-font-metric.cc (Modified_font_metric): 
5957         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5958
5959         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5960         (read-encoding-file): Bugfix: do not require space after bracket.
5961
5962         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5963         these do not exist.
5964
5965 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5966
5967         * Documentation/user/notation.itely: added info about typesetting
5968         boxed bar numbers.
5969
5970 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * flower/interval.cc (T_to_string): gcc4 fixes.
5973
5974         * scm/define-markup-commands.scm (fill-line): use
5975         stack-stencils. This fixes problems with putting already centered
5976         stencils in a line.
5977
5978         * VERSION: release 2.5.1
5979
5980         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5981
5982 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * input/example-[1-3].ly: simplify.
5985
5986         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5987
5988         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5989         show glyphs.
5990
5991         * scm/encoding.scm (decode-byte-string): new function.
5992
5993         * scripts/convert-ly.py (conv): add warning about
5994         set-global-staff-size.
5995
5996         * Doxyfile: add. 
5997
5998         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5999         (conv): warn for TextSpanner split.
6000         (conv): warn for textheight.
6001
6002 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6005         building the documentation, info with images are installed.
6006         (final-install): Fix description.  Mention sourcing of login
6007         scripts (instead of running).
6008
6009 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * Debian lmodern support.  Note that LilyPond will issue warnings
6012         
6013             no such encoding: "FontSpecific"
6014
6015           The font selection mechanism wants to get the encoding from the
6016           font itself, but the idea of lmodern is that it is usable with
6017           different encodings, ie, Lily should get the encoding from the
6018           font tree, rather than the font itself.  This would require some
6019           more work.
6020         
6021         * configure.in: Test for and accept lmodern if EC fonts not found.
6022
6023         * scm/framework-tex.scm (font-load-command): TeX font name
6024         mangling for latin1 encoded cork-lm fonts.
6025         (convert-to-ps): Load lm.map if available.
6026
6027         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6028         available.
6029
6030         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6031
6032         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6033         available.
6034
6035         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6036         path for absolute file name, that is silly.
6037
6038         * lily/score-engraver.cc (initialize): 
6039
6040         * Documentation/user/GNUmakefile (local-install-info): Invoke
6041         install-info --remove first.
6042
6043         * #include cleanup (Andreas Scherer).
6044
6045 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6046
6047         * input/test/script-abbreviations.ly: fix typos.
6048
6049 2004-11-17  Werner Lemberg  <wl@gnu.org>
6050
6051         * python/lilylib.py (options_help_str): Support pretty-printing of
6052         newlines in fourth element of option description.
6053
6054         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6055         feature.
6056         Sort options.
6057
6058         * Documentation/user/lilypond-book.itely: Finish update.
6059
6060 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * Documentation/user/macros.itexi: Add comment about \command.
6063
6064         * Documentation/user/lilypond.tely:
6065         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6066         and lilypond-book nodes, so that `info lilypond' visits the manual
6067         at top level, and `info lilypond-book' visits the lilypond-book
6068         section.
6069
6070         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6071         and packager messages.
6072
6073         * lily/pangofc-afm-decoder.cc: Update test.
6074
6075 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * scm/lily-library.scm (char->unicode-index): New function.
6078
6079         * scm/output-gnome.scm: 
6080         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6081
6082         * Proper naming of file name throughout; s/filename/file[-_]name/.
6083
6084         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6085
6086         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6087
6088 2004-11-16  Werner Lemberg  <wl@gnu.org>
6089
6090         * scripts/lilypond-book.py: The Lord has commanded me to use only
6091         tabs for indentation.  Your humble servant obeys.
6092
6093 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6096         including font, if LilyPond-feta font is only feta font in path.
6097
6098         * scm/output-gnome.scm (text): Revert to file name of font if font
6099         has no name.  Fixes ec font selection.
6100         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6101
6102         * scm/framework-svg.scm:
6103         * scm/output-svg.scm: New file.  TODO: figure out how to
6104         do character by index in font.
6105
6106         * scm/output-sodipodi.scm: Remove.
6107
6108         * scm/output-ps.scm (stem): Remove.
6109
6110 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * scm/output-gnome.scm (beam): New function.
6113         (slur): Round corners.
6114         (round-filled-box): Round corners.
6115
6116 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/output-gnome.scm (beam): add function.
6119         (draw-line): new routine.
6120         (dashed-line): stub; call draw-line
6121         (polygon): new routine.
6122
6123 2004-11-15  Werner Lemberg  <wl@gnu.org>
6124
6125         * Documentation/user/lilypond-book.itely: Revise section on
6126         lilypond-book options.
6127         Other minor fixes.
6128
6129         * scripts/lilypond-book.py: Change indentation to 4.
6130         Minor formatting.
6131
6132 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6135         grobs that have tweaks specced.
6136         
6137 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6138
6139         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6140
6141 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6144         actual char #, not 0 based index.
6145
6146         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6147
6148         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6149         Warning: do make -C mf clean.
6150
6151         * lily/context-property.cc: Compile fix.
6152
6153         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6154         Grok ec-fonts, braces and dynamics.
6155
6156         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6157
6158 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * lily/include/tweak-registration.hh: new file.
6161
6162         * lily/tweak-registration.cc: new file.
6163
6164         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6165         saving tweaks.
6166
6167         * scm/output-gnome.scm (text): comment dribble.
6168
6169 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6172
6173         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6174         path-def before using.  Fixes muchtomany slurs in wrong places
6175         bug.
6176
6177 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6180
6181         * lily/include/object-key-undumper.hh (Module): new file.
6182
6183         * lily/object-key-undumper.cc (Module): New file. Deserialize
6184         keys. SCM bindings
6185
6186         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6187         Provide SCM bindings.
6188
6189         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6190         new file. Serialize object keys.
6191         
6192         * lily/object-key.cc (dump): new function.
6193         (as_scheme): new virtual function
6194         (undump): new function
6195         (undumpers): new table.
6196
6197         * lily/include/global-context.hh (Context): take \score key upon init.
6198
6199         * lily/object-key-dumper.cc (serialize_key): new file.
6200
6201         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6202
6203         * lily/lily-lexer.cc: remove \quote.
6204
6205         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6206
6207         * lily/context.cc (Context): take key argument in ctor.
6208         (create_context): new function
6209
6210         * lily/grob.cc (Grob): take key argument in ctor.  
6211
6212         * lily/lilypond-key.cc (do_compare): new file.
6213
6214         * lily/object-key.cc (Object_key): new file.
6215
6216         * lily/include/object-key.hh (class Object_key): new file.
6217
6218         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6219
6220 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6221
6222         * Documentation/user/lilypond-book.itely: add small warning about
6223         noindent default in lilypond-book.
6224
6225         * Documentation/user/converters.itely: add examples for convert-ly.
6226
6227         * Documentation/user/examples.itely: change version string in templates
6228         to 2.4.0.
6229
6230 2004-11-12  Karl Hammar  <karl@aspodata.se>
6231
6232         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6233         cmdline, use xargs instead (backportme)
6234
6235 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6236         
6237         * Documentation/user/: Numerous fixes in the user manual.
6238
6239 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/parser.yy (re_rhythmed_music): search music expression for
6242         context-id, surround by \new Voice if not found. Fixes:
6243         addlyrics-second-staff.ly
6244
6245         * VERSION: 2.5.0 released.
6246         
6247 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6250
6251         * Documentation/user/GNUmakefile: Separate rules for split and
6252         unsplit html documents.  Remove perl massaging.  (backportme)
6253
6254 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/lilypond-book.itely: add short warning about
6257         \lilypond{} in LaTeX docs.
6258
6259 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6262         found.  (backportme)
6263
6264         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6265         version requirement.  (backportme)
6266
6267         * configure.in: Be explicit about old versions of
6268         ec-fonts-mtraced.  (backportme)
6269
6270         * lily/context-selector.cc (set_tweaks): New function.
6271         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6272         web with -DTWEAK.
6273
6274         * Documentation/user/introduction.itely (Automated engraving):
6275         Remove fragment option.  Fixes web.
6276
6277         * lily/context-property.cc (make_item_from_properties):
6278         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6279         #ifdef.
6280
6281         * scm/define-context-properties.scm
6282         (all-internal-translation-properties): Add tweakRank and tweakCount.
6283
6284         * lily/grob.cc: 
6285         * scm/define-grob-properties.scm (all-internal-grob-properties):
6286         Add tweak-rank and tweak-count.
6287
6288 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6291         New function.
6292         (text): Use them.
6293
6294         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6295         animated/opaque grob dragging tweaks.
6296
6297         * buildscripts/guile-gnome.sh: Update.
6298
6299 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): Added
6302         line-interface to the LigatureBracket object.
6303
6304 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6307         dragging tweaks.
6308
6309         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6310
6311         * lily/context-selector.cc (store_context): New function.
6312
6313         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6314         (store_grob): New function.
6315         (identify_grob): Add Moment parameter.
6316
6317         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6318         exists.
6319
6320         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6321
6322 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scm/framework-gnome.scm (item-event): Print grob id.
6325         (save-tweaks): New function.
6326         (tweak): New funtion.
6327         (item-event): Use it, bound to arrow keys.
6328
6329         * lily/context-property.cc (make_item_from_properties): Register grob.
6330         * lily/context.cc (add_context): Register context.
6331
6332         * lily/include/context-selector.hh:
6333         * lily/include/grob-selector.hh:
6334         * lily/context-selector.cc:
6335         * lily/grob-selector.cc: New file.
6336
6337 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/slur.cc: add 'positions to interface
6340
6341         * lily/main.cc: reinstate PS as standard output format. 
6342
6343         * scm/framework-tex.scm (output-preview-framework): print systems
6344         up to first non title system.
6345
6346         * lily/grace-engraver.cc (start_translation_timestep): split
6347         scm_cadddr
6348         
6349 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/quote-iterator.cc (Module): remove old quote-iterator
6352
6353         * scm/define-music-types.scm (music-descriptions): move
6354         NewQuoteMusic over QuoteMusic
6355
6356         * Documentation/user/notation.itely (Formatting cue notes): use
6357         \cueDuring.
6358
6359         * lily/new-quote-iterator.cc (quote_ok): new function.
6360
6361         * input/regression/quote-cue-during.ly: new file.
6362
6363         * input/regression/quote-grace.ly: new file.
6364
6365         * scm/define-context-properties.scm (Module): change definition of
6366         graceSettings
6367
6368         * lily/context-property.cc (Module): rename from
6369         translator-property.cc
6370
6371         * lily/context.cc (context_name_symbol): new function
6372
6373         * lily/grace-engraver.cc: new file. Set properties for grobs based
6374         on the grace-ness of now_moment().
6375
6376         * scm/music-functions.scm (add-grace-property): use list
6377         iso. vector for graceSettings
6378         remove set-{start,stop}-grace-properties. 
6379
6380         * lily/new-quote-iterator.cc (construct_children): set
6381         quote_outlet_ if no quoted-context-{id,type} specified.
6382
6383         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6384
6385         * lily/parser.yy (command_element): remove \quote.
6386
6387         * ly/music-functions-init.ly (location): add quoteDuring music
6388         function. 
6389
6390         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6391         optional semicolon. (backportme)
6392
6393 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6396         need to link to GUILE et al.
6397
6398 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * scm/define-music-properties.scm (all-music-properties): add
6401         quoted-context-type, quoted-context-id.
6402
6403         * scm/lily.scm (type-check-list): new function.
6404         
6405         * scm/lily-library.scm: new file. Generic library routines.
6406
6407         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6408         parser.
6409
6410         * ly/music-functions-init.ly: add quoteDuring function.
6411
6412         * lily/include/music-iterator.hh (class Music_iterator): rename
6413         set_translator -> set_context
6414
6415         * lily/parser.yy (Generic_prefix_music_scm): add
6416         MUSIC_FUNCTION_SCM_SCM_MUSIC
6417
6418         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6419
6420         * scm/framework-tex.scm (header): sanitize TeX paper size.
6421         (backportme)
6422
6423 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6426
6427         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6428
6429         * scm/framework-tex.scm (font-load-command): Use T1 if no
6430         font-encoding set.  (backportme)
6431
6432         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6433         exists before converting.  (backportme)
6434
6435         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6436         exists before converting.  (backportme)
6437         (convert-to-ps): Remove .ps file if it exists before
6438         converting.  (backportme)
6439
6440         * lily/lexer.ll: Remove extra progress newline, use present tense.
6441
6442         * scm/paper.scm (paper-alist): public.
6443         * scm/framework-tex.scm (convert-to-ps):
6444         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6445         command line.
6446
6447 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6450
6451         * lily/recording-group-engraver.cc (derived_mark): mark
6452         now_events_. (backportme)
6453
6454 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6457
6458         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6459         invoking latex. (backportme.)
6460
6461         * lily/stem.cc (off_callback): center stems for all rest stems.
6462
6463 2004-11-05  Werner Lemberg  <wl@gnu.org>
6464
6465         * Documentation/user/lilypond.tely: Add more guidelines for writing
6466         lilypond texinfo documents.
6467
6468 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6469
6470         * Documentation/index.html.in: remove <hr>.
6471
6472         * THANKS: change 2.3 to 2.4.
6473
6474 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6475
6476         * scm/output-gnome.scm: More fontconfig comment.
6477
6478 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6479
6480         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6481         <package> directory in $(builddir)/share according with
6482         PACKAGE_NAME defined in the VERSION file.
6483
6484 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/beam.cc (rest_collision_callback): use local beam
6487         multiplicity.
6488
6489         * input/regression/stem-stemlet.ly: new file.
6490
6491         * lily/stem.cc (add_head): store rests as well.
6492
6493         * scm/define-grob-properties.scm (all-user-grob-properties): add
6494         stemlet-length
6495
6496         * lily/stem.cc: store rests as well.
6497         
6498         * input/regression/new-slur.ly: mention forcing.
6499
6500 2004-11-04  Werner Lemberg  <wl@gnu.org>
6501
6502         * Documentation/user/*: A new round of layout fixes and document
6503         structure cleanup.
6504
6505 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6506
6507         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6508
6509 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6512
6513 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6516
6517         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6518
6519         * lily/main.cc (main): Invoke identify.
6520
6521         * scm/lily.scm (postscript->pdf): Remove progress newline.
6522         Write progress to stderr.
6523
6524         * lily/paper-book.cc (output): Remove progress newline.
6525
6526         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6527         gettext on user messages, and remove whitespace.
6528
6529         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6530
6531         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6532         argv[0] (Thomas Scharkowski).
6533
6534         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6535         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6536         for ec-fonts-mtraced.
6537
6538         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6539         --srcdir build (Bertalan).
6540
6541         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6542         headers and library too (Laura Conrad).
6543
6544         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6545         package for guile too (Laura Conrad).
6546
6547         * lily/main.cc (usage): Typo.
6548
6549 2004-11-02  Werner Lemberg  <wl@gnu.org>
6550
6551         * Documentation/user/notation.ly: More fixes to improve appearance.
6552
6553         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6554         better output for multicolumn tables.
6555
6556 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6557
6558         * lily/main.cc (dir_info): Fixed typo in the printouts.
6559
6560 2004-11-01  Werner Lemberg  <wl@gnu.org>
6561
6562         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6563         of output.
6564         Set `per_line' to 2; replace hard-coded value with it.
6565
6566         * Documentation/user/*: Many fixes to improve appearance of
6567         printed manual.
6568
6569 2004-11-01  Werner Lemberg  <wl@gnu.org>
6570
6571         * Documentation/user/changing-defaults.itely,
6572         Documentation/user/notation.ly,
6573         Documentation/user/programming-interface.itely: Use @/.
6574         Fix formatting of some lilypond snippets and tables.
6575
6576         * scripts/lilypond-book.py (compose_ly): Provide useful default
6577         for LINEWIDTH in `override'.
6578
6579 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6582
6583 2004-10-31  Werner Lemberg  <wl@gnu.org>
6584
6585         Resetting @exampleindent to `5' gives ugly results with texinfo's
6586         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6587         (if not quoting) to change @exampleindent only locally.
6588
6589         * scripts/lilypond-book.py (NOQUOTE): New variable.
6590         (output) [LATEX]: Remove AFTER and BEFORE.
6591         [TEXINFO]: Remove AFTER and BEFORE.
6592         Fix QUOTE and VERBATIM pattern.
6593         Add NOQUOTE pattern.
6594         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6595         and BEFORE.
6596         [output_texinfo]: Use NOQUOTE.
6597
6598 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/changing-defaults.itely: clarify paper
6601         size commands with correct info.
6602
6603         * Documentation/user/lilypond-book.itely: add more docs for
6604         filename extensions.
6605
6606 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6609         (PATCH_LEVEL): start 2.5.0.
6610
6611 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6612
6613         * Documentation/user/notation.itely: add warning about bar numbers
6614         in multistaff music, add warning about quoting grace notes.
6615
6616         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6617         add missing subsubtitle entry to Creating titles.
6618
6619         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6620
6621 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6624         case.
6625         (conv): add dummy 2.4.0 conversion rule.
6626
6627         * Documentation/user/lilypond.tely: add @finalout.
6628
6629         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6630         for attaching, fixes slur/stem left attachment of
6631         downslur/downstem.
6632
6633         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6634         quote problem if for last note of quoted sequence. 
6635
6636         * input/regression/part-combine-text.ly (comm): add expect strings.
6637
6638 2004-10-30  Werner Lemberg  <wl@gnu.org>
6639
6640         * Documentation/user/examples.itely: Improved layout.
6641
6642         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6643
6644         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6645
6646         * Documentation/notation.itely: Use `@/'.
6647         Other layout fixes.
6648
6649 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6652         (not state_), this fixes a2 printing after chord.
6653
6654         * input/regression/no-staff.ly: fix octave, revise syntax.
6655
6656         * input/regression/lyrics-bar.ly (texidoc): fixes.
6657
6658         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6659
6660         * input/regression/accidentals.ly (Module): remove from regtest.
6661
6662         * lily/parser.yy (Prefix_composite_music): 
6663         oops. Chords should be unrelativable, not bass figures untransposable.
6664
6665         * VERSION: 2.3.26 released.
6666         
6667         * lily/completion-note-heads-engraver.cc (try_music): only return
6668         something when is_first_ is true. Fixes lyrics with completion_heads. 
6669
6670         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6671
6672         * scm/lily.scm (ly:system): new function. Catches uninstalled
6673         ps2png.
6674
6675 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * Documentation/user/notation.itely: remove
6678         @hyphenatedinternalsref.
6679
6680 2004-10-29  Werner Lemberg  <wl@gnu.org>
6681
6682         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6683
6684         * scripts/lilypond-book.py (no_options): New dictionary.
6685         (simple_options): New list.
6686         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6687         (compose_ly): Use `no_options' and `simple_options'.
6688         Fix logic of option handling.
6689         Handle `linewidth' option without parameter.
6690
6691 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6694         extent, since the stencil is translated later on.
6695
6696         * lily/ledger-line-spanner.cc (print): swap linear_combination
6697         arguments, effectively shortens ledger line. 
6698
6699         * Documentation/user/GNUmakefile
6700         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6701
6702         * lily/main.cc: --no-pages option.
6703
6704 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6705
6706         * Documentation/user/notation.itely (Fret diagrams): add extra
6707         notes to example to avoid collisions between fret diagrams.
6708
6709 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * Documentation/user/notation.itely (Automatic note splitting):
6712         note about lyrics. 
6713
6714         * Documentation/user/converters.itely (Invoking convert-ly): note
6715         about version numbers. 
6716
6717         * scripts/abc2ly.py (dump_score): revise lyric dumping
6718
6719         * scripts/mup2ly.py (pre_processor_commands): always open file.
6720
6721         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6722         (Etf_file.dump): add \version
6723
6724         * VERSION: 2.3.25 released.
6725
6726         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6727         list.
6728
6729 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6732
6733 2004-10-28  Werner Lemberg  <wl@gnu.org>
6734
6735         * Documentation/user/music-glossary.tely: More fixes to improve
6736         appearance with DVI output.
6737
6738         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6739         EXAMPLEINDENT.  This is the maximum value for quotation environments
6740         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6741
6742 2004-10-27  Werner Lemberg  <wl@gnu.org>
6743
6744         * Documentation/user/music-glossary.tely: Revised.
6745
6746 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6747
6748         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6749         improve fret diagram spacing in printed output.
6750
6751         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6752         from options for the example so fret-diagrams won't overlap
6753         one another.
6754
6755 2004-10-26  Werner Lemberg  <wl@gnu.org>
6756
6757         * scripts/lilypond-book.py: Some additional formatting for
6758         orthogonality.
6759         (ly_options) [*]: Format strings.
6760         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6761         by `compose_ly'.
6762         (output) [LATEX][OUTPUT]: Format string and simplify.
6763         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6764         (classic_lilypond_book_compatibility): Take key/value pair as
6765         parameter.
6766         Return key/value pair.
6767         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6768         The default values are now set more sensible, and a `linewidth'
6769         option is no longer overwritten under some circumstances.
6770
6771         * Documentation/user/music-glossary.tely: Replace all accented
6772         character macros with latin-1 codes.
6773
6774 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6775
6776         * lily/music-function.cc (ly_make_music_function): when an
6777         argument predicate is markup?, the signature keyword becomes
6778         "markup" iso "scm".
6779
6780         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6781         tokens, for functions which signatures contain "markup".
6782
6783         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6784         MUSIC_FUNCTION_*MARKUP* tokens.
6785
6786 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6789         Lyrics context.
6790
6791 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * python/lilylib.py (make_ps_images): return list of output files.
6794
6795         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6796         all springs tight, and still satisfy the constraints.
6797
6798 2004-10-25  Werner Lemberg  <wl@gnu.org>
6799
6800         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6801         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6802         (snippet_res): Fix regexps and make them ignore whitespace properly.
6803         (compose_ly): Use `re.split' instead of `string.split' to remove
6804         surrounding whitespace.
6805         Some formatting to get more consistency.
6806
6807 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * VERSION: 2.3.24
6810         
6811         * scm/define-context-properties.scm
6812         (all-user-translation-properties): add verticallySpacedContexts.
6813
6814         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6815         add interface
6816
6817         * scm/define-grob-properties.scm (all-internal-grob-properties):
6818         add spaceable-staves
6819
6820         * scm/define-grobs.scm (all-grob-descriptions): set
6821         vertically-spaceable-interface for VerticalAxisGroup and
6822         RemoveEmptyVerticalGroup
6823
6824         * lily/system.cc (get_line): determine staff_refpoints_
6825         using spaceable-staves.
6826
6827         * lily/score-engraver.cc (acknowledge_grob): ack
6828         vertically-spaceable-interface and verticallySpacedContexts to
6829         set spaceable-staves.
6830
6831         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6832
6833         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6834
6835 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6838         minimumVerticalExtent tweaks. 
6839  
6840         * mf/feta-schrift.mf: include size of thumb appendix in
6841         bbox. Fixes: c-thumb-notehead.ly  
6842
6843         * THANKS: add Meisters to the Development team.
6844
6845         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6846         /dev/null for non-verbose.
6847
6848         * Documentation/user/invoking.itely (Invoking lilypond): add note
6849         about resource usage.
6850
6851         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6852
6853         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6854         --enable-encoding
6855
6856         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6857
6858         * Documentation/user/changing-defaults.itely (Text encoding):
6859         change to latin1.
6860
6861         * Documentation/user/lilypond.tely: add language and encoding.
6862
6863         * scm/define-grobs.scm (all-grob-descriptions): add
6864         line-interface.
6865
6866         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6867
6868         * input/test/ossia.ly: font sizes for ossia.
6869
6870         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6871         -> \context Foo = "NOTENAME".
6872
6873         * lily/main.cc (determine_output_options): fix ordering.
6874
6875 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6876
6877         * THANKS: Added bughunters for 2.3.
6878
6879 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * Documentation/user/macros.itexi: use findex functions/internals
6882         objects.
6883
6884         * scm/documentation-generate.scm (string-append): add syncodeindex
6885
6886         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6887         for tutoring chord names.
6888  
6889         * Documentation/user/lilypond.tely: remove @authors.
6890
6891 2004-10-23  Werner Lemberg  <wl@gnu.org>
6892
6893         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6894         Remove first two parameters of \lybox.
6895         Don't emit \vbox around \lybox.
6896         (dump-line): Add width to \lybox call.
6897         Remove first two parameters of \lybox.
6898
6899         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6900         (\lyitem): Updated.
6901         (\lybox): Only take three parameters.
6902         Create box which has zero depth, only height.
6903         Center box vertically along the x-height of current font.
6904
6905 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * VERSION (PACKAGE_NAME): release 2.3.23
6908
6909         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6910         contains .preview.
6911
6912 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/lyric-extender.cc (print): only run to right-bound if
6915         broken. This fixes input/regression/lyric-extender.ly
6916
6917         * input/regression/beamed-chord.ly: removed.
6918
6919         * Documentation/user/macros.itexi: add \global to definitions for
6920         feta macros.
6921
6922         * po/fr.po: updated po file.
6923
6924         * po/de.po: updated po file.
6925
6926 2004-10-22  Werner Lemberg  <wl@gnu.org>
6927
6928         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6929
6930 2004-10-21  Werner Lemberg  <wl@gnu.org>
6931
6932         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6933         (\lilypondexperimentalfeatures): Removed.
6934
6935 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6936
6937         * Documentation/user/notation.itely: fixed 2 typos
6938
6939 2004-10-20  Werner Lemberg  <wl@gnu.org>
6940
6941         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6942         (dump-line): Produce prettier output.
6943
6944         * tex/lilyponddefs.tex: Comment all macros extensively.
6945         (\lilypondstart): Set \outputscale.
6946         Define \lilypondpagebreak and \lilypondnopagebreak here.
6947         Don't test for positive \lilypondpaperlinewidth -- this is always
6948         positive in the normal case (LilyPond produces bad output otherwise
6949         so we can safely ignore negative or zero values).
6950         (\lilypondend): Remove useless test for \lilypondbook.
6951         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6952         don't input `feta20.tex'.
6953
6954 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6955
6956         * Documentation/user/examples.itely: added texidoc lilypond-book
6957         template.
6958
6959 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * cygwin/lilypond.hint: Update.
6962
6963 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6964
6965         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6966         for fret diagram markups to user manual
6967
6968         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6969         documentation for fret-diagram-terse
6970
6971         * Documentation/user/notation.itely: Added section on fret diagrams.
6972
6973 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6976         range also for --show-rules.
6977
6978 2004-10-18  Werner Lemberg  <wl@gnu.org>
6979
6980         * scripts/lilypond-book.py (Snippet, Include_snippet)
6981         [replacement_text]: Use group `match'.
6982
6983 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6986         for html.  Apparently, ``you should'' in texinfo documentation is
6987         merely a guideline that can safely be ignored.
6988
6989         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6990         auto-mode-alist.
6991
6992         * input/test/engraver-example.ily: 
6993         * input/regression/allfontstyle.ily: Rename, update users.
6994
6995 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/user/lilypond-book.itely: add more details about
6998         building .lytex files.
6999
7000         * Documentation/user/examples.itely: added piano-lyrics template
7001
7002         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7003
7004         * input/GNUmakefile: remove "templates" from build subdirs.
7005
7006         * input/template: removed.
7007
7008 2004-10-16  Werner Lemberg  <wl@gnu.org>
7009
7010         * scripts/lilypond-book.py (snippet_res): Define group `match'
7011         everywhere.
7012         Accept more spaces between commands and its arguments and options.
7013         Fix some regexps.
7014         (output): Remove some newlines in string values and suppress spaces
7015         in output.
7016         (output_texinfo): Output `output_print_filename' only if not empty.
7017         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7018
7019 2004-10-16  Werner Lemberg  <wl@gnu.org>
7020
7021         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7022         some TeX line ends with `%' to avoid additional horizontal space in
7023         output.
7024
7025         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7026         (snippet_res): Use `x' modifier to represent regular expressions
7027         in a friendlier way.
7028         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7029         (find_toplevel_snippets): Don't use indices from match group 0,
7030         which is the whole pattern space, but group 1.
7031
7032 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * flower/include/direction.hh (enum Direction): add
7035         DIRECTION_LIMIT
7036
7037 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * po/fr.po: new po file.
7040
7041 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * Documentation/user/macros.itexi: Do not construct external
7044         references using @uref.  That results in broken links.
7045
7046         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7047         avoids g++-3.4.1 enum beature.
7048
7049 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7050
7051         * Documentation/user/examples.itely: added lilypond-book template.
7052
7053         * Documentation/user/lilypond-book.itely: added filename extension
7054         page.
7055
7056 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * debian/rules (binary-indep): Link images for info.
7059
7060         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7061         feature nicked from jEdit.
7062
7063 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7064
7065         * Documentation/user/introduction.itely: Minor corrections.
7066
7067         * Documentation/user/notation.itely: Minor corrections.
7068
7069         * Documentation/user/tutorial.itely: Minor corrections.
7070
7071 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7074
7075         * scm/*.scm:
7076         * ly/paper-defaults.ly: Use papersizename only.
7077
7078 2004-10-11  Werner Lemberg  <wl@gnu.org>
7079
7080         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7081         \raise work with positive values.
7082
7083 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7084
7085         * Documentation/user/notation.itely (Multi measure rests): Update
7086         the docs corresponding to the implementation change from 2004-10-08.
7087
7088 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7091
7092         * scm/part-combiner.scm (determine-split-list): reinstate
7093         playing+resting case. 
7094
7095         * Documentation/user/invoking.itely (Reporting bugs): rename.
7096
7097         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7098
7099         * lily/parser.yy (Prefix_composite_music): change no-transposition
7100         for mode_changing_head to figures too.
7101
7102         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7103         with normal slurs too.
7104         
7105         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7106         (get_base_attachments): move away attachment point for breaks
7107         similar to attachment points on slurs (staffline collision, and
7108         half a space of padding)
7109
7110         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7111         force twice.
7112
7113         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7114         mode, return #f.        
7115
7116         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7117         for last page if raggedlast. 
7118
7119         * lily/parser.yy (Prefix_composite_music): untransposable is for
7120         FiguredBass, not ChordNames
7121
7122 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scm/framework-tex.scm: Merge fix.
7125
7126 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7129
7130 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/notation.itely: add raggedright to a whole
7133         bunch of places.
7134
7135 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/paper.scm (set-paper-dimension-variables): new
7138         function. Define dimension-variables explicitly in \paper too.
7139         This allows overriding linewidth inside \score { \paper { } }
7140         blocks
7141  
7142         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7143         landscape.
7144         (header): add landscape and papersize options.
7145
7146 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/*.cc: use robust_scm2moment() where appropriate.
7149
7150         * lily/moment.cc (robust_scm2moment): new function.
7151
7152         * scm/titling.scm (default-score-title): remove caps for piece.
7153
7154         * VERSION: 2.3.21 released.
7155         
7156         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7157
7158         * lily/include/slur-configuration.hh (class Slur_configuration):
7159         new file.
7160
7161         * lily/slur-configuration.cc: new file. move scoring functions
7162         into Slur_configuration.
7163
7164         * lily/slur-scoring.cc (Slur_score_state): change static functions
7165         to methods of Slur_score_state.
7166
7167         * lily/bezier-bow.cc (Message): 
7168
7169         * flower/include/interval-set.hh (Message): new file.
7170
7171         * flower/interval-set.cc (Message): new file.
7172
7173 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/multi-measure-rest-engraver.cc (process_music): always
7176         generate MultiMeasureRestNumbers.
7177
7178         * SConstruct (txt_files): switch of make dist
7179
7180         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7181         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7182
7183         * lily/multi-measure-rest-engraver.cc (process_music): make
7184         MultiMeasureRestNumber too.
7185
7186 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7187
7188         * Documentation/user/notation.itely (Bar lines): Added a note that
7189         defaultBarType is to be changed in the Timing context.
7190
7191 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/include/guile-compatibility.hh: add file.
7194
7195         * scm/framework-tex.scm (convert-to-dvi): use max of current
7196         extra_mem_top and 1M.
7197
7198         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7199         function.
7200
7201 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7204  
7205 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/slur-scoring.cc (struct Slur_score_state): add
7208         has_same_beam_, edge_has_beams_, is_broken_ bools.
7209         (get_base_attachments): simpler Y attachment determination for
7210         broken slurs.
7211
7212 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7215         bash without that is quite interesting.  Add xml and some omf
7216         keys.
7217
7218 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * Documentation/user/macros.itexi: Add xml macros.
7221
7222         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7223
7224         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7225
7226 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/break-substitution.cc (substitute_mutable_property_alist):
7229         only put property back into value if != SCM_UNDEFINED
7230
7231         * lily/lyric-extender.cc (print): don't take common refpoint of
7232         null object if right_text isn't there.
7233  
7234         * lily/slur-scoring.cc (struct Slur_score_state): new
7235         struct. Collect scoring function arguments.
7236         (struct Slur_score_state): add musical_dy_
7237         (get_extra_encompass_infos): new function. Split off state
7238         computations.
7239
7240         * scm/part-combiner.scm (determine-split-list): remove playing1
7241         and playing2.
7242
7243 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/index.html.in: remove link to templates.
7246
7247         * Documentation/user/notation.itely: more small fixes.
7248
7249 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/timing-engraver.cc (process_music): move setting
7252         measure-length. This fixes spacing-whole-rest.ly
7253
7254         * VERSION (PACKAGE_NAME): release 2.3.20
7255         
7256         * input/regression/quote-transposition.ly: update example
7257
7258         * scm/define-music-properties.scm (all-music-properties): change
7259         meaning of instrumentTransposition.  It is now the pitch played
7260         that sounds as middle C. This means that instrumentTransposition
7261         can be \transposed. 
7262         Fixes: transpose-quote.ly
7263
7264         * lily/parser.yy (command_element): reverse setting of
7265         instrumentTransposition
7266
7267         * lily/pitch.cc (pitch_interval): rename.
7268
7269         * lily/recording-group-engraver.cc (stop_translation_timestep):
7270         remove macrameing of accumulator and set_car/cdr.
7271         Fixes: transposition-quote.ly
7272
7273         * lily/music.cc (transpose): fold Event::transpose() in.
7274
7275         * lily/event.cc: remove Transpose. 
7276
7277         * lily/recording-group-engraver.cc: cleanup.
7278
7279         * ly/music-functions-init.ly (displayMusic): add function.
7280
7281         * make/lilypond.fedora.spec.in: rename file.
7282
7283         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7284         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7285
7286         * Documentation/user/changing-defaults.itely (Changing context
7287         properties on the fly): typo.
7288
7289         * lily/slur.cc (outside_slur_callback): try three sample points
7290         for determining collisions. This fixes: slur-script.ly.
7291
7292 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7295
7296 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7297
7298         * Documentation/user/notation.itely: more small fixes.
7299
7300         * Documentation/user/examples.itely: make new sections.
7301
7302         * input/test/bar-lines.ly: improve output, fix bug.
7303
7304         * Documentation/user/changing-defaults.itely: small fixes.
7305
7306 2004-10-01  Werner Lemberg  <wl@gnu.org>
7307
7308         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7309         T1 encoding in texinfo mode.
7310         (\lilypondstart): Use it.
7311         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7312
7313 2004-09-30  Werner Lemberg  <wl@gnu.org>
7314
7315         * tex/lilyponddefs.tex (\lilypondstart): Define
7316         \lilypondfontencoding for both texinfo and latex mode.
7317
7318         * scm/framework-tex.scm (font-load-command): Use
7319         \lilypondfontencoding.
7320
7321 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7322
7323         * scm/framework-tex.scm (dump-page): take with-extents?
7324         argument. If true, output Y extents. Used for lilypond-book
7325         documents.
7326
7327         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7328         \bookpaper.
7329
7330         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7331         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7332  
7333         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7334         page.
7335
7336 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * Documentation/user/notation.itely (Multi measure rests):
7339         Improved example.
7340
7341 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7342
7343         * lily/auto-beam-engraver.cc (test_moment): robustify.
7344
7345 2004-09-28  Werner Lemberg  <wl@gnu.org>
7346
7347         * scm/framework-tex.scm (font-load-command): Define proper font
7348         macro which sets font encoding if available.
7349         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7350         from the \bookpaper block.
7351
7352         * tex/lilyponddefs.tex (\lilypondstart): Use
7353         \lilypondpaperinputencoding for global input encoding.
7354
7355 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7356
7357         * lily/score.cc (Score): oops. Copy error_found_ too.
7358
7359 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * stepmake/stepmake/texinfo-rules.make: 
7362         * Documentation/GNUmakefile: --srcdir build fixes.
7363
7364         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7365
7366         * Documentation/user/latex-lilypond-example.latex:
7367         * Documentation/user/latex-example.latex: Fix compile errors.
7368         Still buggy, need more love.
7369
7370 2004-09-27  Werner Lemberg  <wl@gnu.org>
7371
7372         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7373
7374 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7375
7376         * Documentation/user/examples.itely: removed \midi block to
7377         simplify the example
7378
7379         * Documentation/user/notation.itely: Removed superfluous
7380         TextSpanner tweakings (is already done by engraver-init.ly).
7381         Documented bug: vertical alignment of articulations.
7382
7383         * Documentation/user/notation.itely, ly/engraver-init.ly
7384         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7385         padding.
7386
7387         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7388         docu about TextSpanner padding bug from manual to engraver.ly
7389         (since it's workarounded and hence not user-visible any more)
7390
7391 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7392
7393         * VERSION: release 2.3.19
7394
7395 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7396
7397         * ly/property-init.ly: fix bug in displaying ledger lines while
7398         \hideNotes is on.
7399
7400         * Documentation/user/notation.itely: more editing.
7401
7402         * Documentation/user/examples.itely: add piano-dynamics template.
7403
7404         * input/template/piano-dynamics.ly: remove.
7405
7406         * Documentation/user/sound-output.itexi: more editing
7407
7408 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/notation.itely: more editing.
7411
7412 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7413
7414         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7415         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7416
7417 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7418
7419         * lily/hairpin.cc (print): check columns of bounds, not bounds
7420         themselves.
7421         (print): robustify bound-padding lookup.
7422
7423         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7424
7425         * scripts/lilypond-book.py (Compile_error.process_include): catch
7426         Compile_error exception, and remove output .texi.
7427
7428         * scm/define-music-properties.scm (all-music-properties): add
7429         error-found
7430
7431         * lily/parser.yy (Music_list): add error-found to music with errors.
7432
7433         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7434
7435         * lily/book.cc (process): ignore books with errors
7436
7437         * lily/include/score.hh (class Score): add error_found_ member.
7438
7439         * lily/drum-note-engraver.cc (try_music): idem.
7440
7441         * lily/note-heads-engraver.cc: remove start-playing-event.
7442
7443         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7444         BusyPlayingEvent to determine which voice was active last.
7445         (unisono): use last active to where to get unisono information
7446         from. This fixes: partcombine-rest.ly (again).
7447
7448         * scm/part-combiner.scm (determine-split-list): cleanups
7449
7450 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7451
7452         * input/regression/lyric-extender.ly: simplify.
7453         complexify.
7454
7455         * lily/lyric-extender.cc (print): use it to determine size of
7456         extender. Remove Lyric_extender::is_visible().
7457
7458         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7459         next property.
7460
7461         * lily/lyric-engraver.cc: remove get_current_rest().
7462         
7463 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * input/regression/lyric-extender.ly: Fix and add test.
7466
7467         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7468
7469 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7470
7471         * lily/note-head.cc: remove Note_head::extent.
7472
7473 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/user/tutorial.itely: do manual style 2-space
7476         indents in examples
7477
7478         * Documentation/user/notation.itely: more editing.
7479
7480 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * lily/lyric-engraver.cc (get_current_rest): New function.
7483
7484         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7485         stop at rest.
7486
7487         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7488
7489         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7490
7491 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7492
7493         * Documentation/user/examples.itely (Small ensembles): added
7494         example for transcription of mensural music
7495
7496         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7497         link to SATB vocal score
7498
7499         * Documentation/user/notation.itely (System start delimiters):
7500         fixed typo: GrandStaff->StaffGroup
7501
7502         * Documentation/user/notation.itely (Ancient articulations):
7503         removed obsolete comment on \episem bug
7504
7505 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7508         of header.
7509
7510 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7511
7512         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7513         start to note-column.
7514
7515         * lily/hairpin.cc (print): check text-interface, to attach to
7516         dynamic texts.  
7517
7518         * lily/include/text-item.hh (class Text_interface): rename
7519         Text_item -> Text_interface
7520
7521         * lily/piano-pedal-bracket.cc (print): robustify.
7522
7523 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7524
7525         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7526
7527         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7528         true will print the page number in the first page.
7529
7530         * Documentation/user/changing-defaults.itely: Document
7531         printfirstpagenumber.
7532
7533 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7534
7535         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7536         objects.
7537
7538         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7539         dy for scaling. This fixes various downbeams.
7540         
7541
7542         * lily/beam-quanting.cc (best_quant_score_idx): 
7543
7544 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/framework-tex.scm (header-to-file): Fix.
7547
7548 2004-09-22  Werner Lemberg  <wl@gnu.org>
7549
7550         * lily/parser.yy <score_body>: Fix typo.
7551
7552 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/tutorial.itely: modified a "future planning"
7555         comment.
7556
7557         * Documentation/user/notation.itely: more editing.
7558
7559 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7560
7561         * scm/define-markup-commands.scm (note-by-number): read font-size
7562         to determine stem length. Fixes: markup-note.ly
7563
7564 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7565
7566         * lily/slur.cc (outside_slur_callback): read #'padding for
7567         slur-padding. Fixes: slur-script.ly
7568
7569         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7570
7571 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7572
7573         * Documentation/user/notation.itely (ancient flags): documented
7574         flags-related known bugs
7575
7576         * lily/include/ligature-engraver.hh: added comment about why and
7577         how of (non-)use of abstract virtual methods
7578
7579         * ly/engraver-init.ly (VaticanaVoice,
7580         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7581         unset dash-fraction property in order to get solid lines
7582
7583         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7584
7585 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7586
7587         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7588
7589 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7592         in function.
7593
7594         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7595         openout_any=p.  Throughout: progress to stderr, translate user
7596         messages.
7597
7598         * scm/output-gnome.scm: Fix font dir description.
7599
7600 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7601
7602         * input/test/mensural-ligatures.ly (voice): move linethickness
7603         settings to bookpaper.
7604
7605         * lily/simple-spacer.cc (Module): use force to stretch to 
7606         line length as force measure for ragged spacing.
7607         
7608         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7609         blocks in the parser. This eliminates ordering dependency for
7610         \bookpaper and \paper
7611
7612         * ly/part-paper-init.ly: remove file.
7613
7614         * lily/includable-lexer.cc (new_input): elucidate message.
7615
7616         * VERSION: 2.3.18 released.
7617         
7618 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7621         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7622         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7623         #'Slur.attachment setting.
7624
7625         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7626         friendlier for point and click.
7627
7628 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7629
7630         * ly/init.ly: reverse collected scores.
7631
7632         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7633         layout to determine force.
7634         
7635 2004-09-18  Werner Lemberg  <wl@gnu.org>
7636
7637         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7638         ties.
7639
7640         * ly/declarations-init.ly (escapedBiggerSymbol,
7641         escapedSmallerSymbol): Fix typos.
7642
7643         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7644
7645 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7646
7647         * input/{input,regression}/*.ly: run convert-ly
7648
7649         * VERSION: release 2.3.17
7650
7651         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7652         little wider for attachment calculation. This prevents stem and
7653         slur touching.
7654
7655         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7656         ) 
7657
7658         * input/regression/tie.ly (texidoc): cleanup.
7659
7660         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7661         and ~
7662
7663         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7664         objects are on boundary column. 
7665
7666         * lily/main.cc (parse_argv): process --tex too.
7667
7668         * ly/music-functions-init.ly (keepWithTag): add music functions
7669         keepWithTag and removeWithTag.
7670
7671         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7672
7673         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7674         = #t. This fixes no-reset accidental-style.
7675
7676         * input/regression/accidental-piano.ly (Module): new file.
7677
7678         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7679
7680 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7681
7682         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7683         extra encompass.
7684         (score_extra_encompass): use Y coordinate of attachment if X
7685         attachment falls in extra encompass X extent.
7686
7687         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7688         GUILE_LOAD_PATH
7689
7690 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * scm/output-gnome.scm: Small fixes.
7693
7694         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7695
7696 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7697
7698         * Documentation/user/notation.itely (Ancient flags): Removed
7699         documentation on adjust-if-on-staffline (this property was removed
7700         by Han-Wen).
7701
7702         * Documentation/user/notation.itely (Ancient notation): Minor
7703         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7704         "Gregorian Chant contexts".  Added section "Mensural contexts".
7705         Added section "Ancient articulations".
7706
7707         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7708
7709 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * buildscripts/guile-gnome.sh: Add missing bit.
7712
7713 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7714
7715         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7716
7717         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7718         using base_attachment.
7719
7720         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7721         page header back.
7722
7723         * scm/documentation-generate.scm (top-node): move version to top
7724         node.
7725
7726         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7727         property no-ledgers.
7728
7729 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7730
7731         * Documentation/user/{changing-defaults,examples,invoking,
7732         tutorial}.itely: Expand 's to is.
7733
7734         * Documentation/user/notation.itely: Capitalize only first letter.
7735
7736         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7737
7738         * Documentation/user/lilypond-book.itely: use @refbugs.
7739
7740         * THANKS: sort.
7741
7742         * input/mutopia/F.Schubert/morgenlied.ly,
7743         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7744         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7745         name.
7746
7747 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7748
7749         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7750         lneomensural char entry; (ii) fixed mensural/neomensural naming
7751         clash typo; (iii) lneomensural char: fixed stem attachment point.
7752         WARNING: FONT CHANGED!
7753
7754 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7755
7756         * Documentation/user/introduction.itely: update \stemBoth to
7757         \stemNeutral.
7758
7759         * Documentation/user/notation.itely: more editing of the manual.
7760
7761 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7762
7763         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7764         factor in edge attraction. This reflects that the left edge may
7765         have a larger gap for an ascending up-slur.
7766         (get_base_attachments): copy bound Y from right bound, if there is
7767         only one note-column after the line break.
7768
7769 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7772
7773 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7774
7775         * lily/phrasing-slur-engraver.cc (process_music): Create
7776         PhrasingSlur instead of Slur.
7777
7778         * Documentation/user/changing-defaults.itely (Defining new
7779         contexts): Fixed misprinted context name.
7780
7781 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7782
7783         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7784
7785         * scripts/convert-ly.py (conv): change Both to Neutral in property
7786         settings.
7787
7788         * ly/engraver-init.ly: increase extent of Staff. 
7789
7790 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7791
7792         * scm/script.scm: change behaviour of slur and accent.
7793
7794         * Documentation/user/music-glossary.tely: de-gender a few entires.
7795
7796         * Documentation/user/introduction.itely: de-gender a few sentences.
7797
7798 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7801         formatting routine when adding boxed numbers. Makes it easier to
7802         extrapolate how to do for boxed letters.
7803
7804 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7805
7806         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7807
7808         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7809         section.
7810
7811 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7812
7813         * scm/define-grobs.scm (all-grob-descriptions): longer
7814         ideallengths for stems in higher order beams.
7815
7816         * Documentation/user/changing-defaults.itely (Page layout):
7817         document them.
7818
7819         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7820         to get sane spaces for titles.
7821
7822         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7823         beforetitlespace, betweentitlespace.
7824
7825         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7826         16th notes.
7827
7828         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7829         small slope up to smallest quant. This prevents small slopes from
7830         getting rounded to zero.
7831
7832         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7833         are smaller than the smallest quant.
7834
7835         * input/tutorial/brahms*.ly: remove.
7836
7837         * input/*: update all .ly files.
7838          
7839         * ly/a4-init.ly (vsize): remove papersize init files.
7840
7841         * scripts/convert-ly.py (conv): add conversion.
7842
7843         * lily/parser.yy: change mode changing commands to XXXmode,
7844         eg. drummode.
7845         (mode_changing_head): group mode changes.
7846         (mode_changing_head_with_context): new commands: create context as
7847         well as change mode.
7848
7849         * input/regression/system-overstrike.ly: new file.
7850
7851         * scm/page-layout.scm (ly:optimal-page-breaks): add
7852         betweensystempadding also to fixed distance for the spring.
7853  
7854         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7855         key-cancellation.
7856
7857         * input/regression/beam-concave-damped.ly: new file.
7858
7859         * lily/beam-concave.cc: new file, with new routines for concave
7860         decisions. There are now two types of concaveness: 1. a sharp
7861         logic decision forcing a beam horizontal, and 2. a number that
7862         measures how concave beams are that are not caught by 1.
7863
7864         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7865         
7866         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7867         property: add-stem-support
7868
7869 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7870
7871         * lily/slur-scoring.cc (get_bound_info): only do
7872         broken trend at the end of the line.
7873
7874         * VERSION (PACKAGE_NAME): release 2.3.16.
7875
7876         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7877         with phrasing-slur-slur-avoid.ly)
7878
7879         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7880         parameters for extra offset.
7881         (get_bezier): add slurs mid-points for curve determination
7882         (score_extra_encompass): add slur end points for scoring.
7883
7884 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7885
7886         * scm/framework-ps.scm (reencode-font): Handling font scaling
7887         and reencoding differently to work around a bug in gs 8.30 and
7888         earlier.
7889         Update callers.
7890
7891 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7892
7893         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7894         extent index of other system. Fixes slurs across line breaks.
7895
7896         * lily/tuplet-engraver.cc (start_translation_timestep): use
7897         Tuplet_description::stop_ for determining when to stop producing
7898         tuplet brackets. This fixes: tuplet-overwrite.ly
7899
7900         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7901         errors with GUILE 1.7 CVS.
7902
7903         * lily/translator.cc (derived_mark): new function.
7904
7905         * lily/slur-scoring.cc (score_encompass): new penalty type:
7906         variance penalty demerits slurs where one head/stem is much
7907         closer to the slur than average.
7908
7909         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7910         iso. extent()
7911         (calc_position_and_height): use robust_relative_extent(). This
7912         fixes a couple of programming_errors
7913
7914         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7915         file.
7916
7917         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7918         that voice-2 plays solo, and voice-1 has an mmrest that starts
7919         earlier. In that case, we switch to voice-2, so we catch the
7920         mmrest of voice-2. This fixes: partcombine-rest.ly.
7921  
7922 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7923
7924         * scm/define-grob-properties.scm (all-internal-grob-properties):
7925         add adjacent-hairpins property.
7926
7927         * lily/hairpin.cc: lengthen hairpin if space is available.
7928
7929         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7930
7931 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/notation.itely: small fixes to docs.
7934
7935 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7936         
7937         * VERSION (PACKAGE_NAME): release 2.3.15
7938
7939         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7940         ec-fonts-mftraced
7941
7942         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7943         the latest ec-fonts-mftraced package.
7944
7945         * scm/define-context-properties.scm
7946         (all-internal-translation-properties): add property. Remove
7947         definition of quotes property.
7948
7949         * Documentation/user/notation.itely (Quoting other voices):
7950         document it
7951
7952         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7953         property, to determine what events are processed in \quote.
7954
7955 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7956
7957         * (many files): removed most occurrences of underscore ("_")
7958         from font characters; made font character naming more
7959         consistent
7960
7961         * input/test/gregorian-scripts.ly: fixed another victim of grand
7962         replacement operations
7963
7964         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7965         inconsistencies
7966
7967         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7968
7969 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7970
7971         * Documentation/user/changing-defaults.itely (Paper size): doc
7972         landscape
7973         
7974
7975         * scm/framework-ps.scm (eps-header): bugfixes. 
7976
7977         * scm/titling.scm (default-score-title): remove opus from the
7978         \score title.
7979
7980 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7981
7982         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7983
7984         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7985
7986         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7987
7988         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7989
7990         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7991
7992         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7993
7994         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7995
7996         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7997
7998 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8001         character position.  Huh?
8002
8003         * scm/output-gnome.scm (placebox): Shield affine-relative.
8004
8005         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8006         cater for system's pango 1.5.1.
8007
8008         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8009
8010         * scm/slur.scm: Tweak.
8011
8012 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/{first couple of chapters}: more editing.
8015
8016 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8019         and summary.
8020
8021         * Documentation/user/{first couple of chapters}: the big "Graham's
8022         moved to a new city, his friends haven't arrived, and he has no
8023         internet access" patch.  Numerous editorial and stylistic changes
8024         to the manual.
8025
8026 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8027
8028         * scm/framework-ps.scm (output-framework): handle landscape settings.
8029
8030         * ps/lilyponddefs.ps: cleanup.
8031
8032 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8033
8034         * scm/define-grobs.scm (all-grob-descriptions): unset
8035         threshold. This fixes morgenlied. 
8036
8037         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8038         rod calculation.
8039
8040         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8041         spanners into account for staff-extents.
8042
8043         * lily/ottava-bracket.cc (print): take common refpoint of dots
8044         into account as well.
8045
8046 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8047
8048         * lily/lookup.cc (triangle): translate by interval.
8049
8050         * VERSION (PACKAGE_NAME): release 2.3.14
8051
8052         * Documentation/user/changing-defaults.itely (Page layout): add
8053         betweensystempadding
8054
8055         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8056
8057         * input/regression/quote-cyclic.ly (Module): new file.
8058
8059         * scm/lily.scm (print): add function.
8060
8061         * scm/music-functions.scm (quote-substitute): new
8062         function. Substitute \quote when putting music into \score.
8063
8064         * input/regression/key-signature-cancellation.ly (Module): new file.
8065
8066         * lily/*.cc: more ly_scm2 -> scm_to converions.
8067
8068         * lily/key-signature-interface.cc (print): take position
8069         difference into account when spacing naturals.
8070
8071         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8072         separately, so the cancellation can be put before the staff-bar
8073
8074         * scm/define-grobs.scm (all-grob-descriptions): add a
8075         KeyCancellation grob.
8076
8077         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8078         struct. Use to clean-up Tuplet_engraver
8079
8080 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8081
8082         * lily/*: ly_scm2int -> scm_to_int
8083         ly_scm2double -> scm_to_double
8084
8085         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8086
8087 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8088
8089         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8090         0 springs
8091
8092         * lily/system.cc (post_processing): 
8093
8094         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8095         density for vertical spacing by means of force penalty.
8096         
8097         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8098         dimension-variables
8099
8100         * Documentation/user/changing-defaults.itely (Page layout): add
8101         betweensystemspace variable.
8102
8103         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8104
8105         * scm/page-layout.scm (space-systems): new function. Use spring
8106         and rod approach for vertically spacing systems.
8107
8108         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8109
8110         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8111         vertical alignment.
8112
8113         * lily/slur-engraver.cc (process_music): add warning for slur.
8114
8115 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8116
8117         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8118
8119         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8120         export spacing routine to SCM.
8121
8122         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8123         new class, separate Grobs from interface.
8124
8125 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8126
8127         * lily/include/lily-guile.hh: compatibility glue for 1.6
8128
8129         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8130
8131         * lily/lily-guile.cc: remove ly_scm2str0.
8132
8133 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8136         external references.  Fixes HTML cross references with makeinfo 4.7.
8137
8138 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8139
8140         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8141         expand_only option.
8142
8143 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8144
8145         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8146         system-extents.ly.
8147
8148         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8149
8150         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8151         for MultiMeasureRestNumber
8152
8153         * VERSION (PACKAGE_NAME): release 2.3.13
8154
8155 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8156
8157         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8158         takes two arguments.
8159
8160 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8161
8162         * input/regression/slur-stem-broken.ly: remove.
8163
8164         * lily/slur.cc: add quant-score.
8165
8166         * input/regression/slur-staccato.ly (texidoc): remove
8167
8168         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8169
8170 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8171
8172         * lily/include/bezier-bow.hh: remove.
8173
8174         * lily/slur-bezier-bow.cc (Module): remove.
8175
8176         * lily/include/slur.hh (Module): remove.
8177
8178         * lily/slur.cc: remove
8179
8180         * input/test/slur-beautiful.ly (Module): remove
8181
8182         * input/test/slur-attachment-override.ly (Module): remove
8183
8184         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8185         when less than 4 control-points.
8186
8187         * lily/key-signature-interface.cc: add style.
8188
8189         * Documentation/user/notation.itely (Automatic staff changes):
8190         document new behavior.
8191
8192         * input/regression/slur-extreme.ly: new file.
8193
8194         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8195         bass. Obviates \clef bass in the bass staff, when using \autochange 
8196
8197         * lily/auto-change-iterator.cc (construct_children): instantiate
8198         up/down Staff, create Voice on up staff initially. Obviates
8199         explicit instantiation of up/down contexts for \autochange. 
8200
8201         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8202         slur depending on extents of note heads.
8203         
8204 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8205
8206         * Documentation/user/tutorial.itely: minor editing.
8207
8208         * Documentation/user/examples.itely: tiny editing.
8209
8210 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * lily/slur-quanting.cc (init_score_param): read scoring
8213         parameters from slur-details property
8214
8215         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8216         Accidental
8217
8218         * Documentation/user/advanced.itely: removed.
8219
8220         * Documentation/user/programming-interface.itely (How markups work
8221         internally): new subsection.
8222
8223         * Documentation/user/converters.itely (Invoking abc2ly): remove
8224         musedata2ly.
8225
8226 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * Documentation/user/point-and-click.texi (Point and click): new file.
8229         put point & click in appendix.
8230         
8231         * Documentation/user/changing-defaults.itely (Vertical spacing):
8232         corrections
8233
8234 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8235
8236         * Documentation/user/introduction.itely: add note about the
8237         "example templates" section of the manual, and remove link to
8238         input/template/
8239
8240 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8241
8242         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8243         -> La@TeX
8244
8245         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8246         missing lneo_mensural head; editorial cleanups
8247
8248         * lily/mensural-ligature.cc: added more comments
8249
8250 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/examples.itely: second, third, fourth, and fifth
8253         sections added.
8254
8255         * input/template/{various}: removed files included in examples.itely.
8256
8257 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8258
8259         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8260         Stem::stem_end_position instead of broken
8261         Staff_symbol_referencer::get_position
8262
8263 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8264
8265         * debian/changelog: debian patch by Anthony Fok.
8266
8267         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8268
8269         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8270         get spurious messages with skipTypesetting on.
8271
8272 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8273
8274         * Documentation/user/lilypond-book.itely: slight clean-up.
8275
8276         * Documentation/user/examples.itely: began section.
8277
8278 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8279
8280         * lily/script-interface.cc: add slur property.
8281
8282         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8283         too.
8284
8285         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8286
8287         * lily/ottava-bracket.cc (print): always start from right edge of
8288         a broken bound. This fixes ottava-clef.ps 
8289
8290 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * input/regression/slur-script-inside.ly: new file.
8293
8294         * lily/new-slur.cc (outside_slur_callback): new function, to make
8295         scripts avoid slurs 
8296
8297         * lily/slur-engraver.cc (finalize): 
8298
8299         * lily/script-interface.cc: add inside-slur property.
8300
8301         * lily/slur-engraver.cc (finalize): read inside-slur property.
8302
8303         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8304         message.
8305
8306         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8307         level. Fixes: hideNotes-accidental.ly
8308
8309 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8310
8311         * scm/page-layout.scm (plain-header): fix bug that print page
8312         number in the first page if firstpagenumber was different than 1.
8313
8314 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8315
8316         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8317         fonts. Fixes triangle markup for chords.
8318
8319         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8320         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8321  
8322         * flower/include/interval.hh (T>): add distance() function
8323
8324         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8325         octaviation-dot.ly 
8326
8327         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8328
8329         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8330
8331         * lily/new-slur.cc (add_column): remove set_interface()
8332
8333 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8334
8335         * input/regression/slur-double.ly: new file. 
8336
8337         * lily/slur-engraver.cc: add doubleSlurs property
8338
8339         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8340         symbols.
8341
8342         * Documentation/user/notation.itely (Easy Notation note heads):
8343         revise notation Chapter.
8344
8345         * ly/music-functions-init.ly (makecluster): add makeClusters music
8346         function.
8347
8348         * lily/part-combine-engraver.cc: rename soloADue ->
8349         printPartCombineTexts
8350
8351         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8352
8353         * lily/horizontal-bracket.cc (print): use
8354         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8355         edge-eight and shorten-pair.
8356
8357 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8358
8359         * Documentation/user/changing-defaults.itely (Page layout):
8360         description of firstpagenumber. Moved @refbugs about rightmargin
8361         to the end of the section (it was looking like the documentation
8362         after the refbugs was part of the bug comment).
8363
8364         * scm/framework-ps.scm (output-framework): set the first
8365         postscript page number to firstpagenumber
8366
8367         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8368         page number according to firstpagenumber
8369
8370         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8371         parameter
8372
8373 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8374
8375         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8376         nested slurs. 
8377
8378         * scripts/convert-ly.py (lilypond_version_re_str): handle
8379         \version "bar" % "foo"
8380
8381         * lily/completion-note-heads-engraver.cc (process_music): set
8382         duration-log before announcing object.
8383         
8384         * lily/staff-symbol.cc (print): subtract thickness from staff line
8385         length
8386
8387         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8388         
8389 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8390
8391         * scm/stencil.scm: remove fontify-text and fontify-text-white
8392
8393 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8394
8395         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8396
8397         * Documentation/user/sound-output.texi (Sound): new file. Move all
8398         MIDI related information.
8399
8400 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8401
8402         * lily/script-engraver.cc (acknowledge_grob): only take into
8403         account note heads with a music cause. Fixes ambitus-accent.ly
8404
8405         * scm/define-markup-commands.scm (finger): set encoding to
8406         fetaNumber.
8407
8408 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8409
8410         * scripts/convert-ly.py: typo
8411
8412 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8413
8414         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8415         font calls for diagrams based on paper and props
8416
8417 2004-08-19  Graham Percival <gperlist@shaw.ca>
8418
8419         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8420
8421 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8422
8423         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8424         added setHairpinDecresc/Dim
8425
8426 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * lily/include/lily-guile.hh: Cosmetics.
8429
8430 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * input/regression/fermata-rest-position.ly: new file
8433
8434         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8435
8436         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8437
8438 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8439
8440         * scm/framework-tex.scm (output-preview-framework) 
8441         (output-classic-framework): 
8442         * scm/framework-ps.scm (output-preview-framework):
8443         s/ly:paper-book-lines/ly:paper-book-systems/g
8444
8445         * scm/fret-diagrams.scm (ss-font-encoding):
8446         s/my-font-encoding/ss-font-encoding
8447
8448 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8449
8450         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8451         direction also on fingerings.
8452
8453         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8454
8455 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * po/nl.po: Some updates.
8458
8459         * scm/lily.scm (_): New function.
8460         (postscript->pdf, postscript->png, lilypond-main)
8461         (postscript->pdf): Use it.  Write messages to stderr.
8462
8463         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8464
8465         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8466         xgettext does not recognise scheme yet.  Patch submitted.
8467
8468         * lily/scm-option.cc (LY_DEFINE):
8469         * lily/main.cc: The program is now called lilypond (WAS:
8470         lilypond-bin).
8471
8472         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8473         messages.
8474
8475         * lily/include/paper-book.hh
8476         * lily/include/paper-system.hh: Finish renaming of paper-line to
8477         system.  Fix users.
8478
8479 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * scm/documentation-generate.scm (string-append): add version.
8482
8483         * scm/define-markup-commands.scm (box): add box-padding and
8484         thickness props for the box command.
8485  
8486         * Documentation/user/changing-defaults.itely (Text encoding):
8487         elucidate use of \encoding for \header strings.
8488
8489         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8490
8491         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8492         staff-change.ly
8493
8494         * lily/output-def.cc (assign_context_def): use set_variable().
8495
8496         * lily/text-item.cc (interpret_string): accept string input
8497         encoding too.
8498
8499         * scm/encoding.scm (read-encoding-file): print warning when file
8500         can't be found.
8501
8502         * tex/latin1.enc: remove.
8503
8504         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8505
8506         * lily/rod.cc (columnize): robustness fix. Don't crash for
8507         nil span points. Fixes: appoggiatura-segfault.ly
8508         (add_to_cols): extra robustness fix.
8509
8510 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8511
8512         * lily/text-item.cc (interpret_string): use lookup_variable() to
8513         fidn inputencoding. Now, \paper inherits inputencoding from
8514         \bookpaper.
8515
8516         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8517         collision kludge.
8518
8519         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8520         kludge.
8521
8522 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8525
8526 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8529
8530         * lily.scm: Mark un-internationlised user messages (with FIXME).
8531
8532         * lily/include/modified-font-metric.hh (struct
8533         Modified_font_metric): New file.  (WAS: incorrectly named
8534         scaled-font-metric.hh ?)
8535
8536         * lily/include/scaled-font-metric.hh: Remove.
8537
8538         * lily/text-item.cc (interpret_string): Identify and document
8539         input-encoding problem.
8540
8541         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8542         for a Bookpaper.
8543
8544         * tex/latin1.enc: Replace /minus with /hyphen.
8545
8546         * scm/encoding.scm: For latin1 (input-)encoding, use
8547         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8548
8549         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8550         inputencoding.
8551
8552 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8553
8554         * Documentation/topdocs/INSTALL.html: fixes.
8555
8556 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8557
8558         * buildscripts/builder.py: Fix for scons CVS.
8559
8560 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8561
8562         * Documentation/user/notation.itely,
8563         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8564         input/test/ambitus-mixed.ly: fix plurals:
8565         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8566
8567 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * lily/dynamic-engraver.cc (typeset_all):
8570         * lily/script-engraver.cc (stop_translation_timestep): Handle
8571         collisions with new-slur.
8572
8573 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * scm/define-grobs.scm (all-grob-descriptions): Add
8576         new-slur-interface.
8577
8578 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8581         produces .PS
8582
8583 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8584
8585         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8586         definition of number-type
8587
8588 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8589
8590         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8591         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8592
8593         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8594         number-type and label-dir
8595
8596         * scm/define-grob-properties.scm: add number-type and label-dir
8597
8598         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8599         left or right.  Allow choice of upper-case roman, lower-case roman, or
8600         arabic numerals in fret label
8601
8602 2004-08-04  Werner Lemberg  <wl@gnu.org>
8603
8604         * lily/slur-quanting.cc: Include libc-extension.hh.
8605         s/round/my_round/.
8606         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8607         s/autobeaming/autoBeaming/.
8608
8609 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8610
8611         * VERSION: 2.3.11 released.
8612
8613         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8614         renameinput.
8615
8616 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8617
8618         * lily/lookup.cc (round_filled_box): remove warnings about blot
8619         diameter.
8620
8621         * scm/paper.scm (paper-set-staff-size): make linethickness more
8622         easily tunable.
8623
8624         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8625         \newlyrics -> \addlyrics
8626
8627         * lily/text-spanner.cc (print): use it.
8628
8629         * lily/dynamic-text-spanner.cc (print): use it.
8630
8631         * lily/grob.cc (robust_relative_extent): new function.
8632
8633         * scripts/lilypond-book.py (main): add -f tex as default process.
8634
8635         * lily/text-spanner.cc (print): only take linear_combination of
8636         nonempty interval.
8637         
8638
8639 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8640
8641         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8642         isn't specified by the user in \bookpaper center the music in the
8643         page.
8644
8645 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8646
8647         * Fix some problems after the renaming of my-lily -> lily
8648
8649 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8652
8653         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8654         stem-X in more cases. 
8655
8656         * lily/stem.cc (dim_callback): solve todo.
8657
8658 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8659
8660         * input/test/README: new file.
8661
8662         * lily/lily-parser.cc: rename my-lily* files.
8663
8664         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8665         parser.
8666
8667         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8668
8669         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8670
8671         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8672         examples. They take a huge amount of space.
8673
8674         * Documentation/user/GNUmakefile: fix symlinks.
8675
8676         * VERSION: 2.3.10 released.
8677         
8678         * input/test/lyrics-skip-notes.ly: remove
8679
8680         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8681
8682         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8683         remove.
8684
8685 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8686
8687         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8688         fixes.
8689
8690 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8691
8692         * input/regression/beam-dir-functions.ly: move from test/
8693
8694         * Documentation/user/notation.itely (Feathered beams): new node.
8695
8696         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8697         new node
8698
8699         * input/regression/lyric-hyphen-retain.ly: move to regression.
8700
8701         * input/regression/harmonic.ly: fold into manual
8702         
8703         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8704         stem-length,chord-names-no-inversions}.ly: remove
8705         
8706         * input/test/tie-cross-voice.ly: move to regression.
8707
8708         * Documentation/user/notation.itely (Running trills): new node.
8709
8710         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8711
8712         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8713
8714         * lily/trill-spanner-engraver.cc: new file.
8715
8716         * input/regression/trill-spanner.ly: new file.
8717
8718         * input/test/timing.ly: fold into manual.
8719
8720         * input/test/time.ly: remove
8721
8722         * input/test/trill.ly: remove
8723         
8724         * input/test/time-signature-double.ly: fold into manual
8725
8726         * input/test/separate-staccato.ly: remove
8727
8728         * input/test/spanner-after-break-tweak.ly: fold into manual.
8729
8730         * input/test/script-priority.ly: fold into manual.
8731
8732         * input/test/scheme-interactions.ly: remove.
8733         
8734         * input/test/unfold-all-repeats.ly (mel),
8735         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8736         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8737         fold into manual.
8738
8739         * input/regression/no-staff.ly: move from input/test/
8740
8741         * input/regression/markup-score.ly: move from input/test/
8742
8743         * input/test/lyrics-melisma-faster.ly: fold into manual
8744         
8745         * input/test/lyrics-melisma-variants.ly: fold into manual
8746
8747         * Documentation/user/notation.itely (Popular music): new node. 
8748
8749         * input/test/gourlay.ly: remove
8750         
8751         * input/test/improv.ly: fold into manual.
8752
8753         * input/test/figured-bass-alternate.ly (fl): remove
8754
8755         * lily/dynamic-text-spanner.cc (print): new file.
8756
8757         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8758
8759         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8760         keep recursing into children in case a parent context inserts a
8761         grob into a child context.
8762
8763         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8764         
8765 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8766
8767         * scm/define-markup-commands.scm (postscript): new markup command
8768         \postscript
8769
8770         * Documentation/user/notation.itely (Formatting cue notes): new
8771         section.
8772
8773         * input/test/clef-end-of-line.ly: fold into manual.
8774
8775         * input/test/scales-greek.ly: remove.
8776
8777         * input/test/chords-without-melody.ly: fold into manual.
8778
8779         * input/test/cadenza-skip.ly: remove.
8780
8781         * input/test/clef-8-syntax.ly: remove.
8782
8783         * input/test/clef-manual-control.ly: move into manual.
8784
8785         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8786         in cadenza-skip.ly
8787
8788         * mf/parmesan*.mf: change neo_mensural to neomensural.
8789
8790         * input/test/trills.ly: remove.
8791
8792         * input/test/transposition.ly: remove.
8793
8794         * input/test/to-xml.ly: move to no-notation.
8795
8796         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8797
8798         * lily/ledger-line-spanner.cc (print): use staff variable, not
8799         me. Fixes ledger lines on differently sized staves.
8800
8801         * input/test/rhythm-excercise.ly: remove file.
8802
8803         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8804         spurious flag not found warning for 128th rest.
8805
8806         * input/regression/rest-dot-position.ly: new file.
8807         
8808         * input/test/rest-dot-positions.ly: remove
8809
8810         * lily/staff-symbol-referencer.cc (get_position): emergency
8811         fallback: use coordinate * 2.
8812
8813         * input/no-notation/midi-scales.ly: move from test/
8814
8815         * scm/define-markup-commands.scm (score): remove debugging code.
8816
8817         * input/test/incipit.ly (violin): remove. 
8818
8819         * lily/system-start-delimiter.cc (print): only draw system
8820         delimiter to staves that reach up to left bound of the delimiter.
8821
8822         * input/no-notation/embedded-scm.ly: move from test/
8823
8824         * input/test/follow-voice.ly: remove
8825
8826         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8827
8828         * input/test/drarn*: remove
8829         
8830         * input/test/count-systems.ly: remove.
8831
8832         * lily/bar-line.cc (compound_barline): fix : for staff without
8833         lines.
8834
8835         * lily/accidental.cc (print): use music_font_alist_chain(). This
8836         fixes smaller cautionaries.
8837
8838         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8839         encoding for accidental.
8840
8841         * Documentation/user/notation.itely (Educational use): new section
8842
8843         * input/test/*.ly: clean up directory: move examples into manual
8844         or regtest.
8845         
8846
8847         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8848         mode as well. This fixes resolution errors.
8849
8850 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * scm/lily.scm (postscript->png): show commands for --verbose.
8853
8854         * flower/include/getopt-long.hh: opps. short option should be
8855         char, not int.
8856
8857         * Documentation/user/GNUmakefile: use symlinks to save space.
8858
8859         * VERSION: 2.3.9 released.
8860
8861         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8862
8863         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8864         manual.
8865
8866         * Documentation/user/tutorial.itely (Integrating text and music):
8867         remove \score and \notes from manual.
8868
8869         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8870         mode in the beginning.
8871
8872 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8873
8874         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8875         Correct the documentation of the spacing parameters. 
8876
8877         * Documentation/user/tutorial.itely (Integrating text and music), 
8878         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8879         music): Document that you need to add the map file ec-mftrace.map
8880         in the dvips command.   
8881
8882 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8883
8884         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8885         found.
8886
8887         * lily/text-item.cc (interpret_string): insert encoding setting
8888         here
8889
8890         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8891         encoding kludge.
8892
8893         * Documentation/user/changing-defaults.itely (Text encoding): node
8894         on encoding.
8895
8896         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8897
8898         * lily/book-paper-def.cc (find_scaled_font): remove default
8899         encoding, because it messes up font loading for feta and
8900         parmesan. Encoding should only be specified for running texts.
8901
8902         * lily/modified-font-metric.cc (text_dimension): support coding
8903         scheme ""
8904         
8905 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8906
8907         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8908         definition, so \override works as expected.
8909
8910         * lily/measure-grouping-engraver.cc: clarify
8911
8912 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * lily/parser.yy (context_def_mod): remove \consistsend
8915
8916         * lily/context-def.cc (instantiate): use Translator::must_be_last
8917         to determine engraver order.
8918
8919         * lily/translator.cc (must_be_last): new function
8920
8921         * scripts/convert-ly.py (conv): rule.
8922
8923         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8924
8925 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8926
8927         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8928  
8929 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8930
8931         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8932
8933 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8934
8935         * input/regression/page-layout.ly: new file.
8936
8937         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8938         left and right margins.
8939
8940         * Documentation/user/changing-defaults.itely (Page layout):
8941         Explain the leftmargin option.
8942
8943 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8946
8947         * input/test/lyrics-melisma-faster.ly: new file.
8948
8949         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8950         change of melody by setting associatedVoice.
8951
8952         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8953
8954         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8955         file contents, rather \include them, so default linewidth is set.
8956         (ly_options): make BOOKPAPER set of options. Move linewidth
8957         settings there.
8958
8959         * Documentation/user/examples.itely: new file. Templates are to be
8960         moved here.
8961
8962         * Documentation/user/programming-interface.itely: move chapter.
8963
8964         * scm/document-markup.scm (doc-markup-function): add @code
8965
8966         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8967
8968 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8969
8970         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8971         to bookpaper.
8972
8973         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8974         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8975
8976         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8977
8978         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8979
8980         * scripts/lilypond-latex.py: move from lilypond.py
8981
8982         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8983         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8984
8985         * scm/lily.scm (postscript->png): new function
8986         (postscript->pdf): new function
8987
8988         * lily/paper-book.cc (post_processing): call
8989         convert-to-{dvi,ps,png,pdf}
8990
8991         * scripts/ps2png.py (option_definitions): new file.
8992
8993         * lily/paper-book.cc (output): call output-preview-framework
8994         (post_processing): new function. Do PDF/PNG conversion.
8995
8996         * lily/paper-outputter.cc (close): new function.
8997
8998         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8999         ps2pdf.
9000         (output-preview-framework): new function. Generate a preview .ps
9001         
9002
9003 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9004
9005         * VERSION: release 2.3.8
9006         
9007         * lily/note-head.cc: remove ledger line handling.
9008
9009         * lily/ambitus.cc (print): strip away accidental / note head code,
9010         and associated properties.
9011
9012         * lily/ambitus-engraver.cc (create_ambitus): change name to
9013         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9014         other ambitus parts.
9015         (create_ambitus): group grobs in Ambitus grouping object. 
9016
9017         * lily/include/pitch-interval.hh (Pitch>): new file.
9018
9019         * lily/pitch-interval.cc (add_point): new file.
9020
9021         * lily/ledger-line-engraver.cc: new file.
9022
9023         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9024         ledger line length to avoid clashes.
9025
9026 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9029         deprecated options
9030
9031 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9034         to command line option: fast=1 (default on).
9035
9036         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9037         This brings SCons run-time on up-to-date tree down from 48s with
9038         only checksums, to 34s without 2day checksums, to 14s (make needs
9039         4 seconds).
9040         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9041         necessary.
9042
9043 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9046         (score_extra_encompass): process scripts at edges too, by checking
9047         control points directly. 
9048
9049 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * po/nl.po: Update.
9052
9053         * lily/main.cc: Fix ly:option-usage help.
9054
9055         * input/regression/slur-script.ly: More collision tests.
9056
9057         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9058
9059 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * VERSION: release 2.3.7
9062
9063         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9064         files.
9065
9066         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9067         slurs.
9068
9069         * input/regression/slur-script.ly: new file.
9070
9071         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9072         make accidental appear to come from note head engraver.
9073
9074         * lily/slur-quanting.cc: new file.
9075         (score_extra_encompass): new function. Avoid scripts and
9076         accidentals
9077
9078 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9081         This greatly reduces the number of files that get recompiled
9082         after touching config.hh.
9083
9084         * config.hh.in: Remove GUILE_*_VERSION.
9085
9086         * lily/new-slur.cc: Resolve conflicts.
9087
9088         * lily/stem-engraver.cc (make_stem): New method.
9089
9090         * lily/include/script-interface.hh:
9091         * lily/script-interface.cc: New file.
9092
9093         * lily/include/script.hh:
9094         * lily/script.cc: Remove.
9095
9096         * lily/music.cc (duration_log): New method.
9097
9098         * lily/script.cc (struct Skript): Remove.
9099
9100         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9101         Lots of coding cleanups (Stom).
9102
9103 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9104
9105         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9106         collisions with staff lines.
9107
9108         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9109         global_path
9110
9111         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9112         .25. This flattens short slurs.
9113
9114         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9115         points for tilted slurs.
9116
9117         * input/regression/slur-tilt.ly: new file.
9118
9119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9120         stems of 16th graces too.
9121
9122         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9123         quant penalty dependent on how much the line is in the gap.
9124
9125         * input/regression/grace-stem-length.ly: new file.
9126
9127         * lily/beam-quanting.cc (score_forbidden_quants): remove
9128         interquant check. The penalty of 1000 is much too harsh, and the
9129         inter case should be caught by check-staff-line-in-gap check.
9130
9131         * lily/scm-option.cc: move debug-beam to \paper.
9132
9133         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9134         .txt files to appease makeinfo.
9135
9136         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9137         remove texttagline.
9138         
9139         * lily/new-slur.cc: cleanup, split in functions.
9140
9141         * lily/parser.yy (chord_body_element): allow octave-check = inside
9142         chord body. 
9143
9144         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9145
9146         * lily/stem.cc (height): call Beam::after_line_breaking().
9147
9148         * lily/rest-collision.cc (force_shift_callback): only call shift
9149         for columns containing rests.
9150
9151         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9152
9153         * input/regression/font-postscript.ly: invoke afm2tfm. 
9154
9155 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * mf/SConscript: Build map files.
9158
9159         * SConstruct: Rename $out to out-www in web.
9160
9161 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9164
9165 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * Documentation/user/music-glossary.tely (Top): add fragment to
9168         pertinent @lilypond entries.
9169
9170         * scm/define-grobs.scm: switch on new-slur by default.
9171
9172         * lily/scm-option.cc: symbol != string.
9173
9174         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9175         really work yet.
9176         (set_end_points): make X coord of attachment dependent on  Y.
9177         (score_encompass): add edges too.
9178
9179 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * lily/stem.cc (get_beaming): new function.
9182
9183         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9184         for fragment snippets. This fixes inclusion of toplevel-music
9185         examples (such as new-slur.ly)
9186  
9187 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scripts/lilypond-book.py: Remove second import of stat.
9190
9191         * More SCons cleanups.
9192
9193         * Documentation/bibliography/computer-notation.bib (note): Remove
9194         extraneous closing brace.
9195
9196 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9199         stat calls.
9200
9201         * Documentation/bibliography/SConscript (bibs): failed try to get
9202         bib2html find html-long.bst.
9203
9204         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9205
9206         * make/stepmake.make: use usescons for using scons. 
9207
9208 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9211         for lilypondend.  Import stat (huh?).
9212
9213 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9216         bypass dvi. 
9217
9218         * input/regression/font-postscript.ly: new file. 
9219
9220         * scm/framework-ps.scm (load-fonts): load pfb files too.
9221
9222         * lily/pfb.cc (pfb2pfa): new file.
9223
9224 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * scripts/lilypond-book.py (PREAMBLE_LY): set
9227         toplevel-music-handler too.
9228
9229 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9232         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9233
9234         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9235
9236         * python/SConscript:
9237         * python/vim:
9238         * input/mutopia/*SConscript: New file.
9239
9240         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9241
9242         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9243         fixes web build.
9244
9245         * make/stepmake.make (scons): re-route to SCONS if user has been
9246         running scons in this tree.
9247
9248         * SConstruct (config_vars): Add CPPDEFINES.
9249         (env): Set checksums type to "content".
9250         (save_config_cache): Do not exit after configuring when using
9251         checksums (the default) instead of timestamps.
9252
9253 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * SConstruct: Further development.
9256
9257         * input/test/SConscript: 
9258         * input/template/SConscript: 
9259         * input/regression/SConscript: 
9260         * Documentation/bibliography/SConscript:
9261         * Documentation/bibliography/index.html.in: New file.
9262
9263         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9264         generation.
9265
9266         * buildscripts/builder.py: Add new builders.
9267
9268         * make/stepmake.make: 
9269         * stepmake/stepmake/*.make: 
9270         * configure.in:
9271         * lily/*:
9272         * flower*: Use config.hh (Was config.h).
9273
9274         * scm/encoding.scm (get-coding): Print friendly error message when
9275         no encoding is found, rather than crashing.
9276
9277 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * lily/new-slur.cc (score_slopes): strong sloping score only when
9280         stems point in same dir. 
9281
9282 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9285         for beam start.
9286
9287         * lily/parser.yy (context_prop_spec): check grob name for
9288         alphanumericness..
9289
9290         * lily/lyric-engraver.cc: creates LyricText objects
9291
9292 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9295
9296 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * SConstruct: Configure only pristine build tree or on user
9299         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9300         Use checksums instead of timestamps.
9301         (CheckYYCurrentBuffer): Return result.
9302
9303         * Documentation/topdocs/SConscript: New file.
9304
9305 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9306
9307         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9308
9309         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9310         scm_from_int instead.
9311
9312 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * SConstruct: Updates.  Add targets: tar, dist, release.
9315
9316 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * input/mutopia-header.ly: Generate output.
9319
9320         * SConstruct:
9321         * buildscripts/builder.py:
9322         * Documentation/user/SConscript: SCons fixes.
9323
9324 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * lily/new-slur.cc (class New_slur): new file. Score based slur
9327         computations.
9328
9329 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * mf/SConscript: Remove Builders.
9332
9333         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9334
9335         * input/SConscript: 
9336         * Documentation/user/SConscript: New file.
9337
9338 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9339
9340         * Documentation/topdocs/NEWS.texi (Top): add note about new
9341         emacs electric-|
9342
9343         * scm/*.scm: adapt ly:warn calls.
9344
9345         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9346
9347         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9348         main timing, not grace timing. Fixes volta-repeat-grace.
9349
9350         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9351         remove ly:kpathsea-gulp-file.
9352
9353         * scm/translation-functions.scm (format-metronome-markup): make
9354         note smaller, align to bottom.
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9357
9358         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9359         metronome to musical column. Don't ack time sigs or bar lines.
9360
9361 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9362
9363         * THANKS: sort, add David. Kristof contributed code, he is a
9364         contributor.
9365
9366 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9367
9368         * elisp/lilypond-mode.el,
9369         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9370         count beats between last measure stop | and point in emacs.
9371         
9372 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * tex/GNUmakefile (TEX_FILES): don't dist
9375         music-drawing-routines.ps, latin1.enc 
9376
9377         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9378         --no-pdf, --pdftex
9379         (copyright): add --latex option
9380         (ic_p.make_include_option): use direct PS as default.
9381
9382         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9383
9384         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9385         Ross
9386
9387         * scm/script.scm (default-script-alist): marcato should follow
9388         into staff
9389         
9390 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * buildscripts/builder.py:
9393         
9394         * Documentation/SConscript (outdir): New file.  Add *list.ly
9395         dependencies.  Fixes PDF doc build.
9396
9397 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9400         run from build-dir.
9401
9402         * ly/SConscript:
9403         * scm/SConscript: New file.
9404
9405         * lily/main.cc (dir_info): Print variables in sh format.
9406
9407         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9408
9409         * mf/SConscript: Update multiple target rules.
9410
9411         * SConstruct (assert_version): Add.
9412
9413 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9416
9417 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * buildscripts/mf-to-table.py: Do not try to open ''.
9420
9421         * mf/SConscript: New file.
9422
9423 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9424
9425         * scm/fret-diagrams.scm : Convert many properties to constants,
9426         reducing the pollution of the property namespace.
9427
9428         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9429         unnecessary properties for fret-diagram
9430
9431         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9432         for interface
9433
9434 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * SConstruct: Update.
9437
9438 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * input/regression/beam-quant-standard.ly (seconds): print desired
9441         quants when failing.
9442
9443 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * SConstruct:
9446         * flower/SConscript:
9447         * lily/SConscript: New file.
9448
9449 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9450
9451         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9452         descriptions for all fret-diagram properties.
9453
9454         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9455         fret-diagram interface code
9456
9457 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * ly/book-paper-defaults.ly: set default encoding to ec.
9460
9461         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9462         installed.
9463
9464         * tex/latin1.enc: new file, from a2ps. 
9465
9466 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9467
9468         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9469         add a faint, green border line.
9470
9471         * Documentation/index.html.in: drop <table>, add a faint border line.
9472
9473 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9476
9477         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9478
9479 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9480
9481         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9482
9483         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9484         scaling
9485
9486         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9487         properly scale white text
9488
9489         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9490         position for numbered dots so dot will touch fret.
9491         (various routines): move to font-metric interface, rather than
9492         name, size interface.  Clean up comments.
9493
9494         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9495         size and offset to better center white text.
9496
9497 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * ChangeLog: Remove pre-2.1 changes.
9500
9501         * Documentation/misc/ChangeLog-2.1: New file.
9502
9503         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9504         from ChangeLog.
9505
9506 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9507
9508         * input/test/chords-below-volta-bracket.ly,
9509         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9510
9511 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * VERSION: release 2.3.6
9514
9515         * input/regression/beam-quant-standard.ly: new file: test standard
9516         beam quants.
9517
9518         * scm/beam.scm (check-quant-callbacks): new function
9519         (check-beam-quant): new function: check whether current beam
9520         quants match argument.
9521
9522         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9523         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9524         staffline line.
9525
9526 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9529         functions.
9530
9531         * lily/note-collision.cc (do_shifts): align colliding notes to
9532         their leftmost note.
9533
9534         * input/regression/collision-alignment.ly: new file.
9535
9536         * ly/init.ly: don't print gc stats.
9537
9538         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9539         extra newline
9540
9541         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9542         for dimensions. This fixes ottava-remove-empty-staff.ly
9543
9544         * input/regression/lyrics-tenor-clef.ly: new file.
9545
9546         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9547         cyclic parents when two axis-group-engravers are
9548         present. Fixes: crash-axis-group-engraver.ly. 
9549         
9550         * input/test/volta-chord-names.ly: new file.
9551
9552         * scm/define-context-properties.scm
9553         (all-user-translation-properties): change voltaOnThisStaff
9554         definition. 
9555
9556         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9557         if necessary.
9558
9559         * lily/volta-bracket.cc (print): handle volta brackets without
9560         bars. 
9561
9562 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9565         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9566
9567 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9568
9569         * scm/output-gnome.scm: updated instructions for running gnome
9570         backend
9571
9572 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9573
9574         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9575         and dot-position now depend on finger-code value; in-dot makes
9576         dots larger and centered.
9577         (draw-barre): added straight-barre indicator option
9578         (draw-dots): made fontify-text-white work.
9579
9580         * music-drawing-routines.ps: added /draw_white_text
9581
9582         * scm/output-tex.scm:  added white-text
9583
9584         * scm/output-ps.scm:  added white-text
9585
9586         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9587         list of stencil expressions
9588
9589         * scm/stencil.scm: Added fontify-text-white
9590
9591 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9592
9593         * input/regression/+.ly: use @unnumbered section.
9594
9595 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9596
9597         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9598         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9599
9600 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9603
9604 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9605
9606         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9607         was causing an error. (was not actually commited in 2004-06-20)
9608
9609         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9610         breaks anymore
9611
9612 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9613
9614         * VERSION: 2.3.5 released.
9615         
9616         * lily/my-lily-parser.cc (parse_string): switch module too.
9617
9618 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9621         ec-fonts-mftraced to running requirements.
9622
9623 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9626         assignments don't reach the original file.
9627
9628         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9629         exists
9630
9631 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * scm/output-gnome.scm: 
9634         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9635
9636         * debian/: Apply Debian patch (Anthony Fok).
9637
9638 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9639
9640         * Documentation/user/music-glossary.tely: fix titling; @top is already
9641         an @unnumbered @chapter.
9642
9643 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * debian/GNUmakefile (EXTRA_DIST_FILES):
9646         (CONF_FILES): update file list.
9647
9648         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9649
9650 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * debian/: Remove cruft (requested Anthony Fok.)
9653
9654         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9655         juggling.
9656
9657         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9658         Add popup menu with grob properties.
9659
9660         * lily/grob-scheme.cc (ly:grob-properties):
9661         (ly:grob-basic-properties): New function.
9662
9663         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9664         "no-origin" call.  Fixes -fps output.
9665
9666         * scm/output-ps.scm (no-origin): Add dummy implementation.
9667
9668         * scm/output-gnome.scm (define-origin): Remove
9669         (grob-cause): Add.
9670
9671         * scm/output-ps.scm (scm):
9672         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9673         (define-origin): Remove.
9674
9675         * scm/output-gnome.scm (define-origin): 
9676
9677         * scm/lily.scm (ly:all-output-backend-commands): Remove
9678         define-origin.  Add grob-cause.
9679
9680 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9681
9682         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9683
9684 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9685
9686         * Documentation/user/GNUmakefile:
9687         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9688         --include-css=.../texinfo.css; command includes css into the html.
9689
9690         * Documentation/texinfo.css: add file.
9691         define <hr> as black and thin.
9692
9693 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9696         stencil expression. Junk define-origin.
9697
9698         * lily/my-lily-parser.cc (parse_string): init parser variable when
9699         lexer_ is set, ie. in parse_string and parse_file.
9700
9701         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9702         ly:score-bookify.
9703
9704         * scm/lily.scm (collect-scores-for-book): new function.
9705
9706         * ly/init.ly: print collected scores/musics.
9707
9708         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9709         scope, not in lily module.
9710
9711         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9712
9713         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9714         encapsulate gtk/pango tests.
9715
9716         * po/tr.po: Turkish translation.
9717
9718 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9719
9720         * input/regression/lily-in-scheme.ly: regression test for #{
9721         ... #} syntax
9722
9723         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9724         was causing an error.
9725
9726         * Documentation/user/programming-interface.itely (Using LilyPond
9727         syntax inside Scheme): documentation for #{ ... #} syntax.
9728
9729 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9730
9731         * Documentation/index.html.in: use black thin <hr>.
9732
9733         * buildscripts/mutopia-index.py: use thin black <hr>.
9734
9735 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * scm/fret-diagrams.scm: Use UNIX style line endings.
9738         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9739         typo.  Fixes compile.
9740
9741         * scm/output-ps.scm (white-dot): Remove second incarnation.
9742
9743         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9744
9745 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9748         single file error.
9749
9750         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9751
9752 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9753
9754         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9755         remove size as argument to fret-diagram interface;
9756         improved white-circle dots for fret;
9757         improved top-fret thick line/
9758
9759         * scm/output-ps.scm: added white-dot function
9760
9761         * scm/output-tex.scm: added white-dot function
9762
9763         * tex/music-drawing-routines.ps: added draw_white_dot function
9764
9765         * ps/music-drawing-routines.ps: added draw_white_dot function
9766
9767         * input/test/fret-diagram.ly: examples to show multiple
9768         functions and multiple interfaces
9769
9770 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9773         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9774
9775         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9776         conflict.  Have I told you lately how much I love autotools?
9777
9778 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * lily/lily-guile.cc: 
9781         * lily/pangofc-afm-decoder.cc:
9782         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9783         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9784
9785         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9786         developers.
9787
9788         * lily/paper-outputter.cc (file): New method.
9789         (dump_string): Use it.
9790
9791         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9792         musing.
9793
9794         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9795         of them has a comma :-).
9796
9797         * scm/framework-gnome.scm: Add pango decoders.
9798
9799         * lily/include/pangofc-afm-decoder.hh: 
9800         * lily/pangofc-afm-decoder.cc: New file.
9801
9802         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9803
9804         * configure.in: Check for pango.
9805
9806         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9807         autoconf).
9808         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9809
9810         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9811
9812 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * Documentation/user/tutorial.itely (Integrating text and music):
9815         fix grammar & punctuation.
9816
9817 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * lily/: Stray janitorial cleanups.
9820
9821         * scm/lily.scm (ly:all-stencil-expressions):
9822         * scm/lily.scm (ly:all-output-backend-commands): New function.
9823
9824         * scm/safe-lily.scm (safe-objects): Add them.
9825
9826         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9827
9828         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9829
9830 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9833
9834 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/page-layout.scm (default-page-make-stencil): add
9837         raggedbottom, raggedlastbottom.
9838
9839         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9840
9841         * scm/framework-tex.scm (define-fonts): fix export of
9842         papersize.
9843
9844         * lily/paper-book.cc (classic_output): strip suffixes from
9845         framework functions.
9846
9847         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9848         SCM_UNDEFINED to Scheme.
9849
9850 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * lily/book.cc: remove Book::to_stencil().
9853         (process): whoops. Score::book_rendering returns vector, not list.
9854
9855         * scripts/convert-ly.py (conv): remove \notes.
9856         apply to input examples.
9857
9858         * lily/paper-outputter.cc (output_stencil): don't use
9859         smobify_self() but self_scm()
9860
9861         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9862         from smobify_self().
9863
9864         * lily/paper-book.cc (output): load framework module
9865         scm_c_resolve_module().
9866
9867         * python/lilylib.py (exit): exit with argument i.
9868
9869 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9872         gnome modules from non-toplevel.
9873
9874         * lily/ly-module.cc (ly:import-module): Export to ly:.
9875
9876         * lily/paper-score.cc (process): Do not show progress newline.
9877
9878         * lily/paper-book.cc (output, classic_output): Show progess
9879         newline after score.
9880
9881 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9882
9883         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9884
9885 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/score.cc (ly:run-translator): Do not crash on empty music
9888         list.
9889
9890         * lily/book.cc (process): Do not render score when systems is empty.
9891
9892         * input/simple-song.ly: Down one octave.
9893
9894         * scm/output-gnome.scm: Remove script again; re-add modules fix
9895         (CVS conflict resolve?)
9896
9897         * lily/stencil.cc (ly:interpret-stencil): Was:
9898         interpret_stencil_expression.
9899
9900 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * buildscripts/guile-gnome.sh: New file.
9903
9904         * scm/output-gnome.scm: White background, better window size, sane
9905         canvas size.  Cleanups.
9906
9907 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * VERSION: release 2.3.4
9910
9911         * Documentation/user/invoking.itexi (Invoking the lilypond
9912         binary): document --safe.
9913
9914         * scm/output-gnome.scm: set PATH in script.
9915
9916         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9917         if there is too few systems on a page.
9918
9919         * lily/parser.yy (relative_music): start at middle C without pitch
9920         argument.
9921
9922         * Documentation/user/changing-defaults.itely (Page layout): new node.
9923         (Paper size): rename node
9924         (Page breaking): new node.
9925         (Titling): move from invoking.
9926         (File structure): new node.
9927
9928         * lily/parser.yy (score_body): allow \header and music anywhere in
9929         \score body.
9930
9931 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9934
9935 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9936
9937         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9938
9939         * lily/include/paper-line.hh: rename to Paper_system.
9940
9941         * lily/include/paper-book.hh: doc class.
9942
9943         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9944
9945         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9946         (plain-header): add instrument-name.
9947         (default-page-make-stencil): bugfixes.
9948
9949         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9950
9951         * lily/paper-book.cc: remove copyright & tagline. Remove
9952         interactions with Page
9953
9954         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9955         here, 
9956         (default-page-make-stencil): new function
9957         (default-page-music-height): new function
9958         (page-headfoot): new function
9959         (ly:optimal-page-breaks): generate stencils directly from here
9960
9961         * scm/titling.scm: new file, group titling functions
9962
9963 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/output-gnome.scm: Handle multiple pages.
9966
9967         * scm/framework-gnome.scm: Do not load output-gnome.
9968         (framework-gnome): Invoke output-gnome::header and
9969         output-gnome::end-output as faked stencils.  Fixes experimental
9970         gnome output.
9971
9972 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9975         octavation compatibility fixes. Backportme. 
9976
9977         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9978         pages.
9979         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9980         negative. Now we handle negative penalties (ie. \pageBreak)
9981         correctly.
9982
9983         * lily/system.cc (get_line): extract page-penalty from the left
9984         bound.
9985
9986         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9987
9988 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9991
9992 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * scm/output-gnome.scm: Update script.  Move development to
9995         lilypond_2_3_2 branch for now.
9996
9997 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10000         negative penalties.
10001         cleanups.
10002
10003         * Documentation/user/changing-defaults.itely (Creating contexts):
10004         index entries
10005
10006         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10007         file. Rewrite function. 
10008
10009         * lily/paper-book.cc (pages): new interface: page-breaking returns
10010         list of line-list.
10011
10012         * lily/page.cc (Page): take lines argument.
10013
10014         * scm/document-translation.scm (all-engravers-doc): link to user man
10015
10016         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10017         iso. score.
10018
10019         * Documentation/user/notation.itely (Relative octaves): typo.
10020
10021         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10022
10023 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * scm/output-gnome.scm: Update build script.
10026
10027 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10030         gnome backend.
10031
10032         * scm/framework-gnome.scm: New file.
10033
10034         * scm/lily.scm: Use it.
10035
10036         * lily/paper-outputter.cc: Janitorial cleanups.
10037         (ly:outputter-dump-string): Remove unreachable statement.
10038
10039         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10040         (ice-9): Bugfix: Add srfi-1.
10041
10042         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10043
10044 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10047         in do_quit()
10048
10049 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10052
10053 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10056         override of Beam::position-callbacks. Why would grace beams not be
10057         quantized? Fixes: weird-stem-size-grace. 
10058
10059         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10060         warning only once. Backportme.
10061
10062         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10063         bugfix, 2nd try. Backportme.
10064
10065         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10066
10067 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * Documentation/user/notation.itely (Instrument transpositions):
10070         Correct the name of the instrumentTransposition property.
10071
10072 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10075
10076 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10077
10078         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10079         and postLilyPondExample are called when defined.
10080
10081 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10084         This fixes setting notenames with `\include "nederlands.ly" '
10085
10086         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10087         new function.
10088
10089 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10090
10091         * scm/page-layout.scm: don't do piece, it should be in score-title
10092         only.
10093
10094         * lily/lexer.ll: lex \score separately.
10095
10096         * lily/paper-book.cc: junk stencil2line.
10097
10098         * lily/paper-line.cc (Paper_line): construct from Stencil
10099         directly. No futzing with the dimensions.
10100
10101         * lily/include/paper-line.hh (class Paper_line): 
10102
10103         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10104         takes arbitrary number of arguments.
10105
10106         * input/test/markup-score.ly (tuning): simplify example. 
10107
10108 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10111
10112         * scm/define-markup-commands.scm (score): define score-markup
10113
10114         * lily/parser.yy (markup): use score-markup.
10115
10116         * lily/score.cc: add ly:score? 
10117
10118 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10119
10120         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10121         fret-parse-string so it prepares for calls to fret-diagram-verbose
10122         Changed display constants to props so they are available for
10123         \override.
10124
10125 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * VERSION: release 2.3.3
10128
10129         * stepmake/stepmake/generic-vars.make: unset LANG.
10130
10131         * input/regression/tuplet-nest.ly: bugfix.
10132
10133         * lily/tie-performer.cc (stop_translation_timestep): reset
10134         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10135
10136         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10137         clear repeat_ directly after setting stem_tremolo_. Fixes:
10138         tremolo-repeat.ly
10139
10140         * input/regression/span-bar-break.ly: new file.
10141
10142         * scm/define-grobs.scm (all-grob-descriptions): remove
10143         break-visibility from SpanBar. Fixes: piano-repeat.ly
10144
10145 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10146
10147         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10148
10149         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10150         files for generating pngs. (failed experiment)
10151
10152         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10153         file with PFA fonts included.
10154
10155         * lily/score.cc (default_rendering): put header in too.
10156
10157         * lily/paper-line.cc (LY_DEFINE): change function to
10158         ly:paper-line-extent
10159
10160         * scm/page-layout.scm (default-book-title): only add lines for
10161         non-nil fields.
10162         (default-score-title): idem.
10163
10164         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10165
10166         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10167
10168         * lily/include/paper-book.hh (class Paper_book): remove height_
10169         member.
10170
10171         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10172
10173         * lily/ly-module.cc (LY_DEFINE): bugfix.
10174
10175         * lily/paper-book.cc (book_title): separate function for the book
10176         title.
10177
10178         * scm/page-layout.scm (default-book-title): only account for
10179         markup fields.
10180
10181         * scm/framework-ps.scm: new file. Move high level interface from
10182         output-ps.scm
10183
10184         * scm/music-functions.scm (def-grace-function): move macros from
10185         ly/music-functions-init.ly
10186
10187         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10188         framework-tex.scm
10189
10190         * scm/framework-tex.scm (dump-line): new file. High level
10191         interface for output (pages, systems, header). 
10192
10193         * lily/include/page.hh (class Page): add is_last_ field.
10194
10195         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10196
10197         * lily/paper-book.cc (split_string): new function
10198         (output): output multiple formats, i.e. --format=ps,tex
10199
10200         * scm/output-ps.scm (output-scopes): dump variables directly.
10201         (define-fonts): rewrite for new interface
10202
10203         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10204
10205         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10206
10207         * lily/main.cc (parse_argv): don't set extension for output.
10208
10209         * lily/clef-engraver.cc (create_clef): remove
10210         Staff_symbol_referencer::set_position() call. 
10211
10212 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10213
10214         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10215         with the location argument in music function definitions.
10216
10217 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10220         staffsymbol dependency.
10221
10222         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10223         cleanups.
10224
10225         * lily/book.cc (process): return Paper_book
10226         (to_stencil): use Book::process().
10227
10228         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10229         header_ field. Store in $globalheader
10230
10231         * lily/parser.yy (book_body): book header is initted to
10232         $globalheader.
10233
10234
10235 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * input/test/fill-a4.ly: removed.
10238
10239         * lily/parser.yy (output_def): push scope of parent_ Output_def
10240         too.
10241
10242 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * scm/output-gnome.scm: Update info.
10245
10246 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10249
10250         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10251         than 1 module.
10252
10253         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10254         ly_c_module_p.
10255
10256         * scm/page-layout.scm (default-book-title): move Scheme titling
10257         functions to here.
10258
10259         * lily/parser.yy (book_paper_block): remove scope too.
10260
10261         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10262
10263         * lily/rest.cc: add direction to rest properties.
10264
10265         * lily/include/output-def.hh: new file, move from
10266         music-output-def.hh
10267
10268 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scm/output-gnome.scm: Describe feta-cork hack.
10271
10272 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/include/book-paper-def.hh: derive from Output_def 
10275
10276         * lily/include/paper-def.hh: move all functionality out of class.
10277         Junk header.
10278
10279         * lily/include/music-output-def.hh: rename Music_output_def to
10280         Output_def.
10281
10282         * input/wilhelmus.ly: only set space for Paper formatting. 
10283
10284         * lily/include/midi-def.hh: remove file, remove class.
10285         Move functions to Music-output-def.
10286
10287         * lily/music-output-def.cc (Music_output_def): remove separate
10288         translator table. Lookup translators in scope directly. This
10289         obviates Context suffix for context identifiers, i.e.
10290
10291         \context {
10292           \Staff
10293           .. 
10294           }
10295
10296
10297         will work.
10298
10299
10300         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10301
10302         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10303         document spacing override hack.
10304
10305 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10308         installation info.  Support point-and-click.  Add +/- zoom
10309         keybindings.
10310
10311 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * VERSION: 2.3.2 released
10314
10315         * lily/parser.yy (book_body): set default bookpaper.
10316
10317         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10318
10319         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10320
10321 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10322
10323         * lily/score.cc (default_rendering): scale outputdef before
10324         starting.
10325
10326 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * scm/fret-diagrams.scm: Add header.
10329
10330         * scm/output-gnome.scm: Hello world :-)
10331
10332 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * scripts/lilypond.py (run_dvips): only add papersize if present.
10335
10336         * lily/accidental-engraver.cc (update_local_key_signature): new
10337         function, fold code from initialize() and process_music().
10338         (update_local_key_signature): use deep copy. This fixes one
10339         problem from custom-key-signatures.ly.
10340         (number_accidentals_from_sig): tighter check for
10341         accidental-too-old.
10342
10343         * ly/engraver-init.ly: remove localKeySignature
10344         definition from ChoirStaff, StaffGroup, Score.
10345
10346         * lily/percent-repeat-engraver.cc (try_music): add moments for
10347         barlines too. Fixes: skipbars-percent-repeat.ly.
10348
10349 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10352         skipping last pair. Fixes: crash-bar-number.
10353
10354         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10355         D. Sorensen)
10356
10357         * input/test/fret-diagram.ly: new file.
10358
10359         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10360         (scale-paper): divide by scale.
10361
10362 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10365         case.
10366
10367 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10368
10369         * scm/stencil.scm (fontify-text): reinstate function
10370
10371         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10372
10373         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10374
10375         * lily/parser.yy (book_paper_head): \bookpaper {} 
10376
10377         * python/midi.c: remove config.h
10378
10379 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * scm/output-gnome.scm: Update.
10382
10383 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/output-gnome.scm: New file.
10386
10387         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10388
10389 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10392         (find_scaled_font): move from Paper_def
10393
10394 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10397         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10398
10399         * po/fr.po: update po.
10400
10401         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10402
10403         * lily/book-paper-def.cc (print_smob): new file.
10404
10405 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10406
10407         * buildscripts/lilypond-words.py: search words also from
10408         music-functions-init.ly.
10409
10410 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10411
10412         * ly/music-functions-init.ly (def-music-function): new helper
10413         macro for defining music functions. \addlyrics \appoggiatura
10414         \acciaccatura \grace \partcombine \autochange \applycontext
10415         \applyoutput and \breathe are now defined here thanks to it.
10416
10417         * lily/parser.yy: 
10418         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10419         \grace \partcombine \autochange \applycontext \applyoutput and
10420         \breathe keywords removed from the parser.
10421
10422         * lily/parser.yy: 
10423         * lily/music-function.cc (ly_make_music_function): 
10424         * lily/lexer.ll (music_function_type): added a case for 0-arg
10425         music functions.
10426
10427 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10428
10429         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10430         refering to a music expression can be used in lily-inside-scheme:
10431         #{ $music #}
10432
10433         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10434         and ly:parser-define, and change ly:parser-parse-string in order
10435         to make #{ $music #} work.
10436
10437         * scm/new-markup.scm (compile-markup-expression): when an argument
10438         is a string, use `make-simple-markup'.
10439
10440 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10443
10444 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10447         font-size. (backportme)
10448
10449 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/paper-outputter.cc (output_stencil): dump font definitions
10452         before each stencil.
10453
10454         * lily/include/paper-book.hh (struct Score_lines): new
10455         struct. Collect info per Paper-score.
10456
10457         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10458         everywhere.
10459
10460         * lily/stencil.cc (find_expression_fonts): new function
10461
10462         * lily/paper-outputter.cc (output_stencil): use
10463         interpret_stencil_expr
10464
10465         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10466         (interpret_stencil_expr): new function. Generic stencil
10467         interpretation.
10468
10469         * lily/paper-def.cc (find_scaled_font): divide lookup
10470         magnification by outpuscale for non-virtual fontmetrics. This
10471         fixes ludicrously long font definitions for text
10472         fonts. (backportme)
10473
10474         * lily/score-engraver.cc: remove
10475         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10476
10477 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * input/test/markup-score.ly: Remove \notes.
10480
10481         * lily/parser.yy (book_body): Grok Composite_music and \header.
10482         (markup): Push NOTES mode before score_block.
10483
10484         * VERSION: release 2.3.1
10485
10486         * mf/feta-klef.mf: 
10487         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10488
10489         * Documentation/user/programming-interface.itely: Use @emph (was:
10490         @em).
10491
10492         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10493
10494 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * scm/output-tex.scm (output-tex-string): tighten safe security.
10497
10498         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10499
10500         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10501         allowed ly functions.
10502
10503         * lily/ly-module.cc (ly_module_define): only define variable if
10504         bound.
10505         (ly_make_anonymous_module): take safe option.
10506
10507 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10510
10511 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * input/regression/newaddlyrics.ly: Fix.
10514
10515         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10516         \score \notes.
10517
10518 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10519
10520         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10521
10522 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10525
10526         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10527         but convert to single Stencil immediately.
10528
10529         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10530
10531 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10534
10535 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10536
10537         * elisp/lilypond-mode.el: Changed the way defaults are created for
10538         LilyPond-command-master.  LilyPond-mode will now check the
10539         timestamps of the files to see which command has to run next.
10540
10541 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * scm/bass-figure.scm (format-bass-figure): don't set
10544         number-markup for strings. This fixes string in bass
10545         figure. (backportme)
10546
10547         * lily/parser.yy (bass_number): insert number-markup into figure
10548         definition.
10549
10550         * scm/define-music-properties.scm (all-music-properties): make
10551         'figure a markup.
10552
10553         * scripts/convert-ly.py (conv): \apply -> \applymusic
10554
10555 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10556
10557         * elisp/lilypond-mode.el: changed the order of some commands
10558         ("Midi" after "2Midi"), use the user-defined
10559         LilyPond-command-default as default instead of "LilyPond"
10560
10561         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10562         to set the master file for the next command.
10563
10564         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10565         with font-lock-reference-face.
10566
10567 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10568
10569         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10570
10571         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10572
10573 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * ly/music-functions-init.ly (TODO): new file.
10576
10577         * lily/parser.yy (Generic_prefix_music_scm): add more
10578         music_function symbols.
10579         (Prefix_composite_music): change \apply to music-function   
10580
10581         * lily/include/music-function.hh: rename to music-function
10582
10583 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * lily/music-head.cc (LY_DEFINE): change order of args.
10586
10587         * input/regression/music-head.ly (texidoc): new file.
10588
10589         * lily/parser.yy (Generic_prefix_music): allow generic
10590         music-transformation functions. 
10591
10592         * lily/include/music-head.hh (is_music_head): new file.
10593
10594         * lily/music-head.cc (get_music_head_transform): new file.
10595
10596 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10599         empty extent. This fixes ottava brackets on rests. (backportme)
10600
10601         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10602
10603         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10604
10605         * cygwin/lily-wins.py: update for the lily-wins.py script.
10606
10607 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10610         code. This will obviate typeset_grob () in the future.  The effect
10611         of this is that improperly written spanner handling will result in
10612         invalid spanner bounds.
10613         (announce_grob): add to elems_ from here
10614         (typeset_grob): comment out.  
10615
10616         * lily/include/engraver.hh (make_spanner): new calling interface
10617         for make_{item,spanner}. This obviates most calls to
10618         announce_grob().
10619
10620         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10621         iso. PianoStaff for piano styles.
10622
10623 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10624
10625         * Documentation/user/music-glossary.tely: add segno after d.s.
10626
10627 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * lily/include/audio-column.hh: remove unused variables.
10630         (patch by Michael Welsh Duggan)
10631
10632         * flower/include/axes.hh (other_axis): inline Axes function
10633         (thanks to David Brandon).
10634
10635 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * cygwin/mknetrel: Install image links (backportme).
10638
10639         * Documentation/user/GNUmakefile (local-install-info): Activate
10640         actual installing of image links (backportme).
10641
10642 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10643
10644         * Documentation/user/notation.itely (Measure repeats): Removed
10645         unnecessary (and confusing) \context Voice{.
10646
10647 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10650
10651         * lily/page.cc (Page): Do not use ly_scheme_function for
10652         volatile/configurable variables (FIXME: better name).
10653
10654         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10655         get_scmvar).
10656
10657 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * scripts/convert-ly.py (FatalConversionError.subst): use
10660         \transposition.
10661
10662 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * lily/include/page.hh (class Page): Declare left_margin ().
10665
10666         * lily/page.cc: Remove paper var caching.
10667
10668 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * Documentation/user/music-glossary.tely: Add name to @top node.
10671         Remove comment from @table definitions (workaround for makinfo
10672         bug).
10673
10674         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10675         ly:stencil-get-expr).  Update callers.
10676         (ly:stencil-align-to!):  Return stencil too.
10677
10678         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10679         stencil.  Remove looped line-based page output.
10680         (output_line): Use line stencil.  Remove looped stencil-based line
10681         output.
10682
10683         * lily/page.cc (ly:page-paper-lines): New function.
10684
10685         * input/test/markup-score.ly: New file.
10686
10687         * scm/define-markup-commands.scm (stencil): New markup.
10688
10689         * lily/book.cc (to_stencil): New method.
10690
10691         * lily/parser.yy (markup): Use it to grok \score.
10692
10693 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10696
10697         * lily/paper-book.cc (pages): Change signature.  Update callers.
10698
10699         * lily/include/page.hh:
10700         * lily/page.cc: New file.
10701
10702         * lily/paper-line.cc (to_stencil): New method.
10703
10704         * lily/paper-outputter.cc (output_stencil): New method.
10705
10706         * lily/paper-outputter.cc (output_line): Use them.
10707
10708         * lily/warn.cc: Remove.
10709
10710         * lily/my-lily-parser.cc (distill_inname): Remove.
10711
10712         * flower/include/file-name.hh: 
10713         * flower/file-name.cc: New file.  Update users.
10714
10715         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10716         (find): New method of same name.
10717
10718         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10719
10720         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10721         constant error message.
10722
10723 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10724
10725         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10726
10727 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * Documentation/user/music-glossary.tely: @table @strong' replaced
10730         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10731         (backportme).
10732
10733 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10734
10735         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10736
10737         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10738         #{ lily music expression #} that returns an equivalent scheme
10739         music expression by parsing the string.
10740
10741 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * lily/my-lily-parser.cc:
10744         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10745         SCM string (foo.ly/toto.scm support).
10746
10747 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10750
10751 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10754
10755         * scripts/lilypond-book.py: LY code that includes \header is
10756         not assumed to be a fragment.
10757
10758 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10761         tremolo beams up.
10762
10763         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10764         (get_default_stem_end_position): No tremolo head juggling if no
10765         heads.  Fixes tremolo crash on rests (backportme).
10766
10767         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10768
10769 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10772         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10773
10774         * lily/lexer.ll: Allow \encoding in NOTES mode.
10775
10776         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10777         for lyrics, not for commands.
10778
10779         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10780         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10781
10782         * input/regression/newaddlyrics.ly: New file.
10783
10784         * Documentation/topdocs/NEWS.texi: Update.
10785
10786         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10787         (Music_list): Allow embedded scm.
10788
10789         * lily/score.cc (ly:score-bookify): New function.
10790
10791         * lily/music.cc (ly:music-scorify): Idem.
10792
10793         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10794         (ly:parser-print-score): Idem.
10795
10796         * scm/lily.scm (default-toplevel-book-handler): Idem.
10797         (default-toplevel-music-handler): Idem.
10798         (default-toplevel-score-handler): Idem.
10799
10800         * ly/declarations-init.ly: Set default toplevel handlers.
10801
10802         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10803
10804         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10805         printer for score at toplevel.
10806
10807 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10810         Fix for simple case: input/simple-song.ly, more complex stuff
10811         does not work yet.
10812
10813 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * lily/parser.yy (Prefix_composite_music): split Composite_music
10816         in Prefix_composite_music and Grouped_music_list.
10817         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10818
10819 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/lily.scm (toplevel-expression): New define.
10822
10823         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10824
10825         * lily/parser.yy (toplevel_expression): Use it.
10826
10827         * lily/include/my-lily-parser.hh: Smobbify.
10828
10829         * lily/my-lily-parser.cc (parse_string): New method.
10830
10831         * lily/my-lily-parser.cc (ly:parse-string): New function.
10832
10833         * Documentation/user/lilypond.tely: Add comment and workaround for
10834         gs-8.01 crash.  Fixes make web.
10835
10836         Simplification of toplevel music.
10837
10838         * lily/lexer.ll, lily/parser.yy:
10839
10840         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10841         shift/reduce problem.
10842
10843         * Use NOTES mode at start of maininput.
10844
10845         * Grok toplevel composite music expression, put in score and book.
10846
10847         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10848
10849         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10850
10851         * input/simple.ly: New file.
10852
10853         * input/simple-song.ly: Idem.
10854
10855 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10858         Sandberg.
10859
10860 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10863
10864 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10865
10866         * input/regression/accidental-octave.ly: doc automatic showing
10867         of note names.
10868
10869 2004-04-16  Heikki Junes <janneke@gnu.org>
10870
10871         * po/fi.po: do "make po && make -C po po-update" at top-level,
10872         then "cp po/out/fi.po po/fi.po" and update fields.
10873
10874         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10875
10876 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * Documentation/user/introduction.itely (About this manual): Fix
10879         templates and regression urls (backportme).
10880
10881 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10882
10883         * ly/engraver-init.ly (Score:graceSettings): Increase
10884         beamed-lengths, especially for 32nd notes.
10885
10886         * Documentation/user/notation.itely (Grace notes): Correct the
10887         syntax for add-grace-property example.
10888
10889 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10892         `Generated' tag.
10893
10894         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10895         Severely broken (the Debian package, at least).
10896
10897 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * lily/context.cc (find_create_context): assign to lvalue.
10900
10901 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * lily/include/translator.hh (class Translator): rename
10904         get_parent_context() to context () to avoid confusion.
10905
10906         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10907
10908         * lily/lexer.ll: change is_string -> ly_c_string_p 
10909
10910         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10911
10912         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10913
10914 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * VERSION: release 2.3.0
10917
10918         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10919
10920         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10921         if nonempty.
10922
10923         * lily/include/context.hh (class Context): make members protected.
10924         (children_contexts): new accessor function.
10925
10926         * lily/include/translator.hh (class Translator): make
10927         daddy_context_ protected.
10928         (class Translator): clean up. 
10929
10930         * lily/include/context.hh (class Context): make daddy_context_
10931         private.
10932
10933         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10934         higher for finding Voice. (backportme)  
10935
10936         * lily/include/context.hh (class Context): remove
10937         find_context_below() as a method.
10938
10939         * Documentation/user/notation.itely (The Lyrics context): add note
10940         about manual durations
10941
10942         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10943         encoding.
10944
10945         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10946
10947 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10950         \usepackage{inputenc}
10951
10952         * lily/paper-book.cc (classic_output): don't advance Offset for
10953         TeX output.
10954
10955         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10956         ec-sauter.map in rules
10957
10958         * mf/ecb.mf (font_identifier): new file, based on ecbx
10959
10960         * mf/ecb10.mf (gensize): new file.
10961
10962         * Documentation/topdocs/NEWS.texi (Top): document some more new
10963         features.
10964
10965         * ly/declarations-init.ly: run convert-ly
10966
10967         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10968         from input-file-results. Remove input-file-results.* 
10969
10970 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/output-ps.scm (font-command): Fix, again.
10973
10974         * input/test/title-markup.ly: Add \noPagebreak test.
10975
10976         * lily/score-engraver.cc (try_music): Bugfix.
10977
10978 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10979
10980         * lily/main.cc (main_with_guile): excise dependency options -M and
10981         --dep-prefix
10982
10983         * lily/input-file-results.cc: excise Makefile dependency code
10984
10985         * Documentation/user/invoking.itexi (Invoking the lilypond
10986         binary): remove dep doco
10987
10988         * lily/main.cc (main_with_guile): call lilypond-main
10989
10990         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10991
10992         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10993         exception.
10994
10995         * lily/my-lily-parser.cc: remove paper_description function
10996
10997         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10998         new function.
10999
11000         * lily/main.cc: remove global_score_count.
11001
11002         * lily/book.cc (process): don't take header from global_input_file.
11003
11004         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11005
11006         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11007
11008         * lily/music-output-def.cc (LY_DEFINE): new function
11009         ly_output_description. This function does the bulk for  setting,
11010         parsing and breaking down of an input file.
11011
11012         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11013         anonymous modules globally. Let's hope they get GCd
11014
11015         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11016
11017 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * scm/output-ps.scm (header): Papersize from paper.
11020
11021         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11022         for classic output.
11023
11024         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11025         lilypondclassic is defined.
11026         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11027
11028         * input/regression/between-systems.ly: Remove.
11029
11030         * python/lilylib.py (get_bbox): Fix regular expression
11031         for bounding box.
11032
11033         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11034
11035         * scm/output-tex.scm (stop-page): Use it.
11036
11037         * scm/output-ps.scm (define-fonts): Bugfix.
11038
11039         * lily/grob.cc: Add penalty to interface.
11040
11041         * lily/include/paper-line.hh (class Paper_line): New member
11042         var penalty_.
11043
11044         * lily/system.cc (get_line): Initialise Paper_line with
11045         page-penalty's from original grobs.
11046
11047         * scm/define-music-properties.scm (all-music-properties): Add
11048         page-penalty.
11049
11050         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11051
11052         * lily/score-engraver.cc (try_music): Handle page-penalty.
11053
11054         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11055
11056 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * ly/declarations-init.ly (melismaEnd): typo
11059
11060         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11061
11062         * scm/output-ps.scm (text): split string into spaces, use moveto
11063         for setting space. 
11064
11065 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * po/nl.po: Update.
11068
11069         * scm/font.scm (add-cmr-fonts): Typo.
11070
11071 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11074         font-encoding.
11075
11076         * scm/define-grobs.scm (all-grob-descriptions): idem.
11077
11078         * lily/time-signature.cc (numbered_time_signature): idem.
11079
11080         * scm/font.scm (add-cmr-fonts): use real encoding names for
11081         font-encoding.
11082
11083 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/paper-book.cc (classic_output): 
11086         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11087         Fixes classic output.
11088         (lilypondstart):
11089         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11090         kludge.
11091
11092         * scripts/old-lilypond-book.py: Remove.
11093
11094         Page layout for SCOREs enclosed in a BOOK:
11095
11096         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11097         layout tweaking.
11098
11099         * input/les-nereides.ly (theScore): Add \book.
11100
11101         * input/test/title-markup.ly: Add \book.
11102
11103         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11104         only if 'verbose.
11105
11106         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11107
11108         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11109
11110         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11111         * scm/output-tex.scm (start-system): Update for page layout by
11112         LilyPond.
11113
11114         * scm/output-ps.scm (start-system): Previously (new-start-system).
11115
11116         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11117         passed to define-fonts.
11118
11119         * lily/paper-column.cc: 
11120         * lily/system.cc (get_line):
11121         * ly/property-init.ly (newpage): 
11122         * scm/define-grob-properties.scm:
11123         * scm/output-ps.scm: 
11124         * scm/output-tex.scm: Remove between-system-string kludge.
11125
11126         * scm/output-ps.scm (define-fonts, font-command,
11127         font-load-encoding): Handle ENCODING = #f.
11128
11129         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11130
11131         * scm/define-markup-commands.scm (fill-line): Use
11132         make-simple-markup (WAS: unexisting make-word-markup).
11133
11134         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11135         ENCODING, MARKUP parameters for interpret_string.
11136
11137         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11138
11139         * lily/score.cc (book_rendering): New method.
11140         (default_rendering): Create Paper_book helper locally, dump
11141         output.
11142
11143         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11144
11145         * lily/parser.yy: Handle \book.
11146
11147         * lily/include/book.hh: 
11148         * lily/book.cc: New file.
11149
11150 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * lily/text-item.cc (interpret_string): new file, select font with
11153         encoding.
11154
11155         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11156
11157         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11158
11159         * lily/parser.yy (markup): take encoding from lexer.
11160
11161 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11164
11165         * scm/output-ps.scm: Remove some cruft.
11166
11167 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11170
11171         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11172
11173 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/font.scm (add-century-schoolbook-fonts):
11176         (make-century-schoolbook-tree): New function.
11177
11178         * input/test/title-markup.ly: Use Century Schoolbook font.
11179
11180 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11183         to Erik Sandberg) 
11184
11185         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11186
11187         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11188
11189         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11190
11191         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11192
11193 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11196         solo-state (at end of solo), we can set the solo status
11197         too. (backportme.)
11198
11199         * input/regression/part-combine-solo-end.ly: new file.
11200
11201 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11204         flavour abc files.  Really ignore unknown keys (backportme).
11205
11206 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11209         magnification_ when looking up in orig_.
11210
11211         * scm/output-tex.scm (text): switch off char-mapping.
11212
11213         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11214         because AFM's encoding field cannot have spaces.
11215
11216 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11219
11220 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11223
11224         * mf/cmr.enc: new file, without hi-bit ascii info. 
11225
11226         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11227         width. This removes the 'hook' at the end of a long slur.
11228
11229         * buildscripts/mf-to-table.py (parse_logfile): don't append
11230         encoding to fontname.
11231
11232 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * scm/output-ps.scm (define-fonts): Load .enc only once.
11235
11236         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11237         too.
11238
11239 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11242         encoding field.
11243
11244         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11245
11246         * ly/portuges.ly (pitchnames): new file.
11247
11248         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11249         Michael Welsh Duggan
11250
11251         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11252
11253         * ly/nederlands.ly: add comment about digits.
11254
11255         * lily/scaled-font-metric.cc (derived_mark): idem.
11256
11257         * scm/encoding.scm (make-encoding-mapping): change permutation to
11258         mapping.
11259
11260         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11261         (Modified_font_metric): make alist for coding_description_
11262         (LY_DEFINE): remove coding-name.
11263
11264         * scm/output-tex.scm (text): remove debugging code.
11265
11266         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11267
11268         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11269         from infile.
11270
11271         * mf/feta-generic.mf: move fet_beginfont into generic code.
11272         use fetaMusic (without space) as encoding
11273
11274         * mf/feta-autometric.mf: take encoding argument
11275
11276         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11277
11278         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11279         use.
11280
11281         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11282         name.
11283
11284 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * input/test/title-markup.ly: Set inputencoding.
11287
11288         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11289
11290         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11291
11292         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11293         function.
11294         (coding-alist): Also hold filename, command.
11295         (read-encoding-file): Return symbols.
11296
11297 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * scm/output-tex.scm: remove fontify; text and char take a font
11300         argument.
11301
11302         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11303
11304         * lily/scaled-font-metric.cc (text_dimension): init
11305         coding_{permutation,table}_ too 
11306         (LY_DEFINE): ly:font-encoding, new function return
11307
11308         * lily/paper-def.cc (find_scaled_font): take input coding from
11309         inputcoding paper var.
11310
11311         * lily/performance.cc (output): remap modulo 16.
11312
11313         * lily/text-item.cc (interpret_markup): whoops, variable
11314         shadowing fixed.
11315
11316 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11317
11318         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11319         symbols, not symbols to strings.
11320
11321         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11322         symbols, not symbols to strings.
11323
11324 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11327         (ly:kpathsea-gulp-file): New function.
11328
11329         * scm/encoding.scm (read-encoding-file): Use it.
11330
11331 2004-04-06  Werner Lemberg  <wl@gnu.org>
11332
11333         * scm/encoding.scm (coding-alist): Fix typo.
11334
11335 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * lily/scaled-font-metric.cc (text_dimension): move function from
11338         Font_metric
11339         (make_scaled_font_metric): init coding_scheme_ to TeX
11340         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11341
11342         * lily/include/scaled-font-metric.hh (struct
11343         Modified_font_metric): rename from Scaled_font_metric
11344
11345         * scm/encoding.scm (read-encoding-file): split up large function,
11346         leave caching to (delay)
11347
11348         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11349
11350 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/my-lily-lexer.cc (set_encoding): New method.
11353
11354         * lily/lexer.ll: Grok \encoding.
11355
11356         * lily/font-metric.cc (get_encoded_index): New function.
11357
11358         * lily/include/font-metric.hh (coding_scheme): New method.
11359
11360         * scm/encoding.scm: New file.
11361
11362         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11363
11364 2004-04-05  Werner Lemberg  <wl@gnu.org>
11365
11366         * Documentation/user/tutorial.itely: Revised (finished).
11367
11368         * Documentation/user/macros.itexi (@separate): Removed.
11369
11370 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11371
11372         * scm/output-ps.scm (define-fonts): fix scaling.
11373
11374         * lily/scaled-font-metric.cc (design_size): add function.
11375
11376         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11377         partial cut&paste of ly:font-magnification.
11378
11379 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/output-ps.scm (define-fonts):
11382         (fontify): Update.
11383
11384 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * po/fr.po: update. (backportme).
11387
11388         * po/nl.po: update. (backportme). 
11389
11390         * mf/feta-beugel.mf: document why design size is not fixed.
11391
11392         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11393
11394 2004-04-04  Werner Lemberg  <wl@gnu.org>
11395
11396         * Documentation/user/tutorial.itely: Revised (continued).
11397
11398 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * po/nl.po: Update (backportme).
11401
11402 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * po/de.po: update. (backportme).
11405
11406         * scm/output-tex.scm (font-command): use ly: functions to
11407         construct name.
11408         (define-fonts): don't use alist, just dump \font definitions.
11409         (font-load-command): calculate proper scaling by taking
11410         outputscale from paper argument.
11411
11412         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11413         expression.
11414
11415         * lily/paper-outputter.cc (output_header): pass paper arg to
11416         define-fonts
11417
11418         * lily/paper-def.cc (font_descriptions): dump list of
11419         Scaled_font_metrics
11420         (find_scaled_font): take Font_metric argument, store
11421         Scaled_font_metrics in hash-table containing (size ->
11422         Scaled_font_metrics) alist.
11423         (get_dimension): rename from get_realvar
11424
11425         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11426         ly:font-magnification, ly:font-name: new functions
11427
11428 2004-04-03  Werner Lemberg  <wl@gnu.org>
11429
11430         * Documentation/user/dedication.itely,
11431         Documentation/user/preface.itely,
11432         Documentation/user/introduction.itely,
11433         Documentation/user/tutorial.itely: Revised.
11434         Removing leading spaces which distorts output if info files are read
11435         with stand-alone info.
11436         Removing superfluous inter-word spaces which also distorts output
11437         for stand-alone info.
11438         Using ` and ' instead of `` and '' everywhere to improve
11439         legilibility with stand-alone info
11440         Using @samp for single-letter input items and data which contains
11441         spaces, @code for other things.
11442
11443         * lily/grob-interface.cc: Adding copyright.
11444         (check_interfaces_for_property): Improve format of warning message.
11445
11446 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * lily/include/font-metric.hh (struct Font_metric): add
11449         design_size () method.
11450
11451         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11452
11453         * lily/afm.cc (read_afm_file): read design size.
11454
11455         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11456
11457         * scm/music-functions.scm (unfold-repeats): handle dots too.
11458
11459 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11462         (backportme)
11463
11464 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11467         lyric indent.  Revert melismaBusyProperties using \unset.
11468
11469 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11472
11473         * lily/parser.yy (command_element): allow redefinition of |
11474         meaning.
11475
11476         * lily/break-align-engraver.cc (acknowledge_grob): construct
11477         LeftEdge where the first cause for alignment is coming from.
11478         This makes \override Staff.LeftEdge work as expected.
11479
11480         * lily/slur-performer.cc (Slur_performer): add inits
11481
11482         * lily/beam-performer.cc (Beam_performer): add inits
11483
11484 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * VERSION (PACKAGE_NAME): release 2.2.0
11487
11488 #Local variables:
11489 #coding: utf-8
11490 #End:
11491