]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/advanced-notation.itely (Setting automatic
[lilypond.git] / ChangeLog
1 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Setting automatic
4         beam behavior): Correct the documentation of
5         revert-auto-beam-setting (backportme)
6
7 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * lily/ly-module.cc (ly_make_anonymous_module): define
10         %module-public-interface of module. (backportme)
11
12         * lily/lily-parser.cc (print_smob): allow printing of parser smob
13         without lexer.
14
15 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * input/regression/fret-diagrams.ly: stretch example.
18
19 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
22         Fodor).  (backportme).
23
24 2005-06-30  Graham Percival  <gperlist@shaw.ca>
25
26         * Documentation/topdocs/AUTHORS.texi: update personal web address.
27
28         * Documentation/user/examples.itely, lilypond-book.itely:
29         change \RequirePackage to \usepackage.
30
31         * Documentation/user/global.itely: document copyright and tagline.
32
33 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/basic-notation.itely (Transpose): remove link
36         to nonexistent UntransposableMusic.
37
38         * scm/output-svg.scm: remove old definitions (backportme).
39
40         * scripts/lilypond-book.py (do_file): search for kpsewhich before
41         invoking.
42
43         * python/lilylib.py (search_exe_path): new function.
44
45 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * python/lilylib.py (mkdir_p): remove setup_environment()
48         (backportme)
49
50         * buildscripts/mutopia-index.py (headertext): trim text.
51
52         * Documentation/topdocs/NEWS.tely (Top): refresh.
53
54         * scm/define-markup-commands.scm (wordwrap-string): new function:
55         split string in paras and words.
56         (wordwrap-markups): new function.
57         (wordwrap-stencils): new function. 
58         (justify): use it.
59         (wordwrap): use it.
60         (wordwrap-string): use it
61         (justify-string): use it.
62
63         * scm/lily-library.scm (regexp-split): new function.
64
65         * scm/define-markup-commands.scm: remove encoded-simple. 
66         remove font-markup.
67         (fontsize): remove old version  of fontsize.
68         (wordwrap): new markup function. Wrap into paragraphs.
69
70         * VERSION: Branch lilypond_2_6
71         (MINOR_VERSION): go to 2.7.0
72
73 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * po/zh_TW.po: update from translation project.
76
77 2005-06-28  Graham Percival  <gperlist@shaw.ca>
78
79         * scm/midi.scm: compile fix.
80
81 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
84         patch. Now, the tempfile module is loaded too, not only used.
85
86 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
87
88         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
89         0.05 - 1.00 to 0.25 - 1.00
90
91         * scm/midi.scm: moved the default-instrument-equalizer procedure
92         to just under the insturment-equalizer-alist it takes as an
93         argument.
94
95 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * Documentation/user/advanced-notation.itely (Font selection):
98         remove CMR note.
99
100         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
101
102 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * THANKS: Add UTF-8 marker.
105
106         * Documentation/user/point-and-click.itely (http): Update: use
107         lilypond-invoke-editor.  Fix: instruct to use user.js.
108
109 2005-06-27  Graham Percival  <gperlist@shaw.ca>
110
111         * ly/titling-init.ly: implements printpagenumber, increases
112         space between dedication and title (to avoid collisions with
113         "g" and "q" in dedication), and nicer logic about copyright
114         and instrument fields being printed on the first page.
115         Thanks Vincent!
116
117         * Documentation/user/global.itely: document printpagenumber.
118
119 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
120
121         * Documentation/topdocs/NEWS.tely: Update to 2.6.
122
123 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * THANKS: update to 2.6
126
127         * VERSION: 2.6.0 released.
128
129 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
132         rule, errorneously removed probably because of misleading comment.
133
134 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * python/lilylib.py (datadir): py2exe comments.
137
138         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
139
140         * configure.in (reloc_b): make fontconfig REQUIRED.
141
142 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
143
144         * po/fi.po: add latest translations.
145
146 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * ChangeLog: recode utf-8
149
150         * Documentation/pictures/lilypond.xpm (Module): edited photo as
151         logo.
152
153         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
154
155         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
156
157         * python/convertrules.py (do_conversion): don't print program_name
158         from within a module
159
160         * configure.in (reloc_b): bump fontforge requirement to 20050624.
161
162         * python/convertrules.py (conv): add 2.6.0 dummy rule.
163
164 2005-06-23  Graham Percival  <gperlist@shaw.ca>
165
166         * Documentation/user/lilypond-book.itely,
167         Documentation/user/examples.itely: add \RequirePackage{graphics}.
168
169         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
170         fixes baseline-skip.  Thanks Vincent!
171
172         * Documentation/user/advanced-notation.itely, global.itely:
173         moved "Selecting font sizes" to global, since it deals with
174         notation font size, not text fonts.
175
176 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
179         to fonts.
180
181 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
182
183         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
184         workaround since /dev/stdin doesn't work on Cygwin. Using a
185         temporary file in the current directory since latex doesn't
186         understand the path name to the default TMP in Cygwin (at least on
187         win XP).
188         
189         * Documentation/user/global.itely (Creating titles): Correct
190         misprint in example. Thanks to Rob Vlasaty.
191
192 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * VERSION (PATCH_LEVEL): release 2.5.32
195
196         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
197         variable in lily module
198
199         * scm/framework-ps.scm (output-classic-framework): error message
200         regarding the classic framework.
201
202         * Documentation/user/henle-flat-gray.png (Module): new file.
203
204         * Documentation/user/baer-flat-gray.png (Module): new file.
205
206         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
207         whiteout for markups.
208
209         * buildscripts/substitute-encoding.py (note_glyph): include _ in
210         regex too. This fixes change clef appearance in PDF. 
211
212         * ttftool/include/*: remove.
213
214         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
215
216         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
217
218         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
219
220         * ttftool/*: remove ttftool subdirectory.
221
222         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
223
224         * lily/ttf.cc (print_header): new file. Convert to type42, using
225         FreeType to parse the TTF. 
226
227         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
228         and post table may differ. Pass around post_nglyphs as well.
229
230 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * ly/music-functions-init.ly (musicMap): new music function
233         musicMap. 
234         
235 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * make/mutopia-rules.make: anti-alias-factor = 2
238
239         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
240         page switch.
241
242         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
243         anti-alias-factor for lilypond-book runs.
244
245         * scm/ps-to-png.scm (scale-down-image): new function.
246         (my-system): new function.
247         (make-ps-images): blow up GS resolution by anti-alias-factor,
248         scale down image by anti-alias-factor.  This improves appearance
249         of bitmaps
250         (make-ps-images): remove showpage. Fixes spurious empty png at
251         end.
252
253         * scm/framework-ps.scm (write-preamble): downcase filename before
254         string-matching. Should fix .TTF files (as opposed to ttf files)  
255
256         * Documentation/user/tutorial.itely (Running LilyPond for the
257         first time): separate subsections for windows, macos and unix.  
258
259         * Documentation/user/invoking.itely (Updating files with
260         convert-ly): add MacOS X note.
261
262 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * Documentation/user/introduction.itely (Engraving): don't include
265         file optical-spacing, add directly.
266
267         * lily/paper-outputter.cc (file): open file in binary mode. This
268         fixes OTF embedding on windows.
269
270 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * scm/framework-ps.scm (write-preamble): remove debugging output.
273
274         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
275
276         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
277         outdir.
278         (install-fc-cache): install font cache in installation directories.
279
280 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * scm/editor.scm (editor-command-template-alist): Use char iso
283         column, except for Emacs.
284         (get-editor-command): Substitute char too (Bertalan Fodor).
285
286 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
289         quoted ~s.  This should fix PNG output on Windows; single quotes
290         are regular characters on Windows.
291
292 2005-06-16  Graham Percival  <gperlist@shaw.ca>
293
294         * Documentation/user/basic-notation.itely: include ChoirStaff
295         in System start delimiters.
296
297         * Documentation/user/putting.itely: new doc section on
298         fixing overlapping notation.
299
300 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * Documentation/user/global.itely (Paper size): \paper is in
303         \book, not \score.
304
305         * make/mutopia-rules.make: -ddelete-intermediate-files
306
307         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
308
309 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * ChangeLog: Recode utf-8.
312
313         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
314         datadir with .py modules.
315
316 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
317
318         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
319
320 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
323         
324         * scm/framework-ps.scm (write-preamble): remove status check.
325
326         * Documentation/user/invoking.itely (Updating files with
327         convert-ly): remove -o option.
328
329         * VERSION (PACKAGE_NAME): release 2.5.31
330
331         * scm/framework-ps.scm (write-preamble): use ly:system.
332         (write-preamble): verbosity.
333
334         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
335
336         * python/convertrules.py: new file. Store conversion rules
337         separately.
338
339 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
342
343 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
344
345         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
346         \musicDisplay 
347
348         * Documentation/user/instrument-notation.itely (More stanzas): Add
349         reference to StanzaNumber.
350
351 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * THANKS: separate section for website translators.
354
355 2005-06-14  Graham Percival  <gperlist@shaw.ca>
356
357         * Documentation/topdocs/INSTALL.texi: update vim info;
358         thanks Simon Bailey!
359
360         * Documentation/user/advanced-notation.itely: included
361         color names.
362
363         * Documentation/user/advanced-notation.itely,
364         Documentation/usr/notation-appendices.itely: moved
365         color names into an appendix.
366
367 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368         
369         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
370
371         * scm/lily.scm (lambda): initialize program options from here.
372
373         * scm/framework-*.scm: add header info.
374
375         * lily/main.cc (parse_argv): only set output format to pdf if no
376         other format specified.
377
378         * scm/backend-library.scm (postprocess-output): process
379         'delete-intermediate-files after running convert-to-*. This fixes
380         PNG generation when 'delete-intermediate-files is set.
381         
382 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
385         links on website. 
386
387 2005-06-13  Graham Percival  <gperlist@shaw.ca>
388
389         * Documentation/topdocs/INSTALL.texi,
390         Documentation/user/lilypond-book.itely: typos.
391
392 2005-06-12  Pal Benko  <benkop@freestart.hu>
393
394         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
395         added between program name and switch; -b changed to -f not
396         to generate pdf
397
398 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
401         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
402
403         * input/sakura-sakura.ly: add \midi.
404
405         * buildscripts/mutopia-index.py (find): use /usr/bin/find
406         iso. python find. 
407
408         * ttftool/test.c (main): cosmetics.
409
410         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
411
412         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
413         create a ttf2ps binary.
414
415         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
416
417         * scm/backend-library.scm (postscript->png): set rename-page-1 to
418         true.
419
420 2005-06-11  Graham Percival <gperlist@shaw.ca>
421
422         * Documentation/user/lilypond-book.itely: add warning about
423         the font warnings in dvips.
424
425 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * THANKS: typo
428
429         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
430
431         * GNUmakefile.in: remove links for .map, .enc
432         don't fail if out/ doesn't exist yet.
433
434 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * ttftool/util.c (surely_read): return nbytes
437
438         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
439
440         * VERSION (PACKAGE_NAME): release 2.5.30
441
442         * flower/string-convert.cc (precision_string): >? fix.
443
444         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
445         (make-ps-images): add verbose -q too.
446
447         * lily/default-actions.cc (Module): new file. default
448         {book,score}-print functions.
449
450         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
451         pass results via parseStringResult, lookup via ly:parser-lookup.  
452
453         * lily/lily-parser.cc (Lily_parser): only clone lexer in
454         constructors.
455         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
456         (parse_string): idem.
457
458         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
459
460         * lily/main.cc (main_with_guile): copy be_verbose_global into
461         ly_set_option()
462
463 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * scm/backend-library.scm (postscript->pdf):
466         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
467         verbose mode.  Search for several names of gs executable.
468
469 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
472         directly. This fixes a massive memory leak, provided you use CVS
473         GUILE.
474
475 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
476
477         * ly/property-init.ly: Added tieDashed.
478
479         * THANKS: Added some bughunters for 2.5.
480
481 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/program-option.cc: add debug-gc option.
484
485         * lily/include/lily-guile-macros.hh: don't protect exported module
486         objects.
487
488         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
489
490         * scm/backend-library.scm (postscript->pdf): use
491         delete-intermediate-files iso. running-from-gui? 
492
493         * ttftool/util.c (surely_read): robustness. Allow read() to return
494         less bytes than requested, as per posix standards.
495
496         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
497         program option.
498
499         * ttftool/include/ttftool.h ("C"): rename verbosity to
500         ttf_verbosity. Add to public interface.
501
502         * scm/music-functions.scm (unfold-repeats): remove debugging display.
503
504         * lily/program-option.cc: rename from scm-option.cc
505
506         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
507         (get_help_string): Print pretty help string.
508
509         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
510         to snippet preamble.
511
512         * lily/scm-option.cc: remove command-line-settings option. Fold
513         all command-line options plus default settings in a generic
514         interface. 
515
516         * flower/getopt-long.cc (table_string): indent 2nd lines of help
517         texts too.
518
519 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
522         or EXT_ components non-empty.
523
524 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * scm/lily.scm (running-from-gui?): Export.
527
528         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
529         output in .ly source directory.
530
531 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * ttftool/util.c (surely_lseek): more verbosity.
534
535         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
536         compile.
537
538         * lily/parser.yy (Repeated_music): remove >? 
539
540         * scm/backend-library.scm (postscript->pdf): Support for
541         -dgs-font-load=1
542
543         * scm/framework-ps.scm (write-preamble): make font loading
544         switchable to GS via --define-default gs-font-load=1
545
546 2005-06-09  Graham Percival  <gperlist@shaw.ca>
547
548         * Documentation/user/global.itely: added \layout docs.
549
550 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/lily-parser-scheme.cc: add unistd.h
553
554 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * scm/editor.scm: add char argument.
557
558         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
559
560         * ttftool/util.c (syserror): use errno for better error reporting.
561
562         * lily/source-file.cc (get_counts): new function. Calc column,
563         line and char count in one go.
564
565         * lily/binary-source-file.cc (quote_input): rename to quote_input
566
567         * lily/input.cc (set): new function.
568
569 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
572         directory part of file name to search directory.
573
574         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
575         search path and chdir to DIR if --outname=DIR used.
576
577         * lily/main.cc (prepend_env_path): Bugfix: Check directory
578         existence before appending original path.
579
580 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
583         file" massage.
584
585         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
586         texinfo.tex is always used.
587         
588 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * flower/include/axis.hh: rename from axes.hh
591
592         * lily/include/text-interface.hh (Module): rename from text-item.hh
593
594         * VERSION (PATCH_LEVEL): release 2.5.29
595
596         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
597
598         * scm/framework-ps.scm (font-file-as-ps-string): new function.
599         (handle-macfont): new function. Call fondu for Native mac fonts.
600
601         * scm/define-markup-commands.scm (fill-line): handle text-widths =
602         '() case.
603
604 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
607         multi-page.  Fix .eps regular expression.
608
609 2005-06-07  Graham Percival  <gperlist@shaw.ca>
610
611         * Documentation/user/putting.itely: add info on modifying templates.
612
613         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
614         misc small changes.
615
616 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
619
620         * scripts/lilypond-ps2png.scm
621
622         * VERSION (PACKAGE_NAME): release 2.5.28
623
624 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * lily/main.cc (prepend_env_path): Do not append /, that does not
627         work.  Localedir lives in datadir, not in prefix.
628
629         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
630         hack for windows.
631
632         * flower/include/file-cookie.hh: Compile fix.
633
634 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
637
638         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
639         system primitives.
640         (gulp-port): using read-string!/partial. We don't want to read an
641         entire PS file  (GUILE 1.6 limits strings to 16M) 
642
643         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
644         properties. Add font-interface. 
645
646         * scm/define-grob-properties.scm (all-user-grob-properties):
647         remove old bracket properties.
648
649         * scm/x11-color.scm: reformat. 
650
651         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
652         LedgerLineSpanner if new StaffSymbol is found. 
653
654         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
655         staff-symbol for finishing staff. 
656
657         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
658
659         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
660         change black to currentColor everywhere. This fixes color support
661         in SVG.
662
663 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
664
665         * input/regression/fret-diagrams.ly: new file to test fret diagram
666         capability
667
668         * scm/output-tex.scm: remove white-dot and white-text
669
670         * scm/output-ps.scm: remove white-dot and white-text
671
672         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
673         using ly:stencil-in-color instead
674         (draw-dots) : remove call to white-dot
675
676 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
679         support.
680
681         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
682
683         * flower/include/file-cookie.hh: new file. lily_cookie extension 
684
685         * flower/file-cookie.cc: new file. lily_cookie extension.
686         
687 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * scm/editor.scm (editor-command-template-alist): Add syn
690         editor (Jaap [de Vos]).
691
692 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * scripts/lilypond-ps2png.scm:
695         * scm/ps-to-png.scm: New file.
696
697         * scm/backend-library.scm (postscript->png): Use it.
698
699         * scripts/lilypond-ps-to-png.py: Remove file.
700
701         * python/lilylib.py (get_bbox, make_ps_images): Remove.
702
703 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
706
707         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
708         start on grace moment. Fixes autobeam-grace.ly.
709
710         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
711         process anything unless we're at the end of a pending beam. Fixes
712         syncopated 8ths beamed across a beat.
713
714 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * scm/editor.scm (editor-command-template-alist): Start emacs if
717         emacslient fails.
718
719         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
720
721         * flower/file-path.cc (is_file, is_dir): Export.
722
723         * lily/main.cc (prepend_env_path, set_env_file): Use them.
724
725 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
726
727         * lily/easy-notation.cc: Added include cctype to correct
728         compilation error.
729
730 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * scm/backend-library.scm (postscript->pdf): set resolution to
733         1200, so bitmap fonts aren't that ugly. 
734
735         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
736
737         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
738         parent if we have a notehead. Fixes incorrect offsets when
739         Paper_column is very wide in the X direction.
740
741         * input/regression/font-family-override.ly (Module): new file.
742
743         * scm/font.scm (make-pango-font-tree): new function.
744
745         * lily/beam.cc (before_line_breaking): remove warning about less
746         than 2 visible stems. We still get a warning when there is only
747         one stem.
748
749 2005-06-01  Werner Lemberg  <wl@gnu.org>
750
751         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
752         correctly.
753
754 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/slur-scoring.cc (generate_avoid_offsets): new
757         function. Generate avoid offsets once per slur.
758
759         * lily/slur.cc (add_extra_encompass): add dependency to
760         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
761
762         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
763         too. Fixes inf error with added bass notes.
764
765         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
766         argument anymore.
767
768         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
769
770         * input/tutorial/lbook-latex-test.tex: add line length test.
771
772         * scripts/lilypond-book.py (set_default_options): new
773         function. Call this before dissecting snippets, so linewidth
774         settings reach the snippets.
775
776 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
779
780 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
783
784 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * stepmake/aclocal.m4: More autopackage friendliness.
787
788 2005-05-31  Graham Percival  <gperlist@shaw.ca>
789
790         * Documentation/index.html.in: remove link to LSR.
791
792         * Documentation/user/global.itely: remove duplicate
793         "dedication" \header{} section.
794
795 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * VERSION (PACKAGE_NAME): release 2.5.27.
798
799         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
800         too. Plugs memory leak.
801
802         * make/lilypond.fedora.spec.in (Group): remove
803         lilypond-pdfpc-helper.
804
805         * scripts/GNUmakefile (SEXECUTABLES): remove
806         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
807
808         * scm/font.scm (make-century-schoolbook-tree): add Mono as
809         'typewriter family.
810
811         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
812         memory leak.
813
814         * lily/parser.yy (score_body): don't clone Score, that's done in
815         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
816
817         * lily/score-engraver.cc (derived_mark): new function.
818         (initialize): unprotect Paper_score. This fixes a memory leak.
819
820         * lily/score-performer.cc (derived_mark): new function.
821
822         * lily/score-translator.cc (get_output): use SCM for get_output() call.
823
824         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
825         spurious warning.
826
827         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
828         serif.
829
830 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
831
832         * configure.in (reloc_b): Add --enable-relocation.
833
834 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
837
838         * input/regression/alignment-order.ly: add Staff example.
839
840 2005-05-31  John Mandereau   <john.mandereau@free.fr>
841
842         * po/fr.po: update.
843
844 2005-05-31  Graham Percival  <gperlist@shaw.ca>
845
846         * Documentation/index.html.in: add link to LSR.
847
848 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * scm/define-stencil-commands.scm (Module): new file. Register all
851         allowed stencil expression heads in a central place.
852
853         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
854         ly:make-stencil
855
856         * lily/stencil-expression.cc (all_stencil_heads): registering
857         stencil expressions.
858
859         * lily/stencil-interpret.cc: new file. Stencil expression
860         interpreting.
861
862         * input/xiao-haizi-guai-guai.ly: move file back.
863
864 2005-05-30  Graham Percival  <gperlist@shaw.ca>
865
866         * Documentation/user/advanced.itely, converters.itely,
867         instrument-notation.itely, lilypond-book.itely: misc small
868         changes.
869
870 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
873
874         * make/lilypond.fedora.spec.in: Fix source url.
875
876         * cygwin: Update from mingw patches.
877
878         * scm/editor.scm (editor-command-template-alist): Use jedit
879         -reuseview (Bertalan), add uedit (Patrick Huberts).
880
881         * input/xiao-hai-zi-guai-guai.ly: Rename from
882         xiao-haizi-guai-guai.ly.
883
884         * input/*: Reindent, do not use TAB.
885
886         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
887         white background.
888
889 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
892         numerical overflow error.
893
894 2005-05-29 Laura Conrad <lconrad@laymusic.org>
895         
896         * abc2ly.py: fix to syntax error in multi-part output.
897
898 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
901         with disappearing span bars when alignAboveContext is active
902
903         * lily/property-iterator.cc (check_grob): use is-grob?
904         object-property. Fixes crash-key-sig-font-size.ly. 
905
906 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/bar-line.cc (print): don't round barlines; this produces
909         odd aliasing effects in Acroread.
910
911         * lily/timing-engraver.cc (process_music): robustness fix.
912
913         * lily/context-def.cc (filter_engravers): bugfix.
914
915 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * lily/lilypond.rc.in: Add ly-icon.
918
919         * lily/GNUmakefile: 
920         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
921         rules.
922
923 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
926
927         * ps/music-drawing-routines.ps: 
928
929         * scm/output-ps.scm: remove draw ez_ball.
930
931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
932         EasyNotation context definition.
933
934         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
935         Text_interface and color for making easy note heads.
936
937         * lily/stencil.cc (with_color): new function.
938
939         * ps/music-drawing-routines.ps: remove draw_zigzag_line
940
941         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
942         output routine. Zigzag now works in SVG too.
943
944         * scm/output-tex.scm (filledbox): idem.
945
946         * scm/output-svg.scm (filledbox): idem.
947
948         * scm/output-ps.scm (lily-def): remove horizontal-line. 
949
950         * lily/lookup.cc (horizontal_line): use draw-line. 
951
952         * lily/system-start-delimiter.cc: remove old staff bracket code.
953
954         * mf/feta-haak.mf: further tweaks.
955
956         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
957
958         * mf/feta-generic.mf: include feta-haak.
959
960         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
961
962         * scm/framework-ps.scm (write-preamble): only load fonts if their
963         filename is a string. 
964
965 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * scm/output-svg.scm (circle): support circle.
968         (bracket): stub for bracket.
969
970         * scripts/lilypond-book.py (main): make sure --psfonts warning is
971         correct.
972
973 2005-05-26  Graham Percival  <gperlist@shaw.ca>
974
975         * Documentation/user/lilypond.tely, advanced-notation.itely,
976         basic-notation.itely, instrument-notation.itely, global.itely,
977         introduction.itely, tutorial.itely: rearranging, editing,
978         clean-up.
979
980         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
981         for compiling on FreeBSD.
982
983 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
986         otf files.
987
988         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
989         bugfixes.
990
991         * VERSION: 2.5.26 released.
992
993         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
994
995 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
996
997         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
998         if printpagenumber is false.
999
1000 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1003         cache warning.
1004
1005         * lily/tie.cc (print): support dotted ties.
1006         
1007 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * scm/define-grobs.scm (all-grob-descriptions): switch off
1010         debugging
1011         (all-grob-descriptions): Arpeggio has Y-extent.
1012
1013         * scm/define-music-properties.scm (all-music-properties): document
1014         length-callback and start-callback as "read-only".
1015
1016         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1017         length-callback after creation. 
1018
1019         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1020         compressmusic -> compressMusic.
1021
1022         * ly/music-functions-init.ly (oldaddlyrics): idem.
1023
1024         * lily/parser.yy: NewLyricCombineMusic ->
1025         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1026
1027 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1028
1029         * ly/Welcome_to_LilyPond.ly: typo.
1030
1031 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1032
1033         * Documentation/user/lilypond.tely: move changing-defaults to be
1034         before global issues.
1035
1036         * Documentation/user/basic-notation.itely: move Transpose section
1037         here from advanced/Other.
1038
1039         * Documentation/user/changing-defaults.itely,
1040         advanced-notation.itely: move Fonts to advanced, edit.
1041
1042 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1045         # before negative integers.
1046
1047 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1048
1049         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1050
1051         * Documentation/user/lilypond.tely: change Unified index to
1052         LilyPond index.
1053
1054         * Documentation/user/advanced-notation.itely,
1055         instrument-notation.itely: editing.
1056
1057 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1060
1061         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1062
1063 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1066         ly:port-move.  Needs to be stderr-specific on mingw.
1067         Run fixcc.
1068
1069 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * lily/general-scheme.cc (ly:port-move): Remove.
1072
1073         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1074         windows.
1075
1076         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1077         variables.  This eliminates the need for a gs.bat wrapper, which
1078         opens a console.
1079
1080         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1081         * scm/lily.scm (running-from-gui?): 
1082         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1083         artifact of not compiling with -mwindows.
1084
1085         * scm/editor.scm: Define PLATFORM.
1086
1087 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1090         can start to cut & paste lilypond-book fragments.  
1091
1092         * scm/define-music-types.scm (music-descriptions): remove
1093         UntransposableMusic
1094
1095 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1098
1099 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1100
1101         * Documentation/user/instrument-notation.itely: remove *Engraver.
1102
1103         * Documentation/user/advanced-notation.itely: edit, rearrange.
1104
1105 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1108         findresource iso. findfont for CID CFF fonts.
1109
1110         * VERSION (PACKAGE_NAME): release 2.5.25
1111
1112         * ly/Welcome_to_LilyPond.ly: add  \version
1113
1114 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1115
1116         * Documentation/user/programming-interface.itely: move
1117         \displayMusic into its own section.
1118
1119         * Documentation/user/basic-notation.itely: finish editing.
1120
1121 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * flower/file-path.cc (find): don't throw away file_name.dir, but
1124         append to it. Fixes \include with directories.
1125
1126         * flower/include/file-path.hh (class File_path): don't derive from
1127         Array<String>.
1128
1129         * flower/include/file-name.hh (class File_name): remove to_str0()
1130
1131         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1132         Hara_kiri_engraver in separate file.
1133
1134         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1135         translation went wrong. Fixes vertically translated slurs.
1136
1137 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1138
1139         * Documentation/user/basic-notaton.itely: editing.
1140
1141 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1142
1143         * Documentation/user/macros.itexi, basic-notation.itely:
1144         add @commonprop (commonly used properties) macro.
1145
1146 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1149
1150         * scripts/lilypond-book.py (invokes_lilypond): new function
1151         (main): only run fontextract if invokes_lilypond() is true.
1152
1153         * lily/function-documentation.cc (ly_add_function_documentation):
1154         duh, use !=
1155
1156         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1157
1158         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1159
1160         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1161
1162         * lily/function-documentation.cc (ly_add_function_documentation):
1163         use scm_hash_table_p() for checking.
1164
1165 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * Documentation/user/advanced-notation.itely (Text scripts):
1168         Change nonexisting @internalsref{Text markup} to @ref{Text
1169         markup}.  Change @internalsref{Text script} to
1170         @internalsref{TextScript}.
1171
1172         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1173
1174 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1175
1176         * Documentation/user/tutorial.itely, basic-notation.itely,
1177         changing-defaults.itely: remove duplicate cindex entries
1178         that appear on the same page.
1179
1180         * scm/define-grobs.scm: change default padding for TextSpanner.
1181
1182         * Documentation/topdocs/AUTHORS.texi: update email address.
1183
1184         * Documentation/user/global.itely: add info about \include.
1185
1186 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1189         when running-from-gui.
1190
1191         * scm/editor.scm (get-editor): Add platform defaults.
1192
1193         * scm/backend-library.scm (postscript->pdf): Typo.
1194
1195 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1198
1199         * lily/font-config.cc (init_fontconfig): add warning about cache.
1200
1201 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1204
1205 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1206
1207         * lily/horizontal-bracket.cc (print): Take care of the direction
1208         property so brackets above the stave point downwards. 
1209
1210         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1211         for HorizontalBracket so it doesn't end up within the stave.
1212
1213 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * lily/GNUmakefile (default): Typo.
1216
1217         * scm/lily.scm (PLATFORM): Export.
1218
1219         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1220         load-font-via-GS, ttftool or fopencookie is broken on windows.
1221         
1222         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1223         -dSAFER, that is broken on windows.
1224
1225 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1228         for FlexLexer.h
1229
1230         * scripts/lilypond-invoke-editor.scm: remove stray -
1231
1232 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1235         Fixes deprecation warning.
1236
1237         * flower/include/string.icc (to_string): Only inline if
1238         -DSTRING_UTILS_INLINED.
1239
1240         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1241         name.  Remove windows comment.
1242
1243         * scm/editor.scm (slashify): New function.
1244         (get-editor-command): Use it.
1245         (get-command-template): Do not alter editor command if
1246         environment value includes `%(file)s' magic.
1247
1248         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1249         (dissect-uri): Use it.
1250         (unquote-uri): Bugfix.
1251
1252 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/framework-ps.scm (write-preamble): add TTF rule.
1255
1256         * Documentation/topdocs/README.texi (Top): remove note about
1257         xdelta.
1258
1259         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1260         requirement.
1261
1262         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1263         function. Figure out where FlexLexer.h lives
1264
1265         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1266         
1267 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1270         with Windows root in file name.
1271
1272         * scm/backend-library.scm (ly:system): Only redirect output (using
1273         system and shell, ugh) if /dev/null is writable.
1274
1275         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1276         windows icon.
1277
1278         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1279         on Mingw.
1280
1281         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1282         click.
1283
1284         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1285         use result of stat when available.
1286
1287         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1288         absolute file name and root.
1289
1290         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1291
1292         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1293
1294         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1295         slashes in file name.
1296
1297 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * Documentation/user/preface.itely (Preface): Run
1300         texinfo-all-menus-update.
1301
1302         * scm/editor.scm (get-editor-command): Bugfix: allow full
1303         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1304
1305         * Documentation/pictures/lilypond-48.xpm: New file.
1306
1307         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1308
1309         * ly/Welcome_to_LilyPond.ly: New file.
1310
1311         * lily/main.cc (main): Only identify if we have a terminal.
1312
1313         * scm/backend-library.scm (postscript->png)
1314         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1315         non-/bin/sh).
1316
1317 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1318
1319         * Documentation/topdocs/AUTHORS.texi: polish, update.
1320
1321 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * Documentation/user/preface.itely (Notes for version 2.6): new
1324         notes for 2.6
1325
1326         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1327         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1328         is not fully contained" warnings.
1329
1330         * lily/slur-scoring.cc (get_bound_info): remove warning.
1331
1332         * lily/staff-symbol-engraver.cc (process_music): start initial
1333         spanner in process_music(). This fixes overrides of StaffSymbol
1334         properties.
1335
1336         * scm/framework-pdf.scm (Module): remove.
1337
1338         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1339
1340         * lily/ambitus-engraver.cc: formatting cleanups.
1341
1342         * mf/feta-solfa.mf (Module): remove.
1343
1344         * ChangeLog: more details about contributions.
1345
1346 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/align-interface.cc (align_elements_to_extents): warn if
1349         called too early. Fixes: disappearing-staff-lines.ly
1350
1351         * VERSION (PACKAGE_NAME): release 2.5.24
1352
1353 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * stepmake/aclocal.m4: Typo.
1356
1357         * flower/string.cc (substitute): Take two strings or two
1358         characters.  Update callers.
1359
1360 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * flower/file-name.cc (File_name): Slashify.
1363
1364         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1365
1366         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1367
1368         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1369
1370         * configure.in (gui_b): Use it.
1371
1372         * lily/lilypond.rc.in: New file.
1373
1374         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1375
1376 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1377
1378         * Documentation/user/advanced-notation.itely: edit of Text
1379         section; clarify text scripts vs. text markup.
1380
1381 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/multi-measure-rest-engraver.cc
1384         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1385         separation items on start. Fixes mm rests in start of score.
1386
1387         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1388         don't access StaffSymbol if not there.
1389         Fixes: crash-staff-symbol-engraver.ly.
1390
1391         * lily/instrument-name-engraver.cc (class
1392         Instrument_name_engraver): data member first_. Create
1393         InstrumentName on start. 
1394
1395 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1396
1397         * Documentation/user/instrument-notation.itely: add guitar
1398         position.
1399
1400         * Documentation/user/introduction.itely,
1401         Documentation/user/lilypond.tely,
1402         Documentation/user/tutorial.itely: begin pruning
1403         unused (duplicated) cindex entries and misc cleanup.
1404
1405 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1406
1407         * input/test/volta-chord-names.ly: Bring the explanation up to
1408         date.
1409
1410 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1411
1412         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1413         Specify `@documentencoding utf-8' for html, ignore warnings.
1414
1415 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1416
1417         * THANKS: Added bughunters.
1418
1419 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1420
1421         * lily/main.cc: update help string for `lilypond -H'.
1422
1423         * po/fi.po: update.
1424         
1425 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1426
1427         * Documentation/user/advanced-notation.itely: minor fixes.
1428
1429 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * scm/editor.scm: New module.
1432
1433         * scm/lily.scm (gui-main): Use it.
1434
1435         * scm/framework-gnome.scm (spawn-editor): Use it.
1436
1437         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1438
1439 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * scm/framework-ps.scm (load-font-via-GS):  new function.
1442
1443         * lily/pango-font.cc (pango_item_string_stencil): add support for
1444         CID keyed font.
1445
1446         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1447
1448 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1449
1450         * Documentation/user/basic-notation.itely: add @ref.
1451
1452         * Documentation/user/advanced-notation.itely: add example
1453         of 5/8 beaming.
1454
1455 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1458
1459         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1460         going through ps2pdf wrappers.
1461
1462 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1463
1464         * Documentation/user/instrument-notation.itely: petrucci note
1465         heads: updated docu
1466
1467         * input/regression/note-head-style.ly: updated regression test;
1468         indentation fixes
1469
1470         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1471         heads as default
1472
1473         * mf/parmesan-heads.mf: minor editing; use musicological names
1474         (rather than optical description) as note head names
1475
1476         * scm/output-lib.scm: complete petrucci heads
1477
1478 2005-05-09  Pal Benko  <benkop@freestart.hu>
1479
1480         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1481         heads, but bigger)
1482
1483 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * lily/main.cc (main_with_guile): Remove no files check.
1486
1487         * lily/main.cc (ly:usage): Export to Scheme.
1488
1489         * scm/lily.scm (no-files-handler): New function.
1490
1491         * scm/lily.scm (lilypond-main): Use it.
1492
1493         * configure.in (gui_b): Add mbrtowc checking.
1494         Resurrect [utf8/]wchar.h checking.
1495
1496 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1497
1498         * Documentation/user/advanced-notation.itely (Metronome marks):
1499         Add link to the program reference for MetronomeMark
1500
1501         * Documentation/user/lilypond-book.itely (An example of a
1502         musicological document): Correct the example using psfonts 
1503
1504 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1505
1506         * po/fi.po: update after a lesson how to update entries against
1507         source.
1508         
1509         * po/TODO: document the lesson.
1510
1511 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * configure.in (gui_b): remove wcrtomb checking.
1514
1515         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1516         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1517
1518 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1519
1520         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1521         keep Scheme expressions and strings unmodified when doing the
1522         conversion to postfix notation for slurs and beams. Should
1523         hopefully solve most related conversion problems. 
1524
1525         * Documentation/user/lilypond-book.itely : Clarify and correct how
1526         to call dvips with -h psfonts.
1527
1528 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * Documentation/user/instrument-notation.itely (Entering lyrics):
1531         Typo.  Fixes build.
1532
1533 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1534
1535         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1536
1537         * Documentation/user/lilypond.tely, lilypond-book.itely,
1538         tutorial.itely: change references to 2.5.x to 2.6.x.
1539
1540         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1541         vs \lyricmode.
1542
1543         * Documentation/user/invoking.itely: remove old info about
1544         lilypond-profile.
1545
1546         * Documentation/topdocs/INSTALL.texi: remove old info about
1547         lilypond-profile, add warning about needing international fonts
1548         to build docs.
1549
1550 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/include/grob-info.hh (class Grob_info): make data member
1553         private. Changes throughout.
1554
1555         * input/regression/alignment-order.ly: new file. 
1556
1557         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1558         alignAboveContext and alignBelowContext
1559
1560 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/pfb.cc (LY_DEFINE): add cast.
1563
1564         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1565         matches .otf
1566         (write-preamble): warn about unknown fonts.
1567
1568         * lily/pfb.cc (Module): new function ly:otf->cff
1569
1570         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1571         (get_otf_table): new function.
1572
1573 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1576         iso. ps2png.
1577
1578 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1579
1580         * po/fi.po: apply second round of update.
1581
1582 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scm/x11-color.scm (make-x11-color-handler): don't use
1585         #\sp. Apparently doesn't work on all platforms. 
1586
1587 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1588
1589         * Documentation/user/advanced-notation.itely, putting.itely,
1590         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1591
1592 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * VERSION (PACKAGE_NAME): release 2.5.23
1595
1596 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1599         convert to utf-8.
1600
1601         * THANKS: Add translators for this release, convert to utf-8.
1602
1603         * mf/GNUmakefile (MFTRACE_FLAGS):
1604         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1605         outdir as option (WAS: hardcoded).
1606
1607 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1610         finished_span_
1611
1612         * THANKS: add Hans Forbrich.
1613
1614         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1615
1616         * Documentation/user/basic-notation.itely (Staff symbol): document
1617         start/stop staff. Reference to ossia.ly
1618
1619         * input/test/ossia.ly: new example using stop and startStaff.
1620
1621         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1622         in other words, don't create "|" barline at start of the score.
1623         (start_translation_timestep): don't set whichBar for start of score.
1624
1625         * input/regression/staff-halfway.ly: use new functionality.
1626
1627         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1628         start and stop staff based on events.
1629
1630         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1631
1632         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1633
1634 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * Documentation/user/programming-interface.itely (How markups work
1637         internally ): remove \encoding reference.
1638
1639 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * scripts/convert-ly.py: Attempt to do a smarter update of 
1642         text markups from versions < 1.9.0 with arbitrary nesting.
1643
1644 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1645
1646         * po/fi.po: convert to utf-8, and update.
1647
1648 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1651
1652         * lily/*.cc: more <? >? to min/max changes
1653
1654         * lily/include/interpretation-context-handle.hh: rename
1655         Interpretation_context_handle to Context_handle.
1656
1657 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1658
1659         * input/regression/GNUmakefile (local_delete): use `find` together 
1660         with `xargs` to avoid too long argument-lists in cmd line.
1661
1662 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/user/introduction.itely: updates "About this manual".
1665
1666         * Documentation/user/advanced-notation.itely,
1667         invoking.itely: minor fixes.
1668
1669 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * COPYING: add font exception. Update FSF address. 
1672
1673         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1674         should be taken without child context.
1675
1676         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1677
1678         * scm/define-markup-commands.scm (triangle): new command, as
1679         robust replacement for unicode Delta/Triangle.
1680
1681 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * ps/music-drawing-routines.ps: add fillp argument.
1684
1685         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1686
1687         * lily/font-config.cc (init_fontconfig): don't add cff/
1688
1689         * VERSION (PACKAGE_NAME): release 2.5.22
1690
1691         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1692
1693         * lily/grace-engraver.cc (consider_change_grace_settings): use
1694         is_alias(). Fixes problem with CueVoice grace notes. 
1695
1696         * lily/simultaneous-music-iterator.cc (construct_children): call
1697         Music_iterator::quit() for iterators that start out invalid. This
1698         fixes indefinitely continuing contexts.
1699
1700         * buildscripts/substitute-encoding.py: new file
1701
1702         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1703         missing @end 
1704
1705         * scripts/lilypond-book.py (write_if_updated): print file name.
1706
1707         * Documentation/user/basic-notation.itely (Explicitly
1708         instantiating voices): idem.
1709
1710         * Documentation/user/advanced-notation.itely (Text spanners):
1711         remove stray { } 
1712
1713         * lily/context.cc (default_child_context_name): the default child
1714         is now first in accepts_list_.
1715
1716         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1717         \defaultchild to all relevant contexts.  This fixes:
1718         drums-pitch.ly.
1719
1720         (Probably also fixes similar problems with ancient
1721         transcriptions getting CueVoices instead of the desired voices.)
1722  
1723         * lily/context-def.cc (get_default_child): new function.
1724         (get_accepted): place default child in front of list.
1725
1726         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1727
1728         * lily/include/context-def.hh (struct Context_def): add
1729         default_accept_
1730
1731 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1732
1733         * scm/define-grobs.scm: remove "remove-first" line, since
1734         the absent property is set to #f anyway.
1735
1736         * Documentation/user/basic-notation.itely,
1737         advanced-notation.itely, instrument-notation.itely: minor
1738         fixes.
1739
1740         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1741
1742         * Documentation/user/advanced-notation.itely,
1743         changing-defaults.itely: consolidate Text stuff in
1744         advanced notation.
1745
1746         * Documentation/user/global.itely: better docs for \header.
1747
1748         * Documentation/user/putting.itely: new chapter; placeholder
1749         for future expansion.
1750
1751         * Documentation/user/examples.itely: moved "suggestions for
1752         writing LP files" section into putting.itely.
1753
1754         * Documentation/user/lilypond.itely: added new chapter,
1755         fixed the short table of contents.
1756
1757 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1760         infinity for unfeasible beams.
1761
1762         * make/lilypond.fedora.spec.in (Group): idem.
1763
1764         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1765
1766         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1767
1768         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1769         fonts directly.
1770
1771         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1772
1773         * mf/GNUmakefile: remove all CFF rules.
1774
1775         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1776
1777         * lily/open-type-font-scheme.cc (LY_DEFINE):
1778         new function ly:otf-font-table-data.
1779         (LY_DEFINE): new function otf-font?
1780
1781 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1784         ($(outdir)/Fontmap.lily): idem.
1785
1786         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1787         for PFAEmmentaler-XXX.pfa. 
1788
1789         * Documentation/user/music-glossary.tely (accidental): NL
1790         translation of accidental.
1791
1792 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * flower/include/international.hh: Bugfix: include "string.hh".
1795
1796         * lily/include/mingw-compatibility.hh: New file.
1797
1798         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1799
1800         * configure.in: Search for mingw wcrtomb library.
1801
1802 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * scripts/convert-ly.py: Bug fix
1805
1806         * Documentation/user/changing-defaults.itely (Common tweaks):
1807         Added example where the context has to be specified explicitly
1808         (MetronomeMark). 
1809
1810 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scripts/lilypond-book.py (ly_options): set timing to #f for
1813         notime option.
1814
1815         * scripts/convert-ly.py (conv): typo.
1816
1817         * flower/*.cc: remove <? and >?
1818         
1819         * lily/*.cc: remove <? and >?
1820
1821         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1822         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1823         editor.
1824
1825 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/part-combine-engraver.cc: add space to variable list.
1828
1829 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1830
1831         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1832         remove-first to false (matches docs)
1833
1834         * Documentation/user/advanced-notation.itely: corrected docs
1835         concerning remove-first.
1836
1837 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1838
1839         * lily/part-combine-engraver.cc: make sure that the relevant
1840         properties are included in the documentation.
1841
1842 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1843
1844         * Documentation/user/lilypond-book.itely: Bernard's docs
1845         for \betweenLilyPondSystem.
1846
1847 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1850         remarks.
1851
1852 2005-04-28  Pal Benko  <benkop@freestart.hu>
1853
1854         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1855         only on vertical lines of flexa shape, and use a constant
1856         thickness value for horizontal lines (patch slightly modified by
1857         Jürgen Reuter)
1858
1859         * lily/include/mensural-ligature.hh: make 2 comments clearer
1860
1861 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1862
1863         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1864         to need_extra_horizontal_space; bugfix: use class scope to avoid
1865         global namespace pollution
1866
1867         * Documentation/user/instrument-notation.itely (ligatures): added
1868         comment on possible future syntax change and how to work around
1869
1870         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1871         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1872         intervals (fixes agnus dei example)
1873
1874         * Documentation/user/instrument-notation.itely (white mensural
1875         ligatures): selected a more illustrative example
1876
1877 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1878
1879         * Documentation/index.html.in: specify utf-8 charset in meta content.
1880
1881 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1884         empty 2nd page for single page.
1885
1886         * scm/lily.scm: remove p&c definitions.
1887
1888         * po/zh_TW.po (Module): new translation.
1889
1890         * lily/lily-guile.cc (ly_chain_assoc): remove.
1891
1892         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1893         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1894
1895 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/beaming-info.cc: remove infinity_i
1898
1899         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1900
1901 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1902
1903         * Documentation/user/basic-notation.itely,
1904         instrument-notation.itely, advanced-notation.itely,
1905         changing-defaults.itely: minor fixes.  Added docs
1906         for colors to advanced-notation.itely.
1907
1908         * Documentation/user/advanced-notation.itely: fixed compile
1909         problem and added Bernard's x11-color doc patch.
1910
1911 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1914         alright this time round.
1915
1916 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * Documentation/topdocs/INSTALL.texi (Top): idem.
1919
1920         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1921
1922         * VERSION (MAJOR_VERSION): release 2.5.21
1923
1924         * scm/output-ps.scm (grob-cause): bugfix.
1925
1926 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * cygwin/*: Update.
1929
1930         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1931         stuff.
1932
1933         * scm/output-ps.scm (grob-cause): Bugfix.
1934
1935         * scm/lily.scm (ly:load): Remove x11-color.
1936
1937         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1938         quote executable, fixes getting version from program --with
1939         --options.
1940         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1941         $ac_exeect.
1942
1943         * Documentation/user/GNUmakefile: Only build music-glossary with
1944         rendered lilypond snippets during web.
1945
1946 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * po/de.po: update.
1949
1950         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1951
1952 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1953  
1954         * scripts/abc2ly:
1955         second title line append with punctuation dash character;
1956         encode abc2ly python strings in utf-8
1957        
1958 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1959
1960         * scripts/abc2ly fix chords (again)
1961  
1962 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1963
1964         * scm/x11-color.scm: new file
1965         All x11 color names can be accessed with:
1966         #(x11-color 'ColorName),
1967         #(x11-color "ColorName") or:
1968         #(x11-color "color name")
1969         If the x11 color name is not recognised then it defaults
1970         to black
1971
1972         * scm/lily.scm: amended to call scm/x11-color.scm
1973
1974 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * Documentation/user/invoking.itely (Reporting bugs): comment out
1977         reference to online PNG bug repository.
1978
1979 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * lily/translator-scheme.cc (ly:translator-property): Remove.
1982         Update callers.
1983
1984         * lily/context-scheme.cc (ly:context-now): Move from translator.
1985         Update callers.
1986
1987 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * input/regression/grid-lines.ly (skips): refine example.
1990
1991         * scm/define-context-properties.scm
1992         (all-user-translation-properties): doc autoBeamCheck
1993
1994         * input/regression/grid-lines.ly (Module): new file.
1995
1996         * lily/grid-point-engraver.cc (Module): new file.
1997
1998         * lily/grid-line.cc (Module): new file.
1999
2000         * lily/grid-line-span-engraver.cc (Module): new file.
2001
2002         * lily/grid-line-interface.cc (Module): new file.
2003
2004 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2007         missing parameter, actualy cdr through list.  Actually return a
2008         list with ENTRY removed (was '()).
2009
2010         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2011         opened.
2012         (do_conversion): Fix printing of continuation comma.
2013
2014         * Documentation/user/advanced-notation.itely (Beam formatting):
2015         Remove refbugs about compound time and mixed duration.
2016
2017         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2018         modulo moments explicitely.
2019
2020         * lily/moment.cc (operator %): New function.
2021
2022         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2023
2024         * lily/translator-scheme.cc (ly:translator-now,
2025         ly:translator-property): New function.
2026
2027         * scm/auto-beam.scm (default-auto-beam-check): New function.
2028
2029         * lily/auto-beam-engraver.cc (test_moment): Use it.
2030
2031         * flower/rational.cc (operator %): Bugfix.
2032
2033 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2034
2035         * scripts/abc2ly: Bugfix
2036
2037 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2040         %'s on EndFont comment.
2041
2042         * lily/ledger-line-spanner.cc: some more words of explanation.
2043
2044 2005-04-20  John Williams <williams@tni.com>  
2045         
2046         * scripts/lilypond-book.py: htmlquote bugfix.
2047         Allow snippets to be given distinct filenames.
2048         Allow the default alt text to be overridden.
2049
2050 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2051
2052         * ly/performer-init.ly: Bugfix
2053
2054         * THANKS: Added bughunters.
2055
2056 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2059
2060         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2061         position (was: use modulo measure length).
2062
2063         * configure.in (no gui_b): Remove optional gtk+ requirement.
2064
2065 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * Documentation/user/basic-notation.itely (Pitches): add
2068         LedgerLineSpanner.
2069
2070         * lily/dynamic-engraver.cc (process_music): set right bound to
2071         script if present. Else, do not set.
2072         (acknowledge_grob): only set right bound of finished spanner to
2073         note column if no other bound is set.
2074
2075         * python/lilylib.py (make_ps_images): switch back to png16m.
2076         
2077 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2080         writing up to date file.  Add dvips usage suggestion.
2081
2082         * scripts/convert-ly.py: Fix error message.
2083         Print usage if no files on command line.
2084         (usage): Add example usage.
2085
2086         * input/test/compound-time.ly: New file.
2087
2088         * input/test/circle.ly: New file.
2089
2090         * Documentation/topdocs/NEWS.tely: Use them.
2091
2092         * input/test/boxed-stencil.ly: Remove \score.
2093
2094         * buildscripts/mf-to-table.py (base): Add .log dependency.
2095
2096         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2097         pfa's.  Add .log dependency
2098
2099         * scm/define-markup-commands.scm (lower): New command.
2100
2101         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2102         make it default.
2103
2104 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2107         also to finished cresc as right bound. This fixes:
2108         skip-string-decresc.ly
2109
2110         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2111         relative_coordinate if extent is empty.
2112
2113         * lily/stem.cc (width_callback): determine correct extent if flag
2114         is not there. This fixes slur-no-flag.ly
2115
2116         * lily/grace-engraver.cc (consider_change_grace_settings): new
2117         function.
2118         (initialize): also consider_change_grace_settings() on
2119         initialization. Fixes large grace notes at start of score.
2120
2121         * lily/break-align-interface.cc (do_alignment): don't translate if
2122         total_extent is empty.
2123
2124         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2125
2126 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2129         with slash.
2130
2131 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * stepmake/aclocal.m4: Remove tfm_path.
2134
2135 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2136
2137         * scm/music-functions.scm (markup-expression->make-markup): fix
2138         bug with cons arguments of markup commands.
2139         (music->make-music): fix music expression property list building
2140
2141 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * aclocal.m4: Massage package names.
2144
2145         * SCons updates.
2146
2147 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * VERSION (PACKAGE_NAME): release 2.5.20
2150
2151         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2152         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2153
2154         * lily/percent-repeat-engraver.cc (try_music): add measure before
2155         next_moment to future processing moment. Fixes:
2156         percent-repeat-mm-rest.ly
2157         (process_music): don't add moment for 2nd time.
2158
2159         * input/regression/repeat-percent.ly: add mmrests as extra test.
2160
2161         * lily/axis-group-engraver.cc (acknowledge_grob): read
2162         keepAliveInterfaces to decide what to kill.
2163
2164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2165         percent-repeat-interface to keepAliveInterfaces. This fixes
2166         percent-repeat-harakiri.
2167
2168 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * SCons updates.
2171
2172 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2175
2176         * aclocal.m4: remove --enable-tfm-path configure option
2177
2178         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2179
2180         * scm/backend-library.scm (postscript->png): newline after
2181         finishing command.
2182
2183         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2184         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2185
2186         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2187
2188         * lily/score.cc (default_rendering): use Music_output too.
2189
2190         * input/test/chord-names-languages.ly (Module): rename file.
2191
2192         * lily/text-spanner.cc: add bound-padding.
2193
2194         * lily/paper-book.cc (systems): accept Paper_score
2195         iso. Paper_system vector. 
2196
2197         * input/regression/line-arrows.ly: new file.
2198
2199         * lily/paper-score.cc (process): run get_paper_systems() only once.
2200
2201         * lily/line-spanner.cc (line_stencil): add arrows.
2202
2203 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2204
2205         * lily/line-interface.cc (make_arrow): new function. 
2206         (arrows): idem.
2207
2208 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2209
2210         * input/test/chord-names-german.ly: update for italian/french
2211         chords.
2212         
2213         * Documentation/user/instrument-notation.itely (Printing chord
2214         names): update.
2215
2216 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/include/paper-score.hh (class Paper_score): remove unused
2219         prototypes.
2220
2221         * lily/book.cc (process): add -COUNT to midi output.
2222
2223         * lily/score.cc (book_rendering): remove outname argument
2224         (book_rendering): return list of Music_outputs. 
2225
2226         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2227
2228         * lily/book.cc (process): loop over Music_outputs returned from
2229         Score::book_rendering().
2230
2231         * lily/*.cc (width_callback): remove spurious "unused" warnings
2232         for assert (axis==[XY]_AXIS); 
2233
2234         * lily/include/music-output.hh (class Music_output): smobify class.
2235
2236         * lily/include/paper-score.hh (class Paper_score): make members
2237         private.
2238
2239         * lily/performance.cc (process): return #f iso. #<undefined>. This
2240         prevents #<undefined> leaking into GUILE-userspace.
2241
2242 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2245
2246 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2247
2248         * scm/chord-name.scm : support for italian and french
2249         chords names.
2250
2251         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2252         a space defined by chordPrefixSpacer when the root name is
2253         direclty followed by a prefix.
2254
2255         * ly/engraver-init.ly : chordPrefixSpacer       
2256         * scm/define-context-properties.scm : chordPrefixSpacer
2257         * ly/property-init.ly : italianChords, frenchChords 
2258
2259 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * mf/feta-din.mf: Remove.
2262
2263         * mf/GNUmakefile (fontdir): Bugfix.
2264
2265         * mf/SConstruct: Some updates.
2266
2267         * SConstruct: Require pkg-config.
2268         (test_program): Bugfix for double digit version compares, use
2269         integer (not string-) compare.
2270         Optionally require gs 8.14.
2271
2272         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2273
2274         * lily/*: s/ifdef HAVE_*/if have/.
2275
2276         * SConstruct (test_lib): New function.  Update pkg-config and some
2277         other requirements.
2278
2279         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2280         freetype, pangof2t.
2281
2282 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * po/lilypond.pot, ...: Update using bison-CVS.
2285
2286         * python/lilylib.py (make_ps_images): Fixo.
2287
2288 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * python/lilylib.py (make_ps_images): typo.
2291
2292         * configure.in (gui_b): make bison optional.
2293
2294         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2295
2296 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2297
2298         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2299         with one parameter can be defined in a LaTeX file when processed
2300         by lilypond-book this will be evaluated between the systems of
2301         a multi-system score. The parameter is the number of systems processed.
2302
2303 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * python/lilylib.py (make_ps_images): Escape newline.
2306
2307         * Documentation/user/music-glossary.tely: Run
2308         texinfo-all-menus-update.
2309
2310 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * scm/lily-library.scm (old-relative-not-used-message)
2313         (version-not-seen-message): Add input-file-name-location to message.
2314
2315         * lily/parser.yy (lilypond): Add token aliases.
2316
2317         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2318         not confuse with alteration.
2319         (alteration): Add.
2320
2321 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * python/lilylib.py (make_ps_images): use -dEPSCrop
2324
2325         * VERSION (PACKAGE_NAME): release 2.5.19 
2326
2327         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2328         only put xrefs in info documentation.
2329
2330         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2331         .pdf rule to tex-rules.make.
2332
2333         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2334         from -systems.* output.
2335
2336         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2337         directly, remove -$(PAGESIZE) target.
2338
2339         * input/test/embedded-postscript.ly: update.
2340
2341 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2344
2345         * Documentation/user/changing-defaults.itely (Font selection):
2346         document font-name.
2347
2348         * input/regression/font-name.ly: show Pango fonts for
2349         font-name. Update example. 
2350
2351         * lily/pango-select.cc (properties_to_pango_description): don't
2352         convert symbol font-size to number, but use to lookup.
2353
2354         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2355
2356         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2357         (NAME . FILE-NAME) tuples for font descriptions. 
2358         (write-preamble): display BeginFont DSC comments.
2359
2360         * python/fontextract.py (write_extracted_fonts): new file. Extract
2361         font resources from a PS file.
2362
2363         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2364         (Compile_error.process_include): do_file returns chunks.
2365
2366         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2367
2368         * make/lysdoc-targets.make: .texi is .PRECIOUS
2369
2370         * scripts/lilypond-book.py (write_if_updated): new function.
2371
2372 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2375
2376 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2379
2380         * input/regression/markup-syntax.ly: remove \score.
2381
2382         * scm/define-markup-commands.scm (draw-circle): add fill argument
2383
2384         * scm/stencil.scm (make-circle-stencil): add fill argument
2385
2386         * ps/music-drawing-routines.ps: add fill argument.
2387
2388         * ly/performer-init.ly: add CueVoice to MIDI too.
2389
2390         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2391         EndEPSF.
2392
2393         * input/regression/markup-eps.ly: new file.
2394
2395         * scm/framework-ps.scm (write-preamble): change order: vars should
2396         be inited before procedures.
2397
2398         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2399         for EPS files.
2400
2401         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2402
2403 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * configure.in (gui_b): add check for ghostscript 8.15
2406
2407 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2410         start of line. Fixes cresc-after-newline.ly
2411
2412         * lily/source-file.cc (file_line_column_string): use get_column().
2413
2414 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2417
2418 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * lily/*: use message () iso progress_indication () for messages.
2421         Revise/uniformise user messages.
2422
2423         * flower/warn.cc (progress_indication): New function.
2424         (message): Use it.  Fixes newline problems.
2425
2426         * config.make.in (webdir): Sort out install dirs.
2427
2428         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2429
2430         * python/lilylib.py (command_name): Bugfix.
2431         (make_ps_images):
2432
2433 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2434
2435         * lily/main.cc: --help says what types of backends are availabe
2436
2437 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         Fix ./VERSION dependency, and without need to reconfigure.
2440
2441         * lily/main.cc (setup_paths): Update.
2442
2443         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2444
2445         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2446
2447         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2448         Add \line for some simplistic cases.
2449
2450         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2451
2452 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2453
2454         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2455         to compile LY files (useful for adding eg. "-I" args)
2456         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2457         2Gnome command for gnome backend.
2458         (LilyPond-command-formatgnome): call the 2Gnome command. key
2459         binding: C-c C-g
2460
2461 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2464         depend on all PNG images.
2465
2466 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * GNUmakefile.in: Bugfix: also link .map files.
2469
2470 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2471
2472         * scm/music-functions.scm (music->make-music): generate 
2473         a (make-music ...) sexpr from a music expression.
2474         (display-scheme-music): use guile pretty printer to display the
2475         make-music sexpr.
2476
2477 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * ly/engraver-init.ly: reindent.
2480         Add CueVoice.
2481
2482         * scm/music-functions.scm (music-pretty-string): handle moments
2483         too.
2484         (music-pretty-string): only print non-empty lists.
2485         (cue-substitute): create CueVoice context, which has smaller type.
2486
2487         * lily/moment-scheme.cc (LY_DEFINE): new methods
2488         ly:moment-grace-{numerator,denominator}
2489
2490         * lily/context-handle.cc: remove quit() method. 
2491
2492         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2493         (init_fontconfig): success is 0, not !0
2494
2495 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * mf/feta-nummer-code.mf (code): add plus glyph.
2498
2499         * lily/tie.cc (print): idem.
2500
2501         * lily/slur.cc (print): don't use thickness property for
2502         slur shape-thickness.
2503
2504         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2505         while adding stencils.
2506
2507         * scm/define-markup-commands.scm (with-color): with-color markup
2508         command.
2509         (whiteout): new markup command 
2510         (filled-box): new markup command
2511
2512 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2515         test for PDF docs.
2516
2517         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2518         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2519         
2520         Notes for tetex-3.0 make web:
2521            psclean.map: s/uhv8a/uhvr8a/
2522            config.ps add:
2523                 p +psfonts_t1.map
2524                 p +psclean.map
2525                 p +typeface.map
2526
2527 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2528
2529         * scm/music-functions.scm (music-pretty-string): fix bug with
2530         string argument.
2531
2532 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2533
2534         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2535
2536 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2539         only process options if they're there.
2540         (write_file_map): add version-seen? to snippet-map.ly
2541
2542 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2543
2544         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2545         formatting cleanups.
2546
2547         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2548         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2549
2550 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2553         name directly.
2554
2555         * lily/main.cc (setup_paths): either add mf/out to search path or 
2556         fonts/{otf,type1,etc}
2557         
2558         * lily/font-config.cc (init_fontconfig): either add mf/out to
2559         FontConfig or fonts/{otf,type1,etc}
2560
2561         * GNUmakefile.in: don't put mf/ link in share/ dir.
2562
2563         * lily/staff-spacing.cc: move same-direction-correction to
2564         note-spacing-interface
2565
2566         * scm/lily.scm (lilypond-main): use variable argument count for
2567         exception handler.
2568
2569         * lily/font-config.cc (init_fontconfig): add operator pacification
2570         message.
2571
2572         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2573
2574         * buildscripts/gen-emmentaler-scripts.py (i): generate
2575         PFAEmmentaler as well.
2576
2577         * scm/framework-ps.scm (munge-lily-font-name): new function
2578         (write-preamble): hack: insert PFA equivalent of CFF into
2579         .PS. This makes LilyPond output printable on normal PS printers
2580         again.
2581
2582         * buildscripts/gen-emmentaler-scripts.py (i): generate
2583         PFAEmmentaler.pfa aswell.
2584
2585 2005-04-06  John Williams <williams@tni.com>  
2586         
2587         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2588         
2589 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/page-layout.scm (default-page-make-stencil): always combine
2592         the header stencil, even if empty. This prevents the body text to
2593         reach up to the margins.
2594
2595         * po/rw.po (Module): new file, for Kinyarwanda.
2596
2597         * input/test/spacing-optical.ly (Module): new file.
2598
2599         * lily/staff-spacing.cc: add same-direction-correction
2600
2601 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * Documentation/user/introduction.itely (Engraving): Comment-out
2604         non-existent file.
2605
2606 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * scm/define-grob-properties.scm (all-user-grob-properties): add
2609         same-direction-correction
2610
2611         * VERSION: release 2.5.18
2612
2613 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2616         dereferencing.  Fixes make web.
2617
2618         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2619         errno.h.
2620
2621         * Documentation/user/: Fix links.
2622
2623 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * lily/text-interface.cc (Module): rename from text-item.cc
2626
2627         * input/regression/apply-output.ly (texidoc): function naming fix.
2628
2629         * lily/time-signature-performer.cc (derived_mark): new function.
2630
2631         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2632
2633         * scripts/lilypond-book.py (find_linestarts): new function.
2634         (find_toplevel_snippets): keep track of line numbers.
2635
2636         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2637         all key changes.
2638
2639         * ly/declarations-init.ly (partCombineListener): use
2640         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2641
2642         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2643
2644 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * lily/text-item.cc: Fix link.
2647
2648         * Documentation/user/changing-defaults.itely (Changing defaults):
2649         Fix programs reference links.
2650
2651         * Documentation/user/music-glossary.tely: Convert to utf-8.
2652
2653 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * make/lilypond-vars.make: remove TEXMF from variables.
2656         remove DEB_BUILD pk font variables.
2657         remove GUILE_LOAD_PATH
2658         remove TeX memory vars.
2659
2660 2005-04-04  Werner Lemberg  <wl@gnu.org>
2661
2662         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2663
2664 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * ps/lilyponddefs.ps: remove reencode-font
2667
2668         * lily/simple-spacer.cc (add_columns): also compare
2669         directly. Column rank doesn't distinguish between broken and
2670         unbroken columns. This fixes large spaces before time sig changes.
2671
2672         * Documentation/user/point-and-click.itely: document ly:set-option.
2673
2674         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2675         point_and_click_global is set.
2676
2677         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2678         ly:set-option argument.
2679
2680 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * GNUmakefile.in: Include symlinks in webball.
2683
2684         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2685         source dir for split and non-split manuals.
2686
2687         * Documentation/user/*y: Fix @uref/@inputfile links for
2688         split/non-split HTML documents.
2689
2690         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2691         .ps.gz.
2692         
2693 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * GNUmakefile.in: Add newline.
2696
2697 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2698
2699         * tex/lilyponddefs.tex: use color instead of xcolor
2700         * scm/output-tex.scm: minor editing
2701
2702 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2703
2704         * scm/music-functions.scm (display-scheme-music): pretty printer
2705         for music expressions.
2706
2707 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * buildscripts/install-info-html.sh (index_file): Fix link.
2710
2711 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2714
2715         * Documentation/index.html.in: Add size estimates with some big pages.
2716
2717         * Documentation/user/tutorial.itely (Running LilyPond for the
2718         first time): Add/replace some @rglos links.  TODO: add more
2719         @rglos links in tutorial, test non-intrusiveness (.css).
2720
2721         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2722         annoying's indication of referencing external document.
2723
2724         * Documentation/user/GNUmakefile: Split version of glossary too.
2725         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2726         links, not only for html.
2727
2728         * Documentation/user/introduction.itely: Fix some links for other
2729         than html, do not use `here' as link name.
2730
2731 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2734         @glossaryref.
2735
2736 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * scm/page-layout.scm (default-page-make-stencil): only add header
2739         if existing and not empty. Fixes spurious programming error.
2740
2741         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2742
2743 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2744
2745         * scm/output-tex.scm: implement {re,}setcolor
2746         * tex/lilyponddefs.tex: use color package
2747
2748 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2751         additions to website.
2752
2753         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2754
2755         * Documentation/user/macros.itexi: Fix @usermanref html links in
2756         split documents: use @inforef.
2757
2758 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2759
2760         * Documentation/user/programming-interface.itely: minor fix.
2761
2762         * Documentation/user/advanced-notation.itely: added info to
2763         Metronome markings.
2764
2765 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2768         use box-stencil.  Remove y-padding argument.
2769         (make-stencil-circler): New function.
2770
2771         * buildscripts/lilypond-words.py (F): 
2772         * elisp/SConscript (a): 
2773         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2774         * vim/SConscript (a): 
2775         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2776
2777         * lily/general-scheme.cc: Build fix.
2778
2779         * scm/markup.scm:
2780         * input/regression/markup-scheme.ly: 
2781         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2782
2783         * scm/stencil.scm (make-circle-stencil): New function.
2784
2785         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2786         name (was cicle).  Update callers.
2787         (circle): New markup command, similar to box.
2788
2789         * scm/stencil.scm (circle-stencil): New function.
2790
2791 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2792
2793         * configure.in: Detect libutf8/wchar.h variant.
2794
2795         * stepmake/aclocal.m4: Modify shared size test.
2796
2797 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2800
2801 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2804         
2805         * VERSION (PACKAGE_NAME):  release 2.5.17
2806
2807 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * scm/backend-library.scm (postscript->png): Fix comment and png
2810         message.
2811
2812         * GNUmakefile.in (link-tree): Fix locales.
2813
2814 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/stencil-scheme.cc (LY_DEFINE): change to
2817         ly:stencil-aligned-to, non mutating.
2818
2819         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2820
2821         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2822
2823         * lily/quote-iterator.cc (derived_mark): call
2824         Music_wrapper_iterator::derived_mark() too.
2825
2826         * lily/grace-engraver.cc (derived_mark): change signature, add
2827         const.
2828
2829 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * SConstruct (symlink): 
2832         * GNUmakefile.in (link-tree): Add scripts to prefix.
2833
2834         * lily/general-scheme.cc (ly:effective-prefix): New function.
2835
2836         * scm/backend-library.scm (postscript->png): Use it.
2837
2838 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/paper-score.cc (process): don't delete grobs after
2841         producing stencils. 
2842
2843         * scm/part-combiner.scm (determine-split-list): switch off
2844         debugging info.
2845
2846         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2847         if available.
2848
2849         * scm/define-context-properties.scm
2850         (all-user-translation-properties): add stringNumberOrientations.
2851
2852         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2853         so fingering and string-numbers are separately controlled.
2854
2855 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2858         not use debugging.
2859
2860 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2863
2864         * config.hh.in: add HAVE_FONTCONFIG.
2865
2866         * Documentation/user/instrument-notation.itely (String number
2867         indications): new node.
2868
2869         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2870
2871         * lily/new-fingering-engraver.cc (add_string): new function. 
2872         (acknowledge_grob): accept string-number-event as well.
2873
2874         * scm/define-markup-commands.scm (circle): new markup command.
2875
2876         * scm/output-lib.scm (print-circled-text-callback): new function.
2877
2878         * lily/GNUmakefile: move ifeq after include stepmake.make.
2879
2880 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * config.make.in (HAVE_LIBKPATHSEA_SO):
2883         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2884
2885         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2886         add KPATHSEA_LIBS.
2887
2888         * debian/watch: 
2889         * debian/control: Update.
2890
2891 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * input/test/title-markup.ly (spaceTest): remove.
2894
2895         * input/test/embedded-tex.ly (Module): remove.
2896
2897         * input/test/music-box.ly: use 'name property, not ly:music-name.
2898
2899         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2900
2901         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2902
2903 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2906         about xdeltas.  Add information about CVS.
2907
2908         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2909         gracefully handle failed files.
2910
2911         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2912
2913         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2914         small fixes.
2915
2916         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2917         No unnecessarily specific i18n messages.  Remove stray `1'.
2918
2919 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2922         documentencoding
2923
2924         * scm/documentation-lib.scm (texi-file-head): set utf-8
2925         documentencoding.
2926
2927         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2928         Delta, not the Symbol one. 
2929
2930         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2931         for the .map file.
2932
2933         * Documentation/topdocs/INSTALL.texi (Top): add running
2934         requirement as compilation requirement.
2935
2936 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * buildscripts/mutopia-index.py (headertext): add h1 header and
2939         utf-8 charset meta field.
2940
2941         * input/GNUmakefile: prune example list.
2942
2943         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2944         options.
2945
2946         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2947         extent for visible stems.
2948
2949         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2950
2951 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2954
2955         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2956
2957 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2960         pass inf/nan into slur scoring.
2961
2962         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2963         page.
2964
2965         * scripts/abc2ly.py (dump_voices): use alphabet().
2966
2967 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2968         
2969         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2970
2971 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2972         
2973         * flower/include/virtual-methods.hh: simplify. Patch by
2974
2975 2005-03-25  John Williams <williams@tni.com>  
2976
2977         * scripts/lilypond-book.py (main): add png for HTML too, guess
2978         only if necessary. 
2979
2980 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2981
2982         * Documentation/topdocs/INSTALL.texi: now recommends
2983         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2984
2985         * Documentation/user/basic-notation.itely,
2986         Documentation/user/tutoria.itely: warn about
2987         only one (phrasing) slur at once.
2988
2989 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2990
2991         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2992
2993 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2994
2995         * Documentation/user/basic-notation.itely: fixed info about
2996         ending a (de)cresc.
2997
2998         * Documentation/user/lilypond-book.itely: fixed
2999         lilypond-book filter example and warned about not doing
3000         --filter and --process at the same time.
3001
3002 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3003
3004         * lily/parser.yy (bass_number),
3005         Documentation/user/instrument-notation.itely (Figured bass): 
3006         Add the possibility to use text markup in figured bass. 
3007
3008 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3009
3010         * Documentation/user/global.itely: added info about naming
3011         identifiers and breakbefore.
3012
3013         * Documentation/user/invoking.itely: added info about batch
3014         processing files with convert-ly, removed references to TeX
3015         in the jail section.
3016
3017         * Documentation/user/examples.itely: possibly fixed piano
3018         dynamics.
3019
3020         * Documentation/user/advanced-notation.itely: added info
3021         about removing other types of Staff.
3022
3023         * Documentation/user/instrument-notation.itely: possibly
3024         fixed piano staff line switch.
3025
3026         * Documentation/user/changing-defaults.itely: added info
3027         about using normal font in titles.
3028
3029 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * VERSION (PATCH_LEVEL): release 2.5.16
3032
3033         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3034         explicitly.
3035
3036 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3039         whitespace.
3040
3041         * python/lilylib.py (make_ps_images):
3042         * scm/backend-library.scm (postscript->pdf, postscript->png):
3043         Quote file name.  Use format rather than string-append juggling.
3044
3045 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * python/lilylib.py (make_ps_images): add x to -g argument. 
3048
3049         * lily/key-performer.cc (create_audio_elements): don't use
3050         scm_eval_string. Check for minor 3rd directly.
3051   
3052         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3053         (sarabandeCelloGlobal): key is D minor, not F major.
3054
3055 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         Fix truncated --png output (Peter Danenberg).
3058         
3059         * python/lilylib.py (make_ps_images):
3060         * scripts/ps2png.py (copyright): Grok --papersize option.
3061
3062         * scm/backend-library.scm (postscript->png): Add parameter
3063         PAPERSIZE.  Update callers.
3064
3065         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3066         Fixes symbol placement.
3067
3068         * lily/spanner.cc: 
3069         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3070         <libc-extension.hh>).
3071
3072 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * Nitpick run.
3075
3076         * buildscripts/fixcc.py: Update.
3077
3078         Builddir run fixes.
3079
3080         * HACKING (datadir): Add VERSION.
3081
3082         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3083         higher up.
3084
3085 2005-03-15  Werner Lemberg  <wl@gnu.org>
3086
3087         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3088         diagonal stem doesn't become thinner.
3089
3090 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * buildscripts/fixcc.py: Fixes (Werner).
3093
3094 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3097         Emmentaler/Aybabtu.
3098
3099         * GNUmakefile.in: fix lilypond-words path.
3100
3101         * po/tr.po: update to 2.3.21
3102
3103         * lily/new-fingering-engraver.cc (position_scripts): take priority
3104         from head position.
3105
3106         * input/regression/finger-chords-order.ly (texidoc): new file.
3107
3108 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * make/ly-rules.make: 
3111         * stepmake/aclocal.m4: 
3112         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3113
3114         * buildscripts/fixcc.py (rules): Leave space after operator.
3115
3116 2005-03-14  Werner Lemberg  <wl@gnu.org>
3117
3118         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3119         top of the glyph with smooth curve.
3120
3121 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * Documentation/user/global.itely (Page layout): remove
3124         printpagenumber.
3125
3126 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3127
3128         * input/regression/mensural-ligatures.ly: new file (with examples
3129         compiled by Pal Benko).
3130
3131         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3132         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3133         musicglyph access.  Many small beautifications in ancient
3134         examples.
3135
3136         * input/test/divisiones.ly: fixed indentation; small
3137         beautifications
3138
3139         * ly/engraver-init.ly: added FIXME comment
3140
3141         * scripts/lilypond-book.py,
3142         Documentation/user/lilypond-book.itely: added music fragment
3143         option "packed" to lilypond-book
3144
3145         * Documentation/user/instrument-notation.itely: Bugfix: added
3146         missing LedgerLineSpanner color setting in several places.  Added
3147         music fragment option "packed" to VaticanaContext example.
3148
3149 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/define-grobs.scm (all-grob-descriptions): switch off
3152         Hyphen_spanner::set_spacing_rods 
3153
3154         * lily/lyric-hyphen.cc (print): add padding between syllable and
3155         hyphen.
3156         (print): shorten hyphen in tight situations (determine using
3157         minimum-length)
3158
3159         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3160         0.4pt.
3161
3162 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3165
3166         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3167         header/footer markings for regression-test.
3168
3169         * scm/backend-library.scm (output-scopes, header-to-file): Move
3170         from framework-tex.scm.
3171
3172         * scm/framework-ps.scm (output-framework)
3173         (output-preview-framework):
3174         * scm/framework-eps.scm (output-classic-framework)
3175         (output-framework): Use it.  Fixes collated files.
3176
3177 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * input/sakura-sakura.ly: 
3180         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3181
3182         * buildscripts/guile-gnome.sh: Update.
3183
3184         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3185
3186         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3187
3188 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3191         culprit: always exit the loop if we find a rod, even if it has
3192         distance < 0. 
3193
3194         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3195         algorithm.
3196
3197         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3198         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3199
3200         * scm/output-svg.scm (dashed-line): new  function body.
3201         
3202         * GNUmakefile.in: create .htaccess.
3203
3204 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3207
3208 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * VERSION (PACKAGE_NAME): release 2.5.15
3211
3212         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3213
3214         * scm/framework-svg.scm (output-framework): put scaling in
3215         document header. Apply scaling only once.
3216         (output-framework): dump page size in px, not mm. 
3217
3218         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3219         from font-size.
3220
3221         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3222         ly:outputter-output-scheme, new function.
3223
3224         * scm/output-svg.scm (pango-description-to-svg-font): new function
3225
3226 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3229         target.
3230
3231         * input/typography-demo.ly: new file.
3232
3233 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * Documentation/user/global.itely (File structure): Add markup blocks
3236         to toplevel expressions.
3237         (Multiple movements, Creating titles): Add markup blocks.
3238
3239         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3240         <libc-extension.hh>).
3241
3242         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3243
3244         * flower
3245         * lily
3246         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3247
3248 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/accidental.cc: special bboxes for natural. 
3251
3252         * mf/feta-toevallig.mf: make stems heavier.
3253
3254         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3255         texts as well.
3256
3257         * mf/feta-klef.mf: revise. 
3258
3259         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3260
3261         * mf/feta-klef.mf: add rounded curve at top. 
3262         make thinnib a little heavier.
3263
3264 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3267
3268         * buildscripts/fixcc.py: New file.
3269
3270         * input/regression/utf8.ly: Update Debian font description.
3271
3272 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * stepmake/aclocal.m4: Fix test.
3275
3276 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3277
3278         * Documentation/user/invoking.itely: added Sebastino Vigna's
3279         docs for the --jail option.
3280
3281 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/stem.cc (print): only produce stemlets if there are no
3284         noteheads on this stem.
3285
3286         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3287         don't crash on stemlet (visible stem without heads).
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3290         unbroken situations. 
3291
3292         * scm/output-lib.scm (center-invisible): new function.
3293
3294         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3295         wishes to determine loose column space.
3296
3297         * lily/font-config.cc (init_fontconfig): add
3298         fonts/{otf,type1,cff}  to path.
3299
3300         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3301
3302         * mf/GNUmakefile (Module): install all fonts under otf/
3303
3304         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3305         replace /fonts/otf/ by /ps/ 
3306
3307         
3308 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3309
3310         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3311
3312         * lily/book.cc (process): Oops, add score_.header_.
3313
3314         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3315
3316         * lily/parser.yy: Handle toplevel and book texts as score.
3317
3318         * scm/page-layout.scm (default-page-make-stencil):
3319         Bugfix: (page-properties rename.
3320
3321         * scm/backend-library.scm (ly:system): Typo.
3322
3323 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * stepmake/stepmake/executable-targets.make (installexe): don't
3326         strip installed executables
3327
3328         * lily/font-select.cc (get_font_by_design_size): revert
3329         pango_description_string as well.
3330
3331         * lily/system.cc (set_loose_columns): put loose column just left
3332         of next column.
3333
3334         * lily/include/group-interface.hh (extract_grob_array): rename
3335         from Pointer_group_interface__extract_grobs
3336
3337         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3338
3339         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3340         function. Keep ledgered note heads at a minimum distance.
3341         Introduce minimum-length-fraction
3342         (print): introduce length-fraction property.
3343
3344 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * tex/GNUmakefile: remove latin1.enc rules.
3347
3348 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * scm/titling.scm: Typo.
3351
3352         * input/regression/score-text.ly: Really add.
3353
3354         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3355
3356 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/open-type-font-scheme.cc:  new file.
3359
3360 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * scm/titling.scm (layout-extract-page-properties): Rename from
3363         page-properties.  Update callers.
3364
3365         * lily/lexer.ll (Lily_lexer):
3366         * lily/parser.yy: Junk lyric_markup state.
3367
3368         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3369
3370         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3371         Add texts parameter.
3372
3373 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * lily/lexer.ll (lyric_markup): New mode.
3376         (Lily_lexer::push_lyric_markup_state): New method.
3377         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3378
3379         * lily/parser.yy (book_body):
3380         (toplevel_expression): Grok \markup texts.
3381
3382         * lily/score-scheme.cc (ly:music-scorify): 
3383         * scm/lily-library.scm (collect-music-for-book): Take texts
3384         parameter.
3385
3386         * lily/score.cc (texts_): New member.
3387
3388         * lily/paper-book.cc (systems): Format score texts.
3389
3390         * score-text.ly: New file.
3391
3392         * ttftool/SConscript:
3393         * kpath-guile/SConscript: New file.
3394
3395         * lily/SConscript:
3396         * SConstruct: Update.
3397
3398 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * VERSION (PACKAGE_NAME): release 2.5.14
3401
3402 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * lily/main.cc: Add dummy xgettext markers.
3405
3406 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3409         requirements
3410
3411         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3412         executable is < 40k
3413
3414         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3415         hack.
3416
3417 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * flower/libc-extension.cc:
3420         * flower/include/libc-extension.hh: [Open]BSD simply cast
3421         cookie/funopen declarations.
3422
3423         * stepmake/aclocal.m4: Check for libkpathsea.so.
3424
3425         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3426         dl_kpse_find_file.
3427
3428 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3431         (open_library): alternative for static library.
3432
3433 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3436
3437         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3438
3439         Drop run-time dependency on teTeX.
3440
3441         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3442
3443         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3444         KPATHSEA_LIBS in LIBS.
3445         (STEPMAKE_DLOPEN): New function.
3446
3447         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3448         not path.
3449
3450         * flower/file-path.cc (directories): Rename from paths, as this
3451         return an array of directories (a single path).
3452
3453 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3456
3457         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3458         new ly:kpathsea-find-file
3459
3460         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3461
3462         * kpath-guile/GNUmakefile: new file
3463
3464         * buildscripts/gen-emmentaler-scripts.py (i): generate
3465         emmentaler-X.fontname as well.
3466
3467         * buildscripts/ps-embed-cff.py: new script
3468
3469         * scm/lily-library.scm: remove ps-embed-cff.
3470
3471         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3472         font loading. 
3473
3474         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3475         fontconfig as well.
3476
3477         * lily/font-config.cc (init_fontconfig): add cff/ too.
3478
3479         * ly/generate-embedded-cff.ly: capitalize.
3480
3481         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3482         so as to register the pango font.
3483
3484         * lily/font-config.cc (init_fontconfig): add
3485         prefix/{otf,type1,mf/out} to fontconfig path.
3486
3487         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3488         overrides all. 
3489
3490         * configure.in (gui_b): remove ec mftrace check
3491
3492         * config.hh.in: use lilypond-Major.Minor as data directory.
3493
3494         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3495
3496         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3497         name.
3498
3499 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3502         error messages.
3503
3504         * flower/libc-extension.cc:
3505         * flower/include/libc-extension.hh: [Open]BSD fixes for
3506         cookie/funopen declarations.
3507
3508 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3511         emmentaler.
3512
3513         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3514         lcrm10.
3515
3516         * scm/define-markup-commands.scm (fontsize): new markup
3517         command. Also set baseline-skip
3518
3519 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3520         
3521         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3522         use.
3523
3524 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3527
3528         * lily/pdf.cc: remove PDF related files
3529
3530 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3533         <hamamatsu@gmx.de>
3534
3535 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3536
3537         * Documentation/user/advanced-notation.itely: first draft
3538         of reorg done.
3539
3540         * Documentation/user/global.itely: fixed (sub)section
3541         bits of MIDI.
3542
3543 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * cygwin/mknetrel (extras): Bufix (Bertalan).
3546
3547         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3548         * Documentation/user/instrument-notation.itely (Introducing chord
3549         names): Compile fix: must have unique name.
3550
3551 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3552
3553         * Documentation/user/instrument-notation.itely: reorg.
3554
3555 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * scm/output-gnome.scm:
3558         * scm/output-svg.scm: Fix font scaling.
3559
3560 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3563         what link to use best.
3564
3565         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3566         * Documentation/user/tutorial.itely (Automatic and manual beams):
3567         Fix @ref.
3568
3569         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3570         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3571         * scm/framework-gnome.scm (tweak): Use it.
3572
3573 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3576
3577         * scm/output-ps.scm (white-text): reinstate white-text
3578
3579 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/output-ps.scm (offset-add): Remove.
3582
3583         * scm/lily-library.scm (offset-flip-y): New function.
3584         * scm/framework-gnome.scm (tweak): Use it.
3585
3586         * scm/output-gnome.scm (grob-cause): Add parameter.
3587
3588         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3589         * scm/output-ps.scm (url-link): Move.
3590         (white-text): Warn user about brokenness.
3591
3592         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3593         wrt ghostscript.
3594
3595 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3598         if body length smaller than measure length.
3599
3600         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3601         for Y.
3602
3603         * ly/titling-init.ly (tagline): put default tagline in \paper
3604
3605 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * lily/kpath.cc: 
3608         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3609
3610         * scm/lily-library.scm (version-not-seen-message): New function.
3611         * ly/init.ly: Use it.
3612
3613         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3614         breaks as progess.
3615
3616         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3617         whitespace with l10n message.
3618
3619         * scm/framework-tex.scm (convert-to-ps):
3620         (convert-to-dvi): Do not use overly specific l10n messages.
3621
3622         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3623
3624         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3625         merge stderr with stdout.  
3626
3627 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3630         Neeracher).
3631
3632 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3633
3634         * Documentation/user/instrument-notation.teily: moved
3635         \arpeggio to Basic.
3636
3637         * Documentation/user/advanced-notation.itely: Articulation to
3638         Basic, a bunch of stuff from Basic moved to Advanced.
3639
3640         * Documentation/user/basic.itely: swapped various sections,
3641         reorganized Basic.
3642
3643 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * flower/memory-stream.cc: 
3646         * flower/libc-extension.cc: Remove obsolete #undefs.
3647
3648         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3649         more carefully.
3650
3651 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3654         dependency.
3655
3656         * VERSION (PACKAGE_NAME): release 2.5.13
3657
3658         * GNUmakefile.in (web-ext): don't ship ps.gz
3659
3660         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3661         stdout
3662
3663 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3666         without libintl.  Now it compiles too.
3667
3668 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3669
3670         * Documentation/user/basic-notation.itely,
3671         instument-notation.itely, advanced-notation.itely:
3672         split up contents of notation.itely.
3673
3674         * Documentation/user/notation.itely: file removed.
3675
3676         * Documentation/user/invoking.itely, converters.itely:
3677         moved convert-ly info to invoking.itely.
3678
3679         * Documentation/user/global.itely, changing-defaults.itely,
3680         sound-output.itexi: moved global settings, file layout, and
3681         sound into global.itely.
3682
3683         * Documentation/user/sound-output.itexi: file removed.
3684
3685         * Documentation/user/lilypond.tely: removed links to
3686         notation.itely and sound.itely.
3687
3688 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3691
3692         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3693  
3694         * THANKS: add sponsor.
3695
3696         * scm/define-markup-commands.scm (with-url): new markup command.
3697
3698         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3699         tagline.
3700         
3701         * scm/output-tex.scm (url-link): stub.
3702
3703         * scm/output-ps.scm (url-link): new function.
3704
3705         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3706         ly:set-point-and-click
3707
3708 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3711         based on pdf-viewer setting.
3712
3713         * scm/framework-ps.scm (write-preamble): Find and set preferred
3714         pdf-viewer.
3715
3716 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * Documentation/user/point-and-click.itely: update for PDF point &
3719         click.
3720
3721         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3722         editors based on EDITOR setting.
3723
3724 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * scm/*: Oops, more grand 2005 replace bits.
3727
3728 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3731
3732         * scm/output-ps.scm (grob-cause): point & click support for
3733         PostScript
3734
3735 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/input-scheme.cc (LY_DEFINE): rename to
3738         ly:input-file-line-column
3739
3740 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3741
3742         * Documentation/user/examples.itely: small fix from Steve Doonan.
3743
3744         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3745
3746         * THANKS: added Yuval Harel.
3747
3748         * Documentation/user/{various}: inserted two spaces after a period.
3749
3750         * Documentation/user/lilypond.tely: added framework for reorg.
3751
3752         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3753         advanced-notation.itely, global.itely: new files, placeholder for
3754         future reorg.
3755
3756 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3757
3758         * Documentation/user/notation.itely: revamped Polyphony section
3759         
3760 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * Documentation/user/lilypond-book.itely (Music fragment options):
3763         doc fontload.
3764
3765         * Documentation/user/changing-defaults.itely (Text encoding): add
3766         fontload option to utf8 include
3767
3768         * scripts/lilypond-book.py (compose_ly): add fontload option
3769
3770         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3771         force-eps-font-include option.
3772
3773         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3774         black triangle
3775
3776         * Documentation/user/invoking.itely (Editor support): remove
3777         lilypond-latex section.
3778
3779         * scripts/lilypond-latex.py (Module): remove script.
3780
3781         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3782         overwrite .log. 
3783
3784         * lily/main.cc: remove -m, --no-layout
3785
3786         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3787         to define. We don't want to override fprintf everywhere.
3788
3789 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * cygwin/lilypond.hint: 
3792         * cygwin/README.in: Update dependencies.
3793
3794         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3795         Bugfix: do not pollute CPPFLAGS, LIBS.
3796
3797         * cygwin/mknetrel (extras): Cross compile fixes.
3798
3799         * ttftool/util.c: 
3800         * ttftool/ttfps.c: 
3801         * ttftool/ps.c: #include libc-extension.hh
3802
3803         * flower/include/libc-extension.hh:
3804         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3805         wrapper using funopen.
3806         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3807         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3808
3809         * config.hh.in:
3810         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3811         (AC_CHECK_HEADERS): Add libio.h
3812
3813         * scripts/convert-ly.py: Uniformize, internationalize.
3814         (2.5.2): Remove fatal encoding rule.
3815         (2.5.13): Handle latin1 encoding gracefully.
3816
3817 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * HACKING: Fix line breaks.
3820
3821 2005-02-23  Werner Lemberg  <wl@gnu.org>
3822
3823         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3824         contains those two files.
3825
3826 2005-02-21  Werner Lemberg  <wl@gnu.org>
3827
3828         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3829         to improve overlap removal process.
3830
3831         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3832         left and right ending.  This ensures better overlapping.
3833         Update all callers.
3834         ("lineprall"): Don't use draw_gridline to get better overlapping.
3835
3836 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3839
3840         * Documentation/topdocs/NEWS.tely (Top): oops.
3841
3842 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3843
3844         * HACKING: new file.
3845
3846         * input/regression/utf8.ly (portuguese): added a portuguese example
3847         to show latin1 accents.
3848
3849 2005-02-21  Pal Benko  <benkop@freestart.hu>
3850
3851         * lily/mensural-ligature-engraver.cc:
3852         * lily/mensural-ligature.cc:
3853         * lily/include/mensural-ligature.hh: new algorithm implemented
3854
3855         * scm/define-grob-properties.scm: join-left killed (add-join may
3856         be used); join-left-amount changed to join-right-amount
3857
3858 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3859
3860         * Documentation/user/notation.itely: small but urgent fix.
3861
3862 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3863
3864         * lily/duration-scheme.cc: bugfix: correct parameters to
3865         SCM_ASSERT_TYPE.
3866
3867         * THANKS: added Pal.
3868
3869         * Documentation/user/notation.itely: bugfix: unTeXified
3870         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3871         "timesig.*x/y" -> "timesig.*xy".
3872
3873 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874         
3875         * VERSION (PACKAGE_NAME): release 2.5.12
3876
3877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3880
3881         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3882
3883         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3884
3885         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3886
3887 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3890         latin1..utf-8.
3891
3892         * input/regression/stanza-number.ly:
3893         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3894
3895         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3896
3897 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3900         NEWS. Refer to website for older news.  
3901
3902         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3903         .HTML. This should be done for specific servers only.
3904
3905         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3906         .ly image examples.
3907
3908         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3909         in layer 0 too.
3910
3911         * scm/define-context-properties.scm
3912         (all-user-translation-properties): add tieWaitForNote
3913
3914         * scm/define-grobs.scm (all-grob-descriptions): add
3915         Tie_column::before_line_breaking
3916
3917         * lily/tie.cc (get_column_rank): new function
3918
3919         * lily/tie-column.cc (before_line_breaking): new function.
3920         (werner_directions): take into account ties that start on
3921         different columns.  
3922
3923         * lily/score-engraver.cc (set_columns): move add_column() so we
3924         have column rank available.
3925
3926         * lily/tie.cc (get_column_rank): new function.
3927
3928         * input/regression/utf8.ly (japanese): add japanese lyrics.
3929
3930         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3931
3932         * THANKS: add Steve D
3933
3934         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3935         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3936
3937 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3938
3939         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3940         to show harmonic notes
3941         * scm/define-markup-commands.scm: in \markup-by-number
3942         "dots-dot" -> "dots.dot" to show dotted notes
3943
3944 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3947
3948         * flower/memory-stream.cc (writer): new file.
3949
3950         * configure.in: add endian test.
3951
3952 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3953
3954         * Documentation/user/examples.itely: small
3955         simplification/beautification
3956
3957         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3958         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3959         notation manual.
3960
3961         * lily/mensural-ligature.cc: bugfix: another few victims of the
3962         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3963
3964         * ly/gregorian-init.ly: commit some experimental code for hi-level
3965         ligature input language lying around here for several months.
3966
3967         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3968         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3969
3970         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3971         "x-y-z"->"x.y.s-z" fixes.
3972
3973 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * scm/framework-pdf.scm (scm): new file
3976
3977         * lily/include/pdf.hh (class Pdf_file): new file.
3978
3979         * lily/pdf.cc (write_trailer): new file.
3980
3981 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3982
3983         * input/regression/color.ly: new file
3984
3985         * lily/stencil.cc (interpret_stencil_expression):
3986         when a color expression is encountered: save current color,
3987         process the rest of the expression, and restore previous color.
3988
3989         * lily/system.cc (get_line): check all grobs for color property and
3990         prepare the stencil scheme expressions for further processing.
3991         Fix layer-loop.
3992
3993         * scm/define-grob-properties.scm: introduce the color property.
3994
3995         * scm/output-lib.scm: color helper functions.
3996
3997         * scm/output-ps.scm: introduce setcolor/resetcolor.
3998
3999 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4000
4001         * ly/*.ly, input/regression/*.ly: Added missing \version
4002         statements in some files.
4003
4004 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4005
4006         * Documentation/user/notation.itely: minor editing.
4007
4008         * Documentation/user/converters.itely: updated convert-ly bugs.
4009
4010         * Documentation/user/lilypond-book.itely: add info about using
4011         feta characters in latex.
4012
4013 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4016
4017 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * scm/define-grob-properties.scm (all-user-grob-properties):
4020         removed 'dashed property.
4021
4022 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4023
4024         * scm/lily.scm (define-safe-public): new macro for defining
4025         variables that can be used in --safe mode. Use it in *.scm
4026         instead of manually setting safe-objects in safe-lily.scm.
4027
4028 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029         
4030         * lily/slur.cc: Slur-dash patch by Bertalan.
4031
4032         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4033
4034         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4035
4036 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4039
4040 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * mf/GNUmakefile: teTeX-3.0 install fix.
4043
4044         * Cygwin patch from Bertalan.
4045
4046         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4047
4048 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * GNUmakefile.in: 
4051         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4052
4053         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4054         2.0.x compatibility.
4055
4056 2005-02-08  Werner Lemberg  <wl@gnu.org>
4057
4058         * mf/feta-din-code.mf: Format; clean up code.
4059         Replace `---' with `--' plus explicit path directions.
4060         (linethickness#, stafflinethickness#): Remove.
4061         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4062         ("dynamic s"): Improve shape.
4063         ("dynamic p"): Improve shape.
4064         Replace `draw' with better outline approximation.
4065         ("dynamic r"): Improve shape.
4066         Don't call `fill' and `draw' at the same time.
4067
4068 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * SConstruct (symlink):
4071         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4072         build fix: add enc symlink.
4073
4074         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4075
4076         Support for DESTDIR besides prefix=/foo
4077
4078         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4079
4080         * stepmake/stepmake/*.make:
4081         * */GNUmakefile:
4082         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4083
4084         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4085
4086         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4087         mawk in fontforge (date) test.
4088
4089 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4092         font-family=roman. Add Luxi Sans as sans
4093
4094 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4095
4096         * Documentation/user/notation.itely: add warning about
4097         percent repeats and Voice contexts.
4098
4099         * Documentation/user/lilypond-book.itely: clarified the
4100         necessity of dvips -u arguments.
4101
4102 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4103
4104         * THANKS: Added a bunch of bug hunters.
4105
4106 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * scm/framework-ps.scm (output-preview-framework): bugfix.
4109
4110         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4111         o/ for chord modifier..
4112
4113         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4114
4115         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4116         Welsh Duggan). 
4117
4118 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4121
4122         * ly/titling-init.ly: Do not also print intstrument in header on
4123         first page.  Do not print page number on first and only page.
4124
4125 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * input/regression/*.ly: remove old-relative everywhere
4128
4129         * lily/music-sequence.cc (simultaneous_relative_callback): do
4130         what-if analysis on copy, not on original. Fixes old-relative
4131         compatibility.
4132
4133         * scm/backend-library.scm (postscript->png): space before
4134         --verbose.
4135         
4136 2005-02-05  Werner Lemberg  <wl@gnu.org>
4137
4138         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4139         is defined.
4140
4141         * mf/feta-alphabet.mf: Define `staffsize#'.
4142         Include `feta-params.mf'.
4143         s/staffheight/design_size/.
4144
4145         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4146
4147         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4148
4149         * mf/feta-nummer-code.mf: Reformatted.
4150         (draw_six): Use outline intersection to avoid a self-intersecting
4151         path.
4152         ("Numeral comma"): Fix serious outline glitches.  This slightly
4153         changes the glyph shape.
4154         ("Numeral dash"): Use `draw_rounded_block'.
4155         ("Numeral dot"): Use `drawdot'.
4156         ("Numeral 1"): Assure identical tangent directions for the
4157         intersection points of paths.  The glyph shape improvement is only
4158         visible at very high magnifications.
4159         ("Numeral 2"): Use `solve' macro to make the lower right part of
4160         the glyph outline touch the x axis exactly.  This changes the
4161         glyph shape.
4162         Minor fixes for better overlap removal support.
4163         ("Numeral 4"): Make lefter corner `rounder'.
4164         ("Numeral 5"): Assure identical tangent directions for the
4165         intersection points of paths.  This improves the glyph shape at
4166         high magnifications.
4167         ("Numeral 7"): Use `solve' macro to make the upper right part of
4168         the glyph outline touch the metrics box exactly.  This changes the
4169         glyph shape.
4170         Avoid corner in the upper left part of the glyph (causing a minor
4171         shape change).
4172
4173         * mf/feta-ital-*.mf: Removed.  Unused.
4174
4175 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * VERSION (PATCH_LEVEL): release 2.5.11
4178
4179         * input/regression/fill-line-test.ly: new file.
4180
4181         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4182         emmentaler name, eg. emmentaler-23. 
4183
4184 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4185
4186         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4187         alignment with centered texts
4188
4189         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4190         list of paddings
4191
4192 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4195
4196         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4197         of parents when translating rests. Fixes: c-chord-rest.ly 
4198
4199         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4200         dimension_callback_ member.
4201
4202         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4203         of extents.
4204
4205 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * all but lily/*: The grand 2004/2005 replace.
4208
4209 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/*: add space after ,  
4212
4213         * scm/music-functions.scm (has-request-chord): don't use
4214         ly:music-name anywhere. Fixes <<\\>> notation. 
4215
4216         * scm/define-markup-commands.scm (box): use font-size for
4217         padding. Fixes boxed-rehearsal-marks.ly
4218
4219         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4220         identifier definition too, so foo = \lyrics { ...   } bar = #1
4221         doesn't complain about "bar" being LYRICS_STRING.
4222
4223         * lily/paper-def.cc (find_pango_font): new routine; Store
4224         pango_fonts in hash tab too. This is necessary for retrieving
4225         Pango_fonts::physical_font_tab() later on.
4226  
4227         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4228         crash if psname is null.
4229
4230         * lily/lily-guile.cc (ly_hash2alist): new function
4231
4232         * Documentation/user/changing-defaults.itely (Text encoding):
4233         rewrite. 
4234
4235         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4236         -> font_filename mapping.
4237
4238         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4239         ly_pango_font_physical_fonts
4240
4241         * scm/framework-ps.scm (supplies-or-needs): extract names from
4242         physical Pango_fonts.
4243
4244         * utf8.ly: new file.
4245
4246 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * Documentation/user/changing-defaults.itely (Page layout): add
4249         doco about systemSeparatorMarkup.
4250
4251         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4252         function.
4253         (default-page-make-stencil): insert system separators.
4254
4255         * scm/define-markup-commands.scm (hcenter): add
4256         (beam): add.
4257
4258 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4261
4262 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * lily/main.cc: Spell backend consistently.  Sort options.
4265
4266 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scripts/lilypond-book.py (Module): revert @include.
4269         
4270 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4273         Bugfix: @include .tex (not .texi).  Small cleanups.
4274
4275         * stepmake/bin/add-html-footer.py (i18n): New function.
4276
4277 2005-01-31  Werner Lemberg  <wl@gnu.org>
4278
4279         * mf/feta-nummer.mf: Removed.  Unused.
4280
4281 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/ : 2004 -> 2005 s&r
4284
4285         * scm/file-cache.scm (cached-file-contents): add file. Read each
4286         file only once.
4287
4288         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4289         now default.
4290
4291         * VERSION: release 2.5.10
4292         
4293         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4294
4295         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4296
4297         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4298         that both X and Y extents of bbox are non-nil.
4299
4300 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/chord-name.scm (alteration->text-accidental-markup): change
4303         - to . 
4304
4305         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4306
4307         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4308
4309         * Documentation/user/invoking.itely (Invoking lilypond): add note
4310         about EPS backend.
4311
4312         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4313         files for inclusion in lilypond-book document.
4314
4315         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4316
4317         * input/tutorial/lbook-texi-test.texi: new file.
4318
4319         * scm/safe-lily.scm (safe-objects): add
4320         {begin,end}-of-line-(in)?visible as safe.
4321  
4322 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4323
4324         * Documentation/user/changing-defaults.itely: fixed example
4325         of (dynamics).
4326
4327 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4328
4329         * lily/main.cc: fix info about -o=FILE.
4330
4331 2005-01-29  Werner Lemberg  <wl@gnu.org>
4332
4333         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4334         construction to assure smooth transition from straight to curved
4335         lines.
4336
4337 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4340         stencils.
4341
4342         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4343         translate to top of page. Fixes alignment problems of
4344         lilypond-generated EPS files.
4345
4346 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4349         crescendo-end as well, since Decrescendo maybe ended with Stop
4350         Crescendo.). Fixes: partcombine-diminuendo.ly
4351
4352         * scm/script.scm (default-script-alist): swap portato symbols.
4353
4354         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4355
4356         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4357         ly:outputter-port. New function.
4358
4359         * scm/framework-ps.scm (output-classic-framework): dump a
4360         -systems.texi too
4361         (output-classic-framework): dump multiple systems on an "infinite"
4362         page EPS including fonts. 
4363
4364         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4365         .eps files for both texi and tex formats. Use PNG coming from
4366         lilypond.
4367         
4368 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4369
4370         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4371
4372         * scripts/lilypond-latex.py: fix info about -o=FILE.
4373
4374 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * ly/generate-embedded-cff.ly: write .cff.ps files.
4377
4378         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4379
4380         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4381         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4382
4383 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4386
4387 2005-01-28  Werner Lemberg  <wl@gnu.org>
4388
4389         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4390         macros.
4391         (draw_bulb): Improved.
4392
4393         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4394         metapost bug.
4395         (draw_pedal_P): Use soft_end_penstroke.
4396         (draw_pedal_d): Use soft_start_penstroke.
4397
4398         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4399         path.
4400         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4401         doesn't change the glyph shape.
4402
4403         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4404         changing the shape) to avoid fontforge warnings.
4405
4406         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4407         soft_end_penstroke and fix glyph shape.
4408
4409 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4412
4413 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/define-markup-commands.scm (line): filter out empty stencils
4416         from line command.
4417
4418         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4419         amount.
4420
4421 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4422
4423         * Documentation/user/notation.itely: added info about what
4424         \voiceFoo does.  Also rewrote warning about marks at
4425         a line break.
4426
4427         * Documentation/user/changing-defaults.itely: added info
4428         about putting dynamics in parenthesis and brackets.
4429
4430 2005-01-27  Werner Lemberg  <wl@gnu.org>
4431
4432         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4433
4434 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4437         portato-direction.ly
4438
4439         * lily/beam.cc (consider_auto_knees): add beam height to
4440         threshold. Fixes: knee-multiple-beam.ly
4441
4442         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4443         pedal line spanners. Fixes: instrument-center-pedal.ly
4444
4445         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4446         if encountering barline. Fixes: auto-beam-repeat.ly
4447
4448 2005-01-26  Werner Lemberg  <wl@gnu.org>
4449
4450         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4451         overlapping.
4452
4453         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4454         with inflections for the 1/2 sharp glyph.
4455
4456         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4457         connection between `t' and `r'.
4458         Unify bulb with the rest of `r' to avoid grazing outlines which
4459         confuses the overlap removal algorithm of fontforge.
4460
4461         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4462         inflections.
4463         (draw_cross): Fix shape to have uniform thickness in corners.
4464
4465         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4466         to avoid an uneven number of self-intersections; this confuses
4467         fontforge.
4468         Fix a slight bug in the shape at left bottom (which is visible only
4469         at high magnifications).
4470         `Center' the stem horizontally to avoid overlapping.
4471
4472 2005-01-24  Werner Lemberg  <wl@gnu.org>
4473
4474         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4475         to `asis'.
4476         (fet_begingroup): Save group name in string `feta_group'.
4477         (fet_endgroup): Updated.
4478         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4479
4480         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4481
4482         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4483         in metapost.
4484
4485 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/user/notation.itely: really minor editing.
4488
4489 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4490
4491         * Documentation/user/examples.itely: minor editing.
4492
4493         * Documentation/user/changing-defaults.itely: minor editing.
4494
4495         * Documentation/user/notation.itely: clarified info on polyphony
4496         and \addlyrics.
4497
4498 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * scm/output-gnome.scm: 
4501         * scm/output-svg.scm:
4502         * scm/lily-library.scm (font-name-style): Update font name
4503         kludging for fontconfig use.
4504
4505 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4506
4507         * scm/define-markup-commands.scm: Document right-align and
4508         larger markup commands. Remove "TODO" from the topmost comment
4509         "each markup function should have a doc string." More consistent
4510         use of new-lines.
4511
4512 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/changing-defaults: removed info about
4515         copyright symbol, since it's likely to change soon.
4516         Added info about betweensystemspace.
4517
4518         * Documentation/user/notation.itely: minor fixes.
4519
4520         * Documentation/user/lilypond.tely,
4521         Documentation/user/music-glossary.tely: changed copyright
4522         date to 2005 instead of 2004.
4523
4524         * input/test/volta-chord-names.ly: added old example back.
4525
4526 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * mf/feta-beugel.mf: use design size 20 (not 15).
4529
4530         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4531         change name to aybabtu completely
4532
4533 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4536         design_size to fontname
4537
4538 2005-01-19  Werner Lemberg  <wl@gnu.org>
4539
4540         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4541         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4542
4543         * mf/feta-autometric.mf (set_char_box): Add code which emits
4544         specials for mf2pt1 if run with metapost.
4545         (to_bp): New macro for mf2pt1.
4546
4547 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4548
4549         * Documentation/user/changing-defaults: added info on
4550         creating a copyright symbol.
4551
4552 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * VERSION: release 2.5.9
4555         
4556 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4557
4558         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4559
4560         * Documentation/user/notation.itely: Document
4561         score-override-auto-beam-setting Fix documentation for
4562         revert-auto-beam-setting.
4563
4564 2005-01-18  Werner Lemberg  <wl@gnu.org>
4565
4566         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4567         (procset): New function to define a procset resource.
4568         (ps-embed-pfa): New function to define a font resource.
4569         (setup): New function to define a `Setup' environment.
4570         (preamble): Use new functions.
4571
4572         * ps/lilypond.defs (init-lilypond-parameters): New function to
4573         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4574
4575 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4578
4579 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4580
4581         * scm/define-markup-commands.scm: Change number->markletter-string
4582         to take two arguments (vector number). Add number->mark-alphabet-vector
4583         and markalphabet markup command.
4584
4585         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4586         format-mark-alphabet, format-mark-box-barnumbers and
4587         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4588
4589 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4590
4591         * Documentation/user/examples.itely: add SATB automatic piano
4592         reduction template.
4593
4594         * Documentation/user/notation.itely: added info about changing
4595         partcombine texts.  Also adds examples of alternate lyrics.
4596
4597         * Documentation/user/changing-defaults.itely: added warning
4598         about \RemoveEmptyStaffContext overriding previous changes.
4599
4600 2005-01-17  Werner Lemberg  <wl@gnu.org>
4601
4602         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4603         feta-alphabet*.
4604
4605 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * python/lilylib.py (make_ps_images): don't do final showpage for
4608         multi-page documents.
4609         
4610         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4611
4612 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4613
4614         * Documentation/user/lilypond.tely: changed order of appendices;
4615         unified index should be last.
4616
4617         * Documentation/user/notation.itely: add example of key signatures
4618         and info about Staff.printKeyCancellation.
4619
4620 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/include/repeated-music.hh (class Repeated_music): change
4623         into "namespace" class.
4624
4625         * lily/event.cc: remove Key_change_event.
4626
4627         * lily/include/transposed-music.hh (class Transposed_music): remove.
4628
4629         * lily/transposed-music.cc: remove
4630
4631         * lily/include/relative-music.hh: remove.
4632
4633         * lily/include/music-sequence.hh (struct Music_sequence): change
4634         into "namespace" class.
4635
4636         * lily/untransposable-music.cc (Module): remove
4637
4638         * lily/include/un-relativable-music.hh (Module): remove
4639
4640         * lily/include/untransposable-music.hh (Module): remove
4641
4642         * lily/include/music-list.hh (Module): remove file
4643
4644         * lily/un-relativable-music.cc: remove file.
4645
4646 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * lily/parser.yy: Compile fix.
4649
4650 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/include/music.hh (class Music): unvirtualize transpose().
4653
4654         * lily/sequential-music.cc: remove file.
4655
4656         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4657
4658         * lily/slur-scoring.cc (get_best_curve): only switch on
4659         DEBUG_SLUR_SCORING for non NDEBUG builds.
4660
4661         * lily/include/music.hh (class Music): replace Music::start_mom()
4662         by start-callback property
4663
4664         * lily/include/grace-music.hh: remove file. 
4665
4666         * lily/stem.cc (height): robustness fix.
4667
4668         * lily/time-scaled-music.cc: remove file.
4669
4670         * lily/include/music.hh (class Music): include SCM init argument.
4671         (class Music): replace Music::get_length() virtual by
4672         length-callback property everywhere.
4673
4674         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4675
4676         * mf/GNUmakefile: don't install *list.ly
4677
4678 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4681
4682 2005-01-12  Werner Lemberg  <wl@gnu.org>
4683
4684         This patch addresses the following problems in the feta sources
4685         files which contribute to the fetaXX fonts.
4686
4687         . Many fixes for rasterization at low resolutions (consistent use of
4688           `vround' and `hround', integer shift values for paths, applying
4689           `eps' for mirrored paths, use of `define_whole_pixels' and
4690           friends, etc.) -- while this probably looks like a waste of time
4691           it has revealed deficiencies in some glyph shapes.  See comment at
4692           the end of feta-params.mf how vertical symmetry is achieved.
4693
4694         . The `---' operator has been replaced everywhere with `--'; this
4695           both improves and considerably reduces the font size after
4696           conversion with mf2pt1.
4697
4698         These change aren't explicitly mentioned below since virtually all
4699         glyphs are affected.
4700
4701         Other notable differences:
4702
4703         . Glyphs from feta-accordion.mf now have charboxes around the
4704           outline.
4705
4706         . Fixed incorrect charbox for `accDot'.
4707
4708         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4709
4710         . Fixed position of the bow in the `upprall' glyph and its siblings.
4711
4712         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4713           dependent on the staff line thickness to avoid touching the middle
4714           staff line at smaller sizes.
4715
4716         . Largely extended output for feta-testXX: Where useful, glyphs
4717         are shown both between and on staff lines.
4718
4719
4720         * mf/feta-params.mf (staff_space_rounded,
4721         stafflinethickness_rounded, linethickness_rounded,
4722         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4723         Update all code which uses them where appropriate.
4724         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4725         New variables used to control rasterization at low resolutions.  Set
4726         to zert if feta code is processed with metapost.
4727
4728         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4729         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4730         (flare_path): Updated.
4731         Make it work with `filldraw' (but only circular pens).
4732         (hfloor, vfloor, hceiling, vceiling): New macros.
4733
4734         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4735         Use `draw' again in mf mode to have good pixel dropout control.
4736         Fix intersection points of horizontal lines with circle.
4737         ("accDot"): Fix parameters for set_char_box.
4738         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4739         control.
4740
4741         * mf/feta-banier.mf: Updated.
4742
4743         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4744         testing.
4745         (undraw_inside_ellipse): Remove `center' argument.  Update all
4746         callers.
4747         (draw_brevis): New macro, called by "Brevis notehead".
4748         (draw_whole_triangle_head): New macro, called by "Whole
4749         trianglehead".
4750         (draw_small_triangle_head): Use `filldraw'.
4751
4752         * mf/feta-eindelijk.mf: Remove useless global group.
4753         Updated.
4754
4755         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4756         `filldraw'.
4757
4758         * mf/feta-pendaal.mf: Updated.
4759
4760         * mf/feta-puntje.mf: Updated.
4761
4762         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4763         less points.
4764         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4765         dropout control.
4766         ("Varied Coda"): Use `draw_block'.
4767         (draw_comma): Fix typo.
4768         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4769         pixel dropout control.
4770
4771         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4772         position of bow.
4773
4774         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4775         sizes.
4776
4777         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4778         testing.
4779         (draw_meta_sharp): Much simplified.
4780         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4781
4782         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4783
4784 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4785
4786         * Documentation/user/notation.itely (Ancient rests): Fix typo
4787         (thanks Anthony)
4788
4789 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4792
4793         * lily/main.cc (setup_paths): Add cff.
4794
4795         * mf/GNUmakefile (foe): Include actual target %.cff.
4796         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4797
4798 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4801         suffix for main_input_b_.
4802
4803         * scm/music-functions.scm (toplevel-music-functions):
4804         precompute music lengths for music expressions.  
4805
4806 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4807
4808         * lily/include/input.hh (class Input): new `end_' slot for end of
4809         input. Renamed defined_str0_ to start_.
4810
4811         * lily/input.cc (Input): Add Input::Input (Input const &) and
4812         remove Input::Input (Source_file*, char const *). Use the new
4813         slots.
4814         (set_location): method used by bison to propagate input
4815         locations (YYLLOC_DEFAULT).
4816         (end_line_number, end_column_number, step_forward): new methods
4817         
4818         * lily/input-scheme.cc (ly:input-both-locations): new function,
4819         similar to ly:input-location, but also return the end line and
4820         column.
4821
4822         * lily/include/includable-lexer.hh: 
4823         * lily/includable-lexer.cc: 
4824         * lily/include/lily-lexer.hh (class Lily_lexer): 
4825         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4826         Includable_lexer to Lily_lexer, in order to update lexloc (the
4827         yylloc), a new slot of Lily_lexer.
4828         (here_input, LexerError): simplify by using the lexloc slot (aka
4829         yylloc)
4830
4831         * lily/lexer.ll: #define yylloc to use input locations (it may
4832         be useless here?). Fixed the #embedded_scm rule (step the location
4833         forward in order to skip the sharp sign before parsing the scheme
4834         expression)
4835
4836         * lily/include/lily-parser.hh (class Lily_parser): 
4837         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4838         here_input()
4839         (parser_error): overload for more precise locations of errors.
4840
4841         * lily/parser.yy (YYLTYPE): set location type to Input
4842         (YYLLOC_DEFAULT): use Input::set_location()
4843         (yylex): add the YYLTYPE* location parameter.
4844         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4845         Give an Input parameter to THIS->parser-error() for more accurate
4846         messages.
4847
4848 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4851
4852         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4853         on BEAMQUANTING for non-NDEBUG builds.
4854
4855         * lily/stem.cc (head_count): performance: avoid String::String()
4856         inside oft called function.
4857
4858 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4859
4860         * Documentation/user/examles.itely: attempted fix for broken
4861         string quartet template.
4862
4863         * Documentation/user/notation.itely: remove unnecessary broken
4864         link.
4865
4866 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * VERSION (PACKAGE_NAME): release 2.5.7
4869
4870 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4873         mf-nowin for teTeX-3.0.  Backportme.
4874
4875         * scm/output-svg.scm (utf8-string): New function.
4876
4877         * scm/output-gnome.scm (utf8-string): New function.
4878         (otf-name-mangling): Remove.
4879
4880         * lily/pango-font.cc (Pango_font): Use font string iso font
4881         filename for utf8-text.
4882
4883         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4884         name.
4885
4886 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4887
4888         * Documentation/user/notation.itely: add info about
4889         Staff.extraNatural = ##f in Pitches section.  Also
4890         fixed some minor issues in the Vocal music section.
4891
4892 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/output-ps.scm (white-text): comment out Helvetica font,
4895         which is broken for my GS install.
4896
4897         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4898         which provides a tighter bbox.
4899
4900         * scm/define-grobs.scm (all-grob-descriptions): remove all
4901         extra-offsets from definitions.
4902
4903 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4904
4905         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4906         add tuning for 4-string bass and some common 4/5-string banjo
4907         tunings.  New function (four-string-banjo) turns a 5-string tuning
4908         into a 4-string tuning.  New function
4909         (fret-number-tablature-format-banjo) computes correct fret numbers
4910         on 5-string banjos.
4911
4912         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4913         Add beam correction to TabVoice.
4914
4915         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4916         using bold font; makes tabs more readable.
4917
4918 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/font-select.cc (get_font_by_design_size): don't make
4921         Modified_font_metric; this causes trouble, since we don't know the
4922         font magnification from inside Pango_font::text_stencil()
4923
4924         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4925
4926         * Documentation/user/notation.itely (The Lyrics context): comment out
4927         broken {Small ensembles} link.
4928
4929         * scm/framework-svg.scm (output-framework): change calling convention.
4930
4931         * lily/object-key-dumper-scheme.cc: new file.
4932
4933         * lily/object-key-undumper-scheme.cc: new file.
4934
4935         * lily/tweak-registration-scheme.cc: new file.
4936
4937         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4938
4939         * Documentation/user/examples.itely (String quartet): uncomment
4940         broken example.
4941
4942         * lily/font-config.cc: new file.
4943
4944 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * scm/output-svg.scm: 
4947         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4948
4949         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4950
4951 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4954         Add headers.
4955
4956         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4957
4958 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4961
4962         * lily/include/main.hh: lose _b hungarian suffixes for global
4963         variables.
4964
4965         * lily/include/lily-guile-macros.hh: new file.
4966
4967         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4968
4969         * lily/general-scheme.cc: new file. 
4970
4971         * lily/font-select.cc (get_font_by_design_size): retrieve
4972         PangoFont for (designsize . "pango-descr") entries.
4973
4974         * lily/lily-parser-scheme.cc: new file.
4975
4976         * lily/output-def-scheme.cc: new file.
4977
4978         * lily/paper-book-scheme.cc: new file.
4979
4980         * lily/duration-scheme.cc (LY_DEFINE): new file.
4981
4982         * lily/pitch-scheme.cc:  new file.
4983
4984         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4985
4986 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4989
4990 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4991
4992         * Documentation/user/notation.itely: minor editing.
4993
4994         * Documentation/user/changing-defaults: minor editing.
4995
4996         * Documentation/user/examples.itely: add template for
4997         string quartet part extraction; demonstrates tag.
4998
4999 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5000
5001         * Documentation/user/notation.itely: documents
5002         format-mark-box-letters and format-mark-box-numbers
5003
5004         * scm/define-context-properties.scm: change comment.
5005
5006 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/framework-ps.scm (output-classic-framework): new function:
5009         dump systems as separate .eps files (without fonts) and write a
5010         single collecting .tex file.
5011
5012 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5013
5014         * Documentation/user/notation.itely (Setting simple songs):
5015         Correct several errors in the equivalent formulation of
5016         \addlyrics. 
5017         (The Lyrics context): Corrected link to the SATB example.
5018
5019 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/lily.scm (completize-formats): new function
5022         (postprocess-output): new function
5023
5024         * lily/paper-book.cc (classic_output): change calling
5025         convention. Give basename as first argument. 
5026         remove Paper_book::post_processing().
5027
5028         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5029
5030 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/paper-outputter.cc (LY_DEFINE): new function
5033         ly:outputter-close.
5034
5035         * lily/main.cc: change --format,-f to --backend,-b
5036
5037         * lily/include/main.hh: rename format to backend.
5038
5039         * scm/translation-functions.scm (format-mark-box-numbers): add.
5040         patch by Erlend Aasland
5041
5042 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/pango-font.cc (text_stencil): dump string as
5045         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5046
5047 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * configure.in (gui_b): Remove handy developer-only
5050         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5051         CVS source installations (but break other non-default but correct
5052         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5053
5054         * SConstruct: 
5055         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5056         compatibility (backportme).
5057
5058         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5059
5060 2005-01-03  Werner Lemberg  <wl@gnu.org>
5061
5062         Prepare glyph shapes for mf2pt1 conversion.
5063
5064         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5065         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5066         `penstroke'.
5067         (accDot): Use `drawdot'.
5068         (accBayanbase): Replace `draw' with `draw_gridline'.
5069         (print_penpos): Moved to feta-macros.mf.
5070         (accOldEE): Replace `filldraw' with `penstroke'.
5071         Replace `draw' with `penstroke' and `drawdot'.
5072
5073         * mf/feta-banier.mf: Code clean-up.
5074         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5075         `fill'.
5076
5077         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5078
5079         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5080         paremeter to control drawing of labels.  Update all callers.
5081
5082         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5083         (new_bulb): Return a bulb as a single path.  To do that, it now
5084         takes some more parameters.  Updated all callers.
5085         (draw_gclef): Major clean-up.  `draw' has been replaced with
5086         `penstroke', unnecessary outlines have been removed.
5087         Remove (unused) gnome-canvas code.
5088
5089         * mf/feta-macros.mf (print_penpos): New macro (from
5090         feta-accordion.mf).
5091         Other minor fixes.
5092
5093         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5094         ("Pedal dot"): Use `drawdot'.
5095         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5096         all callers.
5097         Fix shape at top.
5098         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5099         all callers.
5100         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5101         all callers.
5102         Revert drawing direction.
5103
5104         * mf/feta-schrift.mf (draw_fermata): Use single path.
5105         (draw_short_fermata): Replace `filldraw' with `fill'.
5106         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5107         `draw_rounded_block' with a single path.
5108         ("Thumb"): Draw full circle instead of mirroring segments.
5109         (draw_accent): New macro.
5110         ("> accent", "espr"): Use it.
5111         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5112         ("open (unstopped)"): Draw full circle instead of mirroring
5113         segments.
5114         (draw_vee): Removed.
5115         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5116         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5117         path.
5118         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5119         partial pieces drawn with `fill' -- these do still overlap with the
5120         stem of the `t' but just once, not multiple times so that fontforge
5121         can handle it gracefully.
5122         Change other parts of the glyph so that fontforge's overlapping
5123         algorithm reliably works.
5124         (draw_heel): Replace `draw' with `fill'.
5125         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5126         ("Flageolet"): Replace `draw' with `penstroke'.
5127         ("Segno"): Replace `filldraw' with `penstroke'.
5128         Replace `draw' with `drawdot'.
5129         ("Coda"): Replace `fill' with `penstroke', using a single path.
5130         ("Varied Coda"): Use less overlapping paths.
5131         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5132         single path.
5133
5134         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5135         group to better control the `labels' command.
5136         Rename argument to `offset' and use it actually.  Update all
5137         callers.
5138         Replace `filldraw' with `fill'.
5139         ("mordent", "prallmordent", "upmordent", "downmordent",
5140         "lineprall"): Replace `draw' with `draw_gridline'.
5141         ("upprall", "downprall"): Replace `draw' with `fill'.
5142
5143         * mf/feta-timesig.mf: Formatting.
5144
5145         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5146         to...
5147         ("Flat"): Here.
5148         (draw_paren): Move code to draw labels to...
5149         ("Right Parenthesis"): Here.
5150
5151 2005-01-02  Graham Percival <gperlist@shaw.ca>
5152
5153         * Documentation/user/notation.itely: add example of \setTextDecresc
5154         and \setTextDim.
5155
5156 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5157
5158         * scm/define-markup-commands.scm :  fix glyph-strings of
5159         accidentals and \note-by-number
5160
5161 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * VERSION: 2.5.6 released.
5164         
5165         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5166
5167         * input/regression/new-markup-scheme.ly: oops. font-family=music
5168         -> font-encoding fetaMusic.  
5169
5170         * lily/main.cc: put default to PS.
5171
5172         * lily/tfm.cc: idem.
5173
5174         * lily/afm.cc: idem.
5175
5176         * lily/include/modified-font-metric.hh (struct
5177         Modified_font_metric): remove coding_scheme() method.
5178
5179         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5180
5181         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5182
5183         * input/les-nereides.ly: convert to utf8
5184
5185         * lily/modified-font-metric.cc (text_dimension): idem.
5186
5187         * lily/parser.yy (TODO): idem.
5188
5189         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5190
5191         * lily/lexer.ll: remove encoding
5192
5193         * scm/framework-ps.scm (output-variables): separately scale the
5194         page to mm 
5195
5196         * lily/pango-font.cc (Pango_font): fix scaling.
5197
5198         * lily/font-metric.cc (design_size): design_size returns a
5199         dimension now as well.
5200
5201 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5204         brace generation. 
5205
5206         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5207
5208 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5211         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5212
5213 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5216         in first run as well.
5217
5218         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5219         dimension less points (ie. 12 = 12 point)
5220
5221         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5222
5223         * lily/all-font-metrics.cc (find_pango_font): set description_
5224
5225         * lily/pango-font.cc (text_stencil): export size as well.
5226         (text_stencil): fix scaling and extents box.
5227
5228 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5231
5232         * Documentation/user/invoking.itely (Invoking lilypond): document
5233         texstr
5234
5235         * scripts/convert-ly.py (conv): add ancient rules.
5236
5237         * scm/clef.scm (c0-pitch-alist): replace - with .
5238
5239         * scripts/lilypond-book.py (process_snippets): add texstr support.
5240
5241         * scm/framework-texstr.scm (header): change extension to .textmetrics
5242
5243         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5244         -f tex.
5245
5246         * lily/text-metrics.cc: new file.
5247         (try_load_text_metrics): new function
5248
5249         * lily/include/text-metrics.hh: new file.
5250
5251 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5254         ly_scheme_function to ly_lily_module_constant.
5255
5256         * lily/modified-font-metric.cc (text_dimension): try
5257         lookup_tex_text_dimension() first.
5258
5259         * lily/tfm.cc: new function ly:load-text-dimensions
5260
5261 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * scm/output-texstr.scm (text): use \lilygetmetrics
5264
5265         * scm/framework-texstr.scm (header): dump in new format.
5266
5267         * tex/lilypond-tex-metrics: new file.
5268         
5269 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5272         mapping.
5273         (index_to_charcode): New method.
5274
5275         * scm/output-ps.scm (glyph-string): 
5276         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5277
5278 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5281         implement fully, need FONT to get to charcode.
5282
5283         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5284
5285         * scm: Cleanups.
5286
5287         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5288         {Tunable context properties},
5289         {All layout objects},
5290         {Music definitions}.
5291
5292 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * VERSION: release 2.5.5
5295         
5296         * lily/main.cc: use TeX as default output format.
5297
5298         * flower/file-path.cc (find): try to open directly as well, so we
5299         find absolute path files. 
5300
5301         * lily/pango-select.cc: new file.
5302
5303         * scm/framework-ps.scm: remove all encoding code. 
5304         load pfb/pfa for PangoFont too.
5305         
5306         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5307
5308 2004-12-22  Werner Lemberg  <wl@gnu.org>
5309
5310         Prepare glyph shapes for mf2pt1 conversion.
5311
5312         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5313
5314         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5315         (define_triangle_shape): Use it to replace `draw' with `fill' and
5316         `unfill'.  Update all callers.
5317         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5318         (draw_cross): Ditto.
5319         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5320         Use penrazor for better conversion with mf2pt1.
5321         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5322         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5323         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5324         draw_la_head, draw_ti_head): Replace `filldraw' with
5325         `fill'.  Update all callers.
5326
5327 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/paper-book.cc (output): revert: only allow a single output
5330         format.
5331
5332         * lily/include/pango-font.hh: new file.
5333
5334         * lily/pango-font.cc: new file.
5335
5336         * lily/font-metric.cc (text_stencil): new routine
5337
5338         * lily/all-font-metrics.cc (find_pango_font): new routine.
5339
5340         * lily/include/font-metric.hh (struct Font_metric): add
5341         text_stencil()
5342
5343         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5344
5345 2004-12-22  Werner Lemberg  <wl@gnu.org>
5346
5347         Prepare glyph shapes for mf2pt1 conversion.
5348
5349         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5350
5351         * mf/feta-toevallig.mf: Formatting.
5352         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5353         ("Natural"): Fix paths to allow better postprocessing.
5354         (draw_meta_flat): Use `z3l' as additional point in path to get
5355         better conversion with mf2pt1.
5356         Other minor cleanups.
5357         ("3/4 Flat"): Add auxiliary points and modify path to replace
5358         `draw' with `fill'.
5359         ("Double Sharp"): Mirror path segments instead of picture elements
5360         to get a single outline.
5361         Modify path to replace `filldraw' with `fill'.
5362
5363 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5364
5365         * input/test/unfold-all-repeats.ly: added file back.
5366
5367         * Documentation/user/notation.itely,
5368         Documentation/user/programming-interface.itely
5369         Documentation/user/changing-defaults.itely: fixed misc broken
5370         links to input/test/ files.
5371
5372 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * tex/texinfo.tex: Update.  We should not be distributing this,
5375         but since we do, use latest version.
5376
5377         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5378         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5379         macros for feta glyphs.
5380
5381 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5382
5383         * Documentation/user/changing-defaults.itely: fix index for set.
5384
5385         * Documentation/user/converters.itely: added convert-ly bugs list
5386         from CVS.
5387
5388 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5391         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5392         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5393         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5394
5395         * mf/GNUmakefile (pfa_warning): Use less broken check.
5396
5397         * python/lilylib.py (setup_environment): Remove cruft from
5398         GS_FONTPATH.
5399
5400         * configure.in: Bump mftrace requirement to 1.1.1.
5401
5402 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * scm/output-svg.scm (beam): Use polygon.
5405
5406         * scm/lily-library.scm: Bugfix.
5407
5408         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5409
5410         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5411
5412 2004-12-19  Werner Lemberg  <wl@gnu.org>
5413
5414         Prepare glyph shapes for mf2pt1 conversion.
5415
5416         * mf/feta-eindelijk: Some formatting.
5417         (multi_rest_x, multi_beam_height): Removed.  Unused.
5418         ("Quarter rest"): Use `intersectiontimes' to create a single
5419         outline.
5420         (rest_crook): Removed.  Unused.
5421         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5422         Simplified.
5423         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5424         "128th rest"): Simplify `pat'.
5425         Create single outline.
5426
5427 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * mf/GNUmakefile (ALL_GEN_FILES):
5430         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5431
5432         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5433         function.
5434
5435 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * scm/output-texstr.scm (placebox): add routine
5438
5439         * VERSION (PACKAGE_NAME): release 2.5.4
5440
5441         * scm/framework-texstr.scm (output-framework): new file.  
5442
5443         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5444         processing.
5445
5446         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5447
5448         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5449         rule.
5450
5451         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5452
5453         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5454
5455         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5456
5457 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * scm/framework-svg.scm (dump-page): Implement landscape.
5460
5461 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * lily/main.cc (setup_paths): Add svg to search path.
5464
5465         * scm/output-svg.scm:
5466         * scm/framework-svg.scm: Add pageSet.  Update.
5467         (dump-fonts): New function.
5468         (output-framework): Use it.
5469
5470         * mf/GNUmakefile: 
5471         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5472
5473 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * tex/lilyponddefs.tex: comment out new ifpdf code.
5476
5477 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * GNUmakefile.in: 
5480         * SConstruct (symlink): Replace afm by otf.
5481
5482         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5483         ly:pango-add-afm-decoder.
5484
5485         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5486
5487 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/output-ps.scm (new-text): don't access t glyph for getting
5490         space dimension.
5491
5492         * ly/init.ly: warn about \version
5493
5494         * lily/lexer.ll: set version-seen?
5495
5496 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * scm/output-svg.scm (string->entities): Update.
5499
5500 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/main.cc (setup_paths): replace afm by otf for path. 
5503
5504         * lily/pangofc-afm-decoder.cc: remove.
5505
5506         * lily/include/pangofc-afm-decoder.hh: remove.
5507
5508         * scm/framework-scm.scm (output-framework): new file.
5509
5510         * mf/GNUmakefile: remove SAUTER_FONTS.
5511         remove SVG/sodipodi hacks.
5512
5513         * scm/lily-library.scm (stderr): move stderr.
5514
5515         * mf/GNUmakefile: remove AFM support.
5516
5517         * buildscripts/mf-to-table.py (base): remove AFM support.
5518
5519         * lily/open-type-font.cc (design_size): use design_size
5520
5521 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5522
5523         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5524
5525 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * mf/GNUmakefile: Generate combined aybabtu info.
5528         * mf/aybabtu.pe.in (i): Load it.
5529
5530         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5531         are not symbols.
5532
5533         * lily/include/open-type-font.hh (count): New method.
5534
5535         * mf/aybabtu.pe.in: Typo.
5536
5537         * Documentation/user/out/lilypond-internals.nexi (Scheme
5538         functions): Typo.
5539
5540         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5541
5542 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5545         subfonts.
5546
5547         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5548
5549         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5550         (tex-font-command-raw): new function.
5551
5552         * lily/include/virtual-font-metric.hh (Module): remove file
5553
5554         * lily/virtual-font-metric.cc (Module): remove file.
5555         
5556
5557         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5558         (get_indexed_char): read bbox from lily table if present.
5559
5560 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5563         aybabtu.subfonts
5564
5565         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5566         global glyphname. Enables more than 64 glyphs in the OTF.
5567
5568 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5571         braces.
5572
5573         * lily/open-type-font.cc (design_size): Use 12 as default for
5574         design size.
5575
5576         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5577
5578         * mf/GNUmakefile: Generate aybabtu.
5579
5580         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5581
5582 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * scm/lily-library.scm (char->unicode-index): Remove.
5585
5586         * scm/output-gnome.scm (text): Bugfix for plain string input.
5587         Updates.
5588
5589         * scm/output-svg.scm (svg-font): Add weight to font selection.
5590
5591 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5592
5593         * Documentation/topdocs/INSTALL.texi (Top): Point to
5594         buildscripts/out/clean-fonts instead of
5595         buildscripts/clean-fonts.sh. 
5596
5597 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5598
5599         * input/regression/figured-bass.ly: attempt to clarify text.
5600
5601         * Documentation/user/notation.tely: add cindex for tag, attempt to
5602         add figured bass example.
5603
5604         * Documentation/user/changing-defaults: basic editing.
5605
5606 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5609
5610         * lily/open-type-font.cc (LY_DEFINE): new function
5611         ly:font-sub-fonts
5612
5613         * lily/include/font-metric.hh (struct Font_metric): new method
5614         sub_fonts()
5615
5616         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5617         . with - in add.stem.
5618         
5619 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5622         and fetaDynamic.
5623
5624         * lily/rest.cc (glyph_name): Change - to . .
5625
5626         * scm/output-gnome.scm (text): Hello world, again.
5627
5628         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5629
5630         * lily/modified-font-metric.cc (index_to_charcode): New method.
5631
5632         * lily/include/font-metric.hh (index_to_charcode): New function.
5633
5634         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5635         new function.
5636         (ly:font-glyph-to-index): Remove.
5637
5638 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5641
5642         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5643
5644         * lily/open-type-font.cc (load_scheme_table): new function
5645
5646         * lily/dots.cc (print): replace - 
5647
5648         * lily/open-type-font.cc (attachment_point): new function.
5649         (load_table): read LILC table
5650
5651         * buildscripts/gen-bigcheese-scripts.py (Module): new
5652         file. Generate FF scripts.
5653
5654         * mf/feta-din10.mf: idem.
5655
5656         * mf/feta-nummer10.mf: remove mf files.
5657
5658         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5659
5660 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5663
5664         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5665         compatibility.
5666
5667 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5670         design-size and units_per_EM.
5671
5672         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5673
5674 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5677         does not crash fontforge.
5678
5679         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5680         PUA.
5681
5682 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * scm/framework-ps.scm (ps-embed-cff): new function.
5685
5686         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5687
5688 2004-12-12  Werner Lemberg  <wl@gnu.org>
5689
5690         * mf/bigcheese.pe.in: Add PUA mapping.
5691         Don't create Type 42 but bare CFF font.
5692
5693 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5696         within canvas boundaries.
5697
5698         * mf/merge.pe.in: Set font names, version, license GPL.
5699
5700         * make/substitute.make: Add FONTFORGE.
5701
5702         * config.make.in (FONTFORGE): Add.
5703
5704         * configure.in (gui_b): Use PATH_PROG for fontforge.
5705
5706 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5707
5708         * scm/define-markup-commands.scm: add baseline-skip to info
5709         about \column.
5710
5711 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5714
5715         * scm/output-gnome.scm (named-glyph): Use it.
5716
5717         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5718
5719         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5720         (upper_string, lower_string, reverse_string): Remove.
5721
5722         * configure.in (fontforge): Reinstate version check.
5723
5724         * ly/engraver-init.ly: Fix clef glyph names.
5725
5726         * lily/time-signature.cc (special_time_signature): Fix fraction
5727         glyph names.
5728
5729 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * mf/merge.pe: new file.
5732
5733         * lily/freetype.cc: new file.
5734
5735         * lily/include/open-type-font.hh (class Open_type_font): new file.
5736
5737         * lily/include/freetype.hh: new file.
5738
5739         * lily/open-type-font.cc: new file.
5740
5741         * lily/all-font-metrics.cc (find_otf): new function.
5742
5743 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * lily/time-signature.cc (special_time_signature): Fix.
5746
5747         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5748         GTK2 before checking for pango.  Fixes -fgnome.
5749
5750         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5751         Scheme name.
5752
5753         * scm/define-markup-commands.scm:
5754         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5755
5756         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5757
5758         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5759         date versions.  Fixes configure.
5760         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5761         argument.
5762
5763 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5766         names in .enc
5767
5768         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5769
5770 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/user/changing-defaults.itely: add info about
5773         make-dynamic-script
5774
5775         * Documentation/user/notation.itely: add link in dynamics to
5776         section about make-dynamic-script.
5777
5778 2004-12-09  Christian hitz  <chhitz@gmx.net>
5779
5780         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5781
5782 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * buildscripts/mf-to-table.py (parse_logfile): use . for
5785         concatting name and group.
5786         (parse_logfile): use M for Minus (negative.)
5787
5788         * lily/include/type-swallow-translator.hh
5789         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5790
5791         * lily/*.cc: cosmetics around = sign.
5792
5793         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5794         lyric spacing on the penultimate column.
5795
5796 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5797
5798         * configure.in:
5799         * lily/accidental-placement.cc:
5800         * lily/bar-line.cc:
5801         * lily/beam-concave.cc:
5802         * lily/beam-quanting.cc:
5803         * lily/beam.cc:
5804         * lily/bezier-bow.cc:
5805         * lily/bezier.cc:
5806         * lily/break-align-interface.cc:
5807         * lily/custos.cc:
5808         * lily/dimension-cache.cc:
5809         * lily/dot-column.cc:
5810         * lily/font-metric.cc:
5811         * lily/font-select.cc:
5812         * lily/gourlay-breaking.cc:
5813         * lily/grob-property.cc:
5814         * lily/grob.cc:
5815         * lily/lily-guile.cc:
5816         * lily/line-spanner.cc:
5817         * lily/lookup.cc:
5818         * lily/lyric-extender.cc:
5819         * lily/lyric-hyphen.cc:
5820         * lily/mensural-ligature.cc:
5821         * lily/midi-def.cc:
5822         * lily/misc.cc:
5823         * lily/note-collision.cc:
5824         * lily/note-column.cc:
5825         * lily/note-head.cc:
5826         * lily/paper-outputter.cc:
5827         * lily/percent-repeat-item.cc:
5828         * lily/rest-collision.cc:
5829         * lily/side-position-interface.cc:
5830         * lily/simple-spacer.cc:
5831         * lily/slur-configuration.cc:
5832         * lily/slur-scoring.cc:
5833         * lily/slur.cc:
5834         * lily/spaceable-grob.cc:
5835         * lily/spacing-spanner.cc:
5836         * lily/spanner.cc:
5837         * lily/staff-symbol-referencer.cc:
5838         * lily/stem.cc:
5839         * lily/stencil.cc:
5840         * lily/system-start-delimiter.cc:
5841         * lily/system.cc:
5842         * lily/text-item.cc:
5843         * lily/tie.cc:
5844         * lily/tuplet-bracket.cc:
5845         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5846         <cmath> beacause isinf/isnan is undefined in <cmath>
5847
5848 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5849
5850         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5851
5852 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION: release 2.5.3
5855         
5856 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5857
5858         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5859
5860 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5863
5864         * lily/note-head.cc (internal_print): always try the "s" head if
5865         u/d not found.
5866
5867         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5868
5869 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * mf/parmesan-heads.mf (overdone_heads): typos.
5872
5873 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5874
5875         * lily/parser.yy (markup): in markups, { .. } without command
5876         before are also flattened, ie \line must be explicitely used.
5877
5878         * Documentation/user/changing-defaults.itely:
5879         * Documentation/user/notation.itely: 
5880         * input/wilhelmus.ly: 
5881         * input/regression/instrument-name-markup.ly: 
5882         * input/regression/markup-score.ly: 
5883         * input/regression/new-markup-scheme.ly: 
5884         * input/regression/new-markup-syntax.ly: 
5885         * input/test/coriolan-margin.ly: use \line in markups where
5886         appropriate
5887         
5888 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5889
5890         * scm/new-markup.scm (map-markup-command-list): helper function
5891         used in parser.yy to map markup commands on a markup list.
5892
5893         * lily/parser.yy: get rid off < > in markups by treating { } as
5894         real lists.
5895
5896         * lily/lexer.ll: remove < > from markup lexer mode.
5897
5898         * scripts/convert-ly.py (conv): add rule for converting 
5899         \markup < > to \markup { }
5900
5901         * ly/titling-init.ly: 
5902         * input/test/coriolan-margin.ly: 
5903         * input/regression/new-markup-syntax.ly: 
5904         * input/regression/new-markup-scheme.ly: 
5905         * input/regression/multi-measure-rest-text.ly: 
5906         * input/regression/markup-stack.ly: 
5907         * input/regression/markup-score.ly: 
5908         * input/regression/instrument-name-markup.ly: 
5909         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5910         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5911         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5912         * input/wilhelmus.ly: 
5913         * Documentation/user/notation.itely: 
5914         * Documentation/user/music-glossary.tely: 
5915         * Documentation/user/changing-defaults.itely: change < > to { } in
5916         markups
5917
5918 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/accidental-placement.cc (position_accidentals): shortcut if
5921         no accidentals to place.
5922
5923 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5924
5925         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5926         typo s/ly:dimension ?/ly:dimension?/
5927
5928         * input/regression/lily-in-scheme.ly: 
5929         * input/regression/music-function.ly: 
5930         * ly/spanners-init.ly (assertBeamSlope): 
5931         * scm/music-functions.scm (def-grace-function): add the paper
5932         argument to music function definitions.
5933
5934 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/moment.cc (LY_DEFINE):
5937         ly:moment-main-{denominator,numberator}, new function.
5938
5939         * lily/score-engraver.cc (typeset_all): assign to column on basis
5940         of axis-group-parent-X setting.
5941
5942         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5943         add_element() on basis of axis-group-parent-Y setting.
5944
5945         * lily/grob.cc: add axis-group-parent-{XY} properties.
5946
5947         * input/regression/spacing-stick-out.ly: new file.
5948
5949         * lily/simple-spacer.cc (add_columns): use binary search for
5950         setting column rods. Changes O(n^2) to O(n log(n)) for
5951         constructing spacing problem from columns.
5952         (add_columns): read allow-outside-line to make sure no texts stick
5953         out.
5954         (solve): Simple_spacer::is_active() only determines
5955         satisfies_constraints_ for non-ragged typesetting.
5956
5957         * lily/simultaneous-music.cc (to_relative_octave): only set
5958         old_relative_used if return pitch actually changed.
5959
5960         * scm/define-context-properties.scm
5961         (all-user-translation-properties): change to match implementation.
5962
5963         * python/lilylib.py: Replace re.match by re.search and adds "-c
5964         showpage" to the gs command line (Johannes Schindelin)
5965
5966         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5967         before processing. Prevents crash when inf is in the extent.
5968
5969         * scm/define-markup-commands.scm (note-by-number): add "s" to
5970         "noteheads-" glyphname.
5971  
5972         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5973         music function as well.
5974         
5975 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * VERSION: release 2.5.2
5978
5979         * Documentation/user/changing-defaults.itely (Creating titles):
5980         add breakbefore variable.
5981
5982         * lily/paper-book.cc (set_system_penalty): new function. Set
5983         penalty_ based on breakBefore setting
5984
5985         * lily/context-specced-music-iterator.cc (construct_children):
5986         interpret special context id $uniqueContextId 
5987
5988         * lily/context.cc (create_unique_context): new method. Move
5989         creation of unique (\new) contexts into interpreting phase. This
5990         makes
5991
5992           foo= \new Staff ..
5993           << \foo \foo >>
5994
5995         produce 2 staves.
5996         
5997
5998         * scm/define-music-properties.scm (all-music-properties): add
5999         quoted-voice-direction
6000
6001         * ly/music-functions-init.ly: killCues function.
6002
6003         * scm/music-functions.scm (cue-substitute): move creation of voice
6004         contexts further to the back. 
6005
6006 2004-11-25  Werner Lemberg  <wl@gnu.org>
6007
6008         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6009         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6010
6011 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6012
6013         * buildscripts/guile-gnome.sh: Fixed typo.
6014
6015 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6018
6019         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6020
6021         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6022         to regular engraver. 
6023
6024 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6027
6028 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * scm/define-markup-commands.scm (fill-line): Typo.
6031
6032         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6033         and newer.
6034
6035 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6036
6037         * ly/dynamic-scripts-init.ly: Fixed typo.
6038
6039 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6042         note-head, to have different attachment points for up and down.
6043
6044         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6045
6046         * mf/feta-generic.mf (else): remove solfa.
6047
6048         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6049
6050         * scm/define-context-properties.scm
6051         (all-user-translation-properties): add shapeNoteStyles property.
6052
6053         * lily/shape-note-heads-engraver.cc (process_music): new file.
6054
6055         * lily/event.cc (transpose): call Event::transpose() for
6056         transposing the tonic.
6057
6058 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6061         Unicode/OpenType and AFM.
6062
6063         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6064
6065 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6068
6069         * lily/context.cc (Context): unprotect key from ctor.
6070
6071         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6072         is '()
6073         (stack-stencils): idem.
6074
6075         * Documentation/user/changing-defaults.itely (Creating titles):
6076         document new title layout options.
6077
6078         * lily/parser.yy (lilypond_header_body): copy previous
6079         $globalheader if present.
6080
6081         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6082         ly:module-copy
6083         
6084         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6085
6086         * scm/titling.scm: remove old titling functions
6087
6088         * lily/stencil.cc (translate): remove absolute dimension.
6089
6090         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6091         via markup.
6092
6093         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6094         field from user-supplied markup
6095
6096         * scm/define-markup-commands.scm (on-the-fly): new markup
6097         command. Enter SCM markup procedure directly in Scheme.
6098         (fromproperty): new markup command. Read markup from props argument.
6099
6100         * scm/titling.scm (marked-up-title): create title via
6101         user-specified markup. 
6102
6103         * scm/define-markup-commands.scm (column): remove empty stencils
6104         from column.
6105
6106         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6107         not have side-effect of creating variable stub.
6108
6109         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6110
6111 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * scm/encoding.scm (coding-alist): 
6114         * scm/font.scm (add-ec-fonts):
6115         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6116         Extended-TeX-Font-Encoding---Latin.
6117
6118         * lily/side-position-interface.cc (general_side_position): Add
6119         actual offset to error message (avoid constant error messages).
6120
6121         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6122         block.
6123
6124         * lily/font-select.cc (select_encoded_font)
6125         (get_font_by_mag_step, get_font_by_design_size): 
6126         * lily/modified-font-metric.cc (Modified_font_metric): 
6127         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6128
6129         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6130         (read-encoding-file): Bugfix: do not require space after bracket.
6131
6132         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6133         these do not exist.
6134
6135 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/user/notation.itely: added info about typesetting
6138         boxed bar numbers.
6139
6140 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * flower/interval.cc (T_to_string): gcc4 fixes.
6143
6144         * scm/define-markup-commands.scm (fill-line): use
6145         stack-stencils. This fixes problems with putting already centered
6146         stencils in a line.
6147
6148         * VERSION: release 2.5.1
6149
6150         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6151
6152 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * input/example-[1-3].ly: simplify.
6155
6156         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6157
6158         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6159         show glyphs.
6160
6161         * scm/encoding.scm (decode-byte-string): new function.
6162
6163         * scripts/convert-ly.py (conv): add warning about
6164         set-global-staff-size.
6165
6166         * Doxyfile: add. 
6167
6168         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6169         (conv): warn for TextSpanner split.
6170         (conv): warn for textheight.
6171
6172 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6175         building the documentation, info with images are installed.
6176         (final-install): Fix description.  Mention sourcing of login
6177         scripts (instead of running).
6178
6179 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * Debian lmodern support.  Note that LilyPond will issue warnings
6182         
6183             no such encoding: "FontSpecific"
6184
6185           The font selection mechanism wants to get the encoding from the
6186           font itself, but the idea of lmodern is that it is usable with
6187           different encodings, ie, Lily should get the encoding from the
6188           font tree, rather than the font itself.  This would require some
6189           more work.
6190         
6191         * configure.in: Test for and accept lmodern if EC fonts not found.
6192
6193         * scm/framework-tex.scm (font-load-command): TeX font name
6194         mangling for latin1 encoded cork-lm fonts.
6195         (convert-to-ps): Load lm.map if available.
6196
6197         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6198         available.
6199
6200         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6201
6202         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6203         available.
6204
6205         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6206         path for absolute file name, that is silly.
6207
6208         * lily/score-engraver.cc (initialize): 
6209
6210         * Documentation/user/GNUmakefile (local-install-info): Invoke
6211         install-info --remove first.
6212
6213         * #include cleanup (Andreas Scherer).
6214
6215 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6216
6217         * input/test/script-abbreviations.ly: fix typos.
6218
6219 2004-11-17  Werner Lemberg  <wl@gnu.org>
6220
6221         * python/lilylib.py (options_help_str): Support pretty-printing of
6222         newlines in fourth element of option description.
6223
6224         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6225         feature.
6226         Sort options.
6227
6228         * Documentation/user/lilypond-book.itely: Finish update.
6229
6230 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * Documentation/user/macros.itexi: Add comment about \command.
6233
6234         * Documentation/user/lilypond.tely:
6235         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6236         and lilypond-book nodes, so that `info lilypond' visits the manual
6237         at top level, and `info lilypond-book' visits the lilypond-book
6238         section.
6239
6240         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6241         and packager messages.
6242
6243         * lily/pangofc-afm-decoder.cc: Update test.
6244
6245 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * scm/lily-library.scm (char->unicode-index): New function.
6248
6249         * scm/output-gnome.scm: 
6250         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6251
6252         * Proper naming of file name throughout; s/filename/file[-_]name/.
6253
6254         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6255
6256         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6257
6258 2004-11-16  Werner Lemberg  <wl@gnu.org>
6259
6260         * scripts/lilypond-book.py: The Lord has commanded me to use only
6261         tabs for indentation.  Your humble servant obeys.
6262
6263 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6266         including font, if LilyPond-feta font is only feta font in path.
6267
6268         * scm/output-gnome.scm (text): Revert to file name of font if font
6269         has no name.  Fixes ec font selection.
6270         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6271
6272         * scm/framework-svg.scm:
6273         * scm/output-svg.scm: New file.  TODO: figure out how to
6274         do character by index in font.
6275
6276         * scm/output-sodipodi.scm: Remove.
6277
6278         * scm/output-ps.scm (stem): Remove.
6279
6280 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * scm/output-gnome.scm (beam): New function.
6283         (slur): Round corners.
6284         (round-filled-box): Round corners.
6285
6286 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/output-gnome.scm (beam): add function.
6289         (draw-line): new routine.
6290         (dashed-line): stub; call draw-line
6291         (polygon): new routine.
6292
6293 2004-11-15  Werner Lemberg  <wl@gnu.org>
6294
6295         * Documentation/user/lilypond-book.itely: Revise section on
6296         lilypond-book options.
6297         Other minor fixes.
6298
6299         * scripts/lilypond-book.py: Change indentation to 4.
6300         Minor formatting.
6301
6302 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6305         grobs that have tweaks specced.
6306         
6307 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6308
6309         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6310
6311 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6314         actual char #, not 0 based index.
6315
6316         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6317
6318         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6319         Warning: do make -C mf clean.
6320
6321         * lily/context-property.cc: Compile fix.
6322
6323         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6324         Grok ec-fonts, braces and dynamics.
6325
6326         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6327
6328 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/include/tweak-registration.hh: new file.
6331
6332         * lily/tweak-registration.cc: new file.
6333
6334         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6335         saving tweaks.
6336
6337         * scm/output-gnome.scm (text): comment dribble.
6338
6339 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6342
6343         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6344         path-def before using.  Fixes muchtomany slurs in wrong places
6345         bug.
6346
6347 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6350
6351         * lily/include/object-key-undumper.hh (Module): new file.
6352
6353         * lily/object-key-undumper.cc (Module): New file. Deserialize
6354         keys. SCM bindings
6355
6356         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6357         Provide SCM bindings.
6358
6359         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6360         new file. Serialize object keys.
6361         
6362         * lily/object-key.cc (dump): new function.
6363         (as_scheme): new virtual function
6364         (undump): new function
6365         (undumpers): new table.
6366
6367         * lily/include/global-context.hh (Context): take \score key upon init.
6368
6369         * lily/object-key-dumper.cc (serialize_key): new file.
6370
6371         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6372
6373         * lily/lily-lexer.cc: remove \quote.
6374
6375         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6376
6377         * lily/context.cc (Context): take key argument in ctor.
6378         (create_context): new function
6379
6380         * lily/grob.cc (Grob): take key argument in ctor.  
6381
6382         * lily/lilypond-key.cc (do_compare): new file.
6383
6384         * lily/object-key.cc (Object_key): new file.
6385
6386         * lily/include/object-key.hh (class Object_key): new file.
6387
6388         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6389
6390 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/lilypond-book.itely: add small warning about
6393         noindent default in lilypond-book.
6394
6395         * Documentation/user/converters.itely: add examples for convert-ly.
6396
6397         * Documentation/user/examples.itely: change version string in templates
6398         to 2.4.0.
6399
6400 2004-11-12  Karl Hammar  <karl@aspodata.se>
6401
6402         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6403         cmdline, use xargs instead (backportme)
6404
6405 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6406         
6407         * Documentation/user/: Numerous fixes in the user manual.
6408
6409 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/parser.yy (re_rhythmed_music): search music expression for
6412         context-id, surround by \new Voice if not found. Fixes:
6413         addlyrics-second-staff.ly
6414
6415         * VERSION: 2.5.0 released.
6416         
6417 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6420
6421         * Documentation/user/GNUmakefile: Separate rules for split and
6422         unsplit html documents.  Remove perl massaging.  (backportme)
6423
6424 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/lilypond-book.itely: add short warning about
6427         \lilypond{} in LaTeX docs.
6428
6429 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6432         found.  (backportme)
6433
6434         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6435         version requirement.  (backportme)
6436
6437         * configure.in: Be explicit about old versions of
6438         ec-fonts-mtraced.  (backportme)
6439
6440         * lily/context-selector.cc (set_tweaks): New function.
6441         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6442         web with -DTWEAK.
6443
6444         * Documentation/user/introduction.itely (Automated engraving):
6445         Remove fragment option.  Fixes web.
6446
6447         * lily/context-property.cc (make_item_from_properties):
6448         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6449         #ifdef.
6450
6451         * scm/define-context-properties.scm
6452         (all-internal-translation-properties): Add tweakRank and tweakCount.
6453
6454         * lily/grob.cc: 
6455         * scm/define-grob-properties.scm (all-internal-grob-properties):
6456         Add tweak-rank and tweak-count.
6457
6458 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6461         New function.
6462         (text): Use them.
6463
6464         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6465         animated/opaque grob dragging tweaks.
6466
6467         * buildscripts/guile-gnome.sh: Update.
6468
6469 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6470
6471         * scm/define-grobs.scm (all-grob-descriptions): Added
6472         line-interface to the LigatureBracket object.
6473
6474 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6477         dragging tweaks.
6478
6479         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6480
6481         * lily/context-selector.cc (store_context): New function.
6482
6483         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6484         (store_grob): New function.
6485         (identify_grob): Add Moment parameter.
6486
6487         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6488         exists.
6489
6490         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6491
6492 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * scm/framework-gnome.scm (item-event): Print grob id.
6495         (save-tweaks): New function.
6496         (tweak): New funtion.
6497         (item-event): Use it, bound to arrow keys.
6498
6499         * lily/context-property.cc (make_item_from_properties): Register grob.
6500         * lily/context.cc (add_context): Register context.
6501
6502         * lily/include/context-selector.hh:
6503         * lily/include/grob-selector.hh:
6504         * lily/context-selector.cc:
6505         * lily/grob-selector.cc: New file.
6506
6507 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/slur.cc: add 'positions to interface
6510
6511         * lily/main.cc: reinstate PS as standard output format. 
6512
6513         * scm/framework-tex.scm (output-preview-framework): print systems
6514         up to first non title system.
6515
6516         * lily/grace-engraver.cc (start_translation_timestep): split
6517         scm_cadddr
6518         
6519 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/quote-iterator.cc (Module): remove old quote-iterator
6522
6523         * scm/define-music-types.scm (music-descriptions): move
6524         NewQuoteMusic over QuoteMusic
6525
6526         * Documentation/user/notation.itely (Formatting cue notes): use
6527         \cueDuring.
6528
6529         * lily/new-quote-iterator.cc (quote_ok): new function.
6530
6531         * input/regression/quote-cue-during.ly: new file.
6532
6533         * input/regression/quote-grace.ly: new file.
6534
6535         * scm/define-context-properties.scm (Module): change definition of
6536         graceSettings
6537
6538         * lily/context-property.cc (Module): rename from
6539         translator-property.cc
6540
6541         * lily/context.cc (context_name_symbol): new function
6542
6543         * lily/grace-engraver.cc: new file. Set properties for grobs based
6544         on the grace-ness of now_moment().
6545
6546         * scm/music-functions.scm (add-grace-property): use list
6547         iso. vector for graceSettings
6548         remove set-{start,stop}-grace-properties. 
6549
6550         * lily/new-quote-iterator.cc (construct_children): set
6551         quote_outlet_ if no quoted-context-{id,type} specified.
6552
6553         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6554
6555         * lily/parser.yy (command_element): remove \quote.
6556
6557         * ly/music-functions-init.ly (location): add quoteDuring music
6558         function. 
6559
6560         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6561         optional semicolon. (backportme)
6562
6563 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6566         need to link to GUILE et al.
6567
6568 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/define-music-properties.scm (all-music-properties): add
6571         quoted-context-type, quoted-context-id.
6572
6573         * scm/lily.scm (type-check-list): new function.
6574         
6575         * scm/lily-library.scm: new file. Generic library routines.
6576
6577         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6578         parser.
6579
6580         * ly/music-functions-init.ly: add quoteDuring function.
6581
6582         * lily/include/music-iterator.hh (class Music_iterator): rename
6583         set_translator -> set_context
6584
6585         * lily/parser.yy (Generic_prefix_music_scm): add
6586         MUSIC_FUNCTION_SCM_SCM_MUSIC
6587
6588         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6589
6590         * scm/framework-tex.scm (header): sanitize TeX paper size.
6591         (backportme)
6592
6593 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6596
6597         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6598
6599         * scm/framework-tex.scm (font-load-command): Use T1 if no
6600         font-encoding set.  (backportme)
6601
6602         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6603         exists before converting.  (backportme)
6604
6605         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6606         exists before converting.  (backportme)
6607         (convert-to-ps): Remove .ps file if it exists before
6608         converting.  (backportme)
6609
6610         * lily/lexer.ll: Remove extra progress newline, use present tense.
6611
6612         * scm/paper.scm (paper-alist): public.
6613         * scm/framework-tex.scm (convert-to-ps):
6614         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6615         command line.
6616
6617 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6620
6621         * lily/recording-group-engraver.cc (derived_mark): mark
6622         now_events_. (backportme)
6623
6624 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6627
6628         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6629         invoking latex. (backportme.)
6630
6631         * lily/stem.cc (off_callback): center stems for all rest stems.
6632
6633 2004-11-05  Werner Lemberg  <wl@gnu.org>
6634
6635         * Documentation/user/lilypond.tely: Add more guidelines for writing
6636         lilypond texinfo documents.
6637
6638 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6639
6640         * Documentation/index.html.in: remove <hr>.
6641
6642         * THANKS: change 2.3 to 2.4.
6643
6644 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6645
6646         * scm/output-gnome.scm: More fontconfig comment.
6647
6648 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6649
6650         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6651         <package> directory in $(builddir)/share according with
6652         PACKAGE_NAME defined in the VERSION file.
6653
6654 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/beam.cc (rest_collision_callback): use local beam
6657         multiplicity.
6658
6659         * input/regression/stem-stemlet.ly: new file.
6660
6661         * lily/stem.cc (add_head): store rests as well.
6662
6663         * scm/define-grob-properties.scm (all-user-grob-properties): add
6664         stemlet-length
6665
6666         * lily/stem.cc: store rests as well.
6667         
6668         * input/regression/new-slur.ly: mention forcing.
6669
6670 2004-11-04  Werner Lemberg  <wl@gnu.org>
6671
6672         * Documentation/user/*: A new round of layout fixes and document
6673         structure cleanup.
6674
6675 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6676
6677         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6678
6679 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6682
6683 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6686
6687         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6688
6689         * lily/main.cc (main): Invoke identify.
6690
6691         * scm/lily.scm (postscript->pdf): Remove progress newline.
6692         Write progress to stderr.
6693
6694         * lily/paper-book.cc (output): Remove progress newline.
6695
6696         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6697         gettext on user messages, and remove whitespace.
6698
6699         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6700
6701         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6702         argv[0] (Thomas Scharkowski).
6703
6704         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6705         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6706         for ec-fonts-mtraced.
6707
6708         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6709         --srcdir build (Bertalan).
6710
6711         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6712         headers and library too (Laura Conrad).
6713
6714         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6715         package for guile too (Laura Conrad).
6716
6717         * lily/main.cc (usage): Typo.
6718
6719 2004-11-02  Werner Lemberg  <wl@gnu.org>
6720
6721         * Documentation/user/notation.ly: More fixes to improve appearance.
6722
6723         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6724         better output for multicolumn tables.
6725
6726 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * lily/main.cc (dir_info): Fixed typo in the printouts.
6729
6730 2004-11-01  Werner Lemberg  <wl@gnu.org>
6731
6732         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6733         of output.
6734         Set `per_line' to 2; replace hard-coded value with it.
6735
6736         * Documentation/user/*: Many fixes to improve appearance of
6737         printed manual.
6738
6739 2004-11-01  Werner Lemberg  <wl@gnu.org>
6740
6741         * Documentation/user/changing-defaults.itely,
6742         Documentation/user/notation.ly,
6743         Documentation/user/programming-interface.itely: Use @/.
6744         Fix formatting of some lilypond snippets and tables.
6745
6746         * scripts/lilypond-book.py (compose_ly): Provide useful default
6747         for LINEWIDTH in `override'.
6748
6749 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6752
6753 2004-10-31  Werner Lemberg  <wl@gnu.org>
6754
6755         Resetting @exampleindent to `5' gives ugly results with texinfo's
6756         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6757         (if not quoting) to change @exampleindent only locally.
6758
6759         * scripts/lilypond-book.py (NOQUOTE): New variable.
6760         (output) [LATEX]: Remove AFTER and BEFORE.
6761         [TEXINFO]: Remove AFTER and BEFORE.
6762         Fix QUOTE and VERBATIM pattern.
6763         Add NOQUOTE pattern.
6764         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6765         and BEFORE.
6766         [output_texinfo]: Use NOQUOTE.
6767
6768 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/changing-defaults.itely: clarify paper
6771         size commands with correct info.
6772
6773         * Documentation/user/lilypond-book.itely: add more docs for
6774         filename extensions.
6775
6776 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6779         (PATCH_LEVEL): start 2.5.0.
6780
6781 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6782
6783         * Documentation/user/notation.itely: add warning about bar numbers
6784         in multistaff music, add warning about quoting grace notes.
6785
6786         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6787         add missing subsubtitle entry to Creating titles.
6788
6789         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6790
6791 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6794         case.
6795         (conv): add dummy 2.4.0 conversion rule.
6796
6797         * Documentation/user/lilypond.tely: add @finalout.
6798
6799         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6800         for attaching, fixes slur/stem left attachment of
6801         downslur/downstem.
6802
6803         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6804         quote problem if for last note of quoted sequence. 
6805
6806         * input/regression/part-combine-text.ly (comm): add expect strings.
6807
6808 2004-10-30  Werner Lemberg  <wl@gnu.org>
6809
6810         * Documentation/user/examples.itely: Improved layout.
6811
6812         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6813
6814         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6815
6816         * Documentation/notation.itely: Use `@/'.
6817         Other layout fixes.
6818
6819 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6822         (not state_), this fixes a2 printing after chord.
6823
6824         * input/regression/no-staff.ly: fix octave, revise syntax.
6825
6826         * input/regression/lyrics-bar.ly (texidoc): fixes.
6827
6828         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6829
6830         * input/regression/accidentals.ly (Module): remove from regtest.
6831
6832         * lily/parser.yy (Prefix_composite_music): 
6833         oops. Chords should be unrelativable, not bass figures untransposable.
6834
6835         * VERSION: 2.3.26 released.
6836         
6837         * lily/completion-note-heads-engraver.cc (try_music): only return
6838         something when is_first_ is true. Fixes lyrics with completion_heads. 
6839
6840         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6841
6842         * scm/lily.scm (ly:system): new function. Catches uninstalled
6843         ps2png.
6844
6845 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * Documentation/user/notation.itely: remove
6848         @hyphenatedinternalsref.
6849
6850 2004-10-29  Werner Lemberg  <wl@gnu.org>
6851
6852         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6853
6854         * scripts/lilypond-book.py (no_options): New dictionary.
6855         (simple_options): New list.
6856         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6857         (compose_ly): Use `no_options' and `simple_options'.
6858         Fix logic of option handling.
6859         Handle `linewidth' option without parameter.
6860
6861 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6864         extent, since the stencil is translated later on.
6865
6866         * lily/ledger-line-spanner.cc (print): swap linear_combination
6867         arguments, effectively shortens ledger line. 
6868
6869         * Documentation/user/GNUmakefile
6870         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6871
6872         * lily/main.cc: --no-pages option.
6873
6874 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6875
6876         * Documentation/user/notation.itely (Fret diagrams): add extra
6877         notes to example to avoid collisions between fret diagrams.
6878
6879 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * Documentation/user/notation.itely (Automatic note splitting):
6882         note about lyrics. 
6883
6884         * Documentation/user/converters.itely (Invoking convert-ly): note
6885         about version numbers. 
6886
6887         * scripts/abc2ly.py (dump_score): revise lyric dumping
6888
6889         * scripts/mup2ly.py (pre_processor_commands): always open file.
6890
6891         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6892         (Etf_file.dump): add \version
6893
6894         * VERSION: 2.3.25 released.
6895
6896         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6897         list.
6898
6899 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6902
6903 2004-10-28  Werner Lemberg  <wl@gnu.org>
6904
6905         * Documentation/user/music-glossary.tely: More fixes to improve
6906         appearance with DVI output.
6907
6908         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6909         EXAMPLEINDENT.  This is the maximum value for quotation environments
6910         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6911
6912 2004-10-27  Werner Lemberg  <wl@gnu.org>
6913
6914         * Documentation/user/music-glossary.tely: Revised.
6915
6916 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6917
6918         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6919         improve fret diagram spacing in printed output.
6920
6921         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6922         from options for the example so fret-diagrams won't overlap
6923         one another.
6924
6925 2004-10-26  Werner Lemberg  <wl@gnu.org>
6926
6927         * scripts/lilypond-book.py: Some additional formatting for
6928         orthogonality.
6929         (ly_options) [*]: Format strings.
6930         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6931         by `compose_ly'.
6932         (output) [LATEX][OUTPUT]: Format string and simplify.
6933         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6934         (classic_lilypond_book_compatibility): Take key/value pair as
6935         parameter.
6936         Return key/value pair.
6937         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6938         The default values are now set more sensible, and a `linewidth'
6939         option is no longer overwritten under some circumstances.
6940
6941         * Documentation/user/music-glossary.tely: Replace all accented
6942         character macros with latin-1 codes.
6943
6944 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6945
6946         * lily/music-function.cc (ly_make_music_function): when an
6947         argument predicate is markup?, the signature keyword becomes
6948         "markup" iso "scm".
6949
6950         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6951         tokens, for functions which signatures contain "markup".
6952
6953         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6954         MUSIC_FUNCTION_*MARKUP* tokens.
6955
6956 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6959         Lyrics context.
6960
6961 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * python/lilylib.py (make_ps_images): return list of output files.
6964
6965         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6966         all springs tight, and still satisfy the constraints.
6967
6968 2004-10-25  Werner Lemberg  <wl@gnu.org>
6969
6970         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6971         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6972         (snippet_res): Fix regexps and make them ignore whitespace properly.
6973         (compose_ly): Use `re.split' instead of `string.split' to remove
6974         surrounding whitespace.
6975         Some formatting to get more consistency.
6976
6977 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * VERSION: 2.3.24
6980         
6981         * scm/define-context-properties.scm
6982         (all-user-translation-properties): add verticallySpacedContexts.
6983
6984         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6985         add interface
6986
6987         * scm/define-grob-properties.scm (all-internal-grob-properties):
6988         add spaceable-staves
6989
6990         * scm/define-grobs.scm (all-grob-descriptions): set
6991         vertically-spaceable-interface for VerticalAxisGroup and
6992         RemoveEmptyVerticalGroup
6993
6994         * lily/system.cc (get_line): determine staff_refpoints_
6995         using spaceable-staves.
6996
6997         * lily/score-engraver.cc (acknowledge_grob): ack
6998         vertically-spaceable-interface and verticallySpacedContexts to
6999         set spaceable-staves.
7000
7001         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7002
7003         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7004
7005 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7008         minimumVerticalExtent tweaks. 
7009  
7010         * mf/feta-schrift.mf: include size of thumb appendix in
7011         bbox. Fixes: c-thumb-notehead.ly  
7012
7013         * THANKS: add Meisters to the Development team.
7014
7015         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7016         /dev/null for non-verbose.
7017
7018         * Documentation/user/invoking.itely (Invoking lilypond): add note
7019         about resource usage.
7020
7021         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7022
7023         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7024         --enable-encoding
7025
7026         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7027
7028         * Documentation/user/changing-defaults.itely (Text encoding):
7029         change to latin1.
7030
7031         * Documentation/user/lilypond.tely: add language and encoding.
7032
7033         * scm/define-grobs.scm (all-grob-descriptions): add
7034         line-interface.
7035
7036         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7037
7038         * input/test/ossia.ly: font sizes for ossia.
7039
7040         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7041         -> \context Foo = "NOTENAME".
7042
7043         * lily/main.cc (determine_output_options): fix ordering.
7044
7045 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7046
7047         * THANKS: Added bughunters for 2.3.
7048
7049 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * Documentation/user/macros.itexi: use findex functions/internals
7052         objects.
7053
7054         * scm/documentation-generate.scm (string-append): add syncodeindex
7055
7056         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7057         for tutoring chord names.
7058  
7059         * Documentation/user/lilypond.tely: remove @authors.
7060
7061 2004-10-23  Werner Lemberg  <wl@gnu.org>
7062
7063         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7064         Remove first two parameters of \lybox.
7065         Don't emit \vbox around \lybox.
7066         (dump-line): Add width to \lybox call.
7067         Remove first two parameters of \lybox.
7068
7069         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7070         (\lyitem): Updated.
7071         (\lybox): Only take three parameters.
7072         Create box which has zero depth, only height.
7073         Center box vertically along the x-height of current font.
7074
7075 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * VERSION (PACKAGE_NAME): release 2.3.23
7078
7079         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7080         contains .preview.
7081
7082 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/lyric-extender.cc (print): only run to right-bound if
7085         broken. This fixes input/regression/lyric-extender.ly
7086
7087         * input/regression/beamed-chord.ly: removed.
7088
7089         * Documentation/user/macros.itexi: add \global to definitions for
7090         feta macros.
7091
7092         * po/fr.po: updated po file.
7093
7094         * po/de.po: updated po file.
7095
7096 2004-10-22  Werner Lemberg  <wl@gnu.org>
7097
7098         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7099
7100 2004-10-21  Werner Lemberg  <wl@gnu.org>
7101
7102         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7103         (\lilypondexperimentalfeatures): Removed.
7104
7105 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7106
7107         * Documentation/user/notation.itely: fixed 2 typos
7108
7109 2004-10-20  Werner Lemberg  <wl@gnu.org>
7110
7111         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7112         (dump-line): Produce prettier output.
7113
7114         * tex/lilyponddefs.tex: Comment all macros extensively.
7115         (\lilypondstart): Set \outputscale.
7116         Define \lilypondpagebreak and \lilypondnopagebreak here.
7117         Don't test for positive \lilypondpaperlinewidth -- this is always
7118         positive in the normal case (LilyPond produces bad output otherwise
7119         so we can safely ignore negative or zero values).
7120         (\lilypondend): Remove useless test for \lilypondbook.
7121         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7122         don't input `feta20.tex'.
7123
7124 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7125
7126         * Documentation/user/examples.itely: added texidoc lilypond-book
7127         template.
7128
7129 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * cygwin/lilypond.hint: Update.
7132
7133 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7134
7135         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7136         for fret diagram markups to user manual
7137
7138         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7139         documentation for fret-diagram-terse
7140
7141         * Documentation/user/notation.itely: Added section on fret diagrams.
7142
7143 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7146         range also for --show-rules.
7147
7148 2004-10-18  Werner Lemberg  <wl@gnu.org>
7149
7150         * scripts/lilypond-book.py (Snippet, Include_snippet)
7151         [replacement_text]: Use group `match'.
7152
7153 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7156         for html.  Apparently, ``you should'' in texinfo documentation is
7157         merely a guideline that can safely be ignored.
7158
7159         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7160         auto-mode-alist.
7161
7162         * input/test/engraver-example.ily: 
7163         * input/regression/allfontstyle.ily: Rename, update users.
7164
7165 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/lilypond-book.itely: add more details about
7168         building .lytex files.
7169
7170         * Documentation/user/examples.itely: added piano-lyrics template
7171
7172         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7173
7174         * input/GNUmakefile: remove "templates" from build subdirs.
7175
7176         * input/template: removed.
7177
7178 2004-10-16  Werner Lemberg  <wl@gnu.org>
7179
7180         * scripts/lilypond-book.py (snippet_res): Define group `match'
7181         everywhere.
7182         Accept more spaces between commands and its arguments and options.
7183         Fix some regexps.
7184         (output): Remove some newlines in string values and suppress spaces
7185         in output.
7186         (output_texinfo): Output `output_print_filename' only if not empty.
7187         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7188
7189 2004-10-16  Werner Lemberg  <wl@gnu.org>
7190
7191         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7192         some TeX line ends with `%' to avoid additional horizontal space in
7193         output.
7194
7195         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7196         (snippet_res): Use `x' modifier to represent regular expressions
7197         in a friendlier way.
7198         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7199         (find_toplevel_snippets): Don't use indices from match group 0,
7200         which is the whole pattern space, but group 1.
7201
7202 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * flower/include/direction.hh (enum Direction): add
7205         DIRECTION_LIMIT
7206
7207 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * po/fr.po: new po file.
7210
7211 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * Documentation/user/macros.itexi: Do not construct external
7214         references using @uref.  That results in broken links.
7215
7216         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7217         avoids g++-3.4.1 enum beature.
7218
7219 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/examples.itely: added lilypond-book template.
7222
7223         * Documentation/user/lilypond-book.itely: added filename extension
7224         page.
7225
7226 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * debian/rules (binary-indep): Link images for info.
7229
7230         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7231         feature nicked from jEdit.
7232
7233 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7234
7235         * Documentation/user/introduction.itely: Minor corrections.
7236
7237         * Documentation/user/notation.itely: Minor corrections.
7238
7239         * Documentation/user/tutorial.itely: Minor corrections.
7240
7241 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7244
7245         * scm/*.scm:
7246         * ly/paper-defaults.ly: Use papersizename only.
7247
7248 2004-10-11  Werner Lemberg  <wl@gnu.org>
7249
7250         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7251         \raise work with positive values.
7252
7253 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7254
7255         * Documentation/user/notation.itely (Multi measure rests): Update
7256         the docs corresponding to the implementation change from 2004-10-08.
7257
7258 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7261
7262         * scm/part-combiner.scm (determine-split-list): reinstate
7263         playing+resting case. 
7264
7265         * Documentation/user/invoking.itely (Reporting bugs): rename.
7266
7267         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7268
7269         * lily/parser.yy (Prefix_composite_music): change no-transposition
7270         for mode_changing_head to figures too.
7271
7272         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7273         with normal slurs too.
7274         
7275         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7276         (get_base_attachments): move away attachment point for breaks
7277         similar to attachment points on slurs (staffline collision, and
7278         half a space of padding)
7279
7280         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7281         force twice.
7282
7283         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7284         mode, return #f.        
7285
7286         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7287         for last page if raggedlast. 
7288
7289         * lily/parser.yy (Prefix_composite_music): untransposable is for
7290         FiguredBass, not ChordNames
7291
7292 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * scm/framework-tex.scm: Merge fix.
7295
7296 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7299
7300 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7301
7302         * Documentation/user/notation.itely: add raggedright to a whole
7303         bunch of places.
7304
7305 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/paper.scm (set-paper-dimension-variables): new
7308         function. Define dimension-variables explicitly in \paper too.
7309         This allows overriding linewidth inside \score { \paper { } }
7310         blocks
7311  
7312         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7313         landscape.
7314         (header): add landscape and papersize options.
7315
7316 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/*.cc: use robust_scm2moment() where appropriate.
7319
7320         * lily/moment.cc (robust_scm2moment): new function.
7321
7322         * scm/titling.scm (default-score-title): remove caps for piece.
7323
7324         * VERSION: 2.3.21 released.
7325         
7326         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7327
7328         * lily/include/slur-configuration.hh (class Slur_configuration):
7329         new file.
7330
7331         * lily/slur-configuration.cc: new file. move scoring functions
7332         into Slur_configuration.
7333
7334         * lily/slur-scoring.cc (Slur_score_state): change static functions
7335         to methods of Slur_score_state.
7336
7337         * lily/bezier-bow.cc (Message): 
7338
7339         * flower/include/interval-set.hh (Message): new file.
7340
7341         * flower/interval-set.cc (Message): new file.
7342
7343 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/multi-measure-rest-engraver.cc (process_music): always
7346         generate MultiMeasureRestNumbers.
7347
7348         * SConstruct (txt_files): switch of make dist
7349
7350         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7351         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7352
7353         * lily/multi-measure-rest-engraver.cc (process_music): make
7354         MultiMeasureRestNumber too.
7355
7356 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * Documentation/user/notation.itely (Bar lines): Added a note that
7359         defaultBarType is to be changed in the Timing context.
7360
7361 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/include/guile-compatibility.hh: add file.
7364
7365         * scm/framework-tex.scm (convert-to-dvi): use max of current
7366         extra_mem_top and 1M.
7367
7368         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7369         function.
7370
7371 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7374  
7375 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/slur-scoring.cc (struct Slur_score_state): add
7378         has_same_beam_, edge_has_beams_, is_broken_ bools.
7379         (get_base_attachments): simpler Y attachment determination for
7380         broken slurs.
7381
7382 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7385         bash without that is quite interesting.  Add xml and some omf
7386         keys.
7387
7388 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * Documentation/user/macros.itexi: Add xml macros.
7391
7392         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7393
7394         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7395
7396 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/break-substitution.cc (substitute_mutable_property_alist):
7399         only put property back into value if != SCM_UNDEFINED
7400
7401         * lily/lyric-extender.cc (print): don't take common refpoint of
7402         null object if right_text isn't there.
7403  
7404         * lily/slur-scoring.cc (struct Slur_score_state): new
7405         struct. Collect scoring function arguments.
7406         (struct Slur_score_state): add musical_dy_
7407         (get_extra_encompass_infos): new function. Split off state
7408         computations.
7409
7410         * scm/part-combiner.scm (determine-split-list): remove playing1
7411         and playing2.
7412
7413 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7414
7415         * Documentation/index.html.in: remove link to templates.
7416
7417         * Documentation/user/notation.itely: more small fixes.
7418
7419 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/timing-engraver.cc (process_music): move setting
7422         measure-length. This fixes spacing-whole-rest.ly
7423
7424         * VERSION (PACKAGE_NAME): release 2.3.20
7425         
7426         * input/regression/quote-transposition.ly: update example
7427
7428         * scm/define-music-properties.scm (all-music-properties): change
7429         meaning of instrumentTransposition.  It is now the pitch played
7430         that sounds as middle C. This means that instrumentTransposition
7431         can be \transposed. 
7432         Fixes: transpose-quote.ly
7433
7434         * lily/parser.yy (command_element): reverse setting of
7435         instrumentTransposition
7436
7437         * lily/pitch.cc (pitch_interval): rename.
7438
7439         * lily/recording-group-engraver.cc (stop_translation_timestep):
7440         remove macrameing of accumulator and set_car/cdr.
7441         Fixes: transposition-quote.ly
7442
7443         * lily/music.cc (transpose): fold Event::transpose() in.
7444
7445         * lily/event.cc: remove Transpose. 
7446
7447         * lily/recording-group-engraver.cc: cleanup.
7448
7449         * ly/music-functions-init.ly (displayMusic): add function.
7450
7451         * make/lilypond.fedora.spec.in: rename file.
7452
7453         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7454         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7455
7456         * Documentation/user/changing-defaults.itely (Changing context
7457         properties on the fly): typo.
7458
7459         * lily/slur.cc (outside_slur_callback): try three sample points
7460         for determining collisions. This fixes: slur-script.ly.
7461
7462 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7465
7466 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7467
7468         * Documentation/user/notation.itely: more small fixes.
7469
7470         * Documentation/user/examples.itely: make new sections.
7471
7472         * input/test/bar-lines.ly: improve output, fix bug.
7473
7474         * Documentation/user/changing-defaults.itely: small fixes.
7475
7476 2004-10-01  Werner Lemberg  <wl@gnu.org>
7477
7478         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7479         T1 encoding in texinfo mode.
7480         (\lilypondstart): Use it.
7481         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7482
7483 2004-09-30  Werner Lemberg  <wl@gnu.org>
7484
7485         * tex/lilyponddefs.tex (\lilypondstart): Define
7486         \lilypondfontencoding for both texinfo and latex mode.
7487
7488         * scm/framework-tex.scm (font-load-command): Use
7489         \lilypondfontencoding.
7490
7491 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7492
7493         * scm/framework-tex.scm (dump-page): take with-extents?
7494         argument. If true, output Y extents. Used for lilypond-book
7495         documents.
7496
7497         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7498         \bookpaper.
7499
7500         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7501         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7502  
7503         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7504         page.
7505
7506 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7507
7508         * Documentation/user/notation.itely (Multi measure rests):
7509         Improved example.
7510
7511 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7512
7513         * lily/auto-beam-engraver.cc (test_moment): robustify.
7514
7515 2004-09-28  Werner Lemberg  <wl@gnu.org>
7516
7517         * scm/framework-tex.scm (font-load-command): Define proper font
7518         macro which sets font encoding if available.
7519         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7520         from the \bookpaper block.
7521
7522         * tex/lilyponddefs.tex (\lilypondstart): Use
7523         \lilypondpaperinputencoding for global input encoding.
7524
7525 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7526
7527         * lily/score.cc (Score): oops. Copy error_found_ too.
7528
7529 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * stepmake/stepmake/texinfo-rules.make: 
7532         * Documentation/GNUmakefile: --srcdir build fixes.
7533
7534         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7535
7536         * Documentation/user/latex-lilypond-example.latex:
7537         * Documentation/user/latex-example.latex: Fix compile errors.
7538         Still buggy, need more love.
7539
7540 2004-09-27  Werner Lemberg  <wl@gnu.org>
7541
7542         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7543
7544 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7545
7546         * Documentation/user/examples.itely: removed \midi block to
7547         simplify the example
7548
7549         * Documentation/user/notation.itely: Removed superfluous
7550         TextSpanner tweakings (is already done by engraver-init.ly).
7551         Documented bug: vertical alignment of articulations.
7552
7553         * Documentation/user/notation.itely, ly/engraver-init.ly
7554         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7555         padding.
7556
7557         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7558         docu about TextSpanner padding bug from manual to engraver.ly
7559         (since it's workarounded and hence not user-visible any more)
7560
7561 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7562
7563         * VERSION: release 2.3.19
7564
7565 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7566
7567         * ly/property-init.ly: fix bug in displaying ledger lines while
7568         \hideNotes is on.
7569
7570         * Documentation/user/notation.itely: more editing.
7571
7572         * Documentation/user/examples.itely: add piano-dynamics template.
7573
7574         * input/template/piano-dynamics.ly: remove.
7575
7576         * Documentation/user/sound-output.itexi: more editing
7577
7578 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/notation.itely: more editing.
7581
7582 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7583
7584         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7585         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7586
7587 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7588
7589         * lily/hairpin.cc (print): check columns of bounds, not bounds
7590         themselves.
7591         (print): robustify bound-padding lookup.
7592
7593         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7594
7595         * scripts/lilypond-book.py (Compile_error.process_include): catch
7596         Compile_error exception, and remove output .texi.
7597
7598         * scm/define-music-properties.scm (all-music-properties): add
7599         error-found
7600
7601         * lily/parser.yy (Music_list): add error-found to music with errors.
7602
7603         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7604
7605         * lily/book.cc (process): ignore books with errors
7606
7607         * lily/include/score.hh (class Score): add error_found_ member.
7608
7609         * lily/drum-note-engraver.cc (try_music): idem.
7610
7611         * lily/note-heads-engraver.cc: remove start-playing-event.
7612
7613         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7614         BusyPlayingEvent to determine which voice was active last.
7615         (unisono): use last active to where to get unisono information
7616         from. This fixes: partcombine-rest.ly (again).
7617
7618         * scm/part-combiner.scm (determine-split-list): cleanups
7619
7620 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7621
7622         * input/regression/lyric-extender.ly: simplify.
7623         complexify.
7624
7625         * lily/lyric-extender.cc (print): use it to determine size of
7626         extender. Remove Lyric_extender::is_visible().
7627
7628         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7629         next property.
7630
7631         * lily/lyric-engraver.cc: remove get_current_rest().
7632         
7633 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * input/regression/lyric-extender.ly: Fix and add test.
7636
7637         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7638
7639 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7640
7641         * lily/note-head.cc: remove Note_head::extent.
7642
7643 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/tutorial.itely: do manual style 2-space
7646         indents in examples
7647
7648         * Documentation/user/notation.itely: more editing.
7649
7650 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * lily/lyric-engraver.cc (get_current_rest): New function.
7653
7654         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7655         stop at rest.
7656
7657         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7658
7659         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7660
7661 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7662
7663         * Documentation/user/examples.itely (Small ensembles): added
7664         example for transcription of mensural music
7665
7666         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7667         link to SATB vocal score
7668
7669         * Documentation/user/notation.itely (System start delimiters):
7670         fixed typo: GrandStaff->StaffGroup
7671
7672         * Documentation/user/notation.itely (Ancient articulations):
7673         removed obsolete comment on \episem bug
7674
7675 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7678         of header.
7679
7680 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7681
7682         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7683         start to note-column.
7684
7685         * lily/hairpin.cc (print): check text-interface, to attach to
7686         dynamic texts.  
7687
7688         * lily/include/text-item.hh (class Text_interface): rename
7689         Text_item -> Text_interface
7690
7691         * lily/piano-pedal-bracket.cc (print): robustify.
7692
7693 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7694
7695         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7696
7697         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7698         true will print the page number in the first page.
7699
7700         * Documentation/user/changing-defaults.itely: Document
7701         printfirstpagenumber.
7702
7703 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7704
7705         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7706         objects.
7707
7708         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7709         dy for scaling. This fixes various downbeams.
7710         
7711
7712         * lily/beam-quanting.cc (best_quant_score_idx): 
7713
7714 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * scm/framework-tex.scm (header-to-file): Fix.
7717
7718 2004-09-22  Werner Lemberg  <wl@gnu.org>
7719
7720         * lily/parser.yy <score_body>: Fix typo.
7721
7722 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7723
7724         * Documentation/user/tutorial.itely: modified a "future planning"
7725         comment.
7726
7727         * Documentation/user/notation.itely: more editing.
7728
7729 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7730
7731         * scm/define-markup-commands.scm (note-by-number): read font-size
7732         to determine stem length. Fixes: markup-note.ly
7733
7734 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7735
7736         * lily/slur.cc (outside_slur_callback): read #'padding for
7737         slur-padding. Fixes: slur-script.ly
7738
7739         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7740
7741 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7742
7743         * Documentation/user/notation.itely (ancient flags): documented
7744         flags-related known bugs
7745
7746         * lily/include/ligature-engraver.hh: added comment about why and
7747         how of (non-)use of abstract virtual methods
7748
7749         * ly/engraver-init.ly (VaticanaVoice,
7750         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7751         unset dash-fraction property in order to get solid lines
7752
7753         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7754
7755 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7756
7757         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7758
7759 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7762         in function.
7763
7764         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7765         openout_any=p.  Throughout: progress to stderr, translate user
7766         messages.
7767
7768         * scm/output-gnome.scm: Fix font dir description.
7769
7770 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7771
7772         * input/test/mensural-ligatures.ly (voice): move linethickness
7773         settings to bookpaper.
7774
7775         * lily/simple-spacer.cc (Module): use force to stretch to 
7776         line length as force measure for ragged spacing.
7777         
7778         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7779         blocks in the parser. This eliminates ordering dependency for
7780         \bookpaper and \paper
7781
7782         * ly/part-paper-init.ly: remove file.
7783
7784         * lily/includable-lexer.cc (new_input): elucidate message.
7785
7786         * VERSION: 2.3.18 released.
7787         
7788 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7791         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7792         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7793         #'Slur.attachment setting.
7794
7795         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7796         friendlier for point and click.
7797
7798 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7799
7800         * ly/init.ly: reverse collected scores.
7801
7802         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7803         layout to determine force.
7804         
7805 2004-09-18  Werner Lemberg  <wl@gnu.org>
7806
7807         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7808         ties.
7809
7810         * ly/declarations-init.ly (escapedBiggerSymbol,
7811         escapedSmallerSymbol): Fix typos.
7812
7813         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7814
7815 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7816
7817         * input/{input,regression}/*.ly: run convert-ly
7818
7819         * VERSION: release 2.3.17
7820
7821         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7822         little wider for attachment calculation. This prevents stem and
7823         slur touching.
7824
7825         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7826         ) 
7827
7828         * input/regression/tie.ly (texidoc): cleanup.
7829
7830         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7831         and ~
7832
7833         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7834         objects are on boundary column. 
7835
7836         * lily/main.cc (parse_argv): process --tex too.
7837
7838         * ly/music-functions-init.ly (keepWithTag): add music functions
7839         keepWithTag and removeWithTag.
7840
7841         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7842
7843         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7844         = #t. This fixes no-reset accidental-style.
7845
7846         * input/regression/accidental-piano.ly (Module): new file.
7847
7848         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7849
7850 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7851
7852         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7853         extra encompass.
7854         (score_extra_encompass): use Y coordinate of attachment if X
7855         attachment falls in extra encompass X extent.
7856
7857         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7858         GUILE_LOAD_PATH
7859
7860 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * scm/output-gnome.scm: Small fixes.
7863
7864         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7865
7866 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7867
7868         * Documentation/user/notation.itely (Ancient flags): Removed
7869         documentation on adjust-if-on-staffline (this property was removed
7870         by Han-Wen).
7871
7872         * Documentation/user/notation.itely (Ancient notation): Minor
7873         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7874         "Gregorian Chant contexts".  Added section "Mensural contexts".
7875         Added section "Ancient articulations".
7876
7877         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7878
7879 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * buildscripts/guile-gnome.sh: Add missing bit.
7882
7883 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7884
7885         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7886
7887         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7888         using base_attachment.
7889
7890         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7891         page header back.
7892
7893         * scm/documentation-generate.scm (top-node): move version to top
7894         node.
7895
7896         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7897         property no-ledgers.
7898
7899 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7900
7901         * Documentation/user/{changing-defaults,examples,invoking,
7902         tutorial}.itely: Expand 's to is.
7903
7904         * Documentation/user/notation.itely: Capitalize only first letter.
7905
7906         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7907
7908         * Documentation/user/lilypond-book.itely: use @refbugs.
7909
7910         * THANKS: sort.
7911
7912         * input/mutopia/F.Schubert/morgenlied.ly,
7913         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7914         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7915         name.
7916
7917 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7918
7919         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7920         lneomensural char entry; (ii) fixed mensural/neomensural naming
7921         clash typo; (iii) lneomensural char: fixed stem attachment point.
7922         WARNING: FONT CHANGED!
7923
7924 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7925
7926         * Documentation/user/introduction.itely: update \stemBoth to
7927         \stemNeutral.
7928
7929         * Documentation/user/notation.itely: more editing of the manual.
7930
7931 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7932
7933         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7934         factor in edge attraction. This reflects that the left edge may
7935         have a larger gap for an ascending up-slur.
7936         (get_base_attachments): copy bound Y from right bound, if there is
7937         only one note-column after the line break.
7938
7939 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7942
7943 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7944
7945         * lily/phrasing-slur-engraver.cc (process_music): Create
7946         PhrasingSlur instead of Slur.
7947
7948         * Documentation/user/changing-defaults.itely (Defining new
7949         contexts): Fixed misprinted context name.
7950
7951 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7952
7953         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7954
7955         * scripts/convert-ly.py (conv): change Both to Neutral in property
7956         settings.
7957
7958         * ly/engraver-init.ly: increase extent of Staff. 
7959
7960 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7961
7962         * scm/script.scm: change behaviour of slur and accent.
7963
7964         * Documentation/user/music-glossary.tely: de-gender a few entires.
7965
7966         * Documentation/user/introduction.itely: de-gender a few sentences.
7967
7968 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7969
7970         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7971         formatting routine when adding boxed numbers. Makes it easier to
7972         extrapolate how to do for boxed letters.
7973
7974 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7977
7978         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7979         section.
7980
7981 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): longer
7984         ideallengths for stems in higher order beams.
7985
7986         * Documentation/user/changing-defaults.itely (Page layout):
7987         document them.
7988
7989         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7990         to get sane spaces for titles.
7991
7992         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7993         beforetitlespace, betweentitlespace.
7994
7995         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7996         16th notes.
7997
7998         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7999         small slope up to smallest quant. This prevents small slopes from
8000         getting rounded to zero.
8001
8002         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8003         are smaller than the smallest quant.
8004
8005         * input/tutorial/brahms*.ly: remove.
8006
8007         * input/*: update all .ly files.
8008          
8009         * ly/a4-init.ly (vsize): remove papersize init files.
8010
8011         * scripts/convert-ly.py (conv): add conversion.
8012
8013         * lily/parser.yy: change mode changing commands to XXXmode,
8014         eg. drummode.
8015         (mode_changing_head): group mode changes.
8016         (mode_changing_head_with_context): new commands: create context as
8017         well as change mode.
8018
8019         * input/regression/system-overstrike.ly: new file.
8020
8021         * scm/page-layout.scm (ly:optimal-page-breaks): add
8022         betweensystempadding also to fixed distance for the spring.
8023  
8024         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8025         key-cancellation.
8026
8027         * input/regression/beam-concave-damped.ly: new file.
8028
8029         * lily/beam-concave.cc: new file, with new routines for concave
8030         decisions. There are now two types of concaveness: 1. a sharp
8031         logic decision forcing a beam horizontal, and 2. a number that
8032         measures how concave beams are that are not caught by 1.
8033
8034         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8035         
8036         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8037         property: add-stem-support
8038
8039 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * lily/slur-scoring.cc (get_bound_info): only do
8042         broken trend at the end of the line.
8043
8044         * VERSION (PACKAGE_NAME): release 2.3.16.
8045
8046         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8047         with phrasing-slur-slur-avoid.ly)
8048
8049         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8050         parameters for extra offset.
8051         (get_bezier): add slurs mid-points for curve determination
8052         (score_extra_encompass): add slur end points for scoring.
8053
8054 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8055
8056         * scm/framework-ps.scm (reencode-font): Handling font scaling
8057         and reencoding differently to work around a bug in gs 8.30 and
8058         earlier.
8059         Update callers.
8060
8061 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8062
8063         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8064         extent index of other system. Fixes slurs across line breaks.
8065
8066         * lily/tuplet-engraver.cc (start_translation_timestep): use
8067         Tuplet_description::stop_ for determining when to stop producing
8068         tuplet brackets. This fixes: tuplet-overwrite.ly
8069
8070         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8071         errors with GUILE 1.7 CVS.
8072
8073         * lily/translator.cc (derived_mark): new function.
8074
8075         * lily/slur-scoring.cc (score_encompass): new penalty type:
8076         variance penalty demerits slurs where one head/stem is much
8077         closer to the slur than average.
8078
8079         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8080         iso. extent()
8081         (calc_position_and_height): use robust_relative_extent(). This
8082         fixes a couple of programming_errors
8083
8084         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8085         file.
8086
8087         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8088         that voice-2 plays solo, and voice-1 has an mmrest that starts
8089         earlier. In that case, we switch to voice-2, so we catch the
8090         mmrest of voice-2. This fixes: partcombine-rest.ly.
8091  
8092 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8093
8094         * scm/define-grob-properties.scm (all-internal-grob-properties):
8095         add adjacent-hairpins property.
8096
8097         * lily/hairpin.cc: lengthen hairpin if space is available.
8098
8099         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8100
8101 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/notation.itely: small fixes to docs.
8104
8105 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8106         
8107         * VERSION (PACKAGE_NAME): release 2.3.15
8108
8109         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8110         ec-fonts-mftraced
8111
8112         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8113         the latest ec-fonts-mftraced package.
8114
8115         * scm/define-context-properties.scm
8116         (all-internal-translation-properties): add property. Remove
8117         definition of quotes property.
8118
8119         * Documentation/user/notation.itely (Quoting other voices):
8120         document it
8121
8122         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8123         property, to determine what events are processed in \quote.
8124
8125 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8126
8127         * (many files): removed most occurrences of underscore ("_")
8128         from font characters; made font character naming more
8129         consistent
8130
8131         * input/test/gregorian-scripts.ly: fixed another victim of grand
8132         replacement operations
8133
8134         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8135         inconsistencies
8136
8137         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8138
8139 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8140
8141         * Documentation/user/changing-defaults.itely (Paper size): doc
8142         landscape
8143         
8144
8145         * scm/framework-ps.scm (eps-header): bugfixes. 
8146
8147         * scm/titling.scm (default-score-title): remove opus from the
8148         \score title.
8149
8150 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8151
8152         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8153
8154         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8155
8156         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8157
8158         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8159
8160         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8161
8162         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8163
8164         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8165
8166         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8167
8168 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8171         character position.  Huh?
8172
8173         * scm/output-gnome.scm (placebox): Shield affine-relative.
8174
8175         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8176         cater for system's pango 1.5.1.
8177
8178         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8179
8180         * scm/slur.scm: Tweak.
8181
8182 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8183
8184         * Documentation/user/{first couple of chapters}: more editing.
8185
8186 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8187
8188         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8189         and summary.
8190
8191         * Documentation/user/{first couple of chapters}: the big "Graham's
8192         moved to a new city, his friends haven't arrived, and he has no
8193         internet access" patch.  Numerous editorial and stylistic changes
8194         to the manual.
8195
8196 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8197
8198         * scm/framework-ps.scm (output-framework): handle landscape settings.
8199
8200         * ps/lilyponddefs.ps: cleanup.
8201
8202 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8203
8204         * scm/define-grobs.scm (all-grob-descriptions): unset
8205         threshold. This fixes morgenlied. 
8206
8207         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8208         rod calculation.
8209
8210         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8211         spanners into account for staff-extents.
8212
8213         * lily/ottava-bracket.cc (print): take common refpoint of dots
8214         into account as well.
8215
8216 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8217
8218         * lily/lookup.cc (triangle): translate by interval.
8219
8220         * VERSION (PACKAGE_NAME): release 2.3.14
8221
8222         * Documentation/user/changing-defaults.itely (Page layout): add
8223         betweensystempadding
8224
8225         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8226
8227         * input/regression/quote-cyclic.ly (Module): new file.
8228
8229         * scm/lily.scm (print): add function.
8230
8231         * scm/music-functions.scm (quote-substitute): new
8232         function. Substitute \quote when putting music into \score.
8233
8234         * input/regression/key-signature-cancellation.ly (Module): new file.
8235
8236         * lily/*.cc: more ly_scm2 -> scm_to converions.
8237
8238         * lily/key-signature-interface.cc (print): take position
8239         difference into account when spacing naturals.
8240
8241         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8242         separately, so the cancellation can be put before the staff-bar
8243
8244         * scm/define-grobs.scm (all-grob-descriptions): add a
8245         KeyCancellation grob.
8246
8247         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8248         struct. Use to clean-up Tuplet_engraver
8249
8250 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * lily/*: ly_scm2int -> scm_to_int
8253         ly_scm2double -> scm_to_double
8254
8255         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8256
8257 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8258
8259         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8260         0 springs
8261
8262         * lily/system.cc (post_processing): 
8263
8264         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8265         density for vertical spacing by means of force penalty.
8266         
8267         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8268         dimension-variables
8269
8270         * Documentation/user/changing-defaults.itely (Page layout): add
8271         betweensystemspace variable.
8272
8273         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8274
8275         * scm/page-layout.scm (space-systems): new function. Use spring
8276         and rod approach for vertically spacing systems.
8277
8278         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8279
8280         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8281         vertical alignment.
8282
8283         * lily/slur-engraver.cc (process_music): add warning for slur.
8284
8285 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8286
8287         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8288
8289         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8290         export spacing routine to SCM.
8291
8292         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8293         new class, separate Grobs from interface.
8294
8295 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8296
8297         * lily/include/lily-guile.hh: compatibility glue for 1.6
8298
8299         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8300
8301         * lily/lily-guile.cc: remove ly_scm2str0.
8302
8303 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8306         external references.  Fixes HTML cross references with makeinfo 4.7.
8307
8308 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8309
8310         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8311         expand_only option.
8312
8313 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8314
8315         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8316         system-extents.ly.
8317
8318         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8319
8320         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8321         for MultiMeasureRestNumber
8322
8323         * VERSION (PACKAGE_NAME): release 2.3.13
8324
8325 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8326
8327         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8328         takes two arguments.
8329
8330 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8331
8332         * input/regression/slur-stem-broken.ly: remove.
8333
8334         * lily/slur.cc: add quant-score.
8335
8336         * input/regression/slur-staccato.ly (texidoc): remove
8337
8338         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8339
8340 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/include/bezier-bow.hh: remove.
8343
8344         * lily/slur-bezier-bow.cc (Module): remove.
8345
8346         * lily/include/slur.hh (Module): remove.
8347
8348         * lily/slur.cc: remove
8349
8350         * input/test/slur-beautiful.ly (Module): remove
8351
8352         * input/test/slur-attachment-override.ly (Module): remove
8353
8354         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8355         when less than 4 control-points.
8356
8357         * lily/key-signature-interface.cc: add style.
8358
8359         * Documentation/user/notation.itely (Automatic staff changes):
8360         document new behavior.
8361
8362         * input/regression/slur-extreme.ly: new file.
8363
8364         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8365         bass. Obviates \clef bass in the bass staff, when using \autochange 
8366
8367         * lily/auto-change-iterator.cc (construct_children): instantiate
8368         up/down Staff, create Voice on up staff initially. Obviates
8369         explicit instantiation of up/down contexts for \autochange. 
8370
8371         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8372         slur depending on extents of note heads.
8373         
8374 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8375
8376         * Documentation/user/tutorial.itely: minor editing.
8377
8378         * Documentation/user/examples.itely: tiny editing.
8379
8380 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8381
8382         * lily/slur-quanting.cc (init_score_param): read scoring
8383         parameters from slur-details property
8384
8385         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8386         Accidental
8387
8388         * Documentation/user/advanced.itely: removed.
8389
8390         * Documentation/user/programming-interface.itely (How markups work
8391         internally): new subsection.
8392
8393         * Documentation/user/converters.itely (Invoking abc2ly): remove
8394         musedata2ly.
8395
8396 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8397
8398         * Documentation/user/point-and-click.texi (Point and click): new file.
8399         put point & click in appendix.
8400         
8401         * Documentation/user/changing-defaults.itely (Vertical spacing):
8402         corrections
8403
8404 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/introduction.itely: add note about the
8407         "example templates" section of the manual, and remove link to
8408         input/template/
8409
8410 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8411
8412         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8413         -> La@TeX
8414
8415         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8416         missing lneo_mensural head; editorial cleanups
8417
8418         * lily/mensural-ligature.cc: added more comments
8419
8420 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/user/examples.itely: second, third, fourth, and fifth
8423         sections added.
8424
8425         * input/template/{various}: removed files included in examples.itely.
8426
8427 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8428
8429         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8430         Stem::stem_end_position instead of broken
8431         Staff_symbol_referencer::get_position
8432
8433 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8434
8435         * debian/changelog: debian patch by Anthony Fok.
8436
8437         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8438
8439         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8440         get spurious messages with skipTypesetting on.
8441
8442 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8443
8444         * Documentation/user/lilypond-book.itely: slight clean-up.
8445
8446         * Documentation/user/examples.itely: began section.
8447
8448 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8449
8450         * lily/script-interface.cc: add slur property.
8451
8452         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8453         too.
8454
8455         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8456
8457         * lily/ottava-bracket.cc (print): always start from right edge of
8458         a broken bound. This fixes ottava-clef.ps 
8459
8460 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8461
8462         * input/regression/slur-script-inside.ly: new file.
8463
8464         * lily/new-slur.cc (outside_slur_callback): new function, to make
8465         scripts avoid slurs 
8466
8467         * lily/slur-engraver.cc (finalize): 
8468
8469         * lily/script-interface.cc: add inside-slur property.
8470
8471         * lily/slur-engraver.cc (finalize): read inside-slur property.
8472
8473         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8474         message.
8475
8476         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8477         level. Fixes: hideNotes-accidental.ly
8478
8479 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8480
8481         * scm/page-layout.scm (plain-header): fix bug that print page
8482         number in the first page if firstpagenumber was different than 1.
8483
8484 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8485
8486         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8487         fonts. Fixes triangle markup for chords.
8488
8489         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8490         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8491  
8492         * flower/include/interval.hh (T>): add distance() function
8493
8494         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8495         octaviation-dot.ly 
8496
8497         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8498
8499         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8500
8501         * lily/new-slur.cc (add_column): remove set_interface()
8502
8503 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8504
8505         * input/regression/slur-double.ly: new file. 
8506
8507         * lily/slur-engraver.cc: add doubleSlurs property
8508
8509         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8510         symbols.
8511
8512         * Documentation/user/notation.itely (Easy Notation note heads):
8513         revise notation Chapter.
8514
8515         * ly/music-functions-init.ly (makecluster): add makeClusters music
8516         function.
8517
8518         * lily/part-combine-engraver.cc: rename soloADue ->
8519         printPartCombineTexts
8520
8521         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8522
8523         * lily/horizontal-bracket.cc (print): use
8524         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8525         edge-eight and shorten-pair.
8526
8527 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8528
8529         * Documentation/user/changing-defaults.itely (Page layout):
8530         description of firstpagenumber. Moved @refbugs about rightmargin
8531         to the end of the section (it was looking like the documentation
8532         after the refbugs was part of the bug comment).
8533
8534         * scm/framework-ps.scm (output-framework): set the first
8535         postscript page number to firstpagenumber
8536
8537         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8538         page number according to firstpagenumber
8539
8540         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8541         parameter
8542
8543 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8546         nested slurs. 
8547
8548         * scripts/convert-ly.py (lilypond_version_re_str): handle
8549         \version "bar" % "foo"
8550
8551         * lily/completion-note-heads-engraver.cc (process_music): set
8552         duration-log before announcing object.
8553         
8554         * lily/staff-symbol.cc (print): subtract thickness from staff line
8555         length
8556
8557         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8558         
8559 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8560
8561         * scm/stencil.scm: remove fontify-text and fontify-text-white
8562
8563 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8566
8567         * Documentation/user/sound-output.texi (Sound): new file. Move all
8568         MIDI related information.
8569
8570 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8571
8572         * lily/script-engraver.cc (acknowledge_grob): only take into
8573         account note heads with a music cause. Fixes ambitus-accent.ly
8574
8575         * scm/define-markup-commands.scm (finger): set encoding to
8576         fetaNumber.
8577
8578 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8579
8580         * scripts/convert-ly.py: typo
8581
8582 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8583
8584         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8585         font calls for diagrams based on paper and props
8586
8587 2004-08-19  Graham Percival <gperlist@shaw.ca>
8588
8589         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8590
8591 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8592
8593         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8594         added setHairpinDecresc/Dim
8595
8596 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * lily/include/lily-guile.hh: Cosmetics.
8599
8600 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * input/regression/fermata-rest-position.ly: new file
8603
8604         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8605
8606         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8607
8608 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8609
8610         * scm/framework-tex.scm (output-preview-framework) 
8611         (output-classic-framework): 
8612         * scm/framework-ps.scm (output-preview-framework):
8613         s/ly:paper-book-lines/ly:paper-book-systems/g
8614
8615         * scm/fret-diagrams.scm (ss-font-encoding):
8616         s/my-font-encoding/ss-font-encoding
8617
8618 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8619
8620         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8621         direction also on fingerings.
8622
8623         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8624
8625 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * po/nl.po: Some updates.
8628
8629         * scm/lily.scm (_): New function.
8630         (postscript->pdf, postscript->png, lilypond-main)
8631         (postscript->pdf): Use it.  Write messages to stderr.
8632
8633         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8634
8635         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8636         xgettext does not recognise scheme yet.  Patch submitted.
8637
8638         * lily/scm-option.cc (LY_DEFINE):
8639         * lily/main.cc: The program is now called lilypond (WAS:
8640         lilypond-bin).
8641
8642         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8643         messages.
8644
8645         * lily/include/paper-book.hh
8646         * lily/include/paper-system.hh: Finish renaming of paper-line to
8647         system.  Fix users.
8648
8649 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * scm/documentation-generate.scm (string-append): add version.
8652
8653         * scm/define-markup-commands.scm (box): add box-padding and
8654         thickness props for the box command.
8655  
8656         * Documentation/user/changing-defaults.itely (Text encoding):
8657         elucidate use of \encoding for \header strings.
8658
8659         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8660
8661         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8662         staff-change.ly
8663
8664         * lily/output-def.cc (assign_context_def): use set_variable().
8665
8666         * lily/text-item.cc (interpret_string): accept string input
8667         encoding too.
8668
8669         * scm/encoding.scm (read-encoding-file): print warning when file
8670         can't be found.
8671
8672         * tex/latin1.enc: remove.
8673
8674         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8675
8676         * lily/rod.cc (columnize): robustness fix. Don't crash for
8677         nil span points. Fixes: appoggiatura-segfault.ly
8678         (add_to_cols): extra robustness fix.
8679
8680 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * lily/text-item.cc (interpret_string): use lookup_variable() to
8683         fidn inputencoding. Now, \paper inherits inputencoding from
8684         \bookpaper.
8685
8686         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8687         collision kludge.
8688
8689         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8690         kludge.
8691
8692 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8695
8696 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8699
8700         * lily.scm: Mark un-internationlised user messages (with FIXME).
8701
8702         * lily/include/modified-font-metric.hh (struct
8703         Modified_font_metric): New file.  (WAS: incorrectly named
8704         scaled-font-metric.hh ?)
8705
8706         * lily/include/scaled-font-metric.hh: Remove.
8707
8708         * lily/text-item.cc (interpret_string): Identify and document
8709         input-encoding problem.
8710
8711         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8712         for a Bookpaper.
8713
8714         * tex/latin1.enc: Replace /minus with /hyphen.
8715
8716         * scm/encoding.scm: For latin1 (input-)encoding, use
8717         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8718
8719         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8720         inputencoding.
8721
8722 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8723
8724         * Documentation/topdocs/INSTALL.html: fixes.
8725
8726 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8727
8728         * buildscripts/builder.py: Fix for scons CVS.
8729
8730 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8731
8732         * Documentation/user/notation.itely,
8733         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8734         input/test/ambitus-mixed.ly: fix plurals:
8735         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8736
8737 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * lily/dynamic-engraver.cc (typeset_all):
8740         * lily/script-engraver.cc (stop_translation_timestep): Handle
8741         collisions with new-slur.
8742
8743 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scm/define-grobs.scm (all-grob-descriptions): Add
8746         new-slur-interface.
8747
8748 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8751         produces .PS
8752
8753 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8754
8755         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8756         definition of number-type
8757
8758 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8759
8760         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8761         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8762
8763         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8764         number-type and label-dir
8765
8766         * scm/define-grob-properties.scm: add number-type and label-dir
8767
8768         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8769         left or right.  Allow choice of upper-case roman, lower-case roman, or
8770         arabic numerals in fret label
8771
8772 2004-08-04  Werner Lemberg  <wl@gnu.org>
8773
8774         * lily/slur-quanting.cc: Include libc-extension.hh.
8775         s/round/my_round/.
8776         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8777         s/autobeaming/autoBeaming/.
8778
8779 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8780
8781         * VERSION: 2.3.11 released.
8782
8783         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8784         renameinput.
8785
8786 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * lily/lookup.cc (round_filled_box): remove warnings about blot
8789         diameter.
8790
8791         * scm/paper.scm (paper-set-staff-size): make linethickness more
8792         easily tunable.
8793
8794         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8795         \newlyrics -> \addlyrics
8796
8797         * lily/text-spanner.cc (print): use it.
8798
8799         * lily/dynamic-text-spanner.cc (print): use it.
8800
8801         * lily/grob.cc (robust_relative_extent): new function.
8802
8803         * scripts/lilypond-book.py (main): add -f tex as default process.
8804
8805         * lily/text-spanner.cc (print): only take linear_combination of
8806         nonempty interval.
8807         
8808
8809 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8810
8811         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8812         isn't specified by the user in \bookpaper center the music in the
8813         page.
8814
8815 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8816
8817         * Fix some problems after the renaming of my-lily -> lily
8818
8819 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8822
8823         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8824         stem-X in more cases. 
8825
8826         * lily/stem.cc (dim_callback): solve todo.
8827
8828 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8829
8830         * input/test/README: new file.
8831
8832         * lily/lily-parser.cc: rename my-lily* files.
8833
8834         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8835         parser.
8836
8837         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8838
8839         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8840
8841         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8842         examples. They take a huge amount of space.
8843
8844         * Documentation/user/GNUmakefile: fix symlinks.
8845
8846         * VERSION: 2.3.10 released.
8847         
8848         * input/test/lyrics-skip-notes.ly: remove
8849
8850         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8851
8852         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8853         remove.
8854
8855 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8856
8857         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8858         fixes.
8859
8860 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8861
8862         * input/regression/beam-dir-functions.ly: move from test/
8863
8864         * Documentation/user/notation.itely (Feathered beams): new node.
8865
8866         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8867         new node
8868
8869         * input/regression/lyric-hyphen-retain.ly: move to regression.
8870
8871         * input/regression/harmonic.ly: fold into manual
8872         
8873         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8874         stem-length,chord-names-no-inversions}.ly: remove
8875         
8876         * input/test/tie-cross-voice.ly: move to regression.
8877
8878         * Documentation/user/notation.itely (Running trills): new node.
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8881
8882         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8883
8884         * lily/trill-spanner-engraver.cc: new file.
8885
8886         * input/regression/trill-spanner.ly: new file.
8887
8888         * input/test/timing.ly: fold into manual.
8889
8890         * input/test/time.ly: remove
8891
8892         * input/test/trill.ly: remove
8893         
8894         * input/test/time-signature-double.ly: fold into manual
8895
8896         * input/test/separate-staccato.ly: remove
8897
8898         * input/test/spanner-after-break-tweak.ly: fold into manual.
8899
8900         * input/test/script-priority.ly: fold into manual.
8901
8902         * input/test/scheme-interactions.ly: remove.
8903         
8904         * input/test/unfold-all-repeats.ly (mel),
8905         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8906         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8907         fold into manual.
8908
8909         * input/regression/no-staff.ly: move from input/test/
8910
8911         * input/regression/markup-score.ly: move from input/test/
8912
8913         * input/test/lyrics-melisma-faster.ly: fold into manual
8914         
8915         * input/test/lyrics-melisma-variants.ly: fold into manual
8916
8917         * Documentation/user/notation.itely (Popular music): new node. 
8918
8919         * input/test/gourlay.ly: remove
8920         
8921         * input/test/improv.ly: fold into manual.
8922
8923         * input/test/figured-bass-alternate.ly (fl): remove
8924
8925         * lily/dynamic-text-spanner.cc (print): new file.
8926
8927         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8928
8929         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8930         keep recursing into children in case a parent context inserts a
8931         grob into a child context.
8932
8933         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8934         
8935 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8936
8937         * scm/define-markup-commands.scm (postscript): new markup command
8938         \postscript
8939
8940         * Documentation/user/notation.itely (Formatting cue notes): new
8941         section.
8942
8943         * input/test/clef-end-of-line.ly: fold into manual.
8944
8945         * input/test/scales-greek.ly: remove.
8946
8947         * input/test/chords-without-melody.ly: fold into manual.
8948
8949         * input/test/cadenza-skip.ly: remove.
8950
8951         * input/test/clef-8-syntax.ly: remove.
8952
8953         * input/test/clef-manual-control.ly: move into manual.
8954
8955         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8956         in cadenza-skip.ly
8957
8958         * mf/parmesan*.mf: change neo_mensural to neomensural.
8959
8960         * input/test/trills.ly: remove.
8961
8962         * input/test/transposition.ly: remove.
8963
8964         * input/test/to-xml.ly: move to no-notation.
8965
8966         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8967
8968         * lily/ledger-line-spanner.cc (print): use staff variable, not
8969         me. Fixes ledger lines on differently sized staves.
8970
8971         * input/test/rhythm-excercise.ly: remove file.
8972
8973         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8974         spurious flag not found warning for 128th rest.
8975
8976         * input/regression/rest-dot-position.ly: new file.
8977         
8978         * input/test/rest-dot-positions.ly: remove
8979
8980         * lily/staff-symbol-referencer.cc (get_position): emergency
8981         fallback: use coordinate * 2.
8982
8983         * input/no-notation/midi-scales.ly: move from test/
8984
8985         * scm/define-markup-commands.scm (score): remove debugging code.
8986
8987         * input/test/incipit.ly (violin): remove. 
8988
8989         * lily/system-start-delimiter.cc (print): only draw system
8990         delimiter to staves that reach up to left bound of the delimiter.
8991
8992         * input/no-notation/embedded-scm.ly: move from test/
8993
8994         * input/test/follow-voice.ly: remove
8995
8996         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8997
8998         * input/test/drarn*: remove
8999         
9000         * input/test/count-systems.ly: remove.
9001
9002         * lily/bar-line.cc (compound_barline): fix : for staff without
9003         lines.
9004
9005         * lily/accidental.cc (print): use music_font_alist_chain(). This
9006         fixes smaller cautionaries.
9007
9008         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9009         encoding for accidental.
9010
9011         * Documentation/user/notation.itely (Educational use): new section
9012
9013         * input/test/*.ly: clean up directory: move examples into manual
9014         or regtest.
9015         
9016
9017         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9018         mode as well. This fixes resolution errors.
9019
9020 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9021
9022         * scm/lily.scm (postscript->png): show commands for --verbose.
9023
9024         * flower/include/getopt-long.hh: opps. short option should be
9025         char, not int.
9026
9027         * Documentation/user/GNUmakefile: use symlinks to save space.
9028
9029         * VERSION: 2.3.9 released.
9030
9031         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9032
9033         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9034         manual.
9035
9036         * Documentation/user/tutorial.itely (Integrating text and music):
9037         remove \score and \notes from manual.
9038
9039         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9040         mode in the beginning.
9041
9042 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9043
9044         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9045         Correct the documentation of the spacing parameters. 
9046
9047         * Documentation/user/tutorial.itely (Integrating text and music), 
9048         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9049         music): Document that you need to add the map file ec-mftrace.map
9050         in the dvips command.   
9051
9052 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9055         found.
9056
9057         * lily/text-item.cc (interpret_string): insert encoding setting
9058         here
9059
9060         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9061         encoding kludge.
9062
9063         * Documentation/user/changing-defaults.itely (Text encoding): node
9064         on encoding.
9065
9066         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9067
9068         * lily/book-paper-def.cc (find_scaled_font): remove default
9069         encoding, because it messes up font loading for feta and
9070         parmesan. Encoding should only be specified for running texts.
9071
9072         * lily/modified-font-metric.cc (text_dimension): support coding
9073         scheme ""
9074         
9075 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9076
9077         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9078         definition, so \override works as expected.
9079
9080         * lily/measure-grouping-engraver.cc: clarify
9081
9082 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * lily/parser.yy (context_def_mod): remove \consistsend
9085
9086         * lily/context-def.cc (instantiate): use Translator::must_be_last
9087         to determine engraver order.
9088
9089         * lily/translator.cc (must_be_last): new function
9090
9091         * scripts/convert-ly.py (conv): rule.
9092
9093         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9094
9095 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9096
9097         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9098  
9099 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9100
9101         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9102
9103 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9104
9105         * input/regression/page-layout.ly: new file.
9106
9107         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9108         left and right margins.
9109
9110         * Documentation/user/changing-defaults.itely (Page layout):
9111         Explain the leftmargin option.
9112
9113 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9114
9115         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9116
9117         * input/test/lyrics-melisma-faster.ly: new file.
9118
9119         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9120         change of melody by setting associatedVoice.
9121
9122         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9123
9124         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9125         file contents, rather \include them, so default linewidth is set.
9126         (ly_options): make BOOKPAPER set of options. Move linewidth
9127         settings there.
9128
9129         * Documentation/user/examples.itely: new file. Templates are to be
9130         moved here.
9131
9132         * Documentation/user/programming-interface.itely: move chapter.
9133
9134         * scm/document-markup.scm (doc-markup-function): add @code
9135
9136         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9137
9138 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9141         to bookpaper.
9142
9143         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9144         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9145
9146         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9147
9148         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9149
9150         * scripts/lilypond-latex.py: move from lilypond.py
9151
9152         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9153         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9154
9155         * scm/lily.scm (postscript->png): new function
9156         (postscript->pdf): new function
9157
9158         * lily/paper-book.cc (post_processing): call
9159         convert-to-{dvi,ps,png,pdf}
9160
9161         * scripts/ps2png.py (option_definitions): new file.
9162
9163         * lily/paper-book.cc (output): call output-preview-framework
9164         (post_processing): new function. Do PDF/PNG conversion.
9165
9166         * lily/paper-outputter.cc (close): new function.
9167
9168         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9169         ps2pdf.
9170         (output-preview-framework): new function. Generate a preview .ps
9171         
9172
9173 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9174
9175         * VERSION: release 2.3.8
9176         
9177         * lily/note-head.cc: remove ledger line handling.
9178
9179         * lily/ambitus.cc (print): strip away accidental / note head code,
9180         and associated properties.
9181
9182         * lily/ambitus-engraver.cc (create_ambitus): change name to
9183         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9184         other ambitus parts.
9185         (create_ambitus): group grobs in Ambitus grouping object. 
9186
9187         * lily/include/pitch-interval.hh (Pitch>): new file.
9188
9189         * lily/pitch-interval.cc (add_point): new file.
9190
9191         * lily/ledger-line-engraver.cc: new file.
9192
9193         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9194         ledger line length to avoid clashes.
9195
9196 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9199         deprecated options
9200
9201 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9204         to command line option: fast=1 (default on).
9205
9206         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9207         This brings SCons run-time on up-to-date tree down from 48s with
9208         only checksums, to 34s without 2day checksums, to 14s (make needs
9209         4 seconds).
9210         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9211         necessary.
9212
9213 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9216         (score_extra_encompass): process scripts at edges too, by checking
9217         control points directly. 
9218
9219 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * po/nl.po: Update.
9222
9223         * lily/main.cc: Fix ly:option-usage help.
9224
9225         * input/regression/slur-script.ly: More collision tests.
9226
9227         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9228
9229 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * VERSION: release 2.3.7
9232
9233         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9234         files.
9235
9236         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9237         slurs.
9238
9239         * input/regression/slur-script.ly: new file.
9240
9241         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9242         make accidental appear to come from note head engraver.
9243
9244         * lily/slur-quanting.cc: new file.
9245         (score_extra_encompass): new function. Avoid scripts and
9246         accidentals
9247
9248 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9251         This greatly reduces the number of files that get recompiled
9252         after touching config.hh.
9253
9254         * config.hh.in: Remove GUILE_*_VERSION.
9255
9256         * lily/new-slur.cc: Resolve conflicts.
9257
9258         * lily/stem-engraver.cc (make_stem): New method.
9259
9260         * lily/include/script-interface.hh:
9261         * lily/script-interface.cc: New file.
9262
9263         * lily/include/script.hh:
9264         * lily/script.cc: Remove.
9265
9266         * lily/music.cc (duration_log): New method.
9267
9268         * lily/script.cc (struct Skript): Remove.
9269
9270         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9271         Lots of coding cleanups (Stom).
9272
9273 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9274
9275         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9276         collisions with staff lines.
9277
9278         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9279         global_path
9280
9281         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9282         .25. This flattens short slurs.
9283
9284         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9285         points for tilted slurs.
9286
9287         * input/regression/slur-tilt.ly: new file.
9288
9289         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9290         stems of 16th graces too.
9291
9292         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9293         quant penalty dependent on how much the line is in the gap.
9294
9295         * input/regression/grace-stem-length.ly: new file.
9296
9297         * lily/beam-quanting.cc (score_forbidden_quants): remove
9298         interquant check. The penalty of 1000 is much too harsh, and the
9299         inter case should be caught by check-staff-line-in-gap check.
9300
9301         * lily/scm-option.cc: move debug-beam to \paper.
9302
9303         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9304         .txt files to appease makeinfo.
9305
9306         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9307         remove texttagline.
9308         
9309         * lily/new-slur.cc: cleanup, split in functions.
9310
9311         * lily/parser.yy (chord_body_element): allow octave-check = inside
9312         chord body. 
9313
9314         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9315
9316         * lily/stem.cc (height): call Beam::after_line_breaking().
9317
9318         * lily/rest-collision.cc (force_shift_callback): only call shift
9319         for columns containing rests.
9320
9321         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9322
9323         * input/regression/font-postscript.ly: invoke afm2tfm. 
9324
9325 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * mf/SConscript: Build map files.
9328
9329         * SConstruct: Rename $out to out-www in web.
9330
9331 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9334
9335 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9336
9337         * Documentation/user/music-glossary.tely (Top): add fragment to
9338         pertinent @lilypond entries.
9339
9340         * scm/define-grobs.scm: switch on new-slur by default.
9341
9342         * lily/scm-option.cc: symbol != string.
9343
9344         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9345         really work yet.
9346         (set_end_points): make X coord of attachment dependent on  Y.
9347         (score_encompass): add edges too.
9348
9349 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9350
9351         * lily/stem.cc (get_beaming): new function.
9352
9353         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9354         for fragment snippets. This fixes inclusion of toplevel-music
9355         examples (such as new-slur.ly)
9356  
9357 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scripts/lilypond-book.py: Remove second import of stat.
9360
9361         * More SCons cleanups.
9362
9363         * Documentation/bibliography/computer-notation.bib (note): Remove
9364         extraneous closing brace.
9365
9366 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9367
9368         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9369         stat calls.
9370
9371         * Documentation/bibliography/SConscript (bibs): failed try to get
9372         bib2html find html-long.bst.
9373
9374         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9375
9376         * make/stepmake.make: use usescons for using scons. 
9377
9378 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9381         for lilypondend.  Import stat (huh?).
9382
9383 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9386         bypass dvi. 
9387
9388         * input/regression/font-postscript.ly: new file. 
9389
9390         * scm/framework-ps.scm (load-fonts): load pfb files too.
9391
9392         * lily/pfb.cc (pfb2pfa): new file.
9393
9394 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9395
9396         * scripts/lilypond-book.py (PREAMBLE_LY): set
9397         toplevel-music-handler too.
9398
9399 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9402         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9403
9404         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9405
9406         * python/SConscript:
9407         * python/vim:
9408         * input/mutopia/*SConscript: New file.
9409
9410         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9411
9412         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9413         fixes web build.
9414
9415         * make/stepmake.make (scons): re-route to SCONS if user has been
9416         running scons in this tree.
9417
9418         * SConstruct (config_vars): Add CPPDEFINES.
9419         (env): Set checksums type to "content".
9420         (save_config_cache): Do not exit after configuring when using
9421         checksums (the default) instead of timestamps.
9422
9423 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * SConstruct: Further development.
9426
9427         * input/test/SConscript: 
9428         * input/template/SConscript: 
9429         * input/regression/SConscript: 
9430         * Documentation/bibliography/SConscript:
9431         * Documentation/bibliography/index.html.in: New file.
9432
9433         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9434         generation.
9435
9436         * buildscripts/builder.py: Add new builders.
9437
9438         * make/stepmake.make: 
9439         * stepmake/stepmake/*.make: 
9440         * configure.in:
9441         * lily/*:
9442         * flower*: Use config.hh (Was config.h).
9443
9444         * scm/encoding.scm (get-coding): Print friendly error message when
9445         no encoding is found, rather than crashing.
9446
9447 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * lily/new-slur.cc (score_slopes): strong sloping score only when
9450         stems point in same dir. 
9451
9452 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9455         for beam start.
9456
9457         * lily/parser.yy (context_prop_spec): check grob name for
9458         alphanumericness..
9459
9460         * lily/lyric-engraver.cc: creates LyricText objects
9461
9462 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9463
9464         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9465
9466 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * SConstruct: Configure only pristine build tree or on user
9469         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9470         Use checksums instead of timestamps.
9471         (CheckYYCurrentBuffer): Return result.
9472
9473         * Documentation/topdocs/SConscript: New file.
9474
9475 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9478
9479         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9480         scm_from_int instead.
9481
9482 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * SConstruct: Updates.  Add targets: tar, dist, release.
9485
9486 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * input/mutopia-header.ly: Generate output.
9489
9490         * SConstruct:
9491         * buildscripts/builder.py:
9492         * Documentation/user/SConscript: SCons fixes.
9493
9494 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * lily/new-slur.cc (class New_slur): new file. Score based slur
9497         computations.
9498
9499 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * mf/SConscript: Remove Builders.
9502
9503         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9504
9505         * input/SConscript: 
9506         * Documentation/user/SConscript: New file.
9507
9508 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * Documentation/topdocs/NEWS.texi (Top): add note about new
9511         emacs electric-|
9512
9513         * scm/*.scm: adapt ly:warn calls.
9514
9515         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9516
9517         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9518         main timing, not grace timing. Fixes volta-repeat-grace.
9519
9520         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9521         remove ly:kpathsea-gulp-file.
9522
9523         * scm/translation-functions.scm (format-metronome-markup): make
9524         note smaller, align to bottom.
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9527
9528         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9529         metronome to musical column. Don't ack time sigs or bar lines.
9530
9531 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9532
9533         * THANKS: sort, add David. Kristof contributed code, he is a
9534         contributor.
9535
9536 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9537
9538         * elisp/lilypond-mode.el,
9539         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9540         count beats between last measure stop | and point in emacs.
9541         
9542 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * tex/GNUmakefile (TEX_FILES): don't dist
9545         music-drawing-routines.ps, latin1.enc 
9546
9547         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9548         --no-pdf, --pdftex
9549         (copyright): add --latex option
9550         (ic_p.make_include_option): use direct PS as default.
9551
9552         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9553
9554         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9555         Ross
9556
9557         * scm/script.scm (default-script-alist): marcato should follow
9558         into staff
9559         
9560 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * buildscripts/builder.py:
9563         
9564         * Documentation/SConscript (outdir): New file.  Add *list.ly
9565         dependencies.  Fixes PDF doc build.
9566
9567 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9570         run from build-dir.
9571
9572         * ly/SConscript:
9573         * scm/SConscript: New file.
9574
9575         * lily/main.cc (dir_info): Print variables in sh format.
9576
9577         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9578
9579         * mf/SConscript: Update multiple target rules.
9580
9581         * SConstruct (assert_version): Add.
9582
9583 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9586
9587 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * buildscripts/mf-to-table.py: Do not try to open ''.
9590
9591         * mf/SConscript: New file.
9592
9593 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9594
9595         * scm/fret-diagrams.scm : Convert many properties to constants,
9596         reducing the pollution of the property namespace.
9597
9598         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9599         unnecessary properties for fret-diagram
9600
9601         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9602         for interface
9603
9604 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * SConstruct: Update.
9607
9608 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * input/regression/beam-quant-standard.ly (seconds): print desired
9611         quants when failing.
9612
9613 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * SConstruct:
9616         * flower/SConscript:
9617         * lily/SConscript: New file.
9618
9619 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9620
9621         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9622         descriptions for all fret-diagram properties.
9623
9624         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9625         fret-diagram interface code
9626
9627 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * ly/book-paper-defaults.ly: set default encoding to ec.
9630
9631         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9632         installed.
9633
9634         * tex/latin1.enc: new file, from a2ps. 
9635
9636 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9637
9638         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9639         add a faint, green border line.
9640
9641         * Documentation/index.html.in: drop <table>, add a faint border line.
9642
9643 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9646
9647         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9648
9649 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9650
9651         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9652
9653         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9654         scaling
9655
9656         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9657         properly scale white text
9658
9659         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9660         position for numbered dots so dot will touch fret.
9661         (various routines): move to font-metric interface, rather than
9662         name, size interface.  Clean up comments.
9663
9664         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9665         size and offset to better center white text.
9666
9667 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * ChangeLog: Remove pre-2.1 changes.
9670
9671         * Documentation/misc/ChangeLog-2.1: New file.
9672
9673         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9674         from ChangeLog.
9675
9676 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9677
9678         * input/test/chords-below-volta-bracket.ly,
9679         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9680
9681 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * VERSION: release 2.3.6
9684
9685         * input/regression/beam-quant-standard.ly: new file: test standard
9686         beam quants.
9687
9688         * scm/beam.scm (check-quant-callbacks): new function
9689         (check-beam-quant): new function: check whether current beam
9690         quants match argument.
9691
9692         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9693         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9694         staffline line.
9695
9696 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9699         functions.
9700
9701         * lily/note-collision.cc (do_shifts): align colliding notes to
9702         their leftmost note.
9703
9704         * input/regression/collision-alignment.ly: new file.
9705
9706         * ly/init.ly: don't print gc stats.
9707
9708         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9709         extra newline
9710
9711         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9712         for dimensions. This fixes ottava-remove-empty-staff.ly
9713
9714         * input/regression/lyrics-tenor-clef.ly: new file.
9715
9716         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9717         cyclic parents when two axis-group-engravers are
9718         present. Fixes: crash-axis-group-engraver.ly. 
9719         
9720         * input/test/volta-chord-names.ly: new file.
9721
9722         * scm/define-context-properties.scm
9723         (all-user-translation-properties): change voltaOnThisStaff
9724         definition. 
9725
9726         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9727         if necessary.
9728
9729         * lily/volta-bracket.cc (print): handle volta brackets without
9730         bars. 
9731
9732 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9735         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9736
9737 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9738
9739         * scm/output-gnome.scm: updated instructions for running gnome
9740         backend
9741
9742 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9743
9744         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9745         and dot-position now depend on finger-code value; in-dot makes
9746         dots larger and centered.
9747         (draw-barre): added straight-barre indicator option
9748         (draw-dots): made fontify-text-white work.
9749
9750         * music-drawing-routines.ps: added /draw_white_text
9751
9752         * scm/output-tex.scm:  added white-text
9753
9754         * scm/output-ps.scm:  added white-text
9755
9756         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9757         list of stencil expressions
9758
9759         * scm/stencil.scm: Added fontify-text-white
9760
9761 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9762
9763         * input/regression/+.ly: use @unnumbered section.
9764
9765 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9766
9767         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9768         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9769
9770 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9773
9774 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9775
9776         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9777         was causing an error. (was not actually commited in 2004-06-20)
9778
9779         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9780         breaks anymore
9781
9782 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * VERSION: 2.3.5 released.
9785         
9786         * lily/my-lily-parser.cc (parse_string): switch module too.
9787
9788 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9791         ec-fonts-mftraced to running requirements.
9792
9793 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9796         assignments don't reach the original file.
9797
9798         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9799         exists
9800
9801 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * scm/output-gnome.scm: 
9804         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9805
9806         * debian/: Apply Debian patch (Anthony Fok).
9807
9808 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9809
9810         * Documentation/user/music-glossary.tely: fix titling; @top is already
9811         an @unnumbered @chapter.
9812
9813 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * debian/GNUmakefile (EXTRA_DIST_FILES):
9816         (CONF_FILES): update file list.
9817
9818         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9819
9820 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * debian/: Remove cruft (requested Anthony Fok.)
9823
9824         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9825         juggling.
9826
9827         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9828         Add popup menu with grob properties.
9829
9830         * lily/grob-scheme.cc (ly:grob-properties):
9831         (ly:grob-basic-properties): New function.
9832
9833         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9834         "no-origin" call.  Fixes -fps output.
9835
9836         * scm/output-ps.scm (no-origin): Add dummy implementation.
9837
9838         * scm/output-gnome.scm (define-origin): Remove
9839         (grob-cause): Add.
9840
9841         * scm/output-ps.scm (scm):
9842         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9843         (define-origin): Remove.
9844
9845         * scm/output-gnome.scm (define-origin): 
9846
9847         * scm/lily.scm (ly:all-output-backend-commands): Remove
9848         define-origin.  Add grob-cause.
9849
9850 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9851
9852         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9853
9854 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9855
9856         * Documentation/user/GNUmakefile:
9857         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9858         --include-css=.../texinfo.css; command includes css into the html.
9859
9860         * Documentation/texinfo.css: add file.
9861         define <hr> as black and thin.
9862
9863 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9866         stencil expression. Junk define-origin.
9867
9868         * lily/my-lily-parser.cc (parse_string): init parser variable when
9869         lexer_ is set, ie. in parse_string and parse_file.
9870
9871         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9872         ly:score-bookify.
9873
9874         * scm/lily.scm (collect-scores-for-book): new function.
9875
9876         * ly/init.ly: print collected scores/musics.
9877
9878         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9879         scope, not in lily module.
9880
9881         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9882
9883         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9884         encapsulate gtk/pango tests.
9885
9886         * po/tr.po: Turkish translation.
9887
9888 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9889
9890         * input/regression/lily-in-scheme.ly: regression test for #{
9891         ... #} syntax
9892
9893         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9894         was causing an error.
9895
9896         * Documentation/user/programming-interface.itely (Using LilyPond
9897         syntax inside Scheme): documentation for #{ ... #} syntax.
9898
9899 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9900
9901         * Documentation/index.html.in: use black thin <hr>.
9902
9903         * buildscripts/mutopia-index.py: use thin black <hr>.
9904
9905 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * scm/fret-diagrams.scm: Use UNIX style line endings.
9908         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9909         typo.  Fixes compile.
9910
9911         * scm/output-ps.scm (white-dot): Remove second incarnation.
9912
9913         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9914
9915 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9916
9917         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9918         single file error.
9919
9920         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9921
9922 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9923
9924         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9925         remove size as argument to fret-diagram interface;
9926         improved white-circle dots for fret;
9927         improved top-fret thick line/
9928
9929         * scm/output-ps.scm: added white-dot function
9930
9931         * scm/output-tex.scm: added white-dot function
9932
9933         * tex/music-drawing-routines.ps: added draw_white_dot function
9934
9935         * ps/music-drawing-routines.ps: added draw_white_dot function
9936
9937         * input/test/fret-diagram.ly: examples to show multiple
9938         functions and multiple interfaces
9939
9940 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9943         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9944
9945         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9946         conflict.  Have I told you lately how much I love autotools?
9947
9948 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * lily/lily-guile.cc: 
9951         * lily/pangofc-afm-decoder.cc:
9952         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9953         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9954
9955         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9956         developers.
9957
9958         * lily/paper-outputter.cc (file): New method.
9959         (dump_string): Use it.
9960
9961         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9962         musing.
9963
9964         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9965         of them has a comma :-).
9966
9967         * scm/framework-gnome.scm: Add pango decoders.
9968
9969         * lily/include/pangofc-afm-decoder.hh: 
9970         * lily/pangofc-afm-decoder.cc: New file.
9971
9972         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9973
9974         * configure.in: Check for pango.
9975
9976         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9977         autoconf).
9978         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9979
9980         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9981
9982 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * Documentation/user/tutorial.itely (Integrating text and music):
9985         fix grammar & punctuation.
9986
9987 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * lily/: Stray janitorial cleanups.
9990
9991         * scm/lily.scm (ly:all-stencil-expressions):
9992         * scm/lily.scm (ly:all-output-backend-commands): New function.
9993
9994         * scm/safe-lily.scm (safe-objects): Add them.
9995
9996         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9997
9998         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9999
10000 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10003
10004 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * scm/page-layout.scm (default-page-make-stencil): add
10007         raggedbottom, raggedlastbottom.
10008
10009         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10010
10011         * scm/framework-tex.scm (define-fonts): fix export of
10012         papersize.
10013
10014         * lily/paper-book.cc (classic_output): strip suffixes from
10015         framework functions.
10016
10017         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10018         SCM_UNDEFINED to Scheme.
10019
10020 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * lily/book.cc: remove Book::to_stencil().
10023         (process): whoops. Score::book_rendering returns vector, not list.
10024
10025         * scripts/convert-ly.py (conv): remove \notes.
10026         apply to input examples.
10027
10028         * lily/paper-outputter.cc (output_stencil): don't use
10029         smobify_self() but self_scm()
10030
10031         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10032         from smobify_self().
10033
10034         * lily/paper-book.cc (output): load framework module
10035         scm_c_resolve_module().
10036
10037         * python/lilylib.py (exit): exit with argument i.
10038
10039 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10042         gnome modules from non-toplevel.
10043
10044         * lily/ly-module.cc (ly:import-module): Export to ly:.
10045
10046         * lily/paper-score.cc (process): Do not show progress newline.
10047
10048         * lily/paper-book.cc (output, classic_output): Show progess
10049         newline after score.
10050
10051 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10052
10053         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10054
10055 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * lily/score.cc (ly:run-translator): Do not crash on empty music
10058         list.
10059
10060         * lily/book.cc (process): Do not render score when systems is empty.
10061
10062         * input/simple-song.ly: Down one octave.
10063
10064         * scm/output-gnome.scm: Remove script again; re-add modules fix
10065         (CVS conflict resolve?)
10066
10067         * lily/stencil.cc (ly:interpret-stencil): Was:
10068         interpret_stencil_expression.
10069
10070 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * buildscripts/guile-gnome.sh: New file.
10073
10074         * scm/output-gnome.scm: White background, better window size, sane
10075         canvas size.  Cleanups.
10076
10077 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * VERSION: release 2.3.4
10080
10081         * Documentation/user/invoking.itexi (Invoking the lilypond
10082         binary): document --safe.
10083
10084         * scm/output-gnome.scm: set PATH in script.
10085
10086         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10087         if there is too few systems on a page.
10088
10089         * lily/parser.yy (relative_music): start at middle C without pitch
10090         argument.
10091
10092         * Documentation/user/changing-defaults.itely (Page layout): new node.
10093         (Paper size): rename node
10094         (Page breaking): new node.
10095         (Titling): move from invoking.
10096         (File structure): new node.
10097
10098         * lily/parser.yy (score_body): allow \header and music anywhere in
10099         \score body.
10100
10101 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10104
10105 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10108
10109         * lily/include/paper-line.hh: rename to Paper_system.
10110
10111         * lily/include/paper-book.hh: doc class.
10112
10113         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10114
10115         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10116         (plain-header): add instrument-name.
10117         (default-page-make-stencil): bugfixes.
10118
10119         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10120
10121         * lily/paper-book.cc: remove copyright & tagline. Remove
10122         interactions with Page
10123
10124         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10125         here, 
10126         (default-page-make-stencil): new function
10127         (default-page-music-height): new function
10128         (page-headfoot): new function
10129         (ly:optimal-page-breaks): generate stencils directly from here
10130
10131         * scm/titling.scm: new file, group titling functions
10132
10133 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/output-gnome.scm: Handle multiple pages.
10136
10137         * scm/framework-gnome.scm: Do not load output-gnome.
10138         (framework-gnome): Invoke output-gnome::header and
10139         output-gnome::end-output as faked stencils.  Fixes experimental
10140         gnome output.
10141
10142 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10145         octavation compatibility fixes. Backportme. 
10146
10147         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10148         pages.
10149         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10150         negative. Now we handle negative penalties (ie. \pageBreak)
10151         correctly.
10152
10153         * lily/system.cc (get_line): extract page-penalty from the left
10154         bound.
10155
10156         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10157
10158 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10161
10162 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/output-gnome.scm: Update script.  Move development to
10165         lilypond_2_3_2 branch for now.
10166
10167 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10170         negative penalties.
10171         cleanups.
10172
10173         * Documentation/user/changing-defaults.itely (Creating contexts):
10174         index entries
10175
10176         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10177         file. Rewrite function. 
10178
10179         * lily/paper-book.cc (pages): new interface: page-breaking returns
10180         list of line-list.
10181
10182         * lily/page.cc (Page): take lines argument.
10183
10184         * scm/document-translation.scm (all-engravers-doc): link to user man
10185
10186         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10187         iso. score.
10188
10189         * Documentation/user/notation.itely (Relative octaves): typo.
10190
10191         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10192
10193 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * scm/output-gnome.scm: Update build script.
10196
10197 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10200         gnome backend.
10201
10202         * scm/framework-gnome.scm: New file.
10203
10204         * scm/lily.scm: Use it.
10205
10206         * lily/paper-outputter.cc: Janitorial cleanups.
10207         (ly:outputter-dump-string): Remove unreachable statement.
10208
10209         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10210         (ice-9): Bugfix: Add srfi-1.
10211
10212         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10213
10214 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10217         in do_quit()
10218
10219 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10222
10223 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10226         override of Beam::position-callbacks. Why would grace beams not be
10227         quantized? Fixes: weird-stem-size-grace. 
10228
10229         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10230         warning only once. Backportme.
10231
10232         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10233         bugfix, 2nd try. Backportme.
10234
10235         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10236
10237 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10238
10239         * Documentation/user/notation.itely (Instrument transpositions):
10240         Correct the name of the instrumentTransposition property.
10241
10242 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10245
10246 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10247
10248         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10249         and postLilyPondExample are called when defined.
10250
10251 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10254         This fixes setting notenames with `\include "nederlands.ly" '
10255
10256         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10257         new function.
10258
10259 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * scm/page-layout.scm: don't do piece, it should be in score-title
10262         only.
10263
10264         * lily/lexer.ll: lex \score separately.
10265
10266         * lily/paper-book.cc: junk stencil2line.
10267
10268         * lily/paper-line.cc (Paper_line): construct from Stencil
10269         directly. No futzing with the dimensions.
10270
10271         * lily/include/paper-line.hh (class Paper_line): 
10272
10273         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10274         takes arbitrary number of arguments.
10275
10276         * input/test/markup-score.ly (tuning): simplify example. 
10277
10278 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10279
10280         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10281
10282         * scm/define-markup-commands.scm (score): define score-markup
10283
10284         * lily/parser.yy (markup): use score-markup.
10285
10286         * lily/score.cc: add ly:score? 
10287
10288 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10289
10290         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10291         fret-parse-string so it prepares for calls to fret-diagram-verbose
10292         Changed display constants to props so they are available for
10293         \override.
10294
10295 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * VERSION: release 2.3.3
10298
10299         * stepmake/stepmake/generic-vars.make: unset LANG.
10300
10301         * input/regression/tuplet-nest.ly: bugfix.
10302
10303         * lily/tie-performer.cc (stop_translation_timestep): reset
10304         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10305
10306         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10307         clear repeat_ directly after setting stem_tremolo_. Fixes:
10308         tremolo-repeat.ly
10309
10310         * input/regression/span-bar-break.ly: new file.
10311
10312         * scm/define-grobs.scm (all-grob-descriptions): remove
10313         break-visibility from SpanBar. Fixes: piano-repeat.ly
10314
10315 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10318
10319         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10320         files for generating pngs. (failed experiment)
10321
10322         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10323         file with PFA fonts included.
10324
10325         * lily/score.cc (default_rendering): put header in too.
10326
10327         * lily/paper-line.cc (LY_DEFINE): change function to
10328         ly:paper-line-extent
10329
10330         * scm/page-layout.scm (default-book-title): only add lines for
10331         non-nil fields.
10332         (default-score-title): idem.
10333
10334         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10335
10336         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10337
10338         * lily/include/paper-book.hh (class Paper_book): remove height_
10339         member.
10340
10341         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10342
10343         * lily/ly-module.cc (LY_DEFINE): bugfix.
10344
10345         * lily/paper-book.cc (book_title): separate function for the book
10346         title.
10347
10348         * scm/page-layout.scm (default-book-title): only account for
10349         markup fields.
10350
10351         * scm/framework-ps.scm: new file. Move high level interface from
10352         output-ps.scm
10353
10354         * scm/music-functions.scm (def-grace-function): move macros from
10355         ly/music-functions-init.ly
10356
10357         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10358         framework-tex.scm
10359
10360         * scm/framework-tex.scm (dump-line): new file. High level
10361         interface for output (pages, systems, header). 
10362
10363         * lily/include/page.hh (class Page): add is_last_ field.
10364
10365         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10366
10367         * lily/paper-book.cc (split_string): new function
10368         (output): output multiple formats, i.e. --format=ps,tex
10369
10370         * scm/output-ps.scm (output-scopes): dump variables directly.
10371         (define-fonts): rewrite for new interface
10372
10373         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10374
10375         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10376
10377         * lily/main.cc (parse_argv): don't set extension for output.
10378
10379         * lily/clef-engraver.cc (create_clef): remove
10380         Staff_symbol_referencer::set_position() call. 
10381
10382 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10383
10384         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10385         with the location argument in music function definitions.
10386
10387 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10390         staffsymbol dependency.
10391
10392         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10393         cleanups.
10394
10395         * lily/book.cc (process): return Paper_book
10396         (to_stencil): use Book::process().
10397
10398         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10399         header_ field. Store in $globalheader
10400
10401         * lily/parser.yy (book_body): book header is initted to
10402         $globalheader.
10403
10404
10405 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * input/test/fill-a4.ly: removed.
10408
10409         * lily/parser.yy (output_def): push scope of parent_ Output_def
10410         too.
10411
10412 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * scm/output-gnome.scm: Update info.
10415
10416 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10419
10420         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10421         than 1 module.
10422
10423         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10424         ly_c_module_p.
10425
10426         * scm/page-layout.scm (default-book-title): move Scheme titling
10427         functions to here.
10428
10429         * lily/parser.yy (book_paper_block): remove scope too.
10430
10431         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10432
10433         * lily/rest.cc: add direction to rest properties.
10434
10435         * lily/include/output-def.hh: new file, move from
10436         music-output-def.hh
10437
10438 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scm/output-gnome.scm: Describe feta-cork hack.
10441
10442 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * lily/include/book-paper-def.hh: derive from Output_def 
10445
10446         * lily/include/paper-def.hh: move all functionality out of class.
10447         Junk header.
10448
10449         * lily/include/music-output-def.hh: rename Music_output_def to
10450         Output_def.
10451
10452         * input/wilhelmus.ly: only set space for Paper formatting. 
10453
10454         * lily/include/midi-def.hh: remove file, remove class.
10455         Move functions to Music-output-def.
10456
10457         * lily/music-output-def.cc (Music_output_def): remove separate
10458         translator table. Lookup translators in scope directly. This
10459         obviates Context suffix for context identifiers, i.e.
10460
10461         \context {
10462           \Staff
10463           .. 
10464           }
10465
10466
10467         will work.
10468
10469
10470         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10471
10472         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10473         document spacing override hack.
10474
10475 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10478         installation info.  Support point-and-click.  Add +/- zoom
10479         keybindings.
10480
10481 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * VERSION: 2.3.2 released
10484
10485         * lily/parser.yy (book_body): set default bookpaper.
10486
10487         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10488
10489         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10490
10491 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/score.cc (default_rendering): scale outputdef before
10494         starting.
10495
10496 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/fret-diagrams.scm: Add header.
10499
10500         * scm/output-gnome.scm: Hello world :-)
10501
10502 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * scripts/lilypond.py (run_dvips): only add papersize if present.
10505
10506         * lily/accidental-engraver.cc (update_local_key_signature): new
10507         function, fold code from initialize() and process_music().
10508         (update_local_key_signature): use deep copy. This fixes one
10509         problem from custom-key-signatures.ly.
10510         (number_accidentals_from_sig): tighter check for
10511         accidental-too-old.
10512
10513         * ly/engraver-init.ly: remove localKeySignature
10514         definition from ChoirStaff, StaffGroup, Score.
10515
10516         * lily/percent-repeat-engraver.cc (try_music): add moments for
10517         barlines too. Fixes: skipbars-percent-repeat.ly.
10518
10519 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10522         skipping last pair. Fixes: crash-bar-number.
10523
10524         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10525         D. Sorensen)
10526
10527         * input/test/fret-diagram.ly: new file.
10528
10529         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10530         (scale-paper): divide by scale.
10531
10532 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10535         case.
10536
10537 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * scm/stencil.scm (fontify-text): reinstate function
10540
10541         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10542
10543         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10544
10545         * lily/parser.yy (book_paper_head): \bookpaper {} 
10546
10547         * python/midi.c: remove config.h
10548
10549 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scm/output-gnome.scm: Update.
10552
10553 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/output-gnome.scm: New file.
10556
10557         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10558
10559 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10562         (find_scaled_font): move from Paper_def
10563
10564 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10567         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10568
10569         * po/fr.po: update po.
10570
10571         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10572
10573         * lily/book-paper-def.cc (print_smob): new file.
10574
10575 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10576
10577         * buildscripts/lilypond-words.py: search words also from
10578         music-functions-init.ly.
10579
10580 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10581
10582         * ly/music-functions-init.ly (def-music-function): new helper
10583         macro for defining music functions. \addlyrics \appoggiatura
10584         \acciaccatura \grace \partcombine \autochange \applycontext
10585         \applyoutput and \breathe are now defined here thanks to it.
10586
10587         * lily/parser.yy: 
10588         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10589         \grace \partcombine \autochange \applycontext \applyoutput and
10590         \breathe keywords removed from the parser.
10591
10592         * lily/parser.yy: 
10593         * lily/music-function.cc (ly_make_music_function): 
10594         * lily/lexer.ll (music_function_type): added a case for 0-arg
10595         music functions.
10596
10597 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10598
10599         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10600         refering to a music expression can be used in lily-inside-scheme:
10601         #{ $music #}
10602
10603         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10604         and ly:parser-define, and change ly:parser-parse-string in order
10605         to make #{ $music #} work.
10606
10607         * scm/new-markup.scm (compile-markup-expression): when an argument
10608         is a string, use `make-simple-markup'.
10609
10610 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10613
10614 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10617         font-size. (backportme)
10618
10619 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * lily/paper-outputter.cc (output_stencil): dump font definitions
10622         before each stencil.
10623
10624         * lily/include/paper-book.hh (struct Score_lines): new
10625         struct. Collect info per Paper-score.
10626
10627         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10628         everywhere.
10629
10630         * lily/stencil.cc (find_expression_fonts): new function
10631
10632         * lily/paper-outputter.cc (output_stencil): use
10633         interpret_stencil_expr
10634
10635         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10636         (interpret_stencil_expr): new function. Generic stencil
10637         interpretation.
10638
10639         * lily/paper-def.cc (find_scaled_font): divide lookup
10640         magnification by outpuscale for non-virtual fontmetrics. This
10641         fixes ludicrously long font definitions for text
10642         fonts. (backportme)
10643
10644         * lily/score-engraver.cc: remove
10645         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10646
10647 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * input/test/markup-score.ly: Remove \notes.
10650
10651         * lily/parser.yy (book_body): Grok Composite_music and \header.
10652         (markup): Push NOTES mode before score_block.
10653
10654         * VERSION: release 2.3.1
10655
10656         * mf/feta-klef.mf: 
10657         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10658
10659         * Documentation/user/programming-interface.itely: Use @emph (was:
10660         @em).
10661
10662         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10663
10664 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10665
10666         * scm/output-tex.scm (output-tex-string): tighten safe security.
10667
10668         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10669
10670         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10671         allowed ly functions.
10672
10673         * lily/ly-module.cc (ly_module_define): only define variable if
10674         bound.
10675         (ly_make_anonymous_module): take safe option.
10676
10677 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10680
10681 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * input/regression/newaddlyrics.ly: Fix.
10684
10685         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10686         \score \notes.
10687
10688 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10689
10690         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10691
10692 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10695
10696         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10697         but convert to single Stencil immediately.
10698
10699         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10700
10701 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10704
10705 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10706
10707         * elisp/lilypond-mode.el: Changed the way defaults are created for
10708         LilyPond-command-master.  LilyPond-mode will now check the
10709         timestamps of the files to see which command has to run next.
10710
10711 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * scm/bass-figure.scm (format-bass-figure): don't set
10714         number-markup for strings. This fixes string in bass
10715         figure. (backportme)
10716
10717         * lily/parser.yy (bass_number): insert number-markup into figure
10718         definition.
10719
10720         * scm/define-music-properties.scm (all-music-properties): make
10721         'figure a markup.
10722
10723         * scripts/convert-ly.py (conv): \apply -> \applymusic
10724
10725 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10726
10727         * elisp/lilypond-mode.el: changed the order of some commands
10728         ("Midi" after "2Midi"), use the user-defined
10729         LilyPond-command-default as default instead of "LilyPond"
10730
10731         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10732         to set the master file for the next command.
10733
10734         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10735         with font-lock-reference-face.
10736
10737 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10738
10739         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10740
10741         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10742
10743 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * ly/music-functions-init.ly (TODO): new file.
10746
10747         * lily/parser.yy (Generic_prefix_music_scm): add more
10748         music_function symbols.
10749         (Prefix_composite_music): change \apply to music-function   
10750
10751         * lily/include/music-function.hh: rename to music-function
10752
10753 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * lily/music-head.cc (LY_DEFINE): change order of args.
10756
10757         * input/regression/music-head.ly (texidoc): new file.
10758
10759         * lily/parser.yy (Generic_prefix_music): allow generic
10760         music-transformation functions. 
10761
10762         * lily/include/music-head.hh (is_music_head): new file.
10763
10764         * lily/music-head.cc (get_music_head_transform): new file.
10765
10766 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10769         empty extent. This fixes ottava brackets on rests. (backportme)
10770
10771         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10772
10773         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10774
10775         * cygwin/lily-wins.py: update for the lily-wins.py script.
10776
10777 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10780         code. This will obviate typeset_grob () in the future.  The effect
10781         of this is that improperly written spanner handling will result in
10782         invalid spanner bounds.
10783         (announce_grob): add to elems_ from here
10784         (typeset_grob): comment out.  
10785
10786         * lily/include/engraver.hh (make_spanner): new calling interface
10787         for make_{item,spanner}. This obviates most calls to
10788         announce_grob().
10789
10790         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10791         iso. PianoStaff for piano styles.
10792
10793 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10794
10795         * Documentation/user/music-glossary.tely: add segno after d.s.
10796
10797 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/include/audio-column.hh: remove unused variables.
10800         (patch by Michael Welsh Duggan)
10801
10802         * flower/include/axes.hh (other_axis): inline Axes function
10803         (thanks to David Brandon).
10804
10805 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * cygwin/mknetrel: Install image links (backportme).
10808
10809         * Documentation/user/GNUmakefile (local-install-info): Activate
10810         actual installing of image links (backportme).
10811
10812 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10813
10814         * Documentation/user/notation.itely (Measure repeats): Removed
10815         unnecessary (and confusing) \context Voice{.
10816
10817 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10820
10821         * lily/page.cc (Page): Do not use ly_scheme_function for
10822         volatile/configurable variables (FIXME: better name).
10823
10824         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10825         get_scmvar).
10826
10827 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * scripts/convert-ly.py (FatalConversionError.subst): use
10830         \transposition.
10831
10832 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * lily/include/page.hh (class Page): Declare left_margin ().
10835
10836         * lily/page.cc: Remove paper var caching.
10837
10838 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * Documentation/user/music-glossary.tely: Add name to @top node.
10841         Remove comment from @table definitions (workaround for makinfo
10842         bug).
10843
10844         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10845         ly:stencil-get-expr).  Update callers.
10846         (ly:stencil-align-to!):  Return stencil too.
10847
10848         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10849         stencil.  Remove looped line-based page output.
10850         (output_line): Use line stencil.  Remove looped stencil-based line
10851         output.
10852
10853         * lily/page.cc (ly:page-paper-lines): New function.
10854
10855         * input/test/markup-score.ly: New file.
10856
10857         * scm/define-markup-commands.scm (stencil): New markup.
10858
10859         * lily/book.cc (to_stencil): New method.
10860
10861         * lily/parser.yy (markup): Use it to grok \score.
10862
10863 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10866
10867         * lily/paper-book.cc (pages): Change signature.  Update callers.
10868
10869         * lily/include/page.hh:
10870         * lily/page.cc: New file.
10871
10872         * lily/paper-line.cc (to_stencil): New method.
10873
10874         * lily/paper-outputter.cc (output_stencil): New method.
10875
10876         * lily/paper-outputter.cc (output_line): Use them.
10877
10878         * lily/warn.cc: Remove.
10879
10880         * lily/my-lily-parser.cc (distill_inname): Remove.
10881
10882         * flower/include/file-name.hh: 
10883         * flower/file-name.cc: New file.  Update users.
10884
10885         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10886         (find): New method of same name.
10887
10888         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10889
10890         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10891         constant error message.
10892
10893 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10894
10895         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10896
10897 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * Documentation/user/music-glossary.tely: @table @strong' replaced
10900         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10901         (backportme).
10902
10903 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10904
10905         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10906
10907         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10908         #{ lily music expression #} that returns an equivalent scheme
10909         music expression by parsing the string.
10910
10911 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * lily/my-lily-parser.cc:
10914         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10915         SCM string (foo.ly/toto.scm support).
10916
10917 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10920
10921 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10924
10925         * scripts/lilypond-book.py: LY code that includes \header is
10926         not assumed to be a fragment.
10927
10928 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10931         tremolo beams up.
10932
10933         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10934         (get_default_stem_end_position): No tremolo head juggling if no
10935         heads.  Fixes tremolo crash on rests (backportme).
10936
10937         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10938
10939 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10942         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10943
10944         * lily/lexer.ll: Allow \encoding in NOTES mode.
10945
10946         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10947         for lyrics, not for commands.
10948
10949         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10950         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10951
10952         * input/regression/newaddlyrics.ly: New file.
10953
10954         * Documentation/topdocs/NEWS.texi: Update.
10955
10956         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10957         (Music_list): Allow embedded scm.
10958
10959         * lily/score.cc (ly:score-bookify): New function.
10960
10961         * lily/music.cc (ly:music-scorify): Idem.
10962
10963         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10964         (ly:parser-print-score): Idem.
10965
10966         * scm/lily.scm (default-toplevel-book-handler): Idem.
10967         (default-toplevel-music-handler): Idem.
10968         (default-toplevel-score-handler): Idem.
10969
10970         * ly/declarations-init.ly: Set default toplevel handlers.
10971
10972         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10973
10974         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10975         printer for score at toplevel.
10976
10977 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10980         Fix for simple case: input/simple-song.ly, more complex stuff
10981         does not work yet.
10982
10983 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * lily/parser.yy (Prefix_composite_music): split Composite_music
10986         in Prefix_composite_music and Grouped_music_list.
10987         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10988
10989 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * scm/lily.scm (toplevel-expression): New define.
10992
10993         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10994
10995         * lily/parser.yy (toplevel_expression): Use it.
10996
10997         * lily/include/my-lily-parser.hh: Smobbify.
10998
10999         * lily/my-lily-parser.cc (parse_string): New method.
11000
11001         * lily/my-lily-parser.cc (ly:parse-string): New function.
11002
11003         * Documentation/user/lilypond.tely: Add comment and workaround for
11004         gs-8.01 crash.  Fixes make web.
11005
11006         Simplification of toplevel music.
11007
11008         * lily/lexer.ll, lily/parser.yy:
11009
11010         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11011         shift/reduce problem.
11012
11013         * Use NOTES mode at start of maininput.
11014
11015         * Grok toplevel composite music expression, put in score and book.
11016
11017         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11018
11019         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11020
11021         * input/simple.ly: New file.
11022
11023         * input/simple-song.ly: Idem.
11024
11025 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11028         Sandberg.
11029
11030 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11033
11034 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11035
11036         * input/regression/accidental-octave.ly: doc automatic showing
11037         of note names.
11038
11039 2004-04-16  Heikki Junes <janneke@gnu.org>
11040
11041         * po/fi.po: do "make po && make -C po po-update" at top-level,
11042         then "cp po/out/fi.po po/fi.po" and update fields.
11043
11044         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11045
11046 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * Documentation/user/introduction.itely (About this manual): Fix
11049         templates and regression urls (backportme).
11050
11051 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11052
11053         * ly/engraver-init.ly (Score:graceSettings): Increase
11054         beamed-lengths, especially for 32nd notes.
11055
11056         * Documentation/user/notation.itely (Grace notes): Correct the
11057         syntax for add-grace-property example.
11058
11059 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11062         `Generated' tag.
11063
11064         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11065         Severely broken (the Debian package, at least).
11066
11067 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * lily/context.cc (find_create_context): assign to lvalue.
11070
11071 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * lily/include/translator.hh (class Translator): rename
11074         get_parent_context() to context () to avoid confusion.
11075
11076         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11077
11078         * lily/lexer.ll: change is_string -> ly_c_string_p 
11079
11080         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11081
11082         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11083
11084 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * VERSION: release 2.3.0
11087
11088         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11089
11090         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11091         if nonempty.
11092
11093         * lily/include/context.hh (class Context): make members protected.
11094         (children_contexts): new accessor function.
11095
11096         * lily/include/translator.hh (class Translator): make
11097         daddy_context_ protected.
11098         (class Translator): clean up. 
11099
11100         * lily/include/context.hh (class Context): make daddy_context_
11101         private.
11102
11103         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11104         higher for finding Voice. (backportme)  
11105
11106         * lily/include/context.hh (class Context): remove
11107         find_context_below() as a method.
11108
11109         * Documentation/user/notation.itely (The Lyrics context): add note
11110         about manual durations
11111
11112         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11113         encoding.
11114
11115         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11116
11117 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11120         \usepackage{inputenc}
11121
11122         * lily/paper-book.cc (classic_output): don't advance Offset for
11123         TeX output.
11124
11125         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11126         ec-sauter.map in rules
11127
11128         * mf/ecb.mf (font_identifier): new file, based on ecbx
11129
11130         * mf/ecb10.mf (gensize): new file.
11131
11132         * Documentation/topdocs/NEWS.texi (Top): document some more new
11133         features.
11134
11135         * ly/declarations-init.ly: run convert-ly
11136
11137         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11138         from input-file-results. Remove input-file-results.* 
11139
11140 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/output-ps.scm (font-command): Fix, again.
11143
11144         * input/test/title-markup.ly: Add \noPagebreak test.
11145
11146         * lily/score-engraver.cc (try_music): Bugfix.
11147
11148 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * lily/main.cc (main_with_guile): excise dependency options -M and
11151         --dep-prefix
11152
11153         * lily/input-file-results.cc: excise Makefile dependency code
11154
11155         * Documentation/user/invoking.itexi (Invoking the lilypond
11156         binary): remove dep doco
11157
11158         * lily/main.cc (main_with_guile): call lilypond-main
11159
11160         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11161
11162         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11163         exception.
11164
11165         * lily/my-lily-parser.cc: remove paper_description function
11166
11167         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11168         new function.
11169
11170         * lily/main.cc: remove global_score_count.
11171
11172         * lily/book.cc (process): don't take header from global_input_file.
11173
11174         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11175
11176         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11177
11178         * lily/music-output-def.cc (LY_DEFINE): new function
11179         ly_output_description. This function does the bulk for  setting,
11180         parsing and breaking down of an input file.
11181
11182         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11183         anonymous modules globally. Let's hope they get GCd
11184
11185         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11186
11187 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/output-ps.scm (header): Papersize from paper.
11190
11191         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11192         for classic output.
11193
11194         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11195         lilypondclassic is defined.
11196         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11197
11198         * input/regression/between-systems.ly: Remove.
11199
11200         * python/lilylib.py (get_bbox): Fix regular expression
11201         for bounding box.
11202
11203         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11204
11205         * scm/output-tex.scm (stop-page): Use it.
11206
11207         * scm/output-ps.scm (define-fonts): Bugfix.
11208
11209         * lily/grob.cc: Add penalty to interface.
11210
11211         * lily/include/paper-line.hh (class Paper_line): New member
11212         var penalty_.
11213
11214         * lily/system.cc (get_line): Initialise Paper_line with
11215         page-penalty's from original grobs.
11216
11217         * scm/define-music-properties.scm (all-music-properties): Add
11218         page-penalty.
11219
11220         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11221
11222         * lily/score-engraver.cc (try_music): Handle page-penalty.
11223
11224         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11225
11226 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11227
11228         * ly/declarations-init.ly (melismaEnd): typo
11229
11230         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11231
11232         * scm/output-ps.scm (text): split string into spaces, use moveto
11233         for setting space. 
11234
11235 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * po/nl.po: Update.
11238
11239         * scm/font.scm (add-cmr-fonts): Typo.
11240
11241 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11244         font-encoding.
11245
11246         * scm/define-grobs.scm (all-grob-descriptions): idem.
11247
11248         * lily/time-signature.cc (numbered_time_signature): idem.
11249
11250         * scm/font.scm (add-cmr-fonts): use real encoding names for
11251         font-encoding.
11252
11253 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * lily/paper-book.cc (classic_output): 
11256         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11257         Fixes classic output.
11258         (lilypondstart):
11259         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11260         kludge.
11261
11262         * scripts/old-lilypond-book.py: Remove.
11263
11264         Page layout for SCOREs enclosed in a BOOK:
11265
11266         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11267         layout tweaking.
11268
11269         * input/les-nereides.ly (theScore): Add \book.
11270
11271         * input/test/title-markup.ly: Add \book.
11272
11273         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11274         only if 'verbose.
11275
11276         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11277
11278         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11279
11280         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11281         * scm/output-tex.scm (start-system): Update for page layout by
11282         LilyPond.
11283
11284         * scm/output-ps.scm (start-system): Previously (new-start-system).
11285
11286         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11287         passed to define-fonts.
11288
11289         * lily/paper-column.cc: 
11290         * lily/system.cc (get_line):
11291         * ly/property-init.ly (newpage): 
11292         * scm/define-grob-properties.scm:
11293         * scm/output-ps.scm: 
11294         * scm/output-tex.scm: Remove between-system-string kludge.
11295
11296         * scm/output-ps.scm (define-fonts, font-command,
11297         font-load-encoding): Handle ENCODING = #f.
11298
11299         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11300
11301         * scm/define-markup-commands.scm (fill-line): Use
11302         make-simple-markup (WAS: unexisting make-word-markup).
11303
11304         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11305         ENCODING, MARKUP parameters for interpret_string.
11306
11307         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11308
11309         * lily/score.cc (book_rendering): New method.
11310         (default_rendering): Create Paper_book helper locally, dump
11311         output.
11312
11313         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11314
11315         * lily/parser.yy: Handle \book.
11316
11317         * lily/include/book.hh: 
11318         * lily/book.cc: New file.
11319
11320 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/text-item.cc (interpret_string): new file, select font with
11323         encoding.
11324
11325         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11326
11327         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11328
11329         * lily/parser.yy (markup): take encoding from lexer.
11330
11331 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11334
11335         * scm/output-ps.scm: Remove some cruft.
11336
11337 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11340
11341         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11342
11343 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * scm/font.scm (add-century-schoolbook-fonts):
11346         (make-century-schoolbook-tree): New function.
11347
11348         * input/test/title-markup.ly: Use Century Schoolbook font.
11349
11350 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11353         to Erik Sandberg) 
11354
11355         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11356
11357         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11358
11359         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11360
11361         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11362
11363 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11366         solo-state (at end of solo), we can set the solo status
11367         too. (backportme.)
11368
11369         * input/regression/part-combine-solo-end.ly: new file.
11370
11371 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11374         flavour abc files.  Really ignore unknown keys (backportme).
11375
11376 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11379         magnification_ when looking up in orig_.
11380
11381         * scm/output-tex.scm (text): switch off char-mapping.
11382
11383         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11384         because AFM's encoding field cannot have spaces.
11385
11386 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11389
11390 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11393
11394         * mf/cmr.enc: new file, without hi-bit ascii info. 
11395
11396         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11397         width. This removes the 'hook' at the end of a long slur.
11398
11399         * buildscripts/mf-to-table.py (parse_logfile): don't append
11400         encoding to fontname.
11401
11402 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * scm/output-ps.scm (define-fonts): Load .enc only once.
11405
11406         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11407         too.
11408
11409 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11412         encoding field.
11413
11414         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11415
11416         * ly/portuges.ly (pitchnames): new file.
11417
11418         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11419         Michael Welsh Duggan
11420
11421         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11422
11423         * ly/nederlands.ly: add comment about digits.
11424
11425         * lily/scaled-font-metric.cc (derived_mark): idem.
11426
11427         * scm/encoding.scm (make-encoding-mapping): change permutation to
11428         mapping.
11429
11430         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11431         (Modified_font_metric): make alist for coding_description_
11432         (LY_DEFINE): remove coding-name.
11433
11434         * scm/output-tex.scm (text): remove debugging code.
11435
11436         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11437
11438         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11439         from infile.
11440
11441         * mf/feta-generic.mf: move fet_beginfont into generic code.
11442         use fetaMusic (without space) as encoding
11443
11444         * mf/feta-autometric.mf: take encoding argument
11445
11446         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11447
11448         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11449         use.
11450
11451         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11452         name.
11453
11454 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * input/test/title-markup.ly: Set inputencoding.
11457
11458         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11459
11460         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11461
11462         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11463         function.
11464         (coding-alist): Also hold filename, command.
11465         (read-encoding-file): Return symbols.
11466
11467 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * scm/output-tex.scm: remove fontify; text and char take a font
11470         argument.
11471
11472         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11473
11474         * lily/scaled-font-metric.cc (text_dimension): init
11475         coding_{permutation,table}_ too 
11476         (LY_DEFINE): ly:font-encoding, new function return
11477
11478         * lily/paper-def.cc (find_scaled_font): take input coding from
11479         inputcoding paper var.
11480
11481         * lily/performance.cc (output): remap modulo 16.
11482
11483         * lily/text-item.cc (interpret_markup): whoops, variable
11484         shadowing fixed.
11485
11486 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11487
11488         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11489         symbols, not symbols to strings.
11490
11491         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11492         symbols, not symbols to strings.
11493
11494 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11497         (ly:kpathsea-gulp-file): New function.
11498
11499         * scm/encoding.scm (read-encoding-file): Use it.
11500
11501 2004-04-06  Werner Lemberg  <wl@gnu.org>
11502
11503         * scm/encoding.scm (coding-alist): Fix typo.
11504
11505 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * lily/scaled-font-metric.cc (text_dimension): move function from
11508         Font_metric
11509         (make_scaled_font_metric): init coding_scheme_ to TeX
11510         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11511
11512         * lily/include/scaled-font-metric.hh (struct
11513         Modified_font_metric): rename from Scaled_font_metric
11514
11515         * scm/encoding.scm (read-encoding-file): split up large function,
11516         leave caching to (delay)
11517
11518         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11519
11520 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/my-lily-lexer.cc (set_encoding): New method.
11523
11524         * lily/lexer.ll: Grok \encoding.
11525
11526         * lily/font-metric.cc (get_encoded_index): New function.
11527
11528         * lily/include/font-metric.hh (coding_scheme): New method.
11529
11530         * scm/encoding.scm: New file.
11531
11532         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11533
11534 2004-04-05  Werner Lemberg  <wl@gnu.org>
11535
11536         * Documentation/user/tutorial.itely: Revised (finished).
11537
11538         * Documentation/user/macros.itexi (@separate): Removed.
11539
11540 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * scm/output-ps.scm (define-fonts): fix scaling.
11543
11544         * lily/scaled-font-metric.cc (design_size): add function.
11545
11546         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11547         partial cut&paste of ly:font-magnification.
11548
11549 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/output-ps.scm (define-fonts):
11552         (fontify): Update.
11553
11554 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * po/fr.po: update. (backportme).
11557
11558         * po/nl.po: update. (backportme). 
11559
11560         * mf/feta-beugel.mf: document why design size is not fixed.
11561
11562         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11563
11564 2004-04-04  Werner Lemberg  <wl@gnu.org>
11565
11566         * Documentation/user/tutorial.itely: Revised (continued).
11567
11568 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * po/nl.po: Update (backportme).
11571
11572 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * po/de.po: update. (backportme).
11575
11576         * scm/output-tex.scm (font-command): use ly: functions to
11577         construct name.
11578         (define-fonts): don't use alist, just dump \font definitions.
11579         (font-load-command): calculate proper scaling by taking
11580         outputscale from paper argument.
11581
11582         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11583         expression.
11584
11585         * lily/paper-outputter.cc (output_header): pass paper arg to
11586         define-fonts
11587
11588         * lily/paper-def.cc (font_descriptions): dump list of
11589         Scaled_font_metrics
11590         (find_scaled_font): take Font_metric argument, store
11591         Scaled_font_metrics in hash-table containing (size ->
11592         Scaled_font_metrics) alist.
11593         (get_dimension): rename from get_realvar
11594
11595         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11596         ly:font-magnification, ly:font-name: new functions
11597
11598 2004-04-03  Werner Lemberg  <wl@gnu.org>
11599
11600         * Documentation/user/dedication.itely,
11601         Documentation/user/preface.itely,
11602         Documentation/user/introduction.itely,
11603         Documentation/user/tutorial.itely: Revised.
11604         Removing leading spaces which distorts output if info files are read
11605         with stand-alone info.
11606         Removing superfluous inter-word spaces which also distorts output
11607         for stand-alone info.
11608         Using ` and ' instead of `` and '' everywhere to improve
11609         legilibility with stand-alone info
11610         Using @samp for single-letter input items and data which contains
11611         spaces, @code for other things.
11612
11613         * lily/grob-interface.cc: Adding copyright.
11614         (check_interfaces_for_property): Improve format of warning message.
11615
11616 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * lily/include/font-metric.hh (struct Font_metric): add
11619         design_size () method.
11620
11621         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11622
11623         * lily/afm.cc (read_afm_file): read design size.
11624
11625         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11626
11627         * scm/music-functions.scm (unfold-repeats): handle dots too.
11628
11629 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11630
11631         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11632         (backportme)
11633
11634 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11637         lyric indent.  Revert melismaBusyProperties using \unset.
11638
11639 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11642
11643         * lily/parser.yy (command_element): allow redefinition of |
11644         meaning.
11645
11646         * lily/break-align-engraver.cc (acknowledge_grob): construct
11647         LeftEdge where the first cause for alignment is coming from.
11648         This makes \override Staff.LeftEdge work as expected.
11649
11650         * lily/slur-performer.cc (Slur_performer): add inits
11651
11652         * lily/beam-performer.cc (Beam_performer): add inits
11653
11654 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * VERSION (PACKAGE_NAME): release 2.2.0
11657
11658 #Local variables:
11659 #coding: utf-8
11660 #End:
11661