]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Undo incorrect conversion (again) to UTF8.
[lilypond.git] / ChangeLog
1 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2
3         * ly/titling-init.ly: implements printpagenumber, increases
4         space between dedication and title (to avoid collisions with
5         "g" and "q" in dedication), and nicer logic about copyright
6         and instrument fields being printed on the first page.
7         Thanks Vincent!
8
9         * Documentation/user/global.itely: document printpagenumber.
10
11 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12
13         * Documentation/topdocs/NEWS.tely: Update to 2.6.
14
15 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * THANKS: update to 2.6
18
19         * VERSION: 2.6.0 released.
20
21 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
24         rule, errorneously removed probably because of misleading comment.
25
26 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * python/lilylib.py (datadir): py2exe comments.
29
30         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
31
32         * configure.in (reloc_b): make fontconfig REQUIRED.
33
34 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
35
36         * po/fi.po: add latest translations.
37
38 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * ChangeLog: recode utf-8
41
42         * Documentation/pictures/lilypond.xpm (Module): edited photo as
43         logo.
44
45         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
46
47         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
48
49         * python/convertrules.py (do_conversion): don't print program_name
50         from within a module
51
52         * configure.in (reloc_b): bump fontforge requirement to 20050624.
53
54         * python/convertrules.py (conv): add 2.6.0 dummy rule.
55
56 2005-06-23  Graham Percival  <gperlist@shaw.ca>
57
58         * Documentation/user/lilypond-book.itely,
59         Documentation/user/examples.itely: add \RequirePackage{graphics}.
60
61         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
62         fixes baseline-skip.  Thanks Vincent!
63
64         * Documentation/user/advanced-notation.itely, global.itely:
65         moved "Selecting font sizes" to global, since it deals with
66         notation font size, not text fonts.
67
68 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
71         to fonts.
72
73 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
74
75         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
76         workaround since /dev/stdin doesn't work on Cygwin. Using a
77         temporary file in the current directory since latex doesn't
78         understand the path name to the default TMP in Cygwin (at least on
79         win XP).
80         
81         * Documentation/user/global.itely (Creating titles): Correct
82         misprint in example. Thanks to Rob Vlasaty.
83
84 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * VERSION (PATCH_LEVEL): release 2.5.32
87
88         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
89         variable in lily module
90
91         * scm/framework-ps.scm (output-classic-framework): error message
92         regarding the classic framework.
93
94         * Documentation/user/henle-flat-gray.png (Module): new file.
95
96         * Documentation/user/baer-flat-gray.png (Module): new file.
97
98         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
99         whiteout for markups.
100
101         * buildscripts/substitute-encoding.py (note_glyph): include _ in
102         regex too. This fixes change clef appearance in PDF. 
103
104         * ttftool/include/*: remove.
105
106         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
107
108         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
109
110         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
111
112         * ttftool/*: remove ttftool subdirectory.
113
114         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
115
116         * lily/ttf.cc (print_header): new file. Convert to type42, using
117         FreeType to parse the TTF. 
118
119         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
120         and post table may differ. Pass around post_nglyphs as well.
121
122 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * ly/music-functions-init.ly (musicMap): new music function
125         musicMap. 
126         
127 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * make/mutopia-rules.make: anti-alias-factor = 2
130
131         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
132         page switch.
133
134         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
135         anti-alias-factor for lilypond-book runs.
136
137         * scm/ps-to-png.scm (scale-down-image): new function.
138         (my-system): new function.
139         (make-ps-images): blow up GS resolution by anti-alias-factor,
140         scale down image by anti-alias-factor.  This improves appearance
141         of bitmaps
142         (make-ps-images): remove showpage. Fixes spurious empty png at
143         end.
144
145         * scm/framework-ps.scm (write-preamble): downcase filename before
146         string-matching. Should fix .TTF files (as opposed to ttf files)  
147
148         * Documentation/user/tutorial.itely (Running LilyPond for the
149         first time): separate subsections for windows, macos and unix.  
150
151         * Documentation/user/invoking.itely (Updating files with
152         convert-ly): add MacOS X note.
153
154 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * Documentation/user/introduction.itely (Engraving): don't include
157         file optical-spacing, add directly.
158
159         * lily/paper-outputter.cc (file): open file in binary mode. This
160         fixes OTF embedding on windows.
161
162 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * scm/framework-ps.scm (write-preamble): remove debugging output.
165
166         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
167
168         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
169         outdir.
170         (install-fc-cache): install font cache in installation directories.
171
172 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * scm/editor.scm (editor-command-template-alist): Use char iso
175         column, except for Emacs.
176         (get-editor-command): Substitute char too (Bertalan Fodor).
177
178 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
181         quoted ~s.  This should fix PNG output on Windows; single quotes
182         are regular characters on Windows.
183
184 2005-06-16  Graham Percival  <gperlist@shaw.ca>
185
186         * Documentation/user/basic-notation.itely: include ChoirStaff
187         in System start delimiters.
188
189         * Documentation/user/putting.itely: new doc section on
190         fixing overlapping notation.
191
192 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * Documentation/user/global.itely (Paper size): \paper is in
195         \book, not \score.
196
197         * make/mutopia-rules.make: -ddelete-intermediate-files
198
199         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
200
201 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * ChangeLog: Recode utf-8.
204
205         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
206         datadir with .py modules.
207
208 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
209
210         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
211
212 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
215         
216         * scm/framework-ps.scm (write-preamble): remove status check.
217
218         * Documentation/user/invoking.itely (Updating files with
219         convert-ly): remove -o option.
220
221         * VERSION (PACKAGE_NAME): release 2.5.31
222
223         * scm/framework-ps.scm (write-preamble): use ly:system.
224         (write-preamble): verbosity.
225
226         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
227
228         * python/convertrules.py: new file. Store conversion rules
229         separately.
230
231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
234
235 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
238         \musicDisplay 
239
240         * Documentation/user/instrument-notation.itely (More stanzas): Add
241         reference to StanzaNumber.
242
243 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * THANKS: separate section for website translators.
246
247 2005-06-14  Graham Percival  <gperlist@shaw.ca>
248
249         * Documentation/topdocs/INSTALL.texi: update vim info;
250         thanks Simon Bailey!
251
252         * Documentation/user/advanced-notation.itely: included
253         color names.
254
255         * Documentation/user/advanced-notation.itely,
256         Documentation/usr/notation-appendices.itely: moved
257         color names into an appendix.
258
259 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260         
261         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
262
263         * scm/lily.scm (lambda): initialize program options from here.
264
265         * scm/framework-*.scm: add header info.
266
267         * lily/main.cc (parse_argv): only set output format to pdf if no
268         other format specified.
269
270         * scm/backend-library.scm (postprocess-output): process
271         'delete-intermediate-files after running convert-to-*. This fixes
272         PNG generation when 'delete-intermediate-files is set.
273         
274 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
277         links on website. 
278
279 2005-06-13  Graham Percival  <gperlist@shaw.ca>
280
281         * Documentation/topdocs/INSTALL.texi,
282         Documentation/user/lilypond-book.itely: typos.
283
284 2005-06-12  Pal Benko  <benkop@freestart.hu>
285
286         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
287         added between program name and switch; -b changed to -f not
288         to generate pdf
289
290 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
293         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
294
295         * input/sakura-sakura.ly: add \midi.
296
297         * buildscripts/mutopia-index.py (find): use /usr/bin/find
298         iso. python find. 
299
300         * ttftool/test.c (main): cosmetics.
301
302         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
303
304         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
305         create a ttf2ps binary.
306
307         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
308
309         * scm/backend-library.scm (postscript->png): set rename-page-1 to
310         true.
311
312 2005-06-11  Graham Percival <gperlist@shaw.ca>
313
314         * Documentation/user/lilypond-book.itely: add warning about
315         the font warnings in dvips.
316
317 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * THANKS: typo
320
321         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
322
323         * GNUmakefile.in: remove links for .map, .enc
324         don't fail if out/ doesn't exist yet.
325
326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * ttftool/util.c (surely_read): return nbytes
329
330         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
331
332         * VERSION (PACKAGE_NAME): release 2.5.30
333
334         * flower/string-convert.cc (precision_string): >? fix.
335
336         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
337         (make-ps-images): add verbose -q too.
338
339         * lily/default-actions.cc (Module): new file. default
340         {book,score}-print functions.
341
342         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
343         pass results via parseStringResult, lookup via ly:parser-lookup.  
344
345         * lily/lily-parser.cc (Lily_parser): only clone lexer in
346         constructors.
347         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
348         (parse_string): idem.
349
350         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
351
352         * lily/main.cc (main_with_guile): copy be_verbose_global into
353         ly_set_option()
354
355 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * scm/backend-library.scm (postscript->pdf):
358         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
359         verbose mode.  Search for several names of gs executable.
360
361 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
364         directly. This fixes a massive memory leak, provided you use CVS
365         GUILE.
366
367 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
368
369         * ly/property-init.ly: Added tieDashed.
370
371         * THANKS: Added some bughunters for 2.5.
372
373 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * lily/program-option.cc: add debug-gc option.
376
377         * lily/include/lily-guile-macros.hh: don't protect exported module
378         objects.
379
380         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
381
382         * scm/backend-library.scm (postscript->pdf): use
383         delete-intermediate-files iso. running-from-gui? 
384
385         * ttftool/util.c (surely_read): robustness. Allow read() to return
386         less bytes than requested, as per posix standards.
387
388         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
389         program option.
390
391         * ttftool/include/ttftool.h ("C"): rename verbosity to
392         ttf_verbosity. Add to public interface.
393
394         * scm/music-functions.scm (unfold-repeats): remove debugging display.
395
396         * lily/program-option.cc: rename from scm-option.cc
397
398         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
399         (get_help_string): Print pretty help string.
400
401         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
402         to snippet preamble.
403
404         * lily/scm-option.cc: remove command-line-settings option. Fold
405         all command-line options plus default settings in a generic
406         interface. 
407
408         * flower/getopt-long.cc (table_string): indent 2nd lines of help
409         texts too.
410
411 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
414         or EXT_ components non-empty.
415
416 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * scm/lily.scm (running-from-gui?): Export.
419
420         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
421         output in .ly source directory.
422
423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * ttftool/util.c (surely_lseek): more verbosity.
426
427         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
428         compile.
429
430         * lily/parser.yy (Repeated_music): remove >? 
431
432         * scm/backend-library.scm (postscript->pdf): Support for
433         -dgs-font-load=1
434
435         * scm/framework-ps.scm (write-preamble): make font loading
436         switchable to GS via --define-default gs-font-load=1
437
438 2005-06-09  Graham Percival  <gperlist@shaw.ca>
439
440         * Documentation/user/global.itely: added \layout docs.
441
442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * lily/lily-parser-scheme.cc: add unistd.h
445
446 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * scm/editor.scm: add char argument.
449
450         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
451
452         * ttftool/util.c (syserror): use errno for better error reporting.
453
454         * lily/source-file.cc (get_counts): new function. Calc column,
455         line and char count in one go.
456
457         * lily/binary-source-file.cc (quote_input): rename to quote_input
458
459         * lily/input.cc (set): new function.
460
461 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
464         directory part of file name to search directory.
465
466         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
467         search path and chdir to DIR if --outname=DIR used.
468
469         * lily/main.cc (prepend_env_path): Bugfix: Check directory
470         existence before appending original path.
471
472 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
475         file" massage.
476
477         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
478         texinfo.tex is always used.
479         
480 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * flower/include/axis.hh: rename from axes.hh
483
484         * lily/include/text-interface.hh (Module): rename from text-item.hh
485
486         * VERSION (PATCH_LEVEL): release 2.5.29
487
488         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
489
490         * scm/framework-ps.scm (font-file-as-ps-string): new function.
491         (handle-macfont): new function. Call fondu for Native mac fonts.
492
493         * scm/define-markup-commands.scm (fill-line): handle text-widths =
494         '() case.
495
496 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
499         multi-page.  Fix .eps regular expression.
500
501 2005-06-07  Graham Percival  <gperlist@shaw.ca>
502
503         * Documentation/user/putting.itely: add info on modifying templates.
504
505         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
506         misc small changes.
507
508 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
511
512         * scripts/lilypond-ps2png.scm
513
514         * VERSION (PACKAGE_NAME): release 2.5.28
515
516 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * lily/main.cc (prepend_env_path): Do not append /, that does not
519         work.  Localedir lives in datadir, not in prefix.
520
521         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
522         hack for windows.
523
524         * flower/include/file-cookie.hh: Compile fix.
525
526 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
529
530         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
531         system primitives.
532         (gulp-port): using read-string!/partial. We don't want to read an
533         entire PS file  (GUILE 1.6 limits strings to 16M) 
534
535         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
536         properties. Add font-interface. 
537
538         * scm/define-grob-properties.scm (all-user-grob-properties):
539         remove old bracket properties.
540
541         * scm/x11-color.scm: reformat. 
542
543         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
544         LedgerLineSpanner if new StaffSymbol is found. 
545
546         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
547         staff-symbol for finishing staff. 
548
549         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
550
551         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
552         change black to currentColor everywhere. This fixes color support
553         in SVG.
554
555 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
556
557         * input/regression/fret-diagrams.ly: new file to test fret diagram
558         capability
559
560         * scm/output-tex.scm: remove white-dot and white-text
561
562         * scm/output-ps.scm: remove white-dot and white-text
563
564         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
565         using ly:stencil-in-color instead
566         (draw-dots) : remove call to white-dot
567
568 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
571         support.
572
573         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
574
575         * flower/include/file-cookie.hh: new file. lily_cookie extension 
576
577         * flower/file-cookie.cc: new file. lily_cookie extension.
578         
579 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * scm/editor.scm (editor-command-template-alist): Add syn
582         editor (Jaap [de Vos]).
583
584 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * scripts/lilypond-ps2png.scm:
587         * scm/ps-to-png.scm: New file.
588
589         * scm/backend-library.scm (postscript->png): Use it.
590
591         * scripts/lilypond-ps-to-png.py: Remove file.
592
593         * python/lilylib.py (get_bbox, make_ps_images): Remove.
594
595 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
598
599         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
600         start on grace moment. Fixes autobeam-grace.ly.
601
602         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
603         process anything unless we're at the end of a pending beam. Fixes
604         syncopated 8ths beamed across a beat.
605
606 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * scm/editor.scm (editor-command-template-alist): Start emacs if
609         emacslient fails.
610
611         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
612
613         * flower/file-path.cc (is_file, is_dir): Export.
614
615         * lily/main.cc (prepend_env_path, set_env_file): Use them.
616
617 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
618
619         * lily/easy-notation.cc: Added include cctype to correct
620         compilation error.
621
622 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * scm/backend-library.scm (postscript->pdf): set resolution to
625         1200, so bitmap fonts aren't that ugly. 
626
627         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
628
629         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
630         parent if we have a notehead. Fixes incorrect offsets when
631         Paper_column is very wide in the X direction.
632
633         * input/regression/font-family-override.ly (Module): new file.
634
635         * scm/font.scm (make-pango-font-tree): new function.
636
637         * lily/beam.cc (before_line_breaking): remove warning about less
638         than 2 visible stems. We still get a warning when there is only
639         one stem.
640
641 2005-06-01  Werner Lemberg  <wl@gnu.org>
642
643         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
644         correctly.
645
646 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * lily/slur-scoring.cc (generate_avoid_offsets): new
649         function. Generate avoid offsets once per slur.
650
651         * lily/slur.cc (add_extra_encompass): add dependency to
652         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
653
654         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
655         too. Fixes inf error with added bass notes.
656
657         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
658         argument anymore.
659
660         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
661
662         * input/tutorial/lbook-latex-test.tex: add line length test.
663
664         * scripts/lilypond-book.py (set_default_options): new
665         function. Call this before dissecting snippets, so linewidth
666         settings reach the snippets.
667
668 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
671
672 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
675
676 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * stepmake/aclocal.m4: More autopackage friendliness.
679
680 2005-05-31  Graham Percival  <gperlist@shaw.ca>
681
682         * Documentation/index.html.in: remove link to LSR.
683
684         * Documentation/user/global.itely: remove duplicate
685         "dedication" \header{} section.
686
687 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * VERSION (PACKAGE_NAME): release 2.5.27.
690
691         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
692         too. Plugs memory leak.
693
694         * make/lilypond.fedora.spec.in (Group): remove
695         lilypond-pdfpc-helper.
696
697         * scripts/GNUmakefile (SEXECUTABLES): remove
698         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
699
700         * scm/font.scm (make-century-schoolbook-tree): add Mono as
701         'typewriter family.
702
703         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
704         memory leak.
705
706         * lily/parser.yy (score_body): don't clone Score, that's done in
707         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
708
709         * lily/score-engraver.cc (derived_mark): new function.
710         (initialize): unprotect Paper_score. This fixes a memory leak.
711
712         * lily/score-performer.cc (derived_mark): new function.
713
714         * lily/score-translator.cc (get_output): use SCM for get_output() call.
715
716         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
717         spurious warning.
718
719         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
720         serif.
721
722 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * configure.in (reloc_b): Add --enable-relocation.
725
726 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
729
730         * input/regression/alignment-order.ly: add Staff example.
731
732 2005-05-31  John Mandereau   <john.mandereau@free.fr>
733
734         * po/fr.po: update.
735
736 2005-05-31  Graham Percival  <gperlist@shaw.ca>
737
738         * Documentation/index.html.in: add link to LSR.
739
740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * scm/define-stencil-commands.scm (Module): new file. Register all
743         allowed stencil expression heads in a central place.
744
745         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
746         ly:make-stencil
747
748         * lily/stencil-expression.cc (all_stencil_heads): registering
749         stencil expressions.
750
751         * lily/stencil-interpret.cc: new file. Stencil expression
752         interpreting.
753
754         * input/xiao-haizi-guai-guai.ly: move file back.
755
756 2005-05-30  Graham Percival  <gperlist@shaw.ca>
757
758         * Documentation/user/advanced.itely, converters.itely,
759         instrument-notation.itely, lilypond-book.itely: misc small
760         changes.
761
762 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
765
766         * make/lilypond.fedora.spec.in: Fix source url.
767
768         * cygwin: Update from mingw patches.
769
770         * scm/editor.scm (editor-command-template-alist): Use jedit
771         -reuseview (Bertalan), add uedit (Patrick Huberts).
772
773         * input/xiao-hai-zi-guai-guai.ly: Rename from
774         xiao-haizi-guai-guai.ly.
775
776         * input/*: Reindent, do not use TAB.
777
778         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
779         white background.
780
781 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
784         numerical overflow error.
785
786 2005-05-29 Laura Conrad <lconrad@laymusic.org>
787         
788         * abc2ly.py: fix to syntax error in multi-part output.
789
790 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
793         with disappearing span bars when alignAboveContext is active
794
795         * lily/property-iterator.cc (check_grob): use is-grob?
796         object-property. Fixes crash-key-sig-font-size.ly. 
797
798 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/bar-line.cc (print): don't round barlines; this produces
801         odd aliasing effects in Acroread.
802
803         * lily/timing-engraver.cc (process_music): robustness fix.
804
805         * lily/context-def.cc (filter_engravers): bugfix.
806
807 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * lily/lilypond.rc.in: Add ly-icon.
810
811         * lily/GNUmakefile: 
812         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
813         rules.
814
815 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
818
819         * ps/music-drawing-routines.ps: 
820
821         * scm/output-ps.scm: remove draw ez_ball.
822
823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
824         EasyNotation context definition.
825
826         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
827         Text_interface and color for making easy note heads.
828
829         * lily/stencil.cc (with_color): new function.
830
831         * ps/music-drawing-routines.ps: remove draw_zigzag_line
832
833         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
834         output routine. Zigzag now works in SVG too.
835
836         * scm/output-tex.scm (filledbox): idem.
837
838         * scm/output-svg.scm (filledbox): idem.
839
840         * scm/output-ps.scm (lily-def): remove horizontal-line. 
841
842         * lily/lookup.cc (horizontal_line): use draw-line. 
843
844         * lily/system-start-delimiter.cc: remove old staff bracket code.
845
846         * mf/feta-haak.mf: further tweaks.
847
848         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
849
850         * mf/feta-generic.mf: include feta-haak.
851
852         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
853
854         * scm/framework-ps.scm (write-preamble): only load fonts if their
855         filename is a string. 
856
857 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * scm/output-svg.scm (circle): support circle.
860         (bracket): stub for bracket.
861
862         * scripts/lilypond-book.py (main): make sure --psfonts warning is
863         correct.
864
865 2005-05-26  Graham Percival  <gperlist@shaw.ca>
866
867         * Documentation/user/lilypond.tely, advanced-notation.itely,
868         basic-notation.itely, instrument-notation.itely, global.itely,
869         introduction.itely, tutorial.itely: rearranging, editing,
870         clean-up.
871
872         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
873         for compiling on FreeBSD.
874
875 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
878         otf files.
879
880         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
881         bugfixes.
882
883         * VERSION: 2.5.26 released.
884
885         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
886
887 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
888
889         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
890         if printpagenumber is false.
891
892 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * lily/font-config.cc (init_fontconfig): comment out FontConfig
895         cache warning.
896
897         * lily/tie.cc (print): support dotted ties.
898         
899 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/define-grobs.scm (all-grob-descriptions): switch off
902         debugging
903         (all-grob-descriptions): Arpeggio has Y-extent.
904
905         * scm/define-music-properties.scm (all-music-properties): document
906         length-callback and start-callback as "read-only".
907
908         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
909         length-callback after creation. 
910
911         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
912         compressmusic -> compressMusic.
913
914         * ly/music-functions-init.ly (oldaddlyrics): idem.
915
916         * lily/parser.yy: NewLyricCombineMusic ->
917         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
918
919 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
920
921         * ly/Welcome_to_LilyPond.ly: typo.
922
923 2005-05-24  Graham Percival  <gperlist@shaw.ca>
924
925         * Documentation/user/lilypond.tely: move changing-defaults to be
926         before global issues.
927
928         * Documentation/user/basic-notation.itely: move Transpose section
929         here from advanced/Other.
930
931         * Documentation/user/changing-defaults.itely,
932         advanced-notation.itely: move Fonts to advanced, edit.
933
934 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/parser.yy (bare_int): remove rule.  From now on, we require
937         # before negative integers.
938
939 2005-05-23  Graham Percival  <gperlist@shaw.ca>
940
941         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
942
943         * Documentation/user/lilypond.tely: change Unified index to
944         LilyPond index.
945
946         * Documentation/user/advanced-notation.itely,
947         instrument-notation.itely: editing.
948
949 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * scm/lily.scm (lilypond-all): Bugfix: return failed.
952
953         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
954
955 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
958         ly:port-move.  Needs to be stderr-specific on mingw.
959         Run fixcc.
960
961 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * lily/general-scheme.cc (ly:port-move): Remove.
964
965         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
966         windows.
967
968         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
969         variables.  This eliminates the need for a gs.bat wrapper, which
970         opens a console.
971
972         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
973         * scm/lily.scm (running-from-gui?): 
974         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
975         artifact of not compiling with -mwindows.
976
977         * scm/editor.scm: Define PLATFORM.
978
979 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
982         can start to cut & paste lilypond-book fragments.  
983
984         * scm/define-music-types.scm (music-descriptions): remove
985         UntransposableMusic
986
987 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * scm/output-ps.scm (glyph-string): remove / before CIDs.
990
991 2005-05-20  Graham Percival  <gperlist@shaw.ca>
992
993         * Documentation/user/instrument-notation.itely: remove *Engraver.
994
995         * Documentation/user/advanced-notation.itely: edit, rearrange.
996
997 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1000         findresource iso. findfont for CID CFF fonts.
1001
1002         * VERSION (PACKAGE_NAME): release 2.5.25
1003
1004         * ly/Welcome_to_LilyPond.ly: add  \version
1005
1006 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1007
1008         * Documentation/user/programming-interface.itely: move
1009         \displayMusic into its own section.
1010
1011         * Documentation/user/basic-notation.itely: finish editing.
1012
1013 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * flower/file-path.cc (find): don't throw away file_name.dir, but
1016         append to it. Fixes \include with directories.
1017
1018         * flower/include/file-path.hh (class File_path): don't derive from
1019         Array<String>.
1020
1021         * flower/include/file-name.hh (class File_name): remove to_str0()
1022
1023         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1024         Hara_kiri_engraver in separate file.
1025
1026         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1027         translation went wrong. Fixes vertically translated slurs.
1028
1029 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1030
1031         * Documentation/user/basic-notaton.itely: editing.
1032
1033 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1034
1035         * Documentation/user/macros.itexi, basic-notation.itely:
1036         add @commonprop (commonly used properties) macro.
1037
1038 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1041
1042         * scripts/lilypond-book.py (invokes_lilypond): new function
1043         (main): only run fontextract if invokes_lilypond() is true.
1044
1045         * lily/function-documentation.cc (ly_add_function_documentation):
1046         duh, use !=
1047
1048         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1049
1050         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1051
1052         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1053
1054         * lily/function-documentation.cc (ly_add_function_documentation):
1055         use scm_hash_table_p() for checking.
1056
1057 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * Documentation/user/advanced-notation.itely (Text scripts):
1060         Change nonexisting @internalsref{Text markup} to @ref{Text
1061         markup}.  Change @internalsref{Text script} to
1062         @internalsref{TextScript}.
1063
1064         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1065
1066 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1067
1068         * Documentation/user/tutorial.itely, basic-notation.itely,
1069         changing-defaults.itely: remove duplicate cindex entries
1070         that appear on the same page.
1071
1072         * scm/define-grobs.scm: change default padding for TextSpanner.
1073
1074         * Documentation/topdocs/AUTHORS.texi: update email address.
1075
1076         * Documentation/user/global.itely: add info about \include.
1077
1078 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1081         when running-from-gui.
1082
1083         * scm/editor.scm (get-editor): Add platform defaults.
1084
1085         * scm/backend-library.scm (postscript->pdf): Typo.
1086
1087 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1090
1091         * lily/font-config.cc (init_fontconfig): add warning about cache.
1092
1093 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1096
1097 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1098
1099         * lily/horizontal-bracket.cc (print): Take care of the direction
1100         property so brackets above the stave point downwards. 
1101
1102         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1103         for HorizontalBracket so it doesn't end up within the stave.
1104
1105 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * lily/GNUmakefile (default): Typo.
1108
1109         * scm/lily.scm (PLATFORM): Export.
1110
1111         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1112         load-font-via-GS, ttftool or fopencookie is broken on windows.
1113         
1114         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1115         -dSAFER, that is broken on windows.
1116
1117 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1120         for FlexLexer.h
1121
1122         * scripts/lilypond-invoke-editor.scm: remove stray -
1123
1124 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1127         Fixes deprecation warning.
1128
1129         * flower/include/string.icc (to_string): Only inline if
1130         -DSTRING_UTILS_INLINED.
1131
1132         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1133         name.  Remove windows comment.
1134
1135         * scm/editor.scm (slashify): New function.
1136         (get-editor-command): Use it.
1137         (get-command-template): Do not alter editor command if
1138         environment value includes `%(file)s' magic.
1139
1140         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1141         (dissect-uri): Use it.
1142         (unquote-uri): Bugfix.
1143
1144 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * scm/framework-ps.scm (write-preamble): add TTF rule.
1147
1148         * Documentation/topdocs/README.texi (Top): remove note about
1149         xdelta.
1150
1151         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1152         requirement.
1153
1154         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1155         function. Figure out where FlexLexer.h lives
1156
1157         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1158         
1159 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1162         with Windows root in file name.
1163
1164         * scm/backend-library.scm (ly:system): Only redirect output (using
1165         system and shell, ugh) if /dev/null is writable.
1166
1167         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1168         windows icon.
1169
1170         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1171         on Mingw.
1172
1173         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1174         click.
1175
1176         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1177         use result of stat when available.
1178
1179         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1180         absolute file name and root.
1181
1182         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1183
1184         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1185
1186         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1187         slashes in file name.
1188
1189 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * Documentation/user/preface.itely (Preface): Run
1192         texinfo-all-menus-update.
1193
1194         * scm/editor.scm (get-editor-command): Bugfix: allow full
1195         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1196
1197         * Documentation/pictures/lilypond-48.xpm: New file.
1198
1199         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1200
1201         * ly/Welcome_to_LilyPond.ly: New file.
1202
1203         * lily/main.cc (main): Only identify if we have a terminal.
1204
1205         * scm/backend-library.scm (postscript->png)
1206         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1207         non-/bin/sh).
1208
1209 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1210
1211         * Documentation/topdocs/AUTHORS.texi: polish, update.
1212
1213 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * Documentation/user/preface.itely (Notes for version 2.6): new
1216         notes for 2.6
1217
1218         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1219         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1220         is not fully contained" warnings.
1221
1222         * lily/slur-scoring.cc (get_bound_info): remove warning.
1223
1224         * lily/staff-symbol-engraver.cc (process_music): start initial
1225         spanner in process_music(). This fixes overrides of StaffSymbol
1226         properties.
1227
1228         * scm/framework-pdf.scm (Module): remove.
1229
1230         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1231
1232         * lily/ambitus-engraver.cc: formatting cleanups.
1233
1234         * mf/feta-solfa.mf (Module): remove.
1235
1236         * ChangeLog: more details about contributions.
1237
1238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * lily/align-interface.cc (align_elements_to_extents): warn if
1241         called too early. Fixes: disappearing-staff-lines.ly
1242
1243         * VERSION (PACKAGE_NAME): release 2.5.24
1244
1245 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * stepmake/aclocal.m4: Typo.
1248
1249         * flower/string.cc (substitute): Take two strings or two
1250         characters.  Update callers.
1251
1252 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * flower/file-name.cc (File_name): Slashify.
1255
1256         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1257
1258         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1259
1260         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1261
1262         * configure.in (gui_b): Use it.
1263
1264         * lily/lilypond.rc.in: New file.
1265
1266         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1267
1268 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/user/advanced-notation.itely: edit of Text
1271         section; clarify text scripts vs. text markup.
1272
1273 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/multi-measure-rest-engraver.cc
1276         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1277         separation items on start. Fixes mm rests in start of score.
1278
1279         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1280         don't access StaffSymbol if not there.
1281         Fixes: crash-staff-symbol-engraver.ly.
1282
1283         * lily/instrument-name-engraver.cc (class
1284         Instrument_name_engraver): data member first_. Create
1285         InstrumentName on start. 
1286
1287 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1288
1289         * Documentation/user/instrument-notation.itely: add guitar
1290         position.
1291
1292         * Documentation/user/introduction.itely,
1293         Documentation/user/lilypond.tely,
1294         Documentation/user/tutorial.itely: begin pruning
1295         unused (duplicated) cindex entries and misc cleanup.
1296
1297 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1298
1299         * input/test/volta-chord-names.ly: Bring the explanation up to
1300         date.
1301
1302 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1303
1304         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1305         Specify `@documentencoding utf-8' for html, ignore warnings.
1306
1307 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1308
1309         * THANKS: Added bughunters.
1310
1311 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1312
1313         * lily/main.cc: update help string for `lilypond -H'.
1314
1315         * po/fi.po: update.
1316         
1317 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1318
1319         * Documentation/user/advanced-notation.itely: minor fixes.
1320
1321 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * scm/editor.scm: New module.
1324
1325         * scm/lily.scm (gui-main): Use it.
1326
1327         * scm/framework-gnome.scm (spawn-editor): Use it.
1328
1329         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1330
1331 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * scm/framework-ps.scm (load-font-via-GS):  new function.
1334
1335         * lily/pango-font.cc (pango_item_string_stencil): add support for
1336         CID keyed font.
1337
1338         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1339
1340 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1341
1342         * Documentation/user/basic-notation.itely: add @ref.
1343
1344         * Documentation/user/advanced-notation.itely: add example
1345         of 5/8 beaming.
1346
1347 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1350
1351         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1352         going through ps2pdf wrappers.
1353
1354 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1355
1356         * Documentation/user/instrument-notation.itely: petrucci note
1357         heads: updated docu
1358
1359         * input/regression/note-head-style.ly: updated regression test;
1360         indentation fixes
1361
1362         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1363         heads as default
1364
1365         * mf/parmesan-heads.mf: minor editing; use musicological names
1366         (rather than optical description) as note head names
1367
1368         * scm/output-lib.scm: complete petrucci heads
1369
1370 2005-05-09  Pal Benko  <benkop@freestart.hu>
1371
1372         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1373         heads, but bigger)
1374
1375 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * lily/main.cc (main_with_guile): Remove no files check.
1378
1379         * lily/main.cc (ly:usage): Export to Scheme.
1380
1381         * scm/lily.scm (no-files-handler): New function.
1382
1383         * scm/lily.scm (lilypond-main): Use it.
1384
1385         * configure.in (gui_b): Add mbrtowc checking.
1386         Resurrect [utf8/]wchar.h checking.
1387
1388 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * Documentation/user/advanced-notation.itely (Metronome marks):
1391         Add link to the program reference for MetronomeMark
1392
1393         * Documentation/user/lilypond-book.itely (An example of a
1394         musicological document): Correct the example using psfonts 
1395
1396 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1397
1398         * po/fi.po: update after a lesson how to update entries against
1399         source.
1400         
1401         * po/TODO: document the lesson.
1402
1403 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * configure.in (gui_b): remove wcrtomb checking.
1406
1407         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1408         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1409
1410 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1411
1412         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1413         keep Scheme expressions and strings unmodified when doing the
1414         conversion to postfix notation for slurs and beams. Should
1415         hopefully solve most related conversion problems. 
1416
1417         * Documentation/user/lilypond-book.itely : Clarify and correct how
1418         to call dvips with -h psfonts.
1419
1420 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * Documentation/user/instrument-notation.itely (Entering lyrics):
1423         Typo.  Fixes build.
1424
1425 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1426
1427         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1428
1429         * Documentation/user/lilypond.tely, lilypond-book.itely,
1430         tutorial.itely: change references to 2.5.x to 2.6.x.
1431
1432         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1433         vs \lyricmode.
1434
1435         * Documentation/user/invoking.itely: remove old info about
1436         lilypond-profile.
1437
1438         * Documentation/topdocs/INSTALL.texi: remove old info about
1439         lilypond-profile, add warning about needing international fonts
1440         to build docs.
1441
1442 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * lily/include/grob-info.hh (class Grob_info): make data member
1445         private. Changes throughout.
1446
1447         * input/regression/alignment-order.ly: new file. 
1448
1449         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1450         alignAboveContext and alignBelowContext
1451
1452 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/pfb.cc (LY_DEFINE): add cast.
1455
1456         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1457         matches .otf
1458         (write-preamble): warn about unknown fonts.
1459
1460         * lily/pfb.cc (Module): new function ly:otf->cff
1461
1462         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1463         (get_otf_table): new function.
1464
1465 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1468         iso. ps2png.
1469
1470 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1471
1472         * po/fi.po: apply second round of update.
1473
1474 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * scm/x11-color.scm (make-x11-color-handler): don't use
1477         #\sp. Apparently doesn't work on all platforms. 
1478
1479 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1480
1481         * Documentation/user/advanced-notation.itely, putting.itely,
1482         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1483
1484 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * VERSION (PACKAGE_NAME): release 2.5.23
1487
1488 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1491         convert to utf-8.
1492
1493         * THANKS: Add translators for this release, convert to utf-8.
1494
1495         * mf/GNUmakefile (MFTRACE_FLAGS):
1496         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1497         outdir as option (WAS: hardcoded).
1498
1499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1502         finished_span_
1503
1504         * THANKS: add Hans Forbrich.
1505
1506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1507
1508         * Documentation/user/basic-notation.itely (Staff symbol): document
1509         start/stop staff. Reference to ossia.ly
1510
1511         * input/test/ossia.ly: new example using stop and startStaff.
1512
1513         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1514         in other words, don't create "|" barline at start of the score.
1515         (start_translation_timestep): don't set whichBar for start of score.
1516
1517         * input/regression/staff-halfway.ly: use new functionality.
1518
1519         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1520         start and stop staff based on events.
1521
1522         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1523
1524         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1525
1526 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * Documentation/user/programming-interface.itely (How markups work
1529         internally ): remove \encoding reference.
1530
1531 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1532
1533         * scripts/convert-ly.py: Attempt to do a smarter update of 
1534         text markups from versions < 1.9.0 with arbitrary nesting.
1535
1536 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1537
1538         * po/fi.po: convert to utf-8, and update.
1539
1540 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1543
1544         * lily/*.cc: more <? >? to min/max changes
1545
1546         * lily/include/interpretation-context-handle.hh: rename
1547         Interpretation_context_handle to Context_handle.
1548
1549 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1550
1551         * input/regression/GNUmakefile (local_delete): use `find` together 
1552         with `xargs` to avoid too long argument-lists in cmd line.
1553
1554 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1555
1556         * Documentation/user/introduction.itely: updates "About this manual".
1557
1558         * Documentation/user/advanced-notation.itely,
1559         invoking.itely: minor fixes.
1560
1561 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * COPYING: add font exception. Update FSF address. 
1564
1565         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1566         should be taken without child context.
1567
1568         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1569
1570         * scm/define-markup-commands.scm (triangle): new command, as
1571         robust replacement for unicode Delta/Triangle.
1572
1573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * ps/music-drawing-routines.ps: add fillp argument.
1576
1577         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1578
1579         * lily/font-config.cc (init_fontconfig): don't add cff/
1580
1581         * VERSION (PACKAGE_NAME): release 2.5.22
1582
1583         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1584
1585         * lily/grace-engraver.cc (consider_change_grace_settings): use
1586         is_alias(). Fixes problem with CueVoice grace notes. 
1587
1588         * lily/simultaneous-music-iterator.cc (construct_children): call
1589         Music_iterator::quit() for iterators that start out invalid. This
1590         fixes indefinitely continuing contexts.
1591
1592         * buildscripts/substitute-encoding.py: new file
1593
1594         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1595         missing @end 
1596
1597         * scripts/lilypond-book.py (write_if_updated): print file name.
1598
1599         * Documentation/user/basic-notation.itely (Explicitly
1600         instantiating voices): idem.
1601
1602         * Documentation/user/advanced-notation.itely (Text spanners):
1603         remove stray { } 
1604
1605         * lily/context.cc (default_child_context_name): the default child
1606         is now first in accepts_list_.
1607
1608         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1609         \defaultchild to all relevant contexts.  This fixes:
1610         drums-pitch.ly.
1611
1612         (Probably also fixes similar problems with ancient
1613         transcriptions getting CueVoices instead of the desired voices.)
1614  
1615         * lily/context-def.cc (get_default_child): new function.
1616         (get_accepted): place default child in front of list.
1617
1618         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1619
1620         * lily/include/context-def.hh (struct Context_def): add
1621         default_accept_
1622
1623 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1624
1625         * scm/define-grobs.scm: remove "remove-first" line, since
1626         the absent property is set to #f anyway.
1627
1628         * Documentation/user/basic-notation.itely,
1629         advanced-notation.itely, instrument-notation.itely: minor
1630         fixes.
1631
1632         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1633
1634         * Documentation/user/advanced-notation.itely,
1635         changing-defaults.itely: consolidate Text stuff in
1636         advanced notation.
1637
1638         * Documentation/user/global.itely: better docs for \header.
1639
1640         * Documentation/user/putting.itely: new chapter; placeholder
1641         for future expansion.
1642
1643         * Documentation/user/examples.itely: moved "suggestions for
1644         writing LP files" section into putting.itely.
1645
1646         * Documentation/user/lilypond.itely: added new chapter,
1647         fixed the short table of contents.
1648
1649 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1652         infinity for unfeasible beams.
1653
1654         * make/lilypond.fedora.spec.in (Group): idem.
1655
1656         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1657
1658         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1659
1660         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1661         fonts directly.
1662
1663         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1664
1665         * mf/GNUmakefile: remove all CFF rules.
1666
1667         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1668
1669         * lily/open-type-font-scheme.cc (LY_DEFINE):
1670         new function ly:otf-font-table-data.
1671         (LY_DEFINE): new function otf-font?
1672
1673 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1676         ($(outdir)/Fontmap.lily): idem.
1677
1678         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1679         for PFAEmmentaler-XXX.pfa. 
1680
1681         * Documentation/user/music-glossary.tely (accidental): NL
1682         translation of accidental.
1683
1684 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * flower/include/international.hh: Bugfix: include "string.hh".
1687
1688         * lily/include/mingw-compatibility.hh: New file.
1689
1690         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1691
1692         * configure.in: Search for mingw wcrtomb library.
1693
1694 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1695
1696         * scripts/convert-ly.py: Bug fix
1697
1698         * Documentation/user/changing-defaults.itely (Common tweaks):
1699         Added example where the context has to be specified explicitly
1700         (MetronomeMark). 
1701
1702 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * scripts/lilypond-book.py (ly_options): set timing to #f for
1705         notime option.
1706
1707         * scripts/convert-ly.py (conv): typo.
1708
1709         * flower/*.cc: remove <? and >?
1710         
1711         * lily/*.cc: remove <? and >?
1712
1713         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1714         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1715         editor.
1716
1717 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * lily/part-combine-engraver.cc: add space to variable list.
1720
1721 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1722
1723         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1724         remove-first to false (matches docs)
1725
1726         * Documentation/user/advanced-notation.itely: corrected docs
1727         concerning remove-first.
1728
1729 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1730
1731         * lily/part-combine-engraver.cc: make sure that the relevant
1732         properties are included in the documentation.
1733
1734 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1735
1736         * Documentation/user/lilypond-book.itely: Bernard's docs
1737         for \betweenLilyPondSystem.
1738
1739 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1742         remarks.
1743
1744 2005-04-28  Pal Benko  <benkop@freestart.hu>
1745
1746         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1747         only on vertical lines of flexa shape, and use a constant
1748         thickness value for horizontal lines (patch slightly modified by
1749         Jürgen Reuter)
1750
1751         * lily/include/mensural-ligature.hh: make 2 comments clearer
1752
1753 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1754
1755         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1756         to need_extra_horizontal_space; bugfix: use class scope to avoid
1757         global namespace pollution
1758
1759         * Documentation/user/instrument-notation.itely (ligatures): added
1760         comment on possible future syntax change and how to work around
1761
1762         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1763         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1764         intervals (fixes agnus dei example)
1765
1766         * Documentation/user/instrument-notation.itely (white mensural
1767         ligatures): selected a more illustrative example
1768
1769 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1770
1771         * Documentation/index.html.in: specify utf-8 charset in meta content.
1772
1773 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1776         empty 2nd page for single page.
1777
1778         * scm/lily.scm: remove p&c definitions.
1779
1780         * po/zh_TW.po (Module): new translation.
1781
1782         * lily/lily-guile.cc (ly_chain_assoc): remove.
1783
1784         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1785         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1786
1787 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * lily/beaming-info.cc: remove infinity_i
1790
1791         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1792
1793 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1794
1795         * Documentation/user/basic-notation.itely,
1796         instrument-notation.itely, advanced-notation.itely,
1797         changing-defaults.itely: minor fixes.  Added docs
1798         for colors to advanced-notation.itely.
1799
1800         * Documentation/user/advanced-notation.itely: fixed compile
1801         problem and added Bernard's x11-color doc patch.
1802
1803 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1806         alright this time round.
1807
1808 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * Documentation/topdocs/INSTALL.texi (Top): idem.
1811
1812         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1813
1814         * VERSION (MAJOR_VERSION): release 2.5.21
1815
1816         * scm/output-ps.scm (grob-cause): bugfix.
1817
1818 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * cygwin/*: Update.
1821
1822         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1823         stuff.
1824
1825         * scm/output-ps.scm (grob-cause): Bugfix.
1826
1827         * scm/lily.scm (ly:load): Remove x11-color.
1828
1829         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1830         quote executable, fixes getting version from program --with
1831         --options.
1832         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1833         $ac_exeect.
1834
1835         * Documentation/user/GNUmakefile: Only build music-glossary with
1836         rendered lilypond snippets during web.
1837
1838 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * po/de.po: update.
1841
1842         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1843
1844 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1845  
1846         * scripts/abc2ly:
1847         second title line append with punctuation dash character;
1848         encode abc2ly python strings in utf-8
1849        
1850 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1851
1852         * scripts/abc2ly fix chords (again)
1853  
1854 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1855
1856         * scm/x11-color.scm: new file
1857         All x11 color names can be accessed with:
1858         #(x11-color 'ColorName),
1859         #(x11-color "ColorName") or:
1860         #(x11-color "color name")
1861         If the x11 color name is not recognised then it defaults
1862         to black
1863
1864         * scm/lily.scm: amended to call scm/x11-color.scm
1865
1866 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * Documentation/user/invoking.itely (Reporting bugs): comment out
1869         reference to online PNG bug repository.
1870
1871 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * lily/translator-scheme.cc (ly:translator-property): Remove.
1874         Update callers.
1875
1876         * lily/context-scheme.cc (ly:context-now): Move from translator.
1877         Update callers.
1878
1879 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * input/regression/grid-lines.ly (skips): refine example.
1882
1883         * scm/define-context-properties.scm
1884         (all-user-translation-properties): doc autoBeamCheck
1885
1886         * input/regression/grid-lines.ly (Module): new file.
1887
1888         * lily/grid-point-engraver.cc (Module): new file.
1889
1890         * lily/grid-line.cc (Module): new file.
1891
1892         * lily/grid-line-span-engraver.cc (Module): new file.
1893
1894         * lily/grid-line-interface.cc (Module): new file.
1895
1896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1899         missing parameter, actualy cdr through list.  Actually return a
1900         list with ENTRY removed (was '()).
1901
1902         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1903         opened.
1904         (do_conversion): Fix printing of continuation comma.
1905
1906         * Documentation/user/advanced-notation.itely (Beam formatting):
1907         Remove refbugs about compound time and mixed duration.
1908
1909         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1910         modulo moments explicitely.
1911
1912         * lily/moment.cc (operator %): New function.
1913
1914         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1915
1916         * lily/translator-scheme.cc (ly:translator-now,
1917         ly:translator-property): New function.
1918
1919         * scm/auto-beam.scm (default-auto-beam-check): New function.
1920
1921         * lily/auto-beam-engraver.cc (test_moment): Use it.
1922
1923         * flower/rational.cc (operator %): Bugfix.
1924
1925 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1926
1927         * scripts/abc2ly: Bugfix
1928
1929 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1932         %'s on EndFont comment.
1933
1934         * lily/ledger-line-spanner.cc: some more words of explanation.
1935
1936 2005-04-20  John Williams <williams@tni.com>  
1937         
1938         * scripts/lilypond-book.py: htmlquote bugfix.
1939         Allow snippets to be given distinct filenames.
1940         Allow the default alt text to be overridden.
1941
1942 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1943
1944         * ly/performer-init.ly: Bugfix
1945
1946         * THANKS: Added bughunters.
1947
1948 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1951
1952         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1953         position (was: use modulo measure length).
1954
1955         * configure.in (no gui_b): Remove optional gtk+ requirement.
1956
1957 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * Documentation/user/basic-notation.itely (Pitches): add
1960         LedgerLineSpanner.
1961
1962         * lily/dynamic-engraver.cc (process_music): set right bound to
1963         script if present. Else, do not set.
1964         (acknowledge_grob): only set right bound of finished spanner to
1965         note column if no other bound is set.
1966
1967         * python/lilylib.py (make_ps_images): switch back to png16m.
1968         
1969 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1972         writing up to date file.  Add dvips usage suggestion.
1973
1974         * scripts/convert-ly.py: Fix error message.
1975         Print usage if no files on command line.
1976         (usage): Add example usage.
1977
1978         * input/test/compound-time.ly: New file.
1979
1980         * input/test/circle.ly: New file.
1981
1982         * Documentation/topdocs/NEWS.tely: Use them.
1983
1984         * input/test/boxed-stencil.ly: Remove \score.
1985
1986         * buildscripts/mf-to-table.py (base): Add .log dependency.
1987
1988         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1989         pfa's.  Add .log dependency
1990
1991         * scm/define-markup-commands.scm (lower): New command.
1992
1993         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1994         make it default.
1995
1996 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1999         also to finished cresc as right bound. This fixes:
2000         skip-string-decresc.ly
2001
2002         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2003         relative_coordinate if extent is empty.
2004
2005         * lily/stem.cc (width_callback): determine correct extent if flag
2006         is not there. This fixes slur-no-flag.ly
2007
2008         * lily/grace-engraver.cc (consider_change_grace_settings): new
2009         function.
2010         (initialize): also consider_change_grace_settings() on
2011         initialization. Fixes large grace notes at start of score.
2012
2013         * lily/break-align-interface.cc (do_alignment): don't translate if
2014         total_extent is empty.
2015
2016         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2017
2018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2021         with slash.
2022
2023 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * stepmake/aclocal.m4: Remove tfm_path.
2026
2027 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2028
2029         * scm/music-functions.scm (markup-expression->make-markup): fix
2030         bug with cons arguments of markup commands.
2031         (music->make-music): fix music expression property list building
2032
2033 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * aclocal.m4: Massage package names.
2036
2037         * SCons updates.
2038
2039 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * VERSION (PACKAGE_NAME): release 2.5.20
2042
2043         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2044         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2045
2046         * lily/percent-repeat-engraver.cc (try_music): add measure before
2047         next_moment to future processing moment. Fixes:
2048         percent-repeat-mm-rest.ly
2049         (process_music): don't add moment for 2nd time.
2050
2051         * input/regression/repeat-percent.ly: add mmrests as extra test.
2052
2053         * lily/axis-group-engraver.cc (acknowledge_grob): read
2054         keepAliveInterfaces to decide what to kill.
2055
2056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2057         percent-repeat-interface to keepAliveInterfaces. This fixes
2058         percent-repeat-harakiri.
2059
2060 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * SCons updates.
2063
2064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2067
2068         * aclocal.m4: remove --enable-tfm-path configure option
2069
2070         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2071
2072         * scm/backend-library.scm (postscript->png): newline after
2073         finishing command.
2074
2075         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2076         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2077
2078         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2079
2080         * lily/score.cc (default_rendering): use Music_output too.
2081
2082         * input/test/chord-names-languages.ly (Module): rename file.
2083
2084         * lily/text-spanner.cc: add bound-padding.
2085
2086         * lily/paper-book.cc (systems): accept Paper_score
2087         iso. Paper_system vector. 
2088
2089         * input/regression/line-arrows.ly: new file.
2090
2091         * lily/paper-score.cc (process): run get_paper_systems() only once.
2092
2093         * lily/line-spanner.cc (line_stencil): add arrows.
2094
2095 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2096
2097         * lily/line-interface.cc (make_arrow): new function. 
2098         (arrows): idem.
2099
2100 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2101
2102         * input/test/chord-names-german.ly: update for italian/french
2103         chords.
2104         
2105         * Documentation/user/instrument-notation.itely (Printing chord
2106         names): update.
2107
2108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/include/paper-score.hh (class Paper_score): remove unused
2111         prototypes.
2112
2113         * lily/book.cc (process): add -COUNT to midi output.
2114
2115         * lily/score.cc (book_rendering): remove outname argument
2116         (book_rendering): return list of Music_outputs. 
2117
2118         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2119
2120         * lily/book.cc (process): loop over Music_outputs returned from
2121         Score::book_rendering().
2122
2123         * lily/*.cc (width_callback): remove spurious "unused" warnings
2124         for assert (axis==[XY]_AXIS); 
2125
2126         * lily/include/music-output.hh (class Music_output): smobify class.
2127
2128         * lily/include/paper-score.hh (class Paper_score): make members
2129         private.
2130
2131         * lily/performance.cc (process): return #f iso. #<undefined>. This
2132         prevents #<undefined> leaking into GUILE-userspace.
2133
2134 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2137
2138 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2139
2140         * scm/chord-name.scm : support for italian and french
2141         chords names.
2142
2143         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2144         a space defined by chordPrefixSpacer when the root name is
2145         direclty followed by a prefix.
2146
2147         * ly/engraver-init.ly : chordPrefixSpacer       
2148         * scm/define-context-properties.scm : chordPrefixSpacer
2149         * ly/property-init.ly : italianChords, frenchChords 
2150
2151 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * mf/feta-din.mf: Remove.
2154
2155         * mf/GNUmakefile (fontdir): Bugfix.
2156
2157         * mf/SConstruct: Some updates.
2158
2159         * SConstruct: Require pkg-config.
2160         (test_program): Bugfix for double digit version compares, use
2161         integer (not string-) compare.
2162         Optionally require gs 8.14.
2163
2164         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2165
2166         * lily/*: s/ifdef HAVE_*/if have/.
2167
2168         * SConstruct (test_lib): New function.  Update pkg-config and some
2169         other requirements.
2170
2171         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2172         freetype, pangof2t.
2173
2174 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * po/lilypond.pot, ...: Update using bison-CVS.
2177
2178         * python/lilylib.py (make_ps_images): Fixo.
2179
2180 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * python/lilylib.py (make_ps_images): typo.
2183
2184         * configure.in (gui_b): make bison optional.
2185
2186         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2187
2188 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2189
2190         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2191         with one parameter can be defined in a LaTeX file when processed
2192         by lilypond-book this will be evaluated between the systems of
2193         a multi-system score. The parameter is the number of systems processed.
2194
2195 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * python/lilylib.py (make_ps_images): Escape newline.
2198
2199         * Documentation/user/music-glossary.tely: Run
2200         texinfo-all-menus-update.
2201
2202 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scm/lily-library.scm (old-relative-not-used-message)
2205         (version-not-seen-message): Add input-file-name-location to message.
2206
2207         * lily/parser.yy (lilypond): Add token aliases.
2208
2209         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2210         not confuse with alteration.
2211         (alteration): Add.
2212
2213 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * python/lilylib.py (make_ps_images): use -dEPSCrop
2216
2217         * VERSION (PACKAGE_NAME): release 2.5.19 
2218
2219         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2220         only put xrefs in info documentation.
2221
2222         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2223         .pdf rule to tex-rules.make.
2224
2225         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2226         from -systems.* output.
2227
2228         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2229         directly, remove -$(PAGESIZE) target.
2230
2231         * input/test/embedded-postscript.ly: update.
2232
2233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2236
2237         * Documentation/user/changing-defaults.itely (Font selection):
2238         document font-name.
2239
2240         * input/regression/font-name.ly: show Pango fonts for
2241         font-name. Update example. 
2242
2243         * lily/pango-select.cc (properties_to_pango_description): don't
2244         convert symbol font-size to number, but use to lookup.
2245
2246         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2247
2248         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2249         (NAME . FILE-NAME) tuples for font descriptions. 
2250         (write-preamble): display BeginFont DSC comments.
2251
2252         * python/fontextract.py (write_extracted_fonts): new file. Extract
2253         font resources from a PS file.
2254
2255         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2256         (Compile_error.process_include): do_file returns chunks.
2257
2258         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2259
2260         * make/lysdoc-targets.make: .texi is .PRECIOUS
2261
2262         * scripts/lilypond-book.py (write_if_updated): new function.
2263
2264 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2267
2268 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2271
2272         * input/regression/markup-syntax.ly: remove \score.
2273
2274         * scm/define-markup-commands.scm (draw-circle): add fill argument
2275
2276         * scm/stencil.scm (make-circle-stencil): add fill argument
2277
2278         * ps/music-drawing-routines.ps: add fill argument.
2279
2280         * ly/performer-init.ly: add CueVoice to MIDI too.
2281
2282         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2283         EndEPSF.
2284
2285         * input/regression/markup-eps.ly: new file.
2286
2287         * scm/framework-ps.scm (write-preamble): change order: vars should
2288         be inited before procedures.
2289
2290         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2291         for EPS files.
2292
2293         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2294
2295 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * configure.in (gui_b): add check for ghostscript 8.15
2298
2299 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2302         start of line. Fixes cresc-after-newline.ly
2303
2304         * lily/source-file.cc (file_line_column_string): use get_column().
2305
2306 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2309
2310 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * lily/*: use message () iso progress_indication () for messages.
2313         Revise/uniformise user messages.
2314
2315         * flower/warn.cc (progress_indication): New function.
2316         (message): Use it.  Fixes newline problems.
2317
2318         * config.make.in (webdir): Sort out install dirs.
2319
2320         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2321
2322         * python/lilylib.py (command_name): Bugfix.
2323         (make_ps_images):
2324
2325 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2326
2327         * lily/main.cc: --help says what types of backends are availabe
2328
2329 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         Fix ./VERSION dependency, and without need to reconfigure.
2332
2333         * lily/main.cc (setup_paths): Update.
2334
2335         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2336
2337         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2338
2339         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2340         Add \line for some simplistic cases.
2341
2342         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2343
2344 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2345
2346         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2347         to compile LY files (useful for adding eg. "-I" args)
2348         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2349         2Gnome command for gnome backend.
2350         (LilyPond-command-formatgnome): call the 2Gnome command. key
2351         binding: C-c C-g
2352
2353 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2356         depend on all PNG images.
2357
2358 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * GNUmakefile.in: Bugfix: also link .map files.
2361
2362 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2363
2364         * scm/music-functions.scm (music->make-music): generate 
2365         a (make-music ...) sexpr from a music expression.
2366         (display-scheme-music): use guile pretty printer to display the
2367         make-music sexpr.
2368
2369 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * ly/engraver-init.ly: reindent.
2372         Add CueVoice.
2373
2374         * scm/music-functions.scm (music-pretty-string): handle moments
2375         too.
2376         (music-pretty-string): only print non-empty lists.
2377         (cue-substitute): create CueVoice context, which has smaller type.
2378
2379         * lily/moment-scheme.cc (LY_DEFINE): new methods
2380         ly:moment-grace-{numerator,denominator}
2381
2382         * lily/context-handle.cc: remove quit() method. 
2383
2384         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2385         (init_fontconfig): success is 0, not !0
2386
2387 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * mf/feta-nummer-code.mf (code): add plus glyph.
2390
2391         * lily/tie.cc (print): idem.
2392
2393         * lily/slur.cc (print): don't use thickness property for
2394         slur shape-thickness.
2395
2396         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2397         while adding stencils.
2398
2399         * scm/define-markup-commands.scm (with-color): with-color markup
2400         command.
2401         (whiteout): new markup command 
2402         (filled-box): new markup command
2403
2404 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2407         test for PDF docs.
2408
2409         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2410         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2411         
2412         Notes for tetex-3.0 make web:
2413            psclean.map: s/uhv8a/uhvr8a/
2414            config.ps add:
2415                 p +psfonts_t1.map
2416                 p +psclean.map
2417                 p +typeface.map
2418
2419 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2420
2421         * scm/music-functions.scm (music-pretty-string): fix bug with
2422         string argument.
2423
2424 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2425
2426         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2427
2428 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2431         only process options if they're there.
2432         (write_file_map): add version-seen? to snippet-map.ly
2433
2434 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2435
2436         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2437         formatting cleanups.
2438
2439         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2440         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2441
2442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2445         name directly.
2446
2447         * lily/main.cc (setup_paths): either add mf/out to search path or 
2448         fonts/{otf,type1,etc}
2449         
2450         * lily/font-config.cc (init_fontconfig): either add mf/out to
2451         FontConfig or fonts/{otf,type1,etc}
2452
2453         * GNUmakefile.in: don't put mf/ link in share/ dir.
2454
2455         * lily/staff-spacing.cc: move same-direction-correction to
2456         note-spacing-interface
2457
2458         * scm/lily.scm (lilypond-main): use variable argument count for
2459         exception handler.
2460
2461         * lily/font-config.cc (init_fontconfig): add operator pacification
2462         message.
2463
2464         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2465
2466         * buildscripts/gen-emmentaler-scripts.py (i): generate
2467         PFAEmmentaler as well.
2468
2469         * scm/framework-ps.scm (munge-lily-font-name): new function
2470         (write-preamble): hack: insert PFA equivalent of CFF into
2471         .PS. This makes LilyPond output printable on normal PS printers
2472         again.
2473
2474         * buildscripts/gen-emmentaler-scripts.py (i): generate
2475         PFAEmmentaler.pfa aswell.
2476
2477 2005-04-06  John Williams <williams@tni.com>  
2478         
2479         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2480         
2481 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scm/page-layout.scm (default-page-make-stencil): always combine
2484         the header stencil, even if empty. This prevents the body text to
2485         reach up to the margins.
2486
2487         * po/rw.po (Module): new file, for Kinyarwanda.
2488
2489         * input/test/spacing-optical.ly (Module): new file.
2490
2491         * lily/staff-spacing.cc: add same-direction-correction
2492
2493 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * Documentation/user/introduction.itely (Engraving): Comment-out
2496         non-existent file.
2497
2498 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * scm/define-grob-properties.scm (all-user-grob-properties): add
2501         same-direction-correction
2502
2503         * VERSION: release 2.5.18
2504
2505 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2508         dereferencing.  Fixes make web.
2509
2510         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2511         errno.h.
2512
2513         * Documentation/user/: Fix links.
2514
2515 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/text-interface.cc (Module): rename from text-item.cc
2518
2519         * input/regression/apply-output.ly (texidoc): function naming fix.
2520
2521         * lily/time-signature-performer.cc (derived_mark): new function.
2522
2523         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2524
2525         * scripts/lilypond-book.py (find_linestarts): new function.
2526         (find_toplevel_snippets): keep track of line numbers.
2527
2528         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2529         all key changes.
2530
2531         * ly/declarations-init.ly (partCombineListener): use
2532         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2533
2534         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2535
2536 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * lily/text-item.cc: Fix link.
2539
2540         * Documentation/user/changing-defaults.itely (Changing defaults):
2541         Fix programs reference links.
2542
2543         * Documentation/user/music-glossary.tely: Convert to utf-8.
2544
2545 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * make/lilypond-vars.make: remove TEXMF from variables.
2548         remove DEB_BUILD pk font variables.
2549         remove GUILE_LOAD_PATH
2550         remove TeX memory vars.
2551
2552 2005-04-04  Werner Lemberg  <wl@gnu.org>
2553
2554         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2555
2556 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * ps/lilyponddefs.ps: remove reencode-font
2559
2560         * lily/simple-spacer.cc (add_columns): also compare
2561         directly. Column rank doesn't distinguish between broken and
2562         unbroken columns. This fixes large spaces before time sig changes.
2563
2564         * Documentation/user/point-and-click.itely: document ly:set-option.
2565
2566         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2567         point_and_click_global is set.
2568
2569         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2570         ly:set-option argument.
2571
2572 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * GNUmakefile.in: Include symlinks in webball.
2575
2576         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2577         source dir for split and non-split manuals.
2578
2579         * Documentation/user/*y: Fix @uref/@inputfile links for
2580         split/non-split HTML documents.
2581
2582         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2583         .ps.gz.
2584         
2585 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * GNUmakefile.in: Add newline.
2588
2589 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2590
2591         * tex/lilyponddefs.tex: use color instead of xcolor
2592         * scm/output-tex.scm: minor editing
2593
2594 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2595
2596         * scm/music-functions.scm (display-scheme-music): pretty printer
2597         for music expressions.
2598
2599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * buildscripts/install-info-html.sh (index_file): Fix link.
2602
2603 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2606
2607         * Documentation/index.html.in: Add size estimates with some big pages.
2608
2609         * Documentation/user/tutorial.itely (Running LilyPond for the
2610         first time): Add/replace some @rglos links.  TODO: add more
2611         @rglos links in tutorial, test non-intrusiveness (.css).
2612
2613         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2614         annoying's indication of referencing external document.
2615
2616         * Documentation/user/GNUmakefile: Split version of glossary too.
2617         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2618         links, not only for html.
2619
2620         * Documentation/user/introduction.itely: Fix some links for other
2621         than html, do not use `here' as link name.
2622
2623 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2626         @glossaryref.
2627
2628 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/page-layout.scm (default-page-make-stencil): only add header
2631         if existing and not empty. Fixes spurious programming error.
2632
2633         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2634
2635 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2636
2637         * scm/output-tex.scm: implement {re,}setcolor
2638         * tex/lilyponddefs.tex: use color package
2639
2640 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2643         additions to website.
2644
2645         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2646
2647         * Documentation/user/macros.itexi: Fix @usermanref html links in
2648         split documents: use @inforef.
2649
2650 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2651
2652         * Documentation/user/programming-interface.itely: minor fix.
2653
2654         * Documentation/user/advanced-notation.itely: added info to
2655         Metronome markings.
2656
2657 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2660         use box-stencil.  Remove y-padding argument.
2661         (make-stencil-circler): New function.
2662
2663         * buildscripts/lilypond-words.py (F): 
2664         * elisp/SConscript (a): 
2665         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2666         * vim/SConscript (a): 
2667         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2668
2669         * lily/general-scheme.cc: Build fix.
2670
2671         * scm/markup.scm:
2672         * input/regression/markup-scheme.ly: 
2673         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2674
2675         * scm/stencil.scm (make-circle-stencil): New function.
2676
2677         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2678         name (was cicle).  Update callers.
2679         (circle): New markup command, similar to box.
2680
2681         * scm/stencil.scm (circle-stencil): New function.
2682
2683 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2684
2685         * configure.in: Detect libutf8/wchar.h variant.
2686
2687         * stepmake/aclocal.m4: Modify shared size test.
2688
2689 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2692
2693 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2696         
2697         * VERSION (PACKAGE_NAME):  release 2.5.17
2698
2699 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * scm/backend-library.scm (postscript->png): Fix comment and png
2702         message.
2703
2704         * GNUmakefile.in (link-tree): Fix locales.
2705
2706 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/stencil-scheme.cc (LY_DEFINE): change to
2709         ly:stencil-aligned-to, non mutating.
2710
2711         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2712
2713         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2714
2715         * lily/quote-iterator.cc (derived_mark): call
2716         Music_wrapper_iterator::derived_mark() too.
2717
2718         * lily/grace-engraver.cc (derived_mark): change signature, add
2719         const.
2720
2721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * SConstruct (symlink): 
2724         * GNUmakefile.in (link-tree): Add scripts to prefix.
2725
2726         * lily/general-scheme.cc (ly:effective-prefix): New function.
2727
2728         * scm/backend-library.scm (postscript->png): Use it.
2729
2730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/paper-score.cc (process): don't delete grobs after
2733         producing stencils. 
2734
2735         * scm/part-combiner.scm (determine-split-list): switch off
2736         debugging info.
2737
2738         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2739         if available.
2740
2741         * scm/define-context-properties.scm
2742         (all-user-translation-properties): add stringNumberOrientations.
2743
2744         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2745         so fingering and string-numbers are separately controlled.
2746
2747 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2750         not use debugging.
2751
2752 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2755
2756         * config.hh.in: add HAVE_FONTCONFIG.
2757
2758         * Documentation/user/instrument-notation.itely (String number
2759         indications): new node.
2760
2761         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2762
2763         * lily/new-fingering-engraver.cc (add_string): new function. 
2764         (acknowledge_grob): accept string-number-event as well.
2765
2766         * scm/define-markup-commands.scm (circle): new markup command.
2767
2768         * scm/output-lib.scm (print-circled-text-callback): new function.
2769
2770         * lily/GNUmakefile: move ifeq after include stepmake.make.
2771
2772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * config.make.in (HAVE_LIBKPATHSEA_SO):
2775         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2776
2777         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2778         add KPATHSEA_LIBS.
2779
2780         * debian/watch: 
2781         * debian/control: Update.
2782
2783 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * input/test/title-markup.ly (spaceTest): remove.
2786
2787         * input/test/embedded-tex.ly (Module): remove.
2788
2789         * input/test/music-box.ly: use 'name property, not ly:music-name.
2790
2791         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2792
2793         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2794
2795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2798         about xdeltas.  Add information about CVS.
2799
2800         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2801         gracefully handle failed files.
2802
2803         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2804
2805         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2806         small fixes.
2807
2808         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2809         No unnecessarily specific i18n messages.  Remove stray `1'.
2810
2811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2814         documentencoding
2815
2816         * scm/documentation-lib.scm (texi-file-head): set utf-8
2817         documentencoding.
2818
2819         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2820         Delta, not the Symbol one. 
2821
2822         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2823         for the .map file.
2824
2825         * Documentation/topdocs/INSTALL.texi (Top): add running
2826         requirement as compilation requirement.
2827
2828 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * buildscripts/mutopia-index.py (headertext): add h1 header and
2831         utf-8 charset meta field.
2832
2833         * input/GNUmakefile: prune example list.
2834
2835         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2836         options.
2837
2838         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2839         extent for visible stems.
2840
2841         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2842
2843 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2846
2847         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2848
2849 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2852         pass inf/nan into slur scoring.
2853
2854         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2855         page.
2856
2857         * scripts/abc2ly.py (dump_voices): use alphabet().
2858
2859 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2860         
2861         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2862
2863 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2864         
2865         * flower/include/virtual-methods.hh: simplify. Patch by
2866
2867 2005-03-25  John Williams <williams@tni.com>  
2868
2869         * scripts/lilypond-book.py (main): add png for HTML too, guess
2870         only if necessary. 
2871
2872 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2873
2874         * Documentation/topdocs/INSTALL.texi: now recommends
2875         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2876
2877         * Documentation/user/basic-notation.itely,
2878         Documentation/user/tutoria.itely: warn about
2879         only one (phrasing) slur at once.
2880
2881 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2882
2883         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2884
2885 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2886
2887         * Documentation/user/basic-notation.itely: fixed info about
2888         ending a (de)cresc.
2889
2890         * Documentation/user/lilypond-book.itely: fixed
2891         lilypond-book filter example and warned about not doing
2892         --filter and --process at the same time.
2893
2894 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2895
2896         * lily/parser.yy (bass_number),
2897         Documentation/user/instrument-notation.itely (Figured bass): 
2898         Add the possibility to use text markup in figured bass. 
2899
2900 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2901
2902         * Documentation/user/global.itely: added info about naming
2903         identifiers and breakbefore.
2904
2905         * Documentation/user/invoking.itely: added info about batch
2906         processing files with convert-ly, removed references to TeX
2907         in the jail section.
2908
2909         * Documentation/user/examples.itely: possibly fixed piano
2910         dynamics.
2911
2912         * Documentation/user/advanced-notation.itely: added info
2913         about removing other types of Staff.
2914
2915         * Documentation/user/instrument-notation.itely: possibly
2916         fixed piano staff line switch.
2917
2918         * Documentation/user/changing-defaults.itely: added info
2919         about using normal font in titles.
2920
2921 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * VERSION (PATCH_LEVEL): release 2.5.16
2924
2925         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2926         explicitly.
2927
2928 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2931         whitespace.
2932
2933         * python/lilylib.py (make_ps_images):
2934         * scm/backend-library.scm (postscript->pdf, postscript->png):
2935         Quote file name.  Use format rather than string-append juggling.
2936
2937 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * python/lilylib.py (make_ps_images): add x to -g argument. 
2940
2941         * lily/key-performer.cc (create_audio_elements): don't use
2942         scm_eval_string. Check for minor 3rd directly.
2943   
2944         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2945         (sarabandeCelloGlobal): key is D minor, not F major.
2946
2947 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         Fix truncated --png output (Peter Danenberg).
2950         
2951         * python/lilylib.py (make_ps_images):
2952         * scripts/ps2png.py (copyright): Grok --papersize option.
2953
2954         * scm/backend-library.scm (postscript->png): Add parameter
2955         PAPERSIZE.  Update callers.
2956
2957         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2958         Fixes symbol placement.
2959
2960         * lily/spanner.cc: 
2961         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2962         <libc-extension.hh>).
2963
2964 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * Nitpick run.
2967
2968         * buildscripts/fixcc.py: Update.
2969
2970         Builddir run fixes.
2971
2972         * HACKING (datadir): Add VERSION.
2973
2974         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2975         higher up.
2976
2977 2005-03-15  Werner Lemberg  <wl@gnu.org>
2978
2979         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2980         diagonal stem doesn't become thinner.
2981
2982 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * buildscripts/fixcc.py: Fixes (Werner).
2985
2986 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2989         Emmentaler/Aybabtu.
2990
2991         * GNUmakefile.in: fix lilypond-words path.
2992
2993         * po/tr.po: update to 2.3.21
2994
2995         * lily/new-fingering-engraver.cc (position_scripts): take priority
2996         from head position.
2997
2998         * input/regression/finger-chords-order.ly (texidoc): new file.
2999
3000 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * make/ly-rules.make: 
3003         * stepmake/aclocal.m4: 
3004         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3005
3006         * buildscripts/fixcc.py (rules): Leave space after operator.
3007
3008 2005-03-14  Werner Lemberg  <wl@gnu.org>
3009
3010         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3011         top of the glyph with smooth curve.
3012
3013 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/global.itely (Page layout): remove
3016         printpagenumber.
3017
3018 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3019
3020         * input/regression/mensural-ligatures.ly: new file (with examples
3021         compiled by Pal Benko).
3022
3023         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3024         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3025         musicglyph access.  Many small beautifications in ancient
3026         examples.
3027
3028         * input/test/divisiones.ly: fixed indentation; small
3029         beautifications
3030
3031         * ly/engraver-init.ly: added FIXME comment
3032
3033         * scripts/lilypond-book.py,
3034         Documentation/user/lilypond-book.itely: added music fragment
3035         option "packed" to lilypond-book
3036
3037         * Documentation/user/instrument-notation.itely: Bugfix: added
3038         missing LedgerLineSpanner color setting in several places.  Added
3039         music fragment option "packed" to VaticanaContext example.
3040
3041 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * scm/define-grobs.scm (all-grob-descriptions): switch off
3044         Hyphen_spanner::set_spacing_rods 
3045
3046         * lily/lyric-hyphen.cc (print): add padding between syllable and
3047         hyphen.
3048         (print): shorten hyphen in tight situations (determine using
3049         minimum-length)
3050
3051         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3052         0.4pt.
3053
3054 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3057
3058         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3059         header/footer markings for regression-test.
3060
3061         * scm/backend-library.scm (output-scopes, header-to-file): Move
3062         from framework-tex.scm.
3063
3064         * scm/framework-ps.scm (output-framework)
3065         (output-preview-framework):
3066         * scm/framework-eps.scm (output-classic-framework)
3067         (output-framework): Use it.  Fixes collated files.
3068
3069 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * input/sakura-sakura.ly: 
3072         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3073
3074         * buildscripts/guile-gnome.sh: Update.
3075
3076         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3077
3078         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3079
3080 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3083         culprit: always exit the loop if we find a rod, even if it has
3084         distance < 0. 
3085
3086         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3087         algorithm.
3088
3089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3090         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3091
3092         * scm/output-svg.scm (dashed-line): new  function body.
3093         
3094         * GNUmakefile.in: create .htaccess.
3095
3096 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3099
3100 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * VERSION (PACKAGE_NAME): release 2.5.15
3103
3104         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3105
3106         * scm/framework-svg.scm (output-framework): put scaling in
3107         document header. Apply scaling only once.
3108         (output-framework): dump page size in px, not mm. 
3109
3110         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3111         from font-size.
3112
3113         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3114         ly:outputter-output-scheme, new function.
3115
3116         * scm/output-svg.scm (pango-description-to-svg-font): new function
3117
3118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3121         target.
3122
3123         * input/typography-demo.ly: new file.
3124
3125 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3126
3127         * Documentation/user/global.itely (File structure): Add markup blocks
3128         to toplevel expressions.
3129         (Multiple movements, Creating titles): Add markup blocks.
3130
3131         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3132         <libc-extension.hh>).
3133
3134         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3135
3136         * flower
3137         * lily
3138         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3139
3140 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/accidental.cc: special bboxes for natural. 
3143
3144         * mf/feta-toevallig.mf: make stems heavier.
3145
3146         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3147         texts as well.
3148
3149         * mf/feta-klef.mf: revise. 
3150
3151         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3152
3153         * mf/feta-klef.mf: add rounded curve at top. 
3154         make thinnib a little heavier.
3155
3156 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3159
3160         * buildscripts/fixcc.py: New file.
3161
3162         * input/regression/utf8.ly: Update Debian font description.
3163
3164 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * stepmake/aclocal.m4: Fix test.
3167
3168 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3169
3170         * Documentation/user/invoking.itely: added Sebastino Vigna's
3171         docs for the --jail option.
3172
3173 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/stem.cc (print): only produce stemlets if there are no
3176         noteheads on this stem.
3177
3178         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3179         don't crash on stemlet (visible stem without heads).
3180
3181         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3182         unbroken situations. 
3183
3184         * scm/output-lib.scm (center-invisible): new function.
3185
3186         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3187         wishes to determine loose column space.
3188
3189         * lily/font-config.cc (init_fontconfig): add
3190         fonts/{otf,type1,cff}  to path.
3191
3192         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3193
3194         * mf/GNUmakefile (Module): install all fonts under otf/
3195
3196         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3197         replace /fonts/otf/ by /ps/ 
3198
3199         
3200 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3203
3204         * lily/book.cc (process): Oops, add score_.header_.
3205
3206         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3207
3208         * lily/parser.yy: Handle toplevel and book texts as score.
3209
3210         * scm/page-layout.scm (default-page-make-stencil):
3211         Bugfix: (page-properties rename.
3212
3213         * scm/backend-library.scm (ly:system): Typo.
3214
3215 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * stepmake/stepmake/executable-targets.make (installexe): don't
3218         strip installed executables
3219
3220         * lily/font-select.cc (get_font_by_design_size): revert
3221         pango_description_string as well.
3222
3223         * lily/system.cc (set_loose_columns): put loose column just left
3224         of next column.
3225
3226         * lily/include/group-interface.hh (extract_grob_array): rename
3227         from Pointer_group_interface__extract_grobs
3228
3229         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3230
3231         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3232         function. Keep ledgered note heads at a minimum distance.
3233         Introduce minimum-length-fraction
3234         (print): introduce length-fraction property.
3235
3236 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * tex/GNUmakefile: remove latin1.enc rules.
3239
3240 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * scm/titling.scm: Typo.
3243
3244         * input/regression/score-text.ly: Really add.
3245
3246         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3247
3248 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/open-type-font-scheme.cc:  new file.
3251
3252 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * scm/titling.scm (layout-extract-page-properties): Rename from
3255         page-properties.  Update callers.
3256
3257         * lily/lexer.ll (Lily_lexer):
3258         * lily/parser.yy: Junk lyric_markup state.
3259
3260         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3261
3262         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3263         Add texts parameter.
3264
3265 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * lily/lexer.ll (lyric_markup): New mode.
3268         (Lily_lexer::push_lyric_markup_state): New method.
3269         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3270
3271         * lily/parser.yy (book_body):
3272         (toplevel_expression): Grok \markup texts.
3273
3274         * lily/score-scheme.cc (ly:music-scorify): 
3275         * scm/lily-library.scm (collect-music-for-book): Take texts
3276         parameter.
3277
3278         * lily/score.cc (texts_): New member.
3279
3280         * lily/paper-book.cc (systems): Format score texts.
3281
3282         * score-text.ly: New file.
3283
3284         * ttftool/SConscript:
3285         * kpath-guile/SConscript: New file.
3286
3287         * lily/SConscript:
3288         * SConstruct: Update.
3289
3290 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION (PACKAGE_NAME): release 2.5.14
3293
3294 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * lily/main.cc: Add dummy xgettext markers.
3297
3298 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3301         requirements
3302
3303         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3304         executable is < 40k
3305
3306         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3307         hack.
3308
3309 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * flower/libc-extension.cc:
3312         * flower/include/libc-extension.hh: [Open]BSD simply cast
3313         cookie/funopen declarations.
3314
3315         * stepmake/aclocal.m4: Check for libkpathsea.so.
3316
3317         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3318         dl_kpse_find_file.
3319
3320 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3323         (open_library): alternative for static library.
3324
3325 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3328
3329         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3330
3331         Drop run-time dependency on teTeX.
3332
3333         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3334
3335         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3336         KPATHSEA_LIBS in LIBS.
3337         (STEPMAKE_DLOPEN): New function.
3338
3339         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3340         not path.
3341
3342         * flower/file-path.cc (directories): Rename from paths, as this
3343         return an array of directories (a single path).
3344
3345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3348
3349         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3350         new ly:kpathsea-find-file
3351
3352         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3353
3354         * kpath-guile/GNUmakefile: new file
3355
3356         * buildscripts/gen-emmentaler-scripts.py (i): generate
3357         emmentaler-X.fontname as well.
3358
3359         * buildscripts/ps-embed-cff.py: new script
3360
3361         * scm/lily-library.scm: remove ps-embed-cff.
3362
3363         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3364         font loading. 
3365
3366         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3367         fontconfig as well.
3368
3369         * lily/font-config.cc (init_fontconfig): add cff/ too.
3370
3371         * ly/generate-embedded-cff.ly: capitalize.
3372
3373         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3374         so as to register the pango font.
3375
3376         * lily/font-config.cc (init_fontconfig): add
3377         prefix/{otf,type1,mf/out} to fontconfig path.
3378
3379         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3380         overrides all. 
3381
3382         * configure.in (gui_b): remove ec mftrace check
3383
3384         * config.hh.in: use lilypond-Major.Minor as data directory.
3385
3386         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3387
3388         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3389         name.
3390
3391 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3394         error messages.
3395
3396         * flower/libc-extension.cc:
3397         * flower/include/libc-extension.hh: [Open]BSD fixes for
3398         cookie/funopen declarations.
3399
3400 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3403         emmentaler.
3404
3405         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3406         lcrm10.
3407
3408         * scm/define-markup-commands.scm (fontsize): new markup
3409         command. Also set baseline-skip
3410
3411 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3412         
3413         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3414         use.
3415
3416 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3419
3420         * lily/pdf.cc: remove PDF related files
3421
3422 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3425         <hamamatsu@gmx.de>
3426
3427 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3428
3429         * Documentation/user/advanced-notation.itely: first draft
3430         of reorg done.
3431
3432         * Documentation/user/global.itely: fixed (sub)section
3433         bits of MIDI.
3434
3435 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * cygwin/mknetrel (extras): Bufix (Bertalan).
3438
3439         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3440         * Documentation/user/instrument-notation.itely (Introducing chord
3441         names): Compile fix: must have unique name.
3442
3443 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3444
3445         * Documentation/user/instrument-notation.itely: reorg.
3446
3447 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * scm/output-gnome.scm:
3450         * scm/output-svg.scm: Fix font scaling.
3451
3452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3455         what link to use best.
3456
3457         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3458         * Documentation/user/tutorial.itely (Automatic and manual beams):
3459         Fix @ref.
3460
3461         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3462         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3463         * scm/framework-gnome.scm (tweak): Use it.
3464
3465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3468
3469         * scm/output-ps.scm (white-text): reinstate white-text
3470
3471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * scm/output-ps.scm (offset-add): Remove.
3474
3475         * scm/lily-library.scm (offset-flip-y): New function.
3476         * scm/framework-gnome.scm (tweak): Use it.
3477
3478         * scm/output-gnome.scm (grob-cause): Add parameter.
3479
3480         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3481         * scm/output-ps.scm (url-link): Move.
3482         (white-text): Warn user about brokenness.
3483
3484         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3485         wrt ghostscript.
3486
3487 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3490         if body length smaller than measure length.
3491
3492         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3493         for Y.
3494
3495         * ly/titling-init.ly (tagline): put default tagline in \paper
3496
3497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * lily/kpath.cc: 
3500         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3501
3502         * scm/lily-library.scm (version-not-seen-message): New function.
3503         * ly/init.ly: Use it.
3504
3505         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3506         breaks as progess.
3507
3508         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3509         whitespace with l10n message.
3510
3511         * scm/framework-tex.scm (convert-to-ps):
3512         (convert-to-dvi): Do not use overly specific l10n messages.
3513
3514         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3515
3516         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3517         merge stderr with stdout.  
3518
3519 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3522         Neeracher).
3523
3524 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3525
3526         * Documentation/user/instrument-notation.teily: moved
3527         \arpeggio to Basic.
3528
3529         * Documentation/user/advanced-notation.itely: Articulation to
3530         Basic, a bunch of stuff from Basic moved to Advanced.
3531
3532         * Documentation/user/basic.itely: swapped various sections,
3533         reorganized Basic.
3534
3535 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * flower/memory-stream.cc: 
3538         * flower/libc-extension.cc: Remove obsolete #undefs.
3539
3540         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3541         more carefully.
3542
3543 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3546         dependency.
3547
3548         * VERSION (PACKAGE_NAME): release 2.5.13
3549
3550         * GNUmakefile.in (web-ext): don't ship ps.gz
3551
3552         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3553         stdout
3554
3555 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3558         without libintl.  Now it compiles too.
3559
3560 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3561
3562         * Documentation/user/basic-notation.itely,
3563         instument-notation.itely, advanced-notation.itely:
3564         split up contents of notation.itely.
3565
3566         * Documentation/user/notation.itely: file removed.
3567
3568         * Documentation/user/invoking.itely, converters.itely:
3569         moved convert-ly info to invoking.itely.
3570
3571         * Documentation/user/global.itely, changing-defaults.itely,
3572         sound-output.itexi: moved global settings, file layout, and
3573         sound into global.itely.
3574
3575         * Documentation/user/sound-output.itexi: file removed.
3576
3577         * Documentation/user/lilypond.tely: removed links to
3578         notation.itely and sound.itely.
3579
3580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3583
3584         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3585  
3586         * THANKS: add sponsor.
3587
3588         * scm/define-markup-commands.scm (with-url): new markup command.
3589
3590         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3591         tagline.
3592         
3593         * scm/output-tex.scm (url-link): stub.
3594
3595         * scm/output-ps.scm (url-link): new function.
3596
3597         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3598         ly:set-point-and-click
3599
3600 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3603         based on pdf-viewer setting.
3604
3605         * scm/framework-ps.scm (write-preamble): Find and set preferred
3606         pdf-viewer.
3607
3608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * Documentation/user/point-and-click.itely: update for PDF point &
3611         click.
3612
3613         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3614         editors based on EDITOR setting.
3615
3616 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * scm/*: Oops, more grand 2005 replace bits.
3619
3620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3623
3624         * scm/output-ps.scm (grob-cause): point & click support for
3625         PostScript
3626
3627 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/input-scheme.cc (LY_DEFINE): rename to
3630         ly:input-file-line-column
3631
3632 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3633
3634         * Documentation/user/examples.itely: small fix from Steve Doonan.
3635
3636         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3637
3638         * THANKS: added Yuval Harel.
3639
3640         * Documentation/user/{various}: inserted two spaces after a period.
3641
3642         * Documentation/user/lilypond.tely: added framework for reorg.
3643
3644         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3645         advanced-notation.itely, global.itely: new files, placeholder for
3646         future reorg.
3647
3648 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3649
3650         * Documentation/user/notation.itely: revamped Polyphony section
3651         
3652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * Documentation/user/lilypond-book.itely (Music fragment options):
3655         doc fontload.
3656
3657         * Documentation/user/changing-defaults.itely (Text encoding): add
3658         fontload option to utf8 include
3659
3660         * scripts/lilypond-book.py (compose_ly): add fontload option
3661
3662         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3663         force-eps-font-include option.
3664
3665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3666         black triangle
3667
3668         * Documentation/user/invoking.itely (Editor support): remove
3669         lilypond-latex section.
3670
3671         * scripts/lilypond-latex.py (Module): remove script.
3672
3673         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3674         overwrite .log. 
3675
3676         * lily/main.cc: remove -m, --no-layout
3677
3678         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3679         to define. We don't want to override fprintf everywhere.
3680
3681 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * cygwin/lilypond.hint: 
3684         * cygwin/README.in: Update dependencies.
3685
3686         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3687         Bugfix: do not pollute CPPFLAGS, LIBS.
3688
3689         * cygwin/mknetrel (extras): Cross compile fixes.
3690
3691         * ttftool/util.c: 
3692         * ttftool/ttfps.c: 
3693         * ttftool/ps.c: #include libc-extension.hh
3694
3695         * flower/include/libc-extension.hh:
3696         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3697         wrapper using funopen.
3698         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3699         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3700
3701         * config.hh.in:
3702         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3703         (AC_CHECK_HEADERS): Add libio.h
3704
3705         * scripts/convert-ly.py: Uniformize, internationalize.
3706         (2.5.2): Remove fatal encoding rule.
3707         (2.5.13): Handle latin1 encoding gracefully.
3708
3709 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * HACKING: Fix line breaks.
3712
3713 2005-02-23  Werner Lemberg  <wl@gnu.org>
3714
3715         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3716         contains those two files.
3717
3718 2005-02-21  Werner Lemberg  <wl@gnu.org>
3719
3720         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3721         to improve overlap removal process.
3722
3723         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3724         left and right ending.  This ensures better overlapping.
3725         Update all callers.
3726         ("lineprall"): Don't use draw_gridline to get better overlapping.
3727
3728 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3731
3732         * Documentation/topdocs/NEWS.tely (Top): oops.
3733
3734 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3735
3736         * HACKING: new file.
3737
3738         * input/regression/utf8.ly (portuguese): added a portuguese example
3739         to show latin1 accents.
3740
3741 2005-02-21  Pal Benko  <benkop@freestart.hu>
3742
3743         * lily/mensural-ligature-engraver.cc:
3744         * lily/mensural-ligature.cc:
3745         * lily/include/mensural-ligature.hh: new algorithm implemented
3746
3747         * scm/define-grob-properties.scm: join-left killed (add-join may
3748         be used); join-left-amount changed to join-right-amount
3749
3750 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3751
3752         * Documentation/user/notation.itely: small but urgent fix.
3753
3754 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3755
3756         * lily/duration-scheme.cc: bugfix: correct parameters to
3757         SCM_ASSERT_TYPE.
3758
3759         * THANKS: added Pal.
3760
3761         * Documentation/user/notation.itely: bugfix: unTeXified
3762         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3763         "timesig.*x/y" -> "timesig.*xy".
3764
3765 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766         
3767         * VERSION (PACKAGE_NAME): release 2.5.12
3768
3769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3772
3773         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3774
3775         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3776
3777         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3778
3779 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3782         latin1..utf-8.
3783
3784         * input/regression/stanza-number.ly:
3785         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3786
3787         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3788
3789 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3792         NEWS. Refer to website for older news.  
3793
3794         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3795         .HTML. This should be done for specific servers only.
3796
3797         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3798         .ly image examples.
3799
3800         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3801         in layer 0 too.
3802
3803         * scm/define-context-properties.scm
3804         (all-user-translation-properties): add tieWaitForNote
3805
3806         * scm/define-grobs.scm (all-grob-descriptions): add
3807         Tie_column::before_line_breaking
3808
3809         * lily/tie.cc (get_column_rank): new function
3810
3811         * lily/tie-column.cc (before_line_breaking): new function.
3812         (werner_directions): take into account ties that start on
3813         different columns.  
3814
3815         * lily/score-engraver.cc (set_columns): move add_column() so we
3816         have column rank available.
3817
3818         * lily/tie.cc (get_column_rank): new function.
3819
3820         * input/regression/utf8.ly (japanese): add japanese lyrics.
3821
3822         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3823
3824         * THANKS: add Steve D
3825
3826         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3827         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3828
3829 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3830
3831         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3832         to show harmonic notes
3833         * scm/define-markup-commands.scm: in \markup-by-number
3834         "dots-dot" -> "dots.dot" to show dotted notes
3835
3836 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3839
3840         * flower/memory-stream.cc (writer): new file.
3841
3842         * configure.in: add endian test.
3843
3844 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3845
3846         * Documentation/user/examples.itely: small
3847         simplification/beautification
3848
3849         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3850         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3851         notation manual.
3852
3853         * lily/mensural-ligature.cc: bugfix: another few victims of the
3854         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3855
3856         * ly/gregorian-init.ly: commit some experimental code for hi-level
3857         ligature input language lying around here for several months.
3858
3859         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3860         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3861
3862         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3863         "x-y-z"->"x.y.s-z" fixes.
3864
3865 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/framework-pdf.scm (scm): new file
3868
3869         * lily/include/pdf.hh (class Pdf_file): new file.
3870
3871         * lily/pdf.cc (write_trailer): new file.
3872
3873 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3874
3875         * input/regression/color.ly: new file
3876
3877         * lily/stencil.cc (interpret_stencil_expression):
3878         when a color expression is encountered: save current color,
3879         process the rest of the expression, and restore previous color.
3880
3881         * lily/system.cc (get_line): check all grobs for color property and
3882         prepare the stencil scheme expressions for further processing.
3883         Fix layer-loop.
3884
3885         * scm/define-grob-properties.scm: introduce the color property.
3886
3887         * scm/output-lib.scm: color helper functions.
3888
3889         * scm/output-ps.scm: introduce setcolor/resetcolor.
3890
3891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3892
3893         * ly/*.ly, input/regression/*.ly: Added missing \version
3894         statements in some files.
3895
3896 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3897
3898         * Documentation/user/notation.itely: minor editing.
3899
3900         * Documentation/user/converters.itely: updated convert-ly bugs.
3901
3902         * Documentation/user/lilypond-book.itely: add info about using
3903         feta characters in latex.
3904
3905 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3908
3909 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scm/define-grob-properties.scm (all-user-grob-properties):
3912         removed 'dashed property.
3913
3914 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3915
3916         * scm/lily.scm (define-safe-public): new macro for defining
3917         variables that can be used in --safe mode. Use it in *.scm
3918         instead of manually setting safe-objects in safe-lily.scm.
3919
3920 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921         
3922         * lily/slur.cc: Slur-dash patch by Bertalan.
3923
3924         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3925
3926         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3927
3928 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3931
3932 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * mf/GNUmakefile: teTeX-3.0 install fix.
3935
3936         * Cygwin patch from Bertalan.
3937
3938         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3939
3940 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * GNUmakefile.in: 
3943         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3944
3945         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3946         2.0.x compatibility.
3947
3948 2005-02-08  Werner Lemberg  <wl@gnu.org>
3949
3950         * mf/feta-din-code.mf: Format; clean up code.
3951         Replace `---' with `--' plus explicit path directions.
3952         (linethickness#, stafflinethickness#): Remove.
3953         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3954         ("dynamic s"): Improve shape.
3955         ("dynamic p"): Improve shape.
3956         Replace `draw' with better outline approximation.
3957         ("dynamic r"): Improve shape.
3958         Don't call `fill' and `draw' at the same time.
3959
3960 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * SConstruct (symlink):
3963         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3964         build fix: add enc symlink.
3965
3966         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3967
3968         Support for DESTDIR besides prefix=/foo
3969
3970         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3971
3972         * stepmake/stepmake/*.make:
3973         * */GNUmakefile:
3974         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3975
3976         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3977
3978         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3979         mawk in fontforge (date) test.
3980
3981 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3984         font-family=roman. Add Luxi Sans as sans
3985
3986 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3987
3988         * Documentation/user/notation.itely: add warning about
3989         percent repeats and Voice contexts.
3990
3991         * Documentation/user/lilypond-book.itely: clarified the
3992         necessity of dvips -u arguments.
3993
3994 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3995
3996         * THANKS: Added a bunch of bug hunters.
3997
3998 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scm/framework-ps.scm (output-preview-framework): bugfix.
4001
4002         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4003         o/ for chord modifier..
4004
4005         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4006
4007         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4008         Welsh Duggan). 
4009
4010 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4013
4014         * ly/titling-init.ly: Do not also print intstrument in header on
4015         first page.  Do not print page number on first and only page.
4016
4017 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * input/regression/*.ly: remove old-relative everywhere
4020
4021         * lily/music-sequence.cc (simultaneous_relative_callback): do
4022         what-if analysis on copy, not on original. Fixes old-relative
4023         compatibility.
4024
4025         * scm/backend-library.scm (postscript->png): space before
4026         --verbose.
4027         
4028 2005-02-05  Werner Lemberg  <wl@gnu.org>
4029
4030         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4031         is defined.
4032
4033         * mf/feta-alphabet.mf: Define `staffsize#'.
4034         Include `feta-params.mf'.
4035         s/staffheight/design_size/.
4036
4037         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4038
4039         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4040
4041         * mf/feta-nummer-code.mf: Reformatted.
4042         (draw_six): Use outline intersection to avoid a self-intersecting
4043         path.
4044         ("Numeral comma"): Fix serious outline glitches.  This slightly
4045         changes the glyph shape.
4046         ("Numeral dash"): Use `draw_rounded_block'.
4047         ("Numeral dot"): Use `drawdot'.
4048         ("Numeral 1"): Assure identical tangent directions for the
4049         intersection points of paths.  The glyph shape improvement is only
4050         visible at very high magnifications.
4051         ("Numeral 2"): Use `solve' macro to make the lower right part of
4052         the glyph outline touch the x axis exactly.  This changes the
4053         glyph shape.
4054         Minor fixes for better overlap removal support.
4055         ("Numeral 4"): Make lefter corner `rounder'.
4056         ("Numeral 5"): Assure identical tangent directions for the
4057         intersection points of paths.  This improves the glyph shape at
4058         high magnifications.
4059         ("Numeral 7"): Use `solve' macro to make the upper right part of
4060         the glyph outline touch the metrics box exactly.  This changes the
4061         glyph shape.
4062         Avoid corner in the upper left part of the glyph (causing a minor
4063         shape change).
4064
4065         * mf/feta-ital-*.mf: Removed.  Unused.
4066
4067 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * VERSION (PATCH_LEVEL): release 2.5.11
4070
4071         * input/regression/fill-line-test.ly: new file.
4072
4073         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4074         emmentaler name, eg. emmentaler-23. 
4075
4076 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4077
4078         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4079         alignment with centered texts
4080
4081         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4082         list of paddings
4083
4084 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4087
4088         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4089         of parents when translating rests. Fixes: c-chord-rest.ly 
4090
4091         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4092         dimension_callback_ member.
4093
4094         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4095         of extents.
4096
4097 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * all but lily/*: The grand 2004/2005 replace.
4100
4101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/*: add space after ,  
4104
4105         * scm/music-functions.scm (has-request-chord): don't use
4106         ly:music-name anywhere. Fixes <<\\>> notation. 
4107
4108         * scm/define-markup-commands.scm (box): use font-size for
4109         padding. Fixes boxed-rehearsal-marks.ly
4110
4111         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4112         identifier definition too, so foo = \lyrics { ...   } bar = #1
4113         doesn't complain about "bar" being LYRICS_STRING.
4114
4115         * lily/paper-def.cc (find_pango_font): new routine; Store
4116         pango_fonts in hash tab too. This is necessary for retrieving
4117         Pango_fonts::physical_font_tab() later on.
4118  
4119         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4120         crash if psname is null.
4121
4122         * lily/lily-guile.cc (ly_hash2alist): new function
4123
4124         * Documentation/user/changing-defaults.itely (Text encoding):
4125         rewrite. 
4126
4127         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4128         -> font_filename mapping.
4129
4130         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4131         ly_pango_font_physical_fonts
4132
4133         * scm/framework-ps.scm (supplies-or-needs): extract names from
4134         physical Pango_fonts.
4135
4136         * utf8.ly: new file.
4137
4138 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * Documentation/user/changing-defaults.itely (Page layout): add
4141         doco about systemSeparatorMarkup.
4142
4143         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4144         function.
4145         (default-page-make-stencil): insert system separators.
4146
4147         * scm/define-markup-commands.scm (hcenter): add
4148         (beam): add.
4149
4150 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4153
4154 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * lily/main.cc: Spell backend consistently.  Sort options.
4157
4158 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * scripts/lilypond-book.py (Module): revert @include.
4161         
4162 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4165         Bugfix: @include .tex (not .texi).  Small cleanups.
4166
4167         * stepmake/bin/add-html-footer.py (i18n): New function.
4168
4169 2005-01-31  Werner Lemberg  <wl@gnu.org>
4170
4171         * mf/feta-nummer.mf: Removed.  Unused.
4172
4173 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/ : 2004 -> 2005 s&r
4176
4177         * scm/file-cache.scm (cached-file-contents): add file. Read each
4178         file only once.
4179
4180         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4181         now default.
4182
4183         * VERSION: release 2.5.10
4184         
4185         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4186
4187         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4188
4189         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4190         that both X and Y extents of bbox are non-nil.
4191
4192 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * scm/chord-name.scm (alteration->text-accidental-markup): change
4195         - to . 
4196
4197         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4198
4199         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4200
4201         * Documentation/user/invoking.itely (Invoking lilypond): add note
4202         about EPS backend.
4203
4204         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4205         files for inclusion in lilypond-book document.
4206
4207         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4208
4209         * input/tutorial/lbook-texi-test.texi: new file.
4210
4211         * scm/safe-lily.scm (safe-objects): add
4212         {begin,end}-of-line-(in)?visible as safe.
4213  
4214 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4215
4216         * Documentation/user/changing-defaults.itely: fixed example
4217         of (dynamics).
4218
4219 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4220
4221         * lily/main.cc: fix info about -o=FILE.
4222
4223 2005-01-29  Werner Lemberg  <wl@gnu.org>
4224
4225         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4226         construction to assure smooth transition from straight to curved
4227         lines.
4228
4229 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4232         stencils.
4233
4234         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4235         translate to top of page. Fixes alignment problems of
4236         lilypond-generated EPS files.
4237
4238 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4241         crescendo-end as well, since Decrescendo maybe ended with Stop
4242         Crescendo.). Fixes: partcombine-diminuendo.ly
4243
4244         * scm/script.scm (default-script-alist): swap portato symbols.
4245
4246         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4247
4248         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4249         ly:outputter-port. New function.
4250
4251         * scm/framework-ps.scm (output-classic-framework): dump a
4252         -systems.texi too
4253         (output-classic-framework): dump multiple systems on an "infinite"
4254         page EPS including fonts. 
4255
4256         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4257         .eps files for both texi and tex formats. Use PNG coming from
4258         lilypond.
4259         
4260 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4263
4264         * scripts/lilypond-latex.py: fix info about -o=FILE.
4265
4266 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * ly/generate-embedded-cff.ly: write .cff.ps files.
4269
4270         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4271
4272         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4273         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4274
4275 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4278
4279 2005-01-28  Werner Lemberg  <wl@gnu.org>
4280
4281         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4282         macros.
4283         (draw_bulb): Improved.
4284
4285         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4286         metapost bug.
4287         (draw_pedal_P): Use soft_end_penstroke.
4288         (draw_pedal_d): Use soft_start_penstroke.
4289
4290         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4291         path.
4292         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4293         doesn't change the glyph shape.
4294
4295         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4296         changing the shape) to avoid fontforge warnings.
4297
4298         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4299         soft_end_penstroke and fix glyph shape.
4300
4301 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4304
4305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * scm/define-markup-commands.scm (line): filter out empty stencils
4308         from line command.
4309
4310         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4311         amount.
4312
4313 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4314
4315         * Documentation/user/notation.itely: added info about what
4316         \voiceFoo does.  Also rewrote warning about marks at
4317         a line break.
4318
4319         * Documentation/user/changing-defaults.itely: added info
4320         about putting dynamics in parenthesis and brackets.
4321
4322 2005-01-27  Werner Lemberg  <wl@gnu.org>
4323
4324         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4325
4326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4329         portato-direction.ly
4330
4331         * lily/beam.cc (consider_auto_knees): add beam height to
4332         threshold. Fixes: knee-multiple-beam.ly
4333
4334         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4335         pedal line spanners. Fixes: instrument-center-pedal.ly
4336
4337         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4338         if encountering barline. Fixes: auto-beam-repeat.ly
4339
4340 2005-01-26  Werner Lemberg  <wl@gnu.org>
4341
4342         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4343         overlapping.
4344
4345         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4346         with inflections for the 1/2 sharp glyph.
4347
4348         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4349         connection between `t' and `r'.
4350         Unify bulb with the rest of `r' to avoid grazing outlines which
4351         confuses the overlap removal algorithm of fontforge.
4352
4353         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4354         inflections.
4355         (draw_cross): Fix shape to have uniform thickness in corners.
4356
4357         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4358         to avoid an uneven number of self-intersections; this confuses
4359         fontforge.
4360         Fix a slight bug in the shape at left bottom (which is visible only
4361         at high magnifications).
4362         `Center' the stem horizontally to avoid overlapping.
4363
4364 2005-01-24  Werner Lemberg  <wl@gnu.org>
4365
4366         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4367         to `asis'.
4368         (fet_begingroup): Save group name in string `feta_group'.
4369         (fet_endgroup): Updated.
4370         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4371
4372         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4373
4374         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4375         in metapost.
4376
4377 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4378
4379         * Documentation/user/notation.itely: really minor editing.
4380
4381 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4382
4383         * Documentation/user/examples.itely: minor editing.
4384
4385         * Documentation/user/changing-defaults.itely: minor editing.
4386
4387         * Documentation/user/notation.itely: clarified info on polyphony
4388         and \addlyrics.
4389
4390 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * scm/output-gnome.scm: 
4393         * scm/output-svg.scm:
4394         * scm/lily-library.scm (font-name-style): Update font name
4395         kludging for fontconfig use.
4396
4397 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4398
4399         * scm/define-markup-commands.scm: Document right-align and
4400         larger markup commands. Remove "TODO" from the topmost comment
4401         "each markup function should have a doc string." More consistent
4402         use of new-lines.
4403
4404 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4405
4406         * Documentation/user/changing-defaults: removed info about
4407         copyright symbol, since it's likely to change soon.
4408         Added info about betweensystemspace.
4409
4410         * Documentation/user/notation.itely: minor fixes.
4411
4412         * Documentation/user/lilypond.tely,
4413         Documentation/user/music-glossary.tely: changed copyright
4414         date to 2005 instead of 2004.
4415
4416         * input/test/volta-chord-names.ly: added old example back.
4417
4418 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * mf/feta-beugel.mf: use design size 20 (not 15).
4421
4422         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4423         change name to aybabtu completely
4424
4425 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4428         design_size to fontname
4429
4430 2005-01-19  Werner Lemberg  <wl@gnu.org>
4431
4432         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4433         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4434
4435         * mf/feta-autometric.mf (set_char_box): Add code which emits
4436         specials for mf2pt1 if run with metapost.
4437         (to_bp): New macro for mf2pt1.
4438
4439 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/changing-defaults: added info on
4442         creating a copyright symbol.
4443
4444 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * VERSION: release 2.5.9
4447         
4448 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4449
4450         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4451
4452         * Documentation/user/notation.itely: Document
4453         score-override-auto-beam-setting Fix documentation for
4454         revert-auto-beam-setting.
4455
4456 2005-01-18  Werner Lemberg  <wl@gnu.org>
4457
4458         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4459         (procset): New function to define a procset resource.
4460         (ps-embed-pfa): New function to define a font resource.
4461         (setup): New function to define a `Setup' environment.
4462         (preamble): Use new functions.
4463
4464         * ps/lilypond.defs (init-lilypond-parameters): New function to
4465         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4466
4467 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4470
4471 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4472
4473         * scm/define-markup-commands.scm: Change number->markletter-string
4474         to take two arguments (vector number). Add number->mark-alphabet-vector
4475         and markalphabet markup command.
4476
4477         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4478         format-mark-alphabet, format-mark-box-barnumbers and
4479         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4480
4481 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4482
4483         * Documentation/user/examples.itely: add SATB automatic piano
4484         reduction template.
4485
4486         * Documentation/user/notation.itely: added info about changing
4487         partcombine texts.  Also adds examples of alternate lyrics.
4488
4489         * Documentation/user/changing-defaults.itely: added warning
4490         about \RemoveEmptyStaffContext overriding previous changes.
4491
4492 2005-01-17  Werner Lemberg  <wl@gnu.org>
4493
4494         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4495         feta-alphabet*.
4496
4497 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * python/lilylib.py (make_ps_images): don't do final showpage for
4500         multi-page documents.
4501         
4502         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4503
4504 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4505
4506         * Documentation/user/lilypond.tely: changed order of appendices;
4507         unified index should be last.
4508
4509         * Documentation/user/notation.itely: add example of key signatures
4510         and info about Staff.printKeyCancellation.
4511
4512 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/include/repeated-music.hh (class Repeated_music): change
4515         into "namespace" class.
4516
4517         * lily/event.cc: remove Key_change_event.
4518
4519         * lily/include/transposed-music.hh (class Transposed_music): remove.
4520
4521         * lily/transposed-music.cc: remove
4522
4523         * lily/include/relative-music.hh: remove.
4524
4525         * lily/include/music-sequence.hh (struct Music_sequence): change
4526         into "namespace" class.
4527
4528         * lily/untransposable-music.cc (Module): remove
4529
4530         * lily/include/un-relativable-music.hh (Module): remove
4531
4532         * lily/include/untransposable-music.hh (Module): remove
4533
4534         * lily/include/music-list.hh (Module): remove file
4535
4536         * lily/un-relativable-music.cc: remove file.
4537
4538 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * lily/parser.yy: Compile fix.
4541
4542 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/include/music.hh (class Music): unvirtualize transpose().
4545
4546         * lily/sequential-music.cc: remove file.
4547
4548         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4549
4550         * lily/slur-scoring.cc (get_best_curve): only switch on
4551         DEBUG_SLUR_SCORING for non NDEBUG builds.
4552
4553         * lily/include/music.hh (class Music): replace Music::start_mom()
4554         by start-callback property
4555
4556         * lily/include/grace-music.hh: remove file. 
4557
4558         * lily/stem.cc (height): robustness fix.
4559
4560         * lily/time-scaled-music.cc: remove file.
4561
4562         * lily/include/music.hh (class Music): include SCM init argument.
4563         (class Music): replace Music::get_length() virtual by
4564         length-callback property everywhere.
4565
4566         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4567
4568         * mf/GNUmakefile: don't install *list.ly
4569
4570 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4573
4574 2005-01-12  Werner Lemberg  <wl@gnu.org>
4575
4576         This patch addresses the following problems in the feta sources
4577         files which contribute to the fetaXX fonts.
4578
4579         . Many fixes for rasterization at low resolutions (consistent use of
4580           `vround' and `hround', integer shift values for paths, applying
4581           `eps' for mirrored paths, use of `define_whole_pixels' and
4582           friends, etc.) -- while this probably looks like a waste of time
4583           it has revealed deficiencies in some glyph shapes.  See comment at
4584           the end of feta-params.mf how vertical symmetry is achieved.
4585
4586         . The `---' operator has been replaced everywhere with `--'; this
4587           both improves and considerably reduces the font size after
4588           conversion with mf2pt1.
4589
4590         These change aren't explicitly mentioned below since virtually all
4591         glyphs are affected.
4592
4593         Other notable differences:
4594
4595         . Glyphs from feta-accordion.mf now have charboxes around the
4596           outline.
4597
4598         . Fixed incorrect charbox for `accDot'.
4599
4600         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4601
4602         . Fixed position of the bow in the `upprall' glyph and its siblings.
4603
4604         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4605           dependent on the staff line thickness to avoid touching the middle
4606           staff line at smaller sizes.
4607
4608         . Largely extended output for feta-testXX: Where useful, glyphs
4609         are shown both between and on staff lines.
4610
4611
4612         * mf/feta-params.mf (staff_space_rounded,
4613         stafflinethickness_rounded, linethickness_rounded,
4614         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4615         Update all code which uses them where appropriate.
4616         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4617         New variables used to control rasterization at low resolutions.  Set
4618         to zert if feta code is processed with metapost.
4619
4620         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4621         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4622         (flare_path): Updated.
4623         Make it work with `filldraw' (but only circular pens).
4624         (hfloor, vfloor, hceiling, vceiling): New macros.
4625
4626         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4627         Use `draw' again in mf mode to have good pixel dropout control.
4628         Fix intersection points of horizontal lines with circle.
4629         ("accDot"): Fix parameters for set_char_box.
4630         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4631         control.
4632
4633         * mf/feta-banier.mf: Updated.
4634
4635         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4636         testing.
4637         (undraw_inside_ellipse): Remove `center' argument.  Update all
4638         callers.
4639         (draw_brevis): New macro, called by "Brevis notehead".
4640         (draw_whole_triangle_head): New macro, called by "Whole
4641         trianglehead".
4642         (draw_small_triangle_head): Use `filldraw'.
4643
4644         * mf/feta-eindelijk.mf: Remove useless global group.
4645         Updated.
4646
4647         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4648         `filldraw'.
4649
4650         * mf/feta-pendaal.mf: Updated.
4651
4652         * mf/feta-puntje.mf: Updated.
4653
4654         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4655         less points.
4656         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4657         dropout control.
4658         ("Varied Coda"): Use `draw_block'.
4659         (draw_comma): Fix typo.
4660         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4661         pixel dropout control.
4662
4663         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4664         position of bow.
4665
4666         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4667         sizes.
4668
4669         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4670         testing.
4671         (draw_meta_sharp): Much simplified.
4672         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4673
4674         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4675
4676 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4677
4678         * Documentation/user/notation.itely (Ancient rests): Fix typo
4679         (thanks Anthony)
4680
4681 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4684
4685         * lily/main.cc (setup_paths): Add cff.
4686
4687         * mf/GNUmakefile (foe): Include actual target %.cff.
4688         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4689
4690 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4693         suffix for main_input_b_.
4694
4695         * scm/music-functions.scm (toplevel-music-functions):
4696         precompute music lengths for music expressions.  
4697
4698 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4699
4700         * lily/include/input.hh (class Input): new `end_' slot for end of
4701         input. Renamed defined_str0_ to start_.
4702
4703         * lily/input.cc (Input): Add Input::Input (Input const &) and
4704         remove Input::Input (Source_file*, char const *). Use the new
4705         slots.
4706         (set_location): method used by bison to propagate input
4707         locations (YYLLOC_DEFAULT).
4708         (end_line_number, end_column_number, step_forward): new methods
4709         
4710         * lily/input-scheme.cc (ly:input-both-locations): new function,
4711         similar to ly:input-location, but also return the end line and
4712         column.
4713
4714         * lily/include/includable-lexer.hh: 
4715         * lily/includable-lexer.cc: 
4716         * lily/include/lily-lexer.hh (class Lily_lexer): 
4717         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4718         Includable_lexer to Lily_lexer, in order to update lexloc (the
4719         yylloc), a new slot of Lily_lexer.
4720         (here_input, LexerError): simplify by using the lexloc slot (aka
4721         yylloc)
4722
4723         * lily/lexer.ll: #define yylloc to use input locations (it may
4724         be useless here?). Fixed the #embedded_scm rule (step the location
4725         forward in order to skip the sharp sign before parsing the scheme
4726         expression)
4727
4728         * lily/include/lily-parser.hh (class Lily_parser): 
4729         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4730         here_input()
4731         (parser_error): overload for more precise locations of errors.
4732
4733         * lily/parser.yy (YYLTYPE): set location type to Input
4734         (YYLLOC_DEFAULT): use Input::set_location()
4735         (yylex): add the YYLTYPE* location parameter.
4736         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4737         Give an Input parameter to THIS->parser-error() for more accurate
4738         messages.
4739
4740 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4743
4744         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4745         on BEAMQUANTING for non-NDEBUG builds.
4746
4747         * lily/stem.cc (head_count): performance: avoid String::String()
4748         inside oft called function.
4749
4750 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4751
4752         * Documentation/user/examles.itely: attempted fix for broken
4753         string quartet template.
4754
4755         * Documentation/user/notation.itely: remove unnecessary broken
4756         link.
4757
4758 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * VERSION (PACKAGE_NAME): release 2.5.7
4761
4762 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4765         mf-nowin for teTeX-3.0.  Backportme.
4766
4767         * scm/output-svg.scm (utf8-string): New function.
4768
4769         * scm/output-gnome.scm (utf8-string): New function.
4770         (otf-name-mangling): Remove.
4771
4772         * lily/pango-font.cc (Pango_font): Use font string iso font
4773         filename for utf8-text.
4774
4775         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4776         name.
4777
4778 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/notation.itely: add info about
4781         Staff.extraNatural = ##f in Pitches section.  Also
4782         fixed some minor issues in the Vocal music section.
4783
4784 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * scm/output-ps.scm (white-text): comment out Helvetica font,
4787         which is broken for my GS install.
4788
4789         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4790         which provides a tighter bbox.
4791
4792         * scm/define-grobs.scm (all-grob-descriptions): remove all
4793         extra-offsets from definitions.
4794
4795 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4796
4797         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4798         add tuning for 4-string bass and some common 4/5-string banjo
4799         tunings.  New function (four-string-banjo) turns a 5-string tuning
4800         into a 4-string tuning.  New function
4801         (fret-number-tablature-format-banjo) computes correct fret numbers
4802         on 5-string banjos.
4803
4804         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4805         Add beam correction to TabVoice.
4806
4807         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4808         using bold font; makes tabs more readable.
4809
4810 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/font-select.cc (get_font_by_design_size): don't make
4813         Modified_font_metric; this causes trouble, since we don't know the
4814         font magnification from inside Pango_font::text_stencil()
4815
4816         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4817
4818         * Documentation/user/notation.itely (The Lyrics context): comment out
4819         broken {Small ensembles} link.
4820
4821         * scm/framework-svg.scm (output-framework): change calling convention.
4822
4823         * lily/object-key-dumper-scheme.cc: new file.
4824
4825         * lily/object-key-undumper-scheme.cc: new file.
4826
4827         * lily/tweak-registration-scheme.cc: new file.
4828
4829         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4830
4831         * Documentation/user/examples.itely (String quartet): uncomment
4832         broken example.
4833
4834         * lily/font-config.cc: new file.
4835
4836 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * scm/output-svg.scm: 
4839         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4840
4841         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4842
4843 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4846         Add headers.
4847
4848         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4849
4850 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4853
4854         * lily/include/main.hh: lose _b hungarian suffixes for global
4855         variables.
4856
4857         * lily/include/lily-guile-macros.hh: new file.
4858
4859         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4860
4861         * lily/general-scheme.cc: new file. 
4862
4863         * lily/font-select.cc (get_font_by_design_size): retrieve
4864         PangoFont for (designsize . "pango-descr") entries.
4865
4866         * lily/lily-parser-scheme.cc: new file.
4867
4868         * lily/output-def-scheme.cc: new file.
4869
4870         * lily/paper-book-scheme.cc: new file.
4871
4872         * lily/duration-scheme.cc (LY_DEFINE): new file.
4873
4874         * lily/pitch-scheme.cc:  new file.
4875
4876         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4877
4878 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4881
4882 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4883
4884         * Documentation/user/notation.itely: minor editing.
4885
4886         * Documentation/user/changing-defaults: minor editing.
4887
4888         * Documentation/user/examples.itely: add template for
4889         string quartet part extraction; demonstrates tag.
4890
4891 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4892
4893         * Documentation/user/notation.itely: documents
4894         format-mark-box-letters and format-mark-box-numbers
4895
4896         * scm/define-context-properties.scm: change comment.
4897
4898 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * scm/framework-ps.scm (output-classic-framework): new function:
4901         dump systems as separate .eps files (without fonts) and write a
4902         single collecting .tex file.
4903
4904 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4905
4906         * Documentation/user/notation.itely (Setting simple songs):
4907         Correct several errors in the equivalent formulation of
4908         \addlyrics. 
4909         (The Lyrics context): Corrected link to the SATB example.
4910
4911 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * scm/lily.scm (completize-formats): new function
4914         (postprocess-output): new function
4915
4916         * lily/paper-book.cc (classic_output): change calling
4917         convention. Give basename as first argument. 
4918         remove Paper_book::post_processing().
4919
4920         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4921
4922 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/paper-outputter.cc (LY_DEFINE): new function
4925         ly:outputter-close.
4926
4927         * lily/main.cc: change --format,-f to --backend,-b
4928
4929         * lily/include/main.hh: rename format to backend.
4930
4931         * scm/translation-functions.scm (format-mark-box-numbers): add.
4932         patch by Erlend Aasland
4933
4934 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/pango-font.cc (text_stencil): dump string as
4937         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4938
4939 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * configure.in (gui_b): Remove handy developer-only
4942         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4943         CVS source installations (but break other non-default but correct
4944         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4945
4946         * SConstruct: 
4947         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4948         compatibility (backportme).
4949
4950         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4951
4952 2005-01-03  Werner Lemberg  <wl@gnu.org>
4953
4954         Prepare glyph shapes for mf2pt1 conversion.
4955
4956         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4957         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4958         `penstroke'.
4959         (accDot): Use `drawdot'.
4960         (accBayanbase): Replace `draw' with `draw_gridline'.
4961         (print_penpos): Moved to feta-macros.mf.
4962         (accOldEE): Replace `filldraw' with `penstroke'.
4963         Replace `draw' with `penstroke' and `drawdot'.
4964
4965         * mf/feta-banier.mf: Code clean-up.
4966         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4967         `fill'.
4968
4969         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4970
4971         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4972         paremeter to control drawing of labels.  Update all callers.
4973
4974         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4975         (new_bulb): Return a bulb as a single path.  To do that, it now
4976         takes some more parameters.  Updated all callers.
4977         (draw_gclef): Major clean-up.  `draw' has been replaced with
4978         `penstroke', unnecessary outlines have been removed.
4979         Remove (unused) gnome-canvas code.
4980
4981         * mf/feta-macros.mf (print_penpos): New macro (from
4982         feta-accordion.mf).
4983         Other minor fixes.
4984
4985         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4986         ("Pedal dot"): Use `drawdot'.
4987         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4988         all callers.
4989         Fix shape at top.
4990         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4991         all callers.
4992         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4993         all callers.
4994         Revert drawing direction.
4995
4996         * mf/feta-schrift.mf (draw_fermata): Use single path.
4997         (draw_short_fermata): Replace `filldraw' with `fill'.
4998         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4999         `draw_rounded_block' with a single path.
5000         ("Thumb"): Draw full circle instead of mirroring segments.
5001         (draw_accent): New macro.
5002         ("> accent", "espr"): Use it.
5003         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5004         ("open (unstopped)"): Draw full circle instead of mirroring
5005         segments.
5006         (draw_vee): Removed.
5007         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5008         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5009         path.
5010         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5011         partial pieces drawn with `fill' -- these do still overlap with the
5012         stem of the `t' but just once, not multiple times so that fontforge
5013         can handle it gracefully.
5014         Change other parts of the glyph so that fontforge's overlapping
5015         algorithm reliably works.
5016         (draw_heel): Replace `draw' with `fill'.
5017         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5018         ("Flageolet"): Replace `draw' with `penstroke'.
5019         ("Segno"): Replace `filldraw' with `penstroke'.
5020         Replace `draw' with `drawdot'.
5021         ("Coda"): Replace `fill' with `penstroke', using a single path.
5022         ("Varied Coda"): Use less overlapping paths.
5023         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5024         single path.
5025
5026         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5027         group to better control the `labels' command.
5028         Rename argument to `offset' and use it actually.  Update all
5029         callers.
5030         Replace `filldraw' with `fill'.
5031         ("mordent", "prallmordent", "upmordent", "downmordent",
5032         "lineprall"): Replace `draw' with `draw_gridline'.
5033         ("upprall", "downprall"): Replace `draw' with `fill'.
5034
5035         * mf/feta-timesig.mf: Formatting.
5036
5037         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5038         to...
5039         ("Flat"): Here.
5040         (draw_paren): Move code to draw labels to...
5041         ("Right Parenthesis"): Here.
5042
5043 2005-01-02  Graham Percival <gperlist@shaw.ca>
5044
5045         * Documentation/user/notation.itely: add example of \setTextDecresc
5046         and \setTextDim.
5047
5048 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5049
5050         * scm/define-markup-commands.scm :  fix glyph-strings of
5051         accidentals and \note-by-number
5052
5053 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * VERSION: 2.5.6 released.
5056         
5057         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5058
5059         * input/regression/new-markup-scheme.ly: oops. font-family=music
5060         -> font-encoding fetaMusic.  
5061
5062         * lily/main.cc: put default to PS.
5063
5064         * lily/tfm.cc: idem.
5065
5066         * lily/afm.cc: idem.
5067
5068         * lily/include/modified-font-metric.hh (struct
5069         Modified_font_metric): remove coding_scheme() method.
5070
5071         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5072
5073         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5074
5075         * input/les-nereides.ly: convert to utf8
5076
5077         * lily/modified-font-metric.cc (text_dimension): idem.
5078
5079         * lily/parser.yy (TODO): idem.
5080
5081         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5082
5083         * lily/lexer.ll: remove encoding
5084
5085         * scm/framework-ps.scm (output-variables): separately scale the
5086         page to mm 
5087
5088         * lily/pango-font.cc (Pango_font): fix scaling.
5089
5090         * lily/font-metric.cc (design_size): design_size returns a
5091         dimension now as well.
5092
5093 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5096         brace generation. 
5097
5098         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5099
5100 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5103         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5104
5105 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5108         in first run as well.
5109
5110         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5111         dimension less points (ie. 12 = 12 point)
5112
5113         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5114
5115         * lily/all-font-metrics.cc (find_pango_font): set description_
5116
5117         * lily/pango-font.cc (text_stencil): export size as well.
5118         (text_stencil): fix scaling and extents box.
5119
5120 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5123
5124         * Documentation/user/invoking.itely (Invoking lilypond): document
5125         texstr
5126
5127         * scripts/convert-ly.py (conv): add ancient rules.
5128
5129         * scm/clef.scm (c0-pitch-alist): replace - with .
5130
5131         * scripts/lilypond-book.py (process_snippets): add texstr support.
5132
5133         * scm/framework-texstr.scm (header): change extension to .textmetrics
5134
5135         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5136         -f tex.
5137
5138         * lily/text-metrics.cc: new file.
5139         (try_load_text_metrics): new function
5140
5141         * lily/include/text-metrics.hh: new file.
5142
5143 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5146         ly_scheme_function to ly_lily_module_constant.
5147
5148         * lily/modified-font-metric.cc (text_dimension): try
5149         lookup_tex_text_dimension() first.
5150
5151         * lily/tfm.cc: new function ly:load-text-dimensions
5152
5153 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * scm/output-texstr.scm (text): use \lilygetmetrics
5156
5157         * scm/framework-texstr.scm (header): dump in new format.
5158
5159         * tex/lilypond-tex-metrics: new file.
5160         
5161 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5164         mapping.
5165         (index_to_charcode): New method.
5166
5167         * scm/output-ps.scm (glyph-string): 
5168         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5169
5170 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5173         implement fully, need FONT to get to charcode.
5174
5175         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5176
5177         * scm: Cleanups.
5178
5179         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5180         {Tunable context properties},
5181         {All layout objects},
5182         {Music definitions}.
5183
5184 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * VERSION: release 2.5.5
5187         
5188         * lily/main.cc: use TeX as default output format.
5189
5190         * flower/file-path.cc (find): try to open directly as well, so we
5191         find absolute path files. 
5192
5193         * lily/pango-select.cc: new file.
5194
5195         * scm/framework-ps.scm: remove all encoding code. 
5196         load pfb/pfa for PangoFont too.
5197         
5198         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5199
5200 2004-12-22  Werner Lemberg  <wl@gnu.org>
5201
5202         Prepare glyph shapes for mf2pt1 conversion.
5203
5204         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5205
5206         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5207         (define_triangle_shape): Use it to replace `draw' with `fill' and
5208         `unfill'.  Update all callers.
5209         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5210         (draw_cross): Ditto.
5211         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5212         Use penrazor for better conversion with mf2pt1.
5213         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5214         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5215         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5216         draw_la_head, draw_ti_head): Replace `filldraw' with
5217         `fill'.  Update all callers.
5218
5219 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/paper-book.cc (output): revert: only allow a single output
5222         format.
5223
5224         * lily/include/pango-font.hh: new file.
5225
5226         * lily/pango-font.cc: new file.
5227
5228         * lily/font-metric.cc (text_stencil): new routine
5229
5230         * lily/all-font-metrics.cc (find_pango_font): new routine.
5231
5232         * lily/include/font-metric.hh (struct Font_metric): add
5233         text_stencil()
5234
5235         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5236
5237 2004-12-22  Werner Lemberg  <wl@gnu.org>
5238
5239         Prepare glyph shapes for mf2pt1 conversion.
5240
5241         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5242
5243         * mf/feta-toevallig.mf: Formatting.
5244         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5245         ("Natural"): Fix paths to allow better postprocessing.
5246         (draw_meta_flat): Use `z3l' as additional point in path to get
5247         better conversion with mf2pt1.
5248         Other minor cleanups.
5249         ("3/4 Flat"): Add auxiliary points and modify path to replace
5250         `draw' with `fill'.
5251         ("Double Sharp"): Mirror path segments instead of picture elements
5252         to get a single outline.
5253         Modify path to replace `filldraw' with `fill'.
5254
5255 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5256
5257         * input/test/unfold-all-repeats.ly: added file back.
5258
5259         * Documentation/user/notation.itely,
5260         Documentation/user/programming-interface.itely
5261         Documentation/user/changing-defaults.itely: fixed misc broken
5262         links to input/test/ files.
5263
5264 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * tex/texinfo.tex: Update.  We should not be distributing this,
5267         but since we do, use latest version.
5268
5269         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5270         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5271         macros for feta glyphs.
5272
5273 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5274
5275         * Documentation/user/changing-defaults.itely: fix index for set.
5276
5277         * Documentation/user/converters.itely: added convert-ly bugs list
5278         from CVS.
5279
5280 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5283         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5284         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5285         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5286
5287         * mf/GNUmakefile (pfa_warning): Use less broken check.
5288
5289         * python/lilylib.py (setup_environment): Remove cruft from
5290         GS_FONTPATH.
5291
5292         * configure.in: Bump mftrace requirement to 1.1.1.
5293
5294 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * scm/output-svg.scm (beam): Use polygon.
5297
5298         * scm/lily-library.scm: Bugfix.
5299
5300         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5301
5302         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5303
5304 2004-12-19  Werner Lemberg  <wl@gnu.org>
5305
5306         Prepare glyph shapes for mf2pt1 conversion.
5307
5308         * mf/feta-eindelijk: Some formatting.
5309         (multi_rest_x, multi_beam_height): Removed.  Unused.
5310         ("Quarter rest"): Use `intersectiontimes' to create a single
5311         outline.
5312         (rest_crook): Removed.  Unused.
5313         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5314         Simplified.
5315         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5316         "128th rest"): Simplify `pat'.
5317         Create single outline.
5318
5319 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * mf/GNUmakefile (ALL_GEN_FILES):
5322         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5323
5324         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5325         function.
5326
5327 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * scm/output-texstr.scm (placebox): add routine
5330
5331         * VERSION (PACKAGE_NAME): release 2.5.4
5332
5333         * scm/framework-texstr.scm (output-framework): new file.  
5334
5335         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5336         processing.
5337
5338         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5339
5340         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5341         rule.
5342
5343         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5344
5345         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5346
5347         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5348
5349 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * scm/framework-svg.scm (dump-page): Implement landscape.
5352
5353 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * lily/main.cc (setup_paths): Add svg to search path.
5356
5357         * scm/output-svg.scm:
5358         * scm/framework-svg.scm: Add pageSet.  Update.
5359         (dump-fonts): New function.
5360         (output-framework): Use it.
5361
5362         * mf/GNUmakefile: 
5363         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5364
5365 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * tex/lilyponddefs.tex: comment out new ifpdf code.
5368
5369 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * GNUmakefile.in: 
5372         * SConstruct (symlink): Replace afm by otf.
5373
5374         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5375         ly:pango-add-afm-decoder.
5376
5377         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5378
5379 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * scm/output-ps.scm (new-text): don't access t glyph for getting
5382         space dimension.
5383
5384         * ly/init.ly: warn about \version
5385
5386         * lily/lexer.ll: set version-seen?
5387
5388 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/output-svg.scm (string->entities): Update.
5391
5392 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/main.cc (setup_paths): replace afm by otf for path. 
5395
5396         * lily/pangofc-afm-decoder.cc: remove.
5397
5398         * lily/include/pangofc-afm-decoder.hh: remove.
5399
5400         * scm/framework-scm.scm (output-framework): new file.
5401
5402         * mf/GNUmakefile: remove SAUTER_FONTS.
5403         remove SVG/sodipodi hacks.
5404
5405         * scm/lily-library.scm (stderr): move stderr.
5406
5407         * mf/GNUmakefile: remove AFM support.
5408
5409         * buildscripts/mf-to-table.py (base): remove AFM support.
5410
5411         * lily/open-type-font.cc (design_size): use design_size
5412
5413 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5414
5415         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5416
5417 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * mf/GNUmakefile: Generate combined aybabtu info.
5420         * mf/aybabtu.pe.in (i): Load it.
5421
5422         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5423         are not symbols.
5424
5425         * lily/include/open-type-font.hh (count): New method.
5426
5427         * mf/aybabtu.pe.in: Typo.
5428
5429         * Documentation/user/out/lilypond-internals.nexi (Scheme
5430         functions): Typo.
5431
5432         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5433
5434 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5437         subfonts.
5438
5439         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5440
5441         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5442         (tex-font-command-raw): new function.
5443
5444         * lily/include/virtual-font-metric.hh (Module): remove file
5445
5446         * lily/virtual-font-metric.cc (Module): remove file.
5447         
5448
5449         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5450         (get_indexed_char): read bbox from lily table if present.
5451
5452 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5455         aybabtu.subfonts
5456
5457         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5458         global glyphname. Enables more than 64 glyphs in the OTF.
5459
5460 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5463         braces.
5464
5465         * lily/open-type-font.cc (design_size): Use 12 as default for
5466         design size.
5467
5468         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5469
5470         * mf/GNUmakefile: Generate aybabtu.
5471
5472         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5473
5474 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * scm/lily-library.scm (char->unicode-index): Remove.
5477
5478         * scm/output-gnome.scm (text): Bugfix for plain string input.
5479         Updates.
5480
5481         * scm/output-svg.scm (svg-font): Add weight to font selection.
5482
5483 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5484
5485         * Documentation/topdocs/INSTALL.texi (Top): Point to
5486         buildscripts/out/clean-fonts instead of
5487         buildscripts/clean-fonts.sh. 
5488
5489 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5490
5491         * input/regression/figured-bass.ly: attempt to clarify text.
5492
5493         * Documentation/user/notation.tely: add cindex for tag, attempt to
5494         add figured bass example.
5495
5496         * Documentation/user/changing-defaults: basic editing.
5497
5498 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5501
5502         * lily/open-type-font.cc (LY_DEFINE): new function
5503         ly:font-sub-fonts
5504
5505         * lily/include/font-metric.hh (struct Font_metric): new method
5506         sub_fonts()
5507
5508         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5509         . with - in add.stem.
5510         
5511 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5514         and fetaDynamic.
5515
5516         * lily/rest.cc (glyph_name): Change - to . .
5517
5518         * scm/output-gnome.scm (text): Hello world, again.
5519
5520         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5521
5522         * lily/modified-font-metric.cc (index_to_charcode): New method.
5523
5524         * lily/include/font-metric.hh (index_to_charcode): New function.
5525
5526         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5527         new function.
5528         (ly:font-glyph-to-index): Remove.
5529
5530 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5533
5534         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5535
5536         * lily/open-type-font.cc (load_scheme_table): new function
5537
5538         * lily/dots.cc (print): replace - 
5539
5540         * lily/open-type-font.cc (attachment_point): new function.
5541         (load_table): read LILC table
5542
5543         * buildscripts/gen-bigcheese-scripts.py (Module): new
5544         file. Generate FF scripts.
5545
5546         * mf/feta-din10.mf: idem.
5547
5548         * mf/feta-nummer10.mf: remove mf files.
5549
5550         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5551
5552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5555
5556         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5557         compatibility.
5558
5559 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5562         design-size and units_per_EM.
5563
5564         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5565
5566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5569         does not crash fontforge.
5570
5571         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5572         PUA.
5573
5574 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * scm/framework-ps.scm (ps-embed-cff): new function.
5577
5578         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5579
5580 2004-12-12  Werner Lemberg  <wl@gnu.org>
5581
5582         * mf/bigcheese.pe.in: Add PUA mapping.
5583         Don't create Type 42 but bare CFF font.
5584
5585 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5588         within canvas boundaries.
5589
5590         * mf/merge.pe.in: Set font names, version, license GPL.
5591
5592         * make/substitute.make: Add FONTFORGE.
5593
5594         * config.make.in (FONTFORGE): Add.
5595
5596         * configure.in (gui_b): Use PATH_PROG for fontforge.
5597
5598 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5599
5600         * scm/define-markup-commands.scm: add baseline-skip to info
5601         about \column.
5602
5603 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5606
5607         * scm/output-gnome.scm (named-glyph): Use it.
5608
5609         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5610
5611         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5612         (upper_string, lower_string, reverse_string): Remove.
5613
5614         * configure.in (fontforge): Reinstate version check.
5615
5616         * ly/engraver-init.ly: Fix clef glyph names.
5617
5618         * lily/time-signature.cc (special_time_signature): Fix fraction
5619         glyph names.
5620
5621 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * mf/merge.pe: new file.
5624
5625         * lily/freetype.cc: new file.
5626
5627         * lily/include/open-type-font.hh (class Open_type_font): new file.
5628
5629         * lily/include/freetype.hh: new file.
5630
5631         * lily/open-type-font.cc: new file.
5632
5633         * lily/all-font-metrics.cc (find_otf): new function.
5634
5635 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * lily/time-signature.cc (special_time_signature): Fix.
5638
5639         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5640         GTK2 before checking for pango.  Fixes -fgnome.
5641
5642         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5643         Scheme name.
5644
5645         * scm/define-markup-commands.scm:
5646         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5647
5648         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5649
5650         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5651         date versions.  Fixes configure.
5652         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5653         argument.
5654
5655 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5658         names in .enc
5659
5660         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5661
5662 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/changing-defaults.itely: add info about
5665         make-dynamic-script
5666
5667         * Documentation/user/notation.itely: add link in dynamics to
5668         section about make-dynamic-script.
5669
5670 2004-12-09  Christian hitz  <chhitz@gmx.net>
5671
5672         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5673
5674 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * buildscripts/mf-to-table.py (parse_logfile): use . for
5677         concatting name and group.
5678         (parse_logfile): use M for Minus (negative.)
5679
5680         * lily/include/type-swallow-translator.hh
5681         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5682
5683         * lily/*.cc: cosmetics around = sign.
5684
5685         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5686         lyric spacing on the penultimate column.
5687
5688 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5689
5690         * configure.in:
5691         * lily/accidental-placement.cc:
5692         * lily/bar-line.cc:
5693         * lily/beam-concave.cc:
5694         * lily/beam-quanting.cc:
5695         * lily/beam.cc:
5696         * lily/bezier-bow.cc:
5697         * lily/bezier.cc:
5698         * lily/break-align-interface.cc:
5699         * lily/custos.cc:
5700         * lily/dimension-cache.cc:
5701         * lily/dot-column.cc:
5702         * lily/font-metric.cc:
5703         * lily/font-select.cc:
5704         * lily/gourlay-breaking.cc:
5705         * lily/grob-property.cc:
5706         * lily/grob.cc:
5707         * lily/lily-guile.cc:
5708         * lily/line-spanner.cc:
5709         * lily/lookup.cc:
5710         * lily/lyric-extender.cc:
5711         * lily/lyric-hyphen.cc:
5712         * lily/mensural-ligature.cc:
5713         * lily/midi-def.cc:
5714         * lily/misc.cc:
5715         * lily/note-collision.cc:
5716         * lily/note-column.cc:
5717         * lily/note-head.cc:
5718         * lily/paper-outputter.cc:
5719         * lily/percent-repeat-item.cc:
5720         * lily/rest-collision.cc:
5721         * lily/side-position-interface.cc:
5722         * lily/simple-spacer.cc:
5723         * lily/slur-configuration.cc:
5724         * lily/slur-scoring.cc:
5725         * lily/slur.cc:
5726         * lily/spaceable-grob.cc:
5727         * lily/spacing-spanner.cc:
5728         * lily/spanner.cc:
5729         * lily/staff-symbol-referencer.cc:
5730         * lily/stem.cc:
5731         * lily/stencil.cc:
5732         * lily/system-start-delimiter.cc:
5733         * lily/system.cc:
5734         * lily/text-item.cc:
5735         * lily/tie.cc:
5736         * lily/tuplet-bracket.cc:
5737         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5738         <cmath> beacause isinf/isnan is undefined in <cmath>
5739
5740 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5743
5744 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * VERSION: release 2.5.3
5747         
5748 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5749
5750         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5751
5752 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5755
5756         * lily/note-head.cc (internal_print): always try the "s" head if
5757         u/d not found.
5758
5759         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5760
5761 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * mf/parmesan-heads.mf (overdone_heads): typos.
5764
5765 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5766
5767         * lily/parser.yy (markup): in markups, { .. } without command
5768         before are also flattened, ie \line must be explicitely used.
5769
5770         * Documentation/user/changing-defaults.itely:
5771         * Documentation/user/notation.itely: 
5772         * input/wilhelmus.ly: 
5773         * input/regression/instrument-name-markup.ly: 
5774         * input/regression/markup-score.ly: 
5775         * input/regression/new-markup-scheme.ly: 
5776         * input/regression/new-markup-syntax.ly: 
5777         * input/test/coriolan-margin.ly: use \line in markups where
5778         appropriate
5779         
5780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5781
5782         * scm/new-markup.scm (map-markup-command-list): helper function
5783         used in parser.yy to map markup commands on a markup list.
5784
5785         * lily/parser.yy: get rid off < > in markups by treating { } as
5786         real lists.
5787
5788         * lily/lexer.ll: remove < > from markup lexer mode.
5789
5790         * scripts/convert-ly.py (conv): add rule for converting 
5791         \markup < > to \markup { }
5792
5793         * ly/titling-init.ly: 
5794         * input/test/coriolan-margin.ly: 
5795         * input/regression/new-markup-syntax.ly: 
5796         * input/regression/new-markup-scheme.ly: 
5797         * input/regression/multi-measure-rest-text.ly: 
5798         * input/regression/markup-stack.ly: 
5799         * input/regression/markup-score.ly: 
5800         * input/regression/instrument-name-markup.ly: 
5801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5802         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5803         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5804         * input/wilhelmus.ly: 
5805         * Documentation/user/notation.itely: 
5806         * Documentation/user/music-glossary.tely: 
5807         * Documentation/user/changing-defaults.itely: change < > to { } in
5808         markups
5809
5810 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * lily/accidental-placement.cc (position_accidentals): shortcut if
5813         no accidentals to place.
5814
5815 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5816
5817         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5818         typo s/ly:dimension ?/ly:dimension?/
5819
5820         * input/regression/lily-in-scheme.ly: 
5821         * input/regression/music-function.ly: 
5822         * ly/spanners-init.ly (assertBeamSlope): 
5823         * scm/music-functions.scm (def-grace-function): add the paper
5824         argument to music function definitions.
5825
5826 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/moment.cc (LY_DEFINE):
5829         ly:moment-main-{denominator,numberator}, new function.
5830
5831         * lily/score-engraver.cc (typeset_all): assign to column on basis
5832         of axis-group-parent-X setting.
5833
5834         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5835         add_element() on basis of axis-group-parent-Y setting.
5836
5837         * lily/grob.cc: add axis-group-parent-{XY} properties.
5838
5839         * input/regression/spacing-stick-out.ly: new file.
5840
5841         * lily/simple-spacer.cc (add_columns): use binary search for
5842         setting column rods. Changes O(n^2) to O(n log(n)) for
5843         constructing spacing problem from columns.
5844         (add_columns): read allow-outside-line to make sure no texts stick
5845         out.
5846         (solve): Simple_spacer::is_active() only determines
5847         satisfies_constraints_ for non-ragged typesetting.
5848
5849         * lily/simultaneous-music.cc (to_relative_octave): only set
5850         old_relative_used if return pitch actually changed.
5851
5852         * scm/define-context-properties.scm
5853         (all-user-translation-properties): change to match implementation.
5854
5855         * python/lilylib.py: Replace re.match by re.search and adds "-c
5856         showpage" to the gs command line (Johannes Schindelin)
5857
5858         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5859         before processing. Prevents crash when inf is in the extent.
5860
5861         * scm/define-markup-commands.scm (note-by-number): add "s" to
5862         "noteheads-" glyphname.
5863  
5864         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5865         music function as well.
5866         
5867 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * VERSION: release 2.5.2
5870
5871         * Documentation/user/changing-defaults.itely (Creating titles):
5872         add breakbefore variable.
5873
5874         * lily/paper-book.cc (set_system_penalty): new function. Set
5875         penalty_ based on breakBefore setting
5876
5877         * lily/context-specced-music-iterator.cc (construct_children):
5878         interpret special context id $uniqueContextId 
5879
5880         * lily/context.cc (create_unique_context): new method. Move
5881         creation of unique (\new) contexts into interpreting phase. This
5882         makes
5883
5884           foo= \new Staff ..
5885           << \foo \foo >>
5886
5887         produce 2 staves.
5888         
5889
5890         * scm/define-music-properties.scm (all-music-properties): add
5891         quoted-voice-direction
5892
5893         * ly/music-functions-init.ly: killCues function.
5894
5895         * scm/music-functions.scm (cue-substitute): move creation of voice
5896         contexts further to the back. 
5897
5898 2004-11-25  Werner Lemberg  <wl@gnu.org>
5899
5900         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5901         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5902
5903 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5904
5905         * buildscripts/guile-gnome.sh: Fixed typo.
5906
5907 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5910
5911         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5912
5913         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5914         to regular engraver. 
5915
5916 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5919
5920 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * scm/define-markup-commands.scm (fill-line): Typo.
5923
5924         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5925         and newer.
5926
5927 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5928
5929         * ly/dynamic-scripts-init.ly: Fixed typo.
5930
5931 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5934         note-head, to have different attachment points for up and down.
5935
5936         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5937
5938         * mf/feta-generic.mf (else): remove solfa.
5939
5940         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5941
5942         * scm/define-context-properties.scm
5943         (all-user-translation-properties): add shapeNoteStyles property.
5944
5945         * lily/shape-note-heads-engraver.cc (process_music): new file.
5946
5947         * lily/event.cc (transpose): call Event::transpose() for
5948         transposing the tonic.
5949
5950 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5953         Unicode/OpenType and AFM.
5954
5955         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5956
5957 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5960
5961         * lily/context.cc (Context): unprotect key from ctor.
5962
5963         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5964         is '()
5965         (stack-stencils): idem.
5966
5967         * Documentation/user/changing-defaults.itely (Creating titles):
5968         document new title layout options.
5969
5970         * lily/parser.yy (lilypond_header_body): copy previous
5971         $globalheader if present.
5972
5973         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5974         ly:module-copy
5975         
5976         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5977
5978         * scm/titling.scm: remove old titling functions
5979
5980         * lily/stencil.cc (translate): remove absolute dimension.
5981
5982         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5983         via markup.
5984
5985         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5986         field from user-supplied markup
5987
5988         * scm/define-markup-commands.scm (on-the-fly): new markup
5989         command. Enter SCM markup procedure directly in Scheme.
5990         (fromproperty): new markup command. Read markup from props argument.
5991
5992         * scm/titling.scm (marked-up-title): create title via
5993         user-specified markup. 
5994
5995         * scm/define-markup-commands.scm (column): remove empty stencils
5996         from column.
5997
5998         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5999         not have side-effect of creating variable stub.
6000
6001         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6002
6003 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * scm/encoding.scm (coding-alist): 
6006         * scm/font.scm (add-ec-fonts):
6007         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6008         Extended-TeX-Font-Encoding---Latin.
6009
6010         * lily/side-position-interface.cc (general_side_position): Add
6011         actual offset to error message (avoid constant error messages).
6012
6013         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6014         block.
6015
6016         * lily/font-select.cc (select_encoded_font)
6017         (get_font_by_mag_step, get_font_by_design_size): 
6018         * lily/modified-font-metric.cc (Modified_font_metric): 
6019         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6020
6021         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6022         (read-encoding-file): Bugfix: do not require space after bracket.
6023
6024         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6025         these do not exist.
6026
6027 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/notation.itely: added info about typesetting
6030         boxed bar numbers.
6031
6032 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * flower/interval.cc (T_to_string): gcc4 fixes.
6035
6036         * scm/define-markup-commands.scm (fill-line): use
6037         stack-stencils. This fixes problems with putting already centered
6038         stencils in a line.
6039
6040         * VERSION: release 2.5.1
6041
6042         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6043
6044 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * input/example-[1-3].ly: simplify.
6047
6048         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6049
6050         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6051         show glyphs.
6052
6053         * scm/encoding.scm (decode-byte-string): new function.
6054
6055         * scripts/convert-ly.py (conv): add warning about
6056         set-global-staff-size.
6057
6058         * Doxyfile: add. 
6059
6060         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6061         (conv): warn for TextSpanner split.
6062         (conv): warn for textheight.
6063
6064 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6067         building the documentation, info with images are installed.
6068         (final-install): Fix description.  Mention sourcing of login
6069         scripts (instead of running).
6070
6071 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * Debian lmodern support.  Note that LilyPond will issue warnings
6074         
6075             no such encoding: "FontSpecific"
6076
6077           The font selection mechanism wants to get the encoding from the
6078           font itself, but the idea of lmodern is that it is usable with
6079           different encodings, ie, Lily should get the encoding from the
6080           font tree, rather than the font itself.  This would require some
6081           more work.
6082         
6083         * configure.in: Test for and accept lmodern if EC fonts not found.
6084
6085         * scm/framework-tex.scm (font-load-command): TeX font name
6086         mangling for latin1 encoded cork-lm fonts.
6087         (convert-to-ps): Load lm.map if available.
6088
6089         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6090         available.
6091
6092         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6093
6094         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6095         available.
6096
6097         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6098         path for absolute file name, that is silly.
6099
6100         * lily/score-engraver.cc (initialize): 
6101
6102         * Documentation/user/GNUmakefile (local-install-info): Invoke
6103         install-info --remove first.
6104
6105         * #include cleanup (Andreas Scherer).
6106
6107 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6108
6109         * input/test/script-abbreviations.ly: fix typos.
6110
6111 2004-11-17  Werner Lemberg  <wl@gnu.org>
6112
6113         * python/lilylib.py (options_help_str): Support pretty-printing of
6114         newlines in fourth element of option description.
6115
6116         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6117         feature.
6118         Sort options.
6119
6120         * Documentation/user/lilypond-book.itely: Finish update.
6121
6122 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * Documentation/user/macros.itexi: Add comment about \command.
6125
6126         * Documentation/user/lilypond.tely:
6127         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6128         and lilypond-book nodes, so that `info lilypond' visits the manual
6129         at top level, and `info lilypond-book' visits the lilypond-book
6130         section.
6131
6132         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6133         and packager messages.
6134
6135         * lily/pangofc-afm-decoder.cc: Update test.
6136
6137 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * scm/lily-library.scm (char->unicode-index): New function.
6140
6141         * scm/output-gnome.scm: 
6142         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6143
6144         * Proper naming of file name throughout; s/filename/file[-_]name/.
6145
6146         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6147
6148         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6149
6150 2004-11-16  Werner Lemberg  <wl@gnu.org>
6151
6152         * scripts/lilypond-book.py: The Lord has commanded me to use only
6153         tabs for indentation.  Your humble servant obeys.
6154
6155 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6158         including font, if LilyPond-feta font is only feta font in path.
6159
6160         * scm/output-gnome.scm (text): Revert to file name of font if font
6161         has no name.  Fixes ec font selection.
6162         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6163
6164         * scm/framework-svg.scm:
6165         * scm/output-svg.scm: New file.  TODO: figure out how to
6166         do character by index in font.
6167
6168         * scm/output-sodipodi.scm: Remove.
6169
6170         * scm/output-ps.scm (stem): Remove.
6171
6172 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * scm/output-gnome.scm (beam): New function.
6175         (slur): Round corners.
6176         (round-filled-box): Round corners.
6177
6178 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scm/output-gnome.scm (beam): add function.
6181         (draw-line): new routine.
6182         (dashed-line): stub; call draw-line
6183         (polygon): new routine.
6184
6185 2004-11-15  Werner Lemberg  <wl@gnu.org>
6186
6187         * Documentation/user/lilypond-book.itely: Revise section on
6188         lilypond-book options.
6189         Other minor fixes.
6190
6191         * scripts/lilypond-book.py: Change indentation to 4.
6192         Minor formatting.
6193
6194 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6197         grobs that have tweaks specced.
6198         
6199 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6200
6201         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6202
6203 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6206         actual char #, not 0 based index.
6207
6208         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6209
6210         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6211         Warning: do make -C mf clean.
6212
6213         * lily/context-property.cc: Compile fix.
6214
6215         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6216         Grok ec-fonts, braces and dynamics.
6217
6218         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6219
6220 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/include/tweak-registration.hh: new file.
6223
6224         * lily/tweak-registration.cc: new file.
6225
6226         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6227         saving tweaks.
6228
6229         * scm/output-gnome.scm (text): comment dribble.
6230
6231 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6234
6235         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6236         path-def before using.  Fixes muchtomany slurs in wrong places
6237         bug.
6238
6239 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6242
6243         * lily/include/object-key-undumper.hh (Module): new file.
6244
6245         * lily/object-key-undumper.cc (Module): New file. Deserialize
6246         keys. SCM bindings
6247
6248         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6249         Provide SCM bindings.
6250
6251         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6252         new file. Serialize object keys.
6253         
6254         * lily/object-key.cc (dump): new function.
6255         (as_scheme): new virtual function
6256         (undump): new function
6257         (undumpers): new table.
6258
6259         * lily/include/global-context.hh (Context): take \score key upon init.
6260
6261         * lily/object-key-dumper.cc (serialize_key): new file.
6262
6263         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6264
6265         * lily/lily-lexer.cc: remove \quote.
6266
6267         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6268
6269         * lily/context.cc (Context): take key argument in ctor.
6270         (create_context): new function
6271
6272         * lily/grob.cc (Grob): take key argument in ctor.  
6273
6274         * lily/lilypond-key.cc (do_compare): new file.
6275
6276         * lily/object-key.cc (Object_key): new file.
6277
6278         * lily/include/object-key.hh (class Object_key): new file.
6279
6280         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6281
6282 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/lilypond-book.itely: add small warning about
6285         noindent default in lilypond-book.
6286
6287         * Documentation/user/converters.itely: add examples for convert-ly.
6288
6289         * Documentation/user/examples.itely: change version string in templates
6290         to 2.4.0.
6291
6292 2004-11-12  Karl Hammar  <karl@aspodata.se>
6293
6294         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6295         cmdline, use xargs instead (backportme)
6296
6297 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6298         
6299         * Documentation/user/: Numerous fixes in the user manual.
6300
6301 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/parser.yy (re_rhythmed_music): search music expression for
6304         context-id, surround by \new Voice if not found. Fixes:
6305         addlyrics-second-staff.ly
6306
6307         * VERSION: 2.5.0 released.
6308         
6309 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6312
6313         * Documentation/user/GNUmakefile: Separate rules for split and
6314         unsplit html documents.  Remove perl massaging.  (backportme)
6315
6316 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6317
6318         * Documentation/user/lilypond-book.itely: add short warning about
6319         \lilypond{} in LaTeX docs.
6320
6321 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6324         found.  (backportme)
6325
6326         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6327         version requirement.  (backportme)
6328
6329         * configure.in: Be explicit about old versions of
6330         ec-fonts-mtraced.  (backportme)
6331
6332         * lily/context-selector.cc (set_tweaks): New function.
6333         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6334         web with -DTWEAK.
6335
6336         * Documentation/user/introduction.itely (Automated engraving):
6337         Remove fragment option.  Fixes web.
6338
6339         * lily/context-property.cc (make_item_from_properties):
6340         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6341         #ifdef.
6342
6343         * scm/define-context-properties.scm
6344         (all-internal-translation-properties): Add tweakRank and tweakCount.
6345
6346         * lily/grob.cc: 
6347         * scm/define-grob-properties.scm (all-internal-grob-properties):
6348         Add tweak-rank and tweak-count.
6349
6350 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6353         New function.
6354         (text): Use them.
6355
6356         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6357         animated/opaque grob dragging tweaks.
6358
6359         * buildscripts/guile-gnome.sh: Update.
6360
6361 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6362
6363         * scm/define-grobs.scm (all-grob-descriptions): Added
6364         line-interface to the LigatureBracket object.
6365
6366 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6369         dragging tweaks.
6370
6371         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6372
6373         * lily/context-selector.cc (store_context): New function.
6374
6375         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6376         (store_grob): New function.
6377         (identify_grob): Add Moment parameter.
6378
6379         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6380         exists.
6381
6382         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6383
6384 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * scm/framework-gnome.scm (item-event): Print grob id.
6387         (save-tweaks): New function.
6388         (tweak): New funtion.
6389         (item-event): Use it, bound to arrow keys.
6390
6391         * lily/context-property.cc (make_item_from_properties): Register grob.
6392         * lily/context.cc (add_context): Register context.
6393
6394         * lily/include/context-selector.hh:
6395         * lily/include/grob-selector.hh:
6396         * lily/context-selector.cc:
6397         * lily/grob-selector.cc: New file.
6398
6399 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/slur.cc: add 'positions to interface
6402
6403         * lily/main.cc: reinstate PS as standard output format. 
6404
6405         * scm/framework-tex.scm (output-preview-framework): print systems
6406         up to first non title system.
6407
6408         * lily/grace-engraver.cc (start_translation_timestep): split
6409         scm_cadddr
6410         
6411 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/quote-iterator.cc (Module): remove old quote-iterator
6414
6415         * scm/define-music-types.scm (music-descriptions): move
6416         NewQuoteMusic over QuoteMusic
6417
6418         * Documentation/user/notation.itely (Formatting cue notes): use
6419         \cueDuring.
6420
6421         * lily/new-quote-iterator.cc (quote_ok): new function.
6422
6423         * input/regression/quote-cue-during.ly: new file.
6424
6425         * input/regression/quote-grace.ly: new file.
6426
6427         * scm/define-context-properties.scm (Module): change definition of
6428         graceSettings
6429
6430         * lily/context-property.cc (Module): rename from
6431         translator-property.cc
6432
6433         * lily/context.cc (context_name_symbol): new function
6434
6435         * lily/grace-engraver.cc: new file. Set properties for grobs based
6436         on the grace-ness of now_moment().
6437
6438         * scm/music-functions.scm (add-grace-property): use list
6439         iso. vector for graceSettings
6440         remove set-{start,stop}-grace-properties. 
6441
6442         * lily/new-quote-iterator.cc (construct_children): set
6443         quote_outlet_ if no quoted-context-{id,type} specified.
6444
6445         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6446
6447         * lily/parser.yy (command_element): remove \quote.
6448
6449         * ly/music-functions-init.ly (location): add quoteDuring music
6450         function. 
6451
6452         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6453         optional semicolon. (backportme)
6454
6455 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6458         need to link to GUILE et al.
6459
6460 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * scm/define-music-properties.scm (all-music-properties): add
6463         quoted-context-type, quoted-context-id.
6464
6465         * scm/lily.scm (type-check-list): new function.
6466         
6467         * scm/lily-library.scm: new file. Generic library routines.
6468
6469         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6470         parser.
6471
6472         * ly/music-functions-init.ly: add quoteDuring function.
6473
6474         * lily/include/music-iterator.hh (class Music_iterator): rename
6475         set_translator -> set_context
6476
6477         * lily/parser.yy (Generic_prefix_music_scm): add
6478         MUSIC_FUNCTION_SCM_SCM_MUSIC
6479
6480         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6481
6482         * scm/framework-tex.scm (header): sanitize TeX paper size.
6483         (backportme)
6484
6485 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6488
6489         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6490
6491         * scm/framework-tex.scm (font-load-command): Use T1 if no
6492         font-encoding set.  (backportme)
6493
6494         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6495         exists before converting.  (backportme)
6496
6497         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6498         exists before converting.  (backportme)
6499         (convert-to-ps): Remove .ps file if it exists before
6500         converting.  (backportme)
6501
6502         * lily/lexer.ll: Remove extra progress newline, use present tense.
6503
6504         * scm/paper.scm (paper-alist): public.
6505         * scm/framework-tex.scm (convert-to-ps):
6506         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6507         command line.
6508
6509 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6512
6513         * lily/recording-group-engraver.cc (derived_mark): mark
6514         now_events_. (backportme)
6515
6516 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6519
6520         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6521         invoking latex. (backportme.)
6522
6523         * lily/stem.cc (off_callback): center stems for all rest stems.
6524
6525 2004-11-05  Werner Lemberg  <wl@gnu.org>
6526
6527         * Documentation/user/lilypond.tely: Add more guidelines for writing
6528         lilypond texinfo documents.
6529
6530 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6531
6532         * Documentation/index.html.in: remove <hr>.
6533
6534         * THANKS: change 2.3 to 2.4.
6535
6536 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6537
6538         * scm/output-gnome.scm: More fontconfig comment.
6539
6540 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6541
6542         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6543         <package> directory in $(builddir)/share according with
6544         PACKAGE_NAME defined in the VERSION file.
6545
6546 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/beam.cc (rest_collision_callback): use local beam
6549         multiplicity.
6550
6551         * input/regression/stem-stemlet.ly: new file.
6552
6553         * lily/stem.cc (add_head): store rests as well.
6554
6555         * scm/define-grob-properties.scm (all-user-grob-properties): add
6556         stemlet-length
6557
6558         * lily/stem.cc: store rests as well.
6559         
6560         * input/regression/new-slur.ly: mention forcing.
6561
6562 2004-11-04  Werner Lemberg  <wl@gnu.org>
6563
6564         * Documentation/user/*: A new round of layout fixes and document
6565         structure cleanup.
6566
6567 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6568
6569         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6570
6571 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6574
6575 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6578
6579         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6580
6581         * lily/main.cc (main): Invoke identify.
6582
6583         * scm/lily.scm (postscript->pdf): Remove progress newline.
6584         Write progress to stderr.
6585
6586         * lily/paper-book.cc (output): Remove progress newline.
6587
6588         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6589         gettext on user messages, and remove whitespace.
6590
6591         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6592
6593         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6594         argv[0] (Thomas Scharkowski).
6595
6596         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6597         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6598         for ec-fonts-mtraced.
6599
6600         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6601         --srcdir build (Bertalan).
6602
6603         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6604         headers and library too (Laura Conrad).
6605
6606         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6607         package for guile too (Laura Conrad).
6608
6609         * lily/main.cc (usage): Typo.
6610
6611 2004-11-02  Werner Lemberg  <wl@gnu.org>
6612
6613         * Documentation/user/notation.ly: More fixes to improve appearance.
6614
6615         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6616         better output for multicolumn tables.
6617
6618 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6619
6620         * lily/main.cc (dir_info): Fixed typo in the printouts.
6621
6622 2004-11-01  Werner Lemberg  <wl@gnu.org>
6623
6624         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6625         of output.
6626         Set `per_line' to 2; replace hard-coded value with it.
6627
6628         * Documentation/user/*: Many fixes to improve appearance of
6629         printed manual.
6630
6631 2004-11-01  Werner Lemberg  <wl@gnu.org>
6632
6633         * Documentation/user/changing-defaults.itely,
6634         Documentation/user/notation.ly,
6635         Documentation/user/programming-interface.itely: Use @/.
6636         Fix formatting of some lilypond snippets and tables.
6637
6638         * scripts/lilypond-book.py (compose_ly): Provide useful default
6639         for LINEWIDTH in `override'.
6640
6641 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6644
6645 2004-10-31  Werner Lemberg  <wl@gnu.org>
6646
6647         Resetting @exampleindent to `5' gives ugly results with texinfo's
6648         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6649         (if not quoting) to change @exampleindent only locally.
6650
6651         * scripts/lilypond-book.py (NOQUOTE): New variable.
6652         (output) [LATEX]: Remove AFTER and BEFORE.
6653         [TEXINFO]: Remove AFTER and BEFORE.
6654         Fix QUOTE and VERBATIM pattern.
6655         Add NOQUOTE pattern.
6656         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6657         and BEFORE.
6658         [output_texinfo]: Use NOQUOTE.
6659
6660 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/changing-defaults.itely: clarify paper
6663         size commands with correct info.
6664
6665         * Documentation/user/lilypond-book.itely: add more docs for
6666         filename extensions.
6667
6668 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6671         (PATCH_LEVEL): start 2.5.0.
6672
6673 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/notation.itely: add warning about bar numbers
6676         in multistaff music, add warning about quoting grace notes.
6677
6678         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6679         add missing subsubtitle entry to Creating titles.
6680
6681         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6682
6683 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6686         case.
6687         (conv): add dummy 2.4.0 conversion rule.
6688
6689         * Documentation/user/lilypond.tely: add @finalout.
6690
6691         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6692         for attaching, fixes slur/stem left attachment of
6693         downslur/downstem.
6694
6695         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6696         quote problem if for last note of quoted sequence. 
6697
6698         * input/regression/part-combine-text.ly (comm): add expect strings.
6699
6700 2004-10-30  Werner Lemberg  <wl@gnu.org>
6701
6702         * Documentation/user/examples.itely: Improved layout.
6703
6704         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6705
6706         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6707
6708         * Documentation/notation.itely: Use `@/'.
6709         Other layout fixes.
6710
6711 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6714         (not state_), this fixes a2 printing after chord.
6715
6716         * input/regression/no-staff.ly: fix octave, revise syntax.
6717
6718         * input/regression/lyrics-bar.ly (texidoc): fixes.
6719
6720         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6721
6722         * input/regression/accidentals.ly (Module): remove from regtest.
6723
6724         * lily/parser.yy (Prefix_composite_music): 
6725         oops. Chords should be unrelativable, not bass figures untransposable.
6726
6727         * VERSION: 2.3.26 released.
6728         
6729         * lily/completion-note-heads-engraver.cc (try_music): only return
6730         something when is_first_ is true. Fixes lyrics with completion_heads. 
6731
6732         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6733
6734         * scm/lily.scm (ly:system): new function. Catches uninstalled
6735         ps2png.
6736
6737 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * Documentation/user/notation.itely: remove
6740         @hyphenatedinternalsref.
6741
6742 2004-10-29  Werner Lemberg  <wl@gnu.org>
6743
6744         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6745
6746         * scripts/lilypond-book.py (no_options): New dictionary.
6747         (simple_options): New list.
6748         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6749         (compose_ly): Use `no_options' and `simple_options'.
6750         Fix logic of option handling.
6751         Handle `linewidth' option without parameter.
6752
6753 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6756         extent, since the stencil is translated later on.
6757
6758         * lily/ledger-line-spanner.cc (print): swap linear_combination
6759         arguments, effectively shortens ledger line. 
6760
6761         * Documentation/user/GNUmakefile
6762         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6763
6764         * lily/main.cc: --no-pages option.
6765
6766 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6767
6768         * Documentation/user/notation.itely (Fret diagrams): add extra
6769         notes to example to avoid collisions between fret diagrams.
6770
6771 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * Documentation/user/notation.itely (Automatic note splitting):
6774         note about lyrics. 
6775
6776         * Documentation/user/converters.itely (Invoking convert-ly): note
6777         about version numbers. 
6778
6779         * scripts/abc2ly.py (dump_score): revise lyric dumping
6780
6781         * scripts/mup2ly.py (pre_processor_commands): always open file.
6782
6783         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6784         (Etf_file.dump): add \version
6785
6786         * VERSION: 2.3.25 released.
6787
6788         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6789         list.
6790
6791 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6794
6795 2004-10-28  Werner Lemberg  <wl@gnu.org>
6796
6797         * Documentation/user/music-glossary.tely: More fixes to improve
6798         appearance with DVI output.
6799
6800         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6801         EXAMPLEINDENT.  This is the maximum value for quotation environments
6802         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6803
6804 2004-10-27  Werner Lemberg  <wl@gnu.org>
6805
6806         * Documentation/user/music-glossary.tely: Revised.
6807
6808 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6809
6810         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6811         improve fret diagram spacing in printed output.
6812
6813         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6814         from options for the example so fret-diagrams won't overlap
6815         one another.
6816
6817 2004-10-26  Werner Lemberg  <wl@gnu.org>
6818
6819         * scripts/lilypond-book.py: Some additional formatting for
6820         orthogonality.
6821         (ly_options) [*]: Format strings.
6822         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6823         by `compose_ly'.
6824         (output) [LATEX][OUTPUT]: Format string and simplify.
6825         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6826         (classic_lilypond_book_compatibility): Take key/value pair as
6827         parameter.
6828         Return key/value pair.
6829         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6830         The default values are now set more sensible, and a `linewidth'
6831         option is no longer overwritten under some circumstances.
6832
6833         * Documentation/user/music-glossary.tely: Replace all accented
6834         character macros with latin-1 codes.
6835
6836 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6837
6838         * lily/music-function.cc (ly_make_music_function): when an
6839         argument predicate is markup?, the signature keyword becomes
6840         "markup" iso "scm".
6841
6842         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6843         tokens, for functions which signatures contain "markup".
6844
6845         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6846         MUSIC_FUNCTION_*MARKUP* tokens.
6847
6848 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6851         Lyrics context.
6852
6853 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * python/lilylib.py (make_ps_images): return list of output files.
6856
6857         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6858         all springs tight, and still satisfy the constraints.
6859
6860 2004-10-25  Werner Lemberg  <wl@gnu.org>
6861
6862         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6863         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6864         (snippet_res): Fix regexps and make them ignore whitespace properly.
6865         (compose_ly): Use `re.split' instead of `string.split' to remove
6866         surrounding whitespace.
6867         Some formatting to get more consistency.
6868
6869 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION: 2.3.24
6872         
6873         * scm/define-context-properties.scm
6874         (all-user-translation-properties): add verticallySpacedContexts.
6875
6876         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6877         add interface
6878
6879         * scm/define-grob-properties.scm (all-internal-grob-properties):
6880         add spaceable-staves
6881
6882         * scm/define-grobs.scm (all-grob-descriptions): set
6883         vertically-spaceable-interface for VerticalAxisGroup and
6884         RemoveEmptyVerticalGroup
6885
6886         * lily/system.cc (get_line): determine staff_refpoints_
6887         using spaceable-staves.
6888
6889         * lily/score-engraver.cc (acknowledge_grob): ack
6890         vertically-spaceable-interface and verticallySpacedContexts to
6891         set spaceable-staves.
6892
6893         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6894
6895         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6896
6897 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6900         minimumVerticalExtent tweaks. 
6901  
6902         * mf/feta-schrift.mf: include size of thumb appendix in
6903         bbox. Fixes: c-thumb-notehead.ly  
6904
6905         * THANKS: add Meisters to the Development team.
6906
6907         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6908         /dev/null for non-verbose.
6909
6910         * Documentation/user/invoking.itely (Invoking lilypond): add note
6911         about resource usage.
6912
6913         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6914
6915         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6916         --enable-encoding
6917
6918         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6919
6920         * Documentation/user/changing-defaults.itely (Text encoding):
6921         change to latin1.
6922
6923         * Documentation/user/lilypond.tely: add language and encoding.
6924
6925         * scm/define-grobs.scm (all-grob-descriptions): add
6926         line-interface.
6927
6928         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6929
6930         * input/test/ossia.ly: font sizes for ossia.
6931
6932         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6933         -> \context Foo = "NOTENAME".
6934
6935         * lily/main.cc (determine_output_options): fix ordering.
6936
6937 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6938
6939         * THANKS: Added bughunters for 2.3.
6940
6941 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * Documentation/user/macros.itexi: use findex functions/internals
6944         objects.
6945
6946         * scm/documentation-generate.scm (string-append): add syncodeindex
6947
6948         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6949         for tutoring chord names.
6950  
6951         * Documentation/user/lilypond.tely: remove @authors.
6952
6953 2004-10-23  Werner Lemberg  <wl@gnu.org>
6954
6955         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6956         Remove first two parameters of \lybox.
6957         Don't emit \vbox around \lybox.
6958         (dump-line): Add width to \lybox call.
6959         Remove first two parameters of \lybox.
6960
6961         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6962         (\lyitem): Updated.
6963         (\lybox): Only take three parameters.
6964         Create box which has zero depth, only height.
6965         Center box vertically along the x-height of current font.
6966
6967 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * VERSION (PACKAGE_NAME): release 2.3.23
6970
6971         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6972         contains .preview.
6973
6974 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/lyric-extender.cc (print): only run to right-bound if
6977         broken. This fixes input/regression/lyric-extender.ly
6978
6979         * input/regression/beamed-chord.ly: removed.
6980
6981         * Documentation/user/macros.itexi: add \global to definitions for
6982         feta macros.
6983
6984         * po/fr.po: updated po file.
6985
6986         * po/de.po: updated po file.
6987
6988 2004-10-22  Werner Lemberg  <wl@gnu.org>
6989
6990         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6991
6992 2004-10-21  Werner Lemberg  <wl@gnu.org>
6993
6994         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6995         (\lilypondexperimentalfeatures): Removed.
6996
6997 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6998
6999         * Documentation/user/notation.itely: fixed 2 typos
7000
7001 2004-10-20  Werner Lemberg  <wl@gnu.org>
7002
7003         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7004         (dump-line): Produce prettier output.
7005
7006         * tex/lilyponddefs.tex: Comment all macros extensively.
7007         (\lilypondstart): Set \outputscale.
7008         Define \lilypondpagebreak and \lilypondnopagebreak here.
7009         Don't test for positive \lilypondpaperlinewidth -- this is always
7010         positive in the normal case (LilyPond produces bad output otherwise
7011         so we can safely ignore negative or zero values).
7012         (\lilypondend): Remove useless test for \lilypondbook.
7013         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7014         don't input `feta20.tex'.
7015
7016 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/user/examples.itely: added texidoc lilypond-book
7019         template.
7020
7021 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * cygwin/lilypond.hint: Update.
7024
7025 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7026
7027         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7028         for fret diagram markups to user manual
7029
7030         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7031         documentation for fret-diagram-terse
7032
7033         * Documentation/user/notation.itely: Added section on fret diagrams.
7034
7035 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7038         range also for --show-rules.
7039
7040 2004-10-18  Werner Lemberg  <wl@gnu.org>
7041
7042         * scripts/lilypond-book.py (Snippet, Include_snippet)
7043         [replacement_text]: Use group `match'.
7044
7045 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7048         for html.  Apparently, ``you should'' in texinfo documentation is
7049         merely a guideline that can safely be ignored.
7050
7051         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7052         auto-mode-alist.
7053
7054         * input/test/engraver-example.ily: 
7055         * input/regression/allfontstyle.ily: Rename, update users.
7056
7057 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7058
7059         * Documentation/user/lilypond-book.itely: add more details about
7060         building .lytex files.
7061
7062         * Documentation/user/examples.itely: added piano-lyrics template
7063
7064         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7065
7066         * input/GNUmakefile: remove "templates" from build subdirs.
7067
7068         * input/template: removed.
7069
7070 2004-10-16  Werner Lemberg  <wl@gnu.org>
7071
7072         * scripts/lilypond-book.py (snippet_res): Define group `match'
7073         everywhere.
7074         Accept more spaces between commands and its arguments and options.
7075         Fix some regexps.
7076         (output): Remove some newlines in string values and suppress spaces
7077         in output.
7078         (output_texinfo): Output `output_print_filename' only if not empty.
7079         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7080
7081 2004-10-16  Werner Lemberg  <wl@gnu.org>
7082
7083         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7084         some TeX line ends with `%' to avoid additional horizontal space in
7085         output.
7086
7087         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7088         (snippet_res): Use `x' modifier to represent regular expressions
7089         in a friendlier way.
7090         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7091         (find_toplevel_snippets): Don't use indices from match group 0,
7092         which is the whole pattern space, but group 1.
7093
7094 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * flower/include/direction.hh (enum Direction): add
7097         DIRECTION_LIMIT
7098
7099 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * po/fr.po: new po file.
7102
7103 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * Documentation/user/macros.itexi: Do not construct external
7106         references using @uref.  That results in broken links.
7107
7108         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7109         avoids g++-3.4.1 enum beature.
7110
7111 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/examples.itely: added lilypond-book template.
7114
7115         * Documentation/user/lilypond-book.itely: added filename extension
7116         page.
7117
7118 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * debian/rules (binary-indep): Link images for info.
7121
7122         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7123         feature nicked from jEdit.
7124
7125 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7126
7127         * Documentation/user/introduction.itely: Minor corrections.
7128
7129         * Documentation/user/notation.itely: Minor corrections.
7130
7131         * Documentation/user/tutorial.itely: Minor corrections.
7132
7133 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7136
7137         * scm/*.scm:
7138         * ly/paper-defaults.ly: Use papersizename only.
7139
7140 2004-10-11  Werner Lemberg  <wl@gnu.org>
7141
7142         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7143         \raise work with positive values.
7144
7145 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * Documentation/user/notation.itely (Multi measure rests): Update
7148         the docs corresponding to the implementation change from 2004-10-08.
7149
7150 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7153
7154         * scm/part-combiner.scm (determine-split-list): reinstate
7155         playing+resting case. 
7156
7157         * Documentation/user/invoking.itely (Reporting bugs): rename.
7158
7159         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7160
7161         * lily/parser.yy (Prefix_composite_music): change no-transposition
7162         for mode_changing_head to figures too.
7163
7164         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7165         with normal slurs too.
7166         
7167         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7168         (get_base_attachments): move away attachment point for breaks
7169         similar to attachment points on slurs (staffline collision, and
7170         half a space of padding)
7171
7172         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7173         force twice.
7174
7175         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7176         mode, return #f.        
7177
7178         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7179         for last page if raggedlast. 
7180
7181         * lily/parser.yy (Prefix_composite_music): untransposable is for
7182         FiguredBass, not ChordNames
7183
7184 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * scm/framework-tex.scm: Merge fix.
7187
7188 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7191
7192 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/notation.itely: add raggedright to a whole
7195         bunch of places.
7196
7197 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scm/paper.scm (set-paper-dimension-variables): new
7200         function. Define dimension-variables explicitly in \paper too.
7201         This allows overriding linewidth inside \score { \paper { } }
7202         blocks
7203  
7204         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7205         landscape.
7206         (header): add landscape and papersize options.
7207
7208 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/*.cc: use robust_scm2moment() where appropriate.
7211
7212         * lily/moment.cc (robust_scm2moment): new function.
7213
7214         * scm/titling.scm (default-score-title): remove caps for piece.
7215
7216         * VERSION: 2.3.21 released.
7217         
7218         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7219
7220         * lily/include/slur-configuration.hh (class Slur_configuration):
7221         new file.
7222
7223         * lily/slur-configuration.cc: new file. move scoring functions
7224         into Slur_configuration.
7225
7226         * lily/slur-scoring.cc (Slur_score_state): change static functions
7227         to methods of Slur_score_state.
7228
7229         * lily/bezier-bow.cc (Message): 
7230
7231         * flower/include/interval-set.hh (Message): new file.
7232
7233         * flower/interval-set.cc (Message): new file.
7234
7235 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/multi-measure-rest-engraver.cc (process_music): always
7238         generate MultiMeasureRestNumbers.
7239
7240         * SConstruct (txt_files): switch of make dist
7241
7242         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7243         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7244
7245         * lily/multi-measure-rest-engraver.cc (process_music): make
7246         MultiMeasureRestNumber too.
7247
7248 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7249
7250         * Documentation/user/notation.itely (Bar lines): Added a note that
7251         defaultBarType is to be changed in the Timing context.
7252
7253 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/include/guile-compatibility.hh: add file.
7256
7257         * scm/framework-tex.scm (convert-to-dvi): use max of current
7258         extra_mem_top and 1M.
7259
7260         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7261         function.
7262
7263 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7266  
7267 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/slur-scoring.cc (struct Slur_score_state): add
7270         has_same_beam_, edge_has_beams_, is_broken_ bools.
7271         (get_base_attachments): simpler Y attachment determination for
7272         broken slurs.
7273
7274 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7277         bash without that is quite interesting.  Add xml and some omf
7278         keys.
7279
7280 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * Documentation/user/macros.itexi: Add xml macros.
7283
7284         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7285
7286         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7287
7288 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/break-substitution.cc (substitute_mutable_property_alist):
7291         only put property back into value if != SCM_UNDEFINED
7292
7293         * lily/lyric-extender.cc (print): don't take common refpoint of
7294         null object if right_text isn't there.
7295  
7296         * lily/slur-scoring.cc (struct Slur_score_state): new
7297         struct. Collect scoring function arguments.
7298         (struct Slur_score_state): add musical_dy_
7299         (get_extra_encompass_infos): new function. Split off state
7300         computations.
7301
7302         * scm/part-combiner.scm (determine-split-list): remove playing1
7303         and playing2.
7304
7305 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/index.html.in: remove link to templates.
7308
7309         * Documentation/user/notation.itely: more small fixes.
7310
7311 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/timing-engraver.cc (process_music): move setting
7314         measure-length. This fixes spacing-whole-rest.ly
7315
7316         * VERSION (PACKAGE_NAME): release 2.3.20
7317         
7318         * input/regression/quote-transposition.ly: update example
7319
7320         * scm/define-music-properties.scm (all-music-properties): change
7321         meaning of instrumentTransposition.  It is now the pitch played
7322         that sounds as middle C. This means that instrumentTransposition
7323         can be \transposed. 
7324         Fixes: transpose-quote.ly
7325
7326         * lily/parser.yy (command_element): reverse setting of
7327         instrumentTransposition
7328
7329         * lily/pitch.cc (pitch_interval): rename.
7330
7331         * lily/recording-group-engraver.cc (stop_translation_timestep):
7332         remove macrameing of accumulator and set_car/cdr.
7333         Fixes: transposition-quote.ly
7334
7335         * lily/music.cc (transpose): fold Event::transpose() in.
7336
7337         * lily/event.cc: remove Transpose. 
7338
7339         * lily/recording-group-engraver.cc: cleanup.
7340
7341         * ly/music-functions-init.ly (displayMusic): add function.
7342
7343         * make/lilypond.fedora.spec.in: rename file.
7344
7345         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7346         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7347
7348         * Documentation/user/changing-defaults.itely (Changing context
7349         properties on the fly): typo.
7350
7351         * lily/slur.cc (outside_slur_callback): try three sample points
7352         for determining collisions. This fixes: slur-script.ly.
7353
7354 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7357
7358 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/notation.itely: more small fixes.
7361
7362         * Documentation/user/examples.itely: make new sections.
7363
7364         * input/test/bar-lines.ly: improve output, fix bug.
7365
7366         * Documentation/user/changing-defaults.itely: small fixes.
7367
7368 2004-10-01  Werner Lemberg  <wl@gnu.org>
7369
7370         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7371         T1 encoding in texinfo mode.
7372         (\lilypondstart): Use it.
7373         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7374
7375 2004-09-30  Werner Lemberg  <wl@gnu.org>
7376
7377         * tex/lilyponddefs.tex (\lilypondstart): Define
7378         \lilypondfontencoding for both texinfo and latex mode.
7379
7380         * scm/framework-tex.scm (font-load-command): Use
7381         \lilypondfontencoding.
7382
7383 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7384
7385         * scm/framework-tex.scm (dump-page): take with-extents?
7386         argument. If true, output Y extents. Used for lilypond-book
7387         documents.
7388
7389         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7390         \bookpaper.
7391
7392         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7393         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7394  
7395         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7396         page.
7397
7398 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7399
7400         * Documentation/user/notation.itely (Multi measure rests):
7401         Improved example.
7402
7403 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7404
7405         * lily/auto-beam-engraver.cc (test_moment): robustify.
7406
7407 2004-09-28  Werner Lemberg  <wl@gnu.org>
7408
7409         * scm/framework-tex.scm (font-load-command): Define proper font
7410         macro which sets font encoding if available.
7411         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7412         from the \bookpaper block.
7413
7414         * tex/lilyponddefs.tex (\lilypondstart): Use
7415         \lilypondpaperinputencoding for global input encoding.
7416
7417 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7418
7419         * lily/score.cc (Score): oops. Copy error_found_ too.
7420
7421 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * stepmake/stepmake/texinfo-rules.make: 
7424         * Documentation/GNUmakefile: --srcdir build fixes.
7425
7426         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7427
7428         * Documentation/user/latex-lilypond-example.latex:
7429         * Documentation/user/latex-example.latex: Fix compile errors.
7430         Still buggy, need more love.
7431
7432 2004-09-27  Werner Lemberg  <wl@gnu.org>
7433
7434         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7435
7436 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7437
7438         * Documentation/user/examples.itely: removed \midi block to
7439         simplify the example
7440
7441         * Documentation/user/notation.itely: Removed superfluous
7442         TextSpanner tweakings (is already done by engraver-init.ly).
7443         Documented bug: vertical alignment of articulations.
7444
7445         * Documentation/user/notation.itely, ly/engraver-init.ly
7446         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7447         padding.
7448
7449         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7450         docu about TextSpanner padding bug from manual to engraver.ly
7451         (since it's workarounded and hence not user-visible any more)
7452
7453 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7454
7455         * VERSION: release 2.3.19
7456
7457 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7458
7459         * ly/property-init.ly: fix bug in displaying ledger lines while
7460         \hideNotes is on.
7461
7462         * Documentation/user/notation.itely: more editing.
7463
7464         * Documentation/user/examples.itely: add piano-dynamics template.
7465
7466         * input/template/piano-dynamics.ly: remove.
7467
7468         * Documentation/user/sound-output.itexi: more editing
7469
7470 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7471
7472         * Documentation/user/notation.itely: more editing.
7473
7474 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7475
7476         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7477         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7478
7479 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7480
7481         * lily/hairpin.cc (print): check columns of bounds, not bounds
7482         themselves.
7483         (print): robustify bound-padding lookup.
7484
7485         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7486
7487         * scripts/lilypond-book.py (Compile_error.process_include): catch
7488         Compile_error exception, and remove output .texi.
7489
7490         * scm/define-music-properties.scm (all-music-properties): add
7491         error-found
7492
7493         * lily/parser.yy (Music_list): add error-found to music with errors.
7494
7495         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7496
7497         * lily/book.cc (process): ignore books with errors
7498
7499         * lily/include/score.hh (class Score): add error_found_ member.
7500
7501         * lily/drum-note-engraver.cc (try_music): idem.
7502
7503         * lily/note-heads-engraver.cc: remove start-playing-event.
7504
7505         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7506         BusyPlayingEvent to determine which voice was active last.
7507         (unisono): use last active to where to get unisono information
7508         from. This fixes: partcombine-rest.ly (again).
7509
7510         * scm/part-combiner.scm (determine-split-list): cleanups
7511
7512 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7513
7514         * input/regression/lyric-extender.ly: simplify.
7515         complexify.
7516
7517         * lily/lyric-extender.cc (print): use it to determine size of
7518         extender. Remove Lyric_extender::is_visible().
7519
7520         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7521         next property.
7522
7523         * lily/lyric-engraver.cc: remove get_current_rest().
7524         
7525 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * input/regression/lyric-extender.ly: Fix and add test.
7528
7529         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7530
7531 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7532
7533         * lily/note-head.cc: remove Note_head::extent.
7534
7535 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/tutorial.itely: do manual style 2-space
7538         indents in examples
7539
7540         * Documentation/user/notation.itely: more editing.
7541
7542 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * lily/lyric-engraver.cc (get_current_rest): New function.
7545
7546         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7547         stop at rest.
7548
7549         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7550
7551         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7552
7553 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7554
7555         * Documentation/user/examples.itely (Small ensembles): added
7556         example for transcription of mensural music
7557
7558         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7559         link to SATB vocal score
7560
7561         * Documentation/user/notation.itely (System start delimiters):
7562         fixed typo: GrandStaff->StaffGroup
7563
7564         * Documentation/user/notation.itely (Ancient articulations):
7565         removed obsolete comment on \episem bug
7566
7567 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7570         of header.
7571
7572 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7573
7574         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7575         start to note-column.
7576
7577         * lily/hairpin.cc (print): check text-interface, to attach to
7578         dynamic texts.  
7579
7580         * lily/include/text-item.hh (class Text_interface): rename
7581         Text_item -> Text_interface
7582
7583         * lily/piano-pedal-bracket.cc (print): robustify.
7584
7585 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7586
7587         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7588
7589         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7590         true will print the page number in the first page.
7591
7592         * Documentation/user/changing-defaults.itely: Document
7593         printfirstpagenumber.
7594
7595 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7596
7597         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7598         objects.
7599
7600         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7601         dy for scaling. This fixes various downbeams.
7602         
7603
7604         * lily/beam-quanting.cc (best_quant_score_idx): 
7605
7606 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * scm/framework-tex.scm (header-to-file): Fix.
7609
7610 2004-09-22  Werner Lemberg  <wl@gnu.org>
7611
7612         * lily/parser.yy <score_body>: Fix typo.
7613
7614 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7615
7616         * Documentation/user/tutorial.itely: modified a "future planning"
7617         comment.
7618
7619         * Documentation/user/notation.itely: more editing.
7620
7621 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7622
7623         * scm/define-markup-commands.scm (note-by-number): read font-size
7624         to determine stem length. Fixes: markup-note.ly
7625
7626 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7627
7628         * lily/slur.cc (outside_slur_callback): read #'padding for
7629         slur-padding. Fixes: slur-script.ly
7630
7631         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7632
7633 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7634
7635         * Documentation/user/notation.itely (ancient flags): documented
7636         flags-related known bugs
7637
7638         * lily/include/ligature-engraver.hh: added comment about why and
7639         how of (non-)use of abstract virtual methods
7640
7641         * ly/engraver-init.ly (VaticanaVoice,
7642         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7643         unset dash-fraction property in order to get solid lines
7644
7645         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7646
7647 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7648
7649         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7650
7651 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7654         in function.
7655
7656         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7657         openout_any=p.  Throughout: progress to stderr, translate user
7658         messages.
7659
7660         * scm/output-gnome.scm: Fix font dir description.
7661
7662 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7663
7664         * input/test/mensural-ligatures.ly (voice): move linethickness
7665         settings to bookpaper.
7666
7667         * lily/simple-spacer.cc (Module): use force to stretch to 
7668         line length as force measure for ragged spacing.
7669         
7670         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7671         blocks in the parser. This eliminates ordering dependency for
7672         \bookpaper and \paper
7673
7674         * ly/part-paper-init.ly: remove file.
7675
7676         * lily/includable-lexer.cc (new_input): elucidate message.
7677
7678         * VERSION: 2.3.18 released.
7679         
7680 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7683         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7684         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7685         #'Slur.attachment setting.
7686
7687         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7688         friendlier for point and click.
7689
7690 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7691
7692         * ly/init.ly: reverse collected scores.
7693
7694         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7695         layout to determine force.
7696         
7697 2004-09-18  Werner Lemberg  <wl@gnu.org>
7698
7699         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7700         ties.
7701
7702         * ly/declarations-init.ly (escapedBiggerSymbol,
7703         escapedSmallerSymbol): Fix typos.
7704
7705         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7706
7707 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7708
7709         * input/{input,regression}/*.ly: run convert-ly
7710
7711         * VERSION: release 2.3.17
7712
7713         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7714         little wider for attachment calculation. This prevents stem and
7715         slur touching.
7716
7717         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7718         ) 
7719
7720         * input/regression/tie.ly (texidoc): cleanup.
7721
7722         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7723         and ~
7724
7725         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7726         objects are on boundary column. 
7727
7728         * lily/main.cc (parse_argv): process --tex too.
7729
7730         * ly/music-functions-init.ly (keepWithTag): add music functions
7731         keepWithTag and removeWithTag.
7732
7733         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7734
7735         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7736         = #t. This fixes no-reset accidental-style.
7737
7738         * input/regression/accidental-piano.ly (Module): new file.
7739
7740         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7741
7742 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7743
7744         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7745         extra encompass.
7746         (score_extra_encompass): use Y coordinate of attachment if X
7747         attachment falls in extra encompass X extent.
7748
7749         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7750         GUILE_LOAD_PATH
7751
7752 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * scm/output-gnome.scm: Small fixes.
7755
7756         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7757
7758 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7759
7760         * Documentation/user/notation.itely (Ancient flags): Removed
7761         documentation on adjust-if-on-staffline (this property was removed
7762         by Han-Wen).
7763
7764         * Documentation/user/notation.itely (Ancient notation): Minor
7765         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7766         "Gregorian Chant contexts".  Added section "Mensural contexts".
7767         Added section "Ancient articulations".
7768
7769         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7770
7771 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * buildscripts/guile-gnome.sh: Add missing bit.
7774
7775 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7776
7777         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7778
7779         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7780         using base_attachment.
7781
7782         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7783         page header back.
7784
7785         * scm/documentation-generate.scm (top-node): move version to top
7786         node.
7787
7788         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7789         property no-ledgers.
7790
7791 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7792
7793         * Documentation/user/{changing-defaults,examples,invoking,
7794         tutorial}.itely: Expand 's to is.
7795
7796         * Documentation/user/notation.itely: Capitalize only first letter.
7797
7798         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7799
7800         * Documentation/user/lilypond-book.itely: use @refbugs.
7801
7802         * THANKS: sort.
7803
7804         * input/mutopia/F.Schubert/morgenlied.ly,
7805         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7806         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7807         name.
7808
7809 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7810
7811         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7812         lneomensural char entry; (ii) fixed mensural/neomensural naming
7813         clash typo; (iii) lneomensural char: fixed stem attachment point.
7814         WARNING: FONT CHANGED!
7815
7816 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7817
7818         * Documentation/user/introduction.itely: update \stemBoth to
7819         \stemNeutral.
7820
7821         * Documentation/user/notation.itely: more editing of the manual.
7822
7823 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7824
7825         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7826         factor in edge attraction. This reflects that the left edge may
7827         have a larger gap for an ascending up-slur.
7828         (get_base_attachments): copy bound Y from right bound, if there is
7829         only one note-column after the line break.
7830
7831 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7834
7835 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7836
7837         * lily/phrasing-slur-engraver.cc (process_music): Create
7838         PhrasingSlur instead of Slur.
7839
7840         * Documentation/user/changing-defaults.itely (Defining new
7841         contexts): Fixed misprinted context name.
7842
7843 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7844
7845         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7846
7847         * scripts/convert-ly.py (conv): change Both to Neutral in property
7848         settings.
7849
7850         * ly/engraver-init.ly: increase extent of Staff. 
7851
7852 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7853
7854         * scm/script.scm: change behaviour of slur and accent.
7855
7856         * Documentation/user/music-glossary.tely: de-gender a few entires.
7857
7858         * Documentation/user/introduction.itely: de-gender a few sentences.
7859
7860 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7861
7862         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7863         formatting routine when adding boxed numbers. Makes it easier to
7864         extrapolate how to do for boxed letters.
7865
7866 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7869
7870         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7871         section.
7872
7873 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7874
7875         * scm/define-grobs.scm (all-grob-descriptions): longer
7876         ideallengths for stems in higher order beams.
7877
7878         * Documentation/user/changing-defaults.itely (Page layout):
7879         document them.
7880
7881         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7882         to get sane spaces for titles.
7883
7884         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7885         beforetitlespace, betweentitlespace.
7886
7887         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7888         16th notes.
7889
7890         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7891         small slope up to smallest quant. This prevents small slopes from
7892         getting rounded to zero.
7893
7894         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7895         are smaller than the smallest quant.
7896
7897         * input/tutorial/brahms*.ly: remove.
7898
7899         * input/*: update all .ly files.
7900          
7901         * ly/a4-init.ly (vsize): remove papersize init files.
7902
7903         * scripts/convert-ly.py (conv): add conversion.
7904
7905         * lily/parser.yy: change mode changing commands to XXXmode,
7906         eg. drummode.
7907         (mode_changing_head): group mode changes.
7908         (mode_changing_head_with_context): new commands: create context as
7909         well as change mode.
7910
7911         * input/regression/system-overstrike.ly: new file.
7912
7913         * scm/page-layout.scm (ly:optimal-page-breaks): add
7914         betweensystempadding also to fixed distance for the spring.
7915  
7916         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7917         key-cancellation.
7918
7919         * input/regression/beam-concave-damped.ly: new file.
7920
7921         * lily/beam-concave.cc: new file, with new routines for concave
7922         decisions. There are now two types of concaveness: 1. a sharp
7923         logic decision forcing a beam horizontal, and 2. a number that
7924         measures how concave beams are that are not caught by 1.
7925
7926         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7927         
7928         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7929         property: add-stem-support
7930
7931 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7932
7933         * lily/slur-scoring.cc (get_bound_info): only do
7934         broken trend at the end of the line.
7935
7936         * VERSION (PACKAGE_NAME): release 2.3.16.
7937
7938         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7939         with phrasing-slur-slur-avoid.ly)
7940
7941         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7942         parameters for extra offset.
7943         (get_bezier): add slurs mid-points for curve determination
7944         (score_extra_encompass): add slur end points for scoring.
7945
7946 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7947
7948         * scm/framework-ps.scm (reencode-font): Handling font scaling
7949         and reencoding differently to work around a bug in gs 8.30 and
7950         earlier.
7951         Update callers.
7952
7953 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7954
7955         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7956         extent index of other system. Fixes slurs across line breaks.
7957
7958         * lily/tuplet-engraver.cc (start_translation_timestep): use
7959         Tuplet_description::stop_ for determining when to stop producing
7960         tuplet brackets. This fixes: tuplet-overwrite.ly
7961
7962         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7963         errors with GUILE 1.7 CVS.
7964
7965         * lily/translator.cc (derived_mark): new function.
7966
7967         * lily/slur-scoring.cc (score_encompass): new penalty type:
7968         variance penalty demerits slurs where one head/stem is much
7969         closer to the slur than average.
7970
7971         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7972         iso. extent()
7973         (calc_position_and_height): use robust_relative_extent(). This
7974         fixes a couple of programming_errors
7975
7976         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7977         file.
7978
7979         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7980         that voice-2 plays solo, and voice-1 has an mmrest that starts
7981         earlier. In that case, we switch to voice-2, so we catch the
7982         mmrest of voice-2. This fixes: partcombine-rest.ly.
7983  
7984 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7985
7986         * scm/define-grob-properties.scm (all-internal-grob-properties):
7987         add adjacent-hairpins property.
7988
7989         * lily/hairpin.cc: lengthen hairpin if space is available.
7990
7991         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7992
7993 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7994
7995         * Documentation/user/notation.itely: small fixes to docs.
7996
7997 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7998         
7999         * VERSION (PACKAGE_NAME): release 2.3.15
8000
8001         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8002         ec-fonts-mftraced
8003
8004         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8005         the latest ec-fonts-mftraced package.
8006
8007         * scm/define-context-properties.scm
8008         (all-internal-translation-properties): add property. Remove
8009         definition of quotes property.
8010
8011         * Documentation/user/notation.itely (Quoting other voices):
8012         document it
8013
8014         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8015         property, to determine what events are processed in \quote.
8016
8017 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8018
8019         * (many files): removed most occurrences of underscore ("_")
8020         from font characters; made font character naming more
8021         consistent
8022
8023         * input/test/gregorian-scripts.ly: fixed another victim of grand
8024         replacement operations
8025
8026         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8027         inconsistencies
8028
8029         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8030
8031 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8032
8033         * Documentation/user/changing-defaults.itely (Paper size): doc
8034         landscape
8035         
8036
8037         * scm/framework-ps.scm (eps-header): bugfixes. 
8038
8039         * scm/titling.scm (default-score-title): remove opus from the
8040         \score title.
8041
8042 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8043
8044         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8045
8046         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8047
8048         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8049
8050         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8051
8052         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8053
8054         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8055
8056         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8057
8058         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8059
8060 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8063         character position.  Huh?
8064
8065         * scm/output-gnome.scm (placebox): Shield affine-relative.
8066
8067         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8068         cater for system's pango 1.5.1.
8069
8070         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8071
8072         * scm/slur.scm: Tweak.
8073
8074 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/{first couple of chapters}: more editing.
8077
8078 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8081         and summary.
8082
8083         * Documentation/user/{first couple of chapters}: the big "Graham's
8084         moved to a new city, his friends haven't arrived, and he has no
8085         internet access" patch.  Numerous editorial and stylistic changes
8086         to the manual.
8087
8088 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8089
8090         * scm/framework-ps.scm (output-framework): handle landscape settings.
8091
8092         * ps/lilyponddefs.ps: cleanup.
8093
8094 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8095
8096         * scm/define-grobs.scm (all-grob-descriptions): unset
8097         threshold. This fixes morgenlied. 
8098
8099         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8100         rod calculation.
8101
8102         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8103         spanners into account for staff-extents.
8104
8105         * lily/ottava-bracket.cc (print): take common refpoint of dots
8106         into account as well.
8107
8108 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8109
8110         * lily/lookup.cc (triangle): translate by interval.
8111
8112         * VERSION (PACKAGE_NAME): release 2.3.14
8113
8114         * Documentation/user/changing-defaults.itely (Page layout): add
8115         betweensystempadding
8116
8117         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8118
8119         * input/regression/quote-cyclic.ly (Module): new file.
8120
8121         * scm/lily.scm (print): add function.
8122
8123         * scm/music-functions.scm (quote-substitute): new
8124         function. Substitute \quote when putting music into \score.
8125
8126         * input/regression/key-signature-cancellation.ly (Module): new file.
8127
8128         * lily/*.cc: more ly_scm2 -> scm_to converions.
8129
8130         * lily/key-signature-interface.cc (print): take position
8131         difference into account when spacing naturals.
8132
8133         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8134         separately, so the cancellation can be put before the staff-bar
8135
8136         * scm/define-grobs.scm (all-grob-descriptions): add a
8137         KeyCancellation grob.
8138
8139         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8140         struct. Use to clean-up Tuplet_engraver
8141
8142 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8143
8144         * lily/*: ly_scm2int -> scm_to_int
8145         ly_scm2double -> scm_to_double
8146
8147         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8148
8149 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8150
8151         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8152         0 springs
8153
8154         * lily/system.cc (post_processing): 
8155
8156         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8157         density for vertical spacing by means of force penalty.
8158         
8159         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8160         dimension-variables
8161
8162         * Documentation/user/changing-defaults.itely (Page layout): add
8163         betweensystemspace variable.
8164
8165         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8166
8167         * scm/page-layout.scm (space-systems): new function. Use spring
8168         and rod approach for vertically spacing systems.
8169
8170         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8171
8172         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8173         vertical alignment.
8174
8175         * lily/slur-engraver.cc (process_music): add warning for slur.
8176
8177 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8178
8179         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8180
8181         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8182         export spacing routine to SCM.
8183
8184         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8185         new class, separate Grobs from interface.
8186
8187 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8188
8189         * lily/include/lily-guile.hh: compatibility glue for 1.6
8190
8191         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8192
8193         * lily/lily-guile.cc: remove ly_scm2str0.
8194
8195 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8198         external references.  Fixes HTML cross references with makeinfo 4.7.
8199
8200 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8201
8202         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8203         expand_only option.
8204
8205 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8206
8207         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8208         system-extents.ly.
8209
8210         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8211
8212         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8213         for MultiMeasureRestNumber
8214
8215         * VERSION (PACKAGE_NAME): release 2.3.13
8216
8217 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8218
8219         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8220         takes two arguments.
8221
8222 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8223
8224         * input/regression/slur-stem-broken.ly: remove.
8225
8226         * lily/slur.cc: add quant-score.
8227
8228         * input/regression/slur-staccato.ly (texidoc): remove
8229
8230         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8231
8232 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * lily/include/bezier-bow.hh: remove.
8235
8236         * lily/slur-bezier-bow.cc (Module): remove.
8237
8238         * lily/include/slur.hh (Module): remove.
8239
8240         * lily/slur.cc: remove
8241
8242         * input/test/slur-beautiful.ly (Module): remove
8243
8244         * input/test/slur-attachment-override.ly (Module): remove
8245
8246         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8247         when less than 4 control-points.
8248
8249         * lily/key-signature-interface.cc: add style.
8250
8251         * Documentation/user/notation.itely (Automatic staff changes):
8252         document new behavior.
8253
8254         * input/regression/slur-extreme.ly: new file.
8255
8256         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8257         bass. Obviates \clef bass in the bass staff, when using \autochange 
8258
8259         * lily/auto-change-iterator.cc (construct_children): instantiate
8260         up/down Staff, create Voice on up staff initially. Obviates
8261         explicit instantiation of up/down contexts for \autochange. 
8262
8263         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8264         slur depending on extents of note heads.
8265         
8266 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8267
8268         * Documentation/user/tutorial.itely: minor editing.
8269
8270         * Documentation/user/examples.itely: tiny editing.
8271
8272 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8273
8274         * lily/slur-quanting.cc (init_score_param): read scoring
8275         parameters from slur-details property
8276
8277         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8278         Accidental
8279
8280         * Documentation/user/advanced.itely: removed.
8281
8282         * Documentation/user/programming-interface.itely (How markups work
8283         internally): new subsection.
8284
8285         * Documentation/user/converters.itely (Invoking abc2ly): remove
8286         musedata2ly.
8287
8288 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8289
8290         * Documentation/user/point-and-click.texi (Point and click): new file.
8291         put point & click in appendix.
8292         
8293         * Documentation/user/changing-defaults.itely (Vertical spacing):
8294         corrections
8295
8296 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/introduction.itely: add note about the
8299         "example templates" section of the manual, and remove link to
8300         input/template/
8301
8302 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8303
8304         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8305         -> La@TeX
8306
8307         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8308         missing lneo_mensural head; editorial cleanups
8309
8310         * lily/mensural-ligature.cc: added more comments
8311
8312 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/examples.itely: second, third, fourth, and fifth
8315         sections added.
8316
8317         * input/template/{various}: removed files included in examples.itely.
8318
8319 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8320
8321         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8322         Stem::stem_end_position instead of broken
8323         Staff_symbol_referencer::get_position
8324
8325 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8326
8327         * debian/changelog: debian patch by Anthony Fok.
8328
8329         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8330
8331         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8332         get spurious messages with skipTypesetting on.
8333
8334 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8335
8336         * Documentation/user/lilypond-book.itely: slight clean-up.
8337
8338         * Documentation/user/examples.itely: began section.
8339
8340 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/script-interface.cc: add slur property.
8343
8344         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8345         too.
8346
8347         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8348
8349         * lily/ottava-bracket.cc (print): always start from right edge of
8350         a broken bound. This fixes ottava-clef.ps 
8351
8352 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * input/regression/slur-script-inside.ly: new file.
8355
8356         * lily/new-slur.cc (outside_slur_callback): new function, to make
8357         scripts avoid slurs 
8358
8359         * lily/slur-engraver.cc (finalize): 
8360
8361         * lily/script-interface.cc: add inside-slur property.
8362
8363         * lily/slur-engraver.cc (finalize): read inside-slur property.
8364
8365         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8366         message.
8367
8368         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8369         level. Fixes: hideNotes-accidental.ly
8370
8371 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8372
8373         * scm/page-layout.scm (plain-header): fix bug that print page
8374         number in the first page if firstpagenumber was different than 1.
8375
8376 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8377
8378         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8379         fonts. Fixes triangle markup for chords.
8380
8381         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8382         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8383  
8384         * flower/include/interval.hh (T>): add distance() function
8385
8386         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8387         octaviation-dot.ly 
8388
8389         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8390
8391         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8392
8393         * lily/new-slur.cc (add_column): remove set_interface()
8394
8395 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8396
8397         * input/regression/slur-double.ly: new file. 
8398
8399         * lily/slur-engraver.cc: add doubleSlurs property
8400
8401         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8402         symbols.
8403
8404         * Documentation/user/notation.itely (Easy Notation note heads):
8405         revise notation Chapter.
8406
8407         * ly/music-functions-init.ly (makecluster): add makeClusters music
8408         function.
8409
8410         * lily/part-combine-engraver.cc: rename soloADue ->
8411         printPartCombineTexts
8412
8413         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8414
8415         * lily/horizontal-bracket.cc (print): use
8416         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8417         edge-eight and shorten-pair.
8418
8419 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8420
8421         * Documentation/user/changing-defaults.itely (Page layout):
8422         description of firstpagenumber. Moved @refbugs about rightmargin
8423         to the end of the section (it was looking like the documentation
8424         after the refbugs was part of the bug comment).
8425
8426         * scm/framework-ps.scm (output-framework): set the first
8427         postscript page number to firstpagenumber
8428
8429         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8430         page number according to firstpagenumber
8431
8432         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8433         parameter
8434
8435 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8436
8437         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8438         nested slurs. 
8439
8440         * scripts/convert-ly.py (lilypond_version_re_str): handle
8441         \version "bar" % "foo"
8442
8443         * lily/completion-note-heads-engraver.cc (process_music): set
8444         duration-log before announcing object.
8445         
8446         * lily/staff-symbol.cc (print): subtract thickness from staff line
8447         length
8448
8449         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8450         
8451 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8452
8453         * scm/stencil.scm: remove fontify-text and fontify-text-white
8454
8455 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8456
8457         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8458
8459         * Documentation/user/sound-output.texi (Sound): new file. Move all
8460         MIDI related information.
8461
8462 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8463
8464         * lily/script-engraver.cc (acknowledge_grob): only take into
8465         account note heads with a music cause. Fixes ambitus-accent.ly
8466
8467         * scm/define-markup-commands.scm (finger): set encoding to
8468         fetaNumber.
8469
8470 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8471
8472         * scripts/convert-ly.py: typo
8473
8474 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8475
8476         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8477         font calls for diagrams based on paper and props
8478
8479 2004-08-19  Graham Percival <gperlist@shaw.ca>
8480
8481         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8482
8483 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8484
8485         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8486         added setHairpinDecresc/Dim
8487
8488 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * lily/include/lily-guile.hh: Cosmetics.
8491
8492 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8493
8494         * input/regression/fermata-rest-position.ly: new file
8495
8496         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8497
8498         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8499
8500 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8501
8502         * scm/framework-tex.scm (output-preview-framework) 
8503         (output-classic-framework): 
8504         * scm/framework-ps.scm (output-preview-framework):
8505         s/ly:paper-book-lines/ly:paper-book-systems/g
8506
8507         * scm/fret-diagrams.scm (ss-font-encoding):
8508         s/my-font-encoding/ss-font-encoding
8509
8510 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8511
8512         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8513         direction also on fingerings.
8514
8515         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8516
8517 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * po/nl.po: Some updates.
8520
8521         * scm/lily.scm (_): New function.
8522         (postscript->pdf, postscript->png, lilypond-main)
8523         (postscript->pdf): Use it.  Write messages to stderr.
8524
8525         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8526
8527         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8528         xgettext does not recognise scheme yet.  Patch submitted.
8529
8530         * lily/scm-option.cc (LY_DEFINE):
8531         * lily/main.cc: The program is now called lilypond (WAS:
8532         lilypond-bin).
8533
8534         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8535         messages.
8536
8537         * lily/include/paper-book.hh
8538         * lily/include/paper-system.hh: Finish renaming of paper-line to
8539         system.  Fix users.
8540
8541 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8542
8543         * scm/documentation-generate.scm (string-append): add version.
8544
8545         * scm/define-markup-commands.scm (box): add box-padding and
8546         thickness props for the box command.
8547  
8548         * Documentation/user/changing-defaults.itely (Text encoding):
8549         elucidate use of \encoding for \header strings.
8550
8551         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8552
8553         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8554         staff-change.ly
8555
8556         * lily/output-def.cc (assign_context_def): use set_variable().
8557
8558         * lily/text-item.cc (interpret_string): accept string input
8559         encoding too.
8560
8561         * scm/encoding.scm (read-encoding-file): print warning when file
8562         can't be found.
8563
8564         * tex/latin1.enc: remove.
8565
8566         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8567
8568         * lily/rod.cc (columnize): robustness fix. Don't crash for
8569         nil span points. Fixes: appoggiatura-segfault.ly
8570         (add_to_cols): extra robustness fix.
8571
8572 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8573
8574         * lily/text-item.cc (interpret_string): use lookup_variable() to
8575         fidn inputencoding. Now, \paper inherits inputencoding from
8576         \bookpaper.
8577
8578         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8579         collision kludge.
8580
8581         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8582         kludge.
8583
8584 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8587
8588 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8591
8592         * lily.scm: Mark un-internationlised user messages (with FIXME).
8593
8594         * lily/include/modified-font-metric.hh (struct
8595         Modified_font_metric): New file.  (WAS: incorrectly named
8596         scaled-font-metric.hh ?)
8597
8598         * lily/include/scaled-font-metric.hh: Remove.
8599
8600         * lily/text-item.cc (interpret_string): Identify and document
8601         input-encoding problem.
8602
8603         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8604         for a Bookpaper.
8605
8606         * tex/latin1.enc: Replace /minus with /hyphen.
8607
8608         * scm/encoding.scm: For latin1 (input-)encoding, use
8609         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8610
8611         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8612         inputencoding.
8613
8614 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8615
8616         * Documentation/topdocs/INSTALL.html: fixes.
8617
8618 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8619
8620         * buildscripts/builder.py: Fix for scons CVS.
8621
8622 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8623
8624         * Documentation/user/notation.itely,
8625         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8626         input/test/ambitus-mixed.ly: fix plurals:
8627         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8628
8629 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/dynamic-engraver.cc (typeset_all):
8632         * lily/script-engraver.cc (stop_translation_timestep): Handle
8633         collisions with new-slur.
8634
8635 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * scm/define-grobs.scm (all-grob-descriptions): Add
8638         new-slur-interface.
8639
8640 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8643         produces .PS
8644
8645 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8646
8647         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8648         definition of number-type
8649
8650 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8651
8652         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8653         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8654
8655         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8656         number-type and label-dir
8657
8658         * scm/define-grob-properties.scm: add number-type and label-dir
8659
8660         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8661         left or right.  Allow choice of upper-case roman, lower-case roman, or
8662         arabic numerals in fret label
8663
8664 2004-08-04  Werner Lemberg  <wl@gnu.org>
8665
8666         * lily/slur-quanting.cc: Include libc-extension.hh.
8667         s/round/my_round/.
8668         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8669         s/autobeaming/autoBeaming/.
8670
8671 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8672
8673         * VERSION: 2.3.11 released.
8674
8675         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8676         renameinput.
8677
8678 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8679
8680         * lily/lookup.cc (round_filled_box): remove warnings about blot
8681         diameter.
8682
8683         * scm/paper.scm (paper-set-staff-size): make linethickness more
8684         easily tunable.
8685
8686         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8687         \newlyrics -> \addlyrics
8688
8689         * lily/text-spanner.cc (print): use it.
8690
8691         * lily/dynamic-text-spanner.cc (print): use it.
8692
8693         * lily/grob.cc (robust_relative_extent): new function.
8694
8695         * scripts/lilypond-book.py (main): add -f tex as default process.
8696
8697         * lily/text-spanner.cc (print): only take linear_combination of
8698         nonempty interval.
8699         
8700
8701 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8702
8703         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8704         isn't specified by the user in \bookpaper center the music in the
8705         page.
8706
8707 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8708
8709         * Fix some problems after the renaming of my-lily -> lily
8710
8711 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8712
8713         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8714
8715         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8716         stem-X in more cases. 
8717
8718         * lily/stem.cc (dim_callback): solve todo.
8719
8720 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8721
8722         * input/test/README: new file.
8723
8724         * lily/lily-parser.cc: rename my-lily* files.
8725
8726         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8727         parser.
8728
8729         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8730
8731         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8732
8733         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8734         examples. They take a huge amount of space.
8735
8736         * Documentation/user/GNUmakefile: fix symlinks.
8737
8738         * VERSION: 2.3.10 released.
8739         
8740         * input/test/lyrics-skip-notes.ly: remove
8741
8742         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8743
8744         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8745         remove.
8746
8747 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8748
8749         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8750         fixes.
8751
8752 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8753
8754         * input/regression/beam-dir-functions.ly: move from test/
8755
8756         * Documentation/user/notation.itely (Feathered beams): new node.
8757
8758         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8759         new node
8760
8761         * input/regression/lyric-hyphen-retain.ly: move to regression.
8762
8763         * input/regression/harmonic.ly: fold into manual
8764         
8765         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8766         stem-length,chord-names-no-inversions}.ly: remove
8767         
8768         * input/test/tie-cross-voice.ly: move to regression.
8769
8770         * Documentation/user/notation.itely (Running trills): new node.
8771
8772         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8773
8774         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8775
8776         * lily/trill-spanner-engraver.cc: new file.
8777
8778         * input/regression/trill-spanner.ly: new file.
8779
8780         * input/test/timing.ly: fold into manual.
8781
8782         * input/test/time.ly: remove
8783
8784         * input/test/trill.ly: remove
8785         
8786         * input/test/time-signature-double.ly: fold into manual
8787
8788         * input/test/separate-staccato.ly: remove
8789
8790         * input/test/spanner-after-break-tweak.ly: fold into manual.
8791
8792         * input/test/script-priority.ly: fold into manual.
8793
8794         * input/test/scheme-interactions.ly: remove.
8795         
8796         * input/test/unfold-all-repeats.ly (mel),
8797         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8798         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8799         fold into manual.
8800
8801         * input/regression/no-staff.ly: move from input/test/
8802
8803         * input/regression/markup-score.ly: move from input/test/
8804
8805         * input/test/lyrics-melisma-faster.ly: fold into manual
8806         
8807         * input/test/lyrics-melisma-variants.ly: fold into manual
8808
8809         * Documentation/user/notation.itely (Popular music): new node. 
8810
8811         * input/test/gourlay.ly: remove
8812         
8813         * input/test/improv.ly: fold into manual.
8814
8815         * input/test/figured-bass-alternate.ly (fl): remove
8816
8817         * lily/dynamic-text-spanner.cc (print): new file.
8818
8819         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8820
8821         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8822         keep recursing into children in case a parent context inserts a
8823         grob into a child context.
8824
8825         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8826         
8827 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8828
8829         * scm/define-markup-commands.scm (postscript): new markup command
8830         \postscript
8831
8832         * Documentation/user/notation.itely (Formatting cue notes): new
8833         section.
8834
8835         * input/test/clef-end-of-line.ly: fold into manual.
8836
8837         * input/test/scales-greek.ly: remove.
8838
8839         * input/test/chords-without-melody.ly: fold into manual.
8840
8841         * input/test/cadenza-skip.ly: remove.
8842
8843         * input/test/clef-8-syntax.ly: remove.
8844
8845         * input/test/clef-manual-control.ly: move into manual.
8846
8847         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8848         in cadenza-skip.ly
8849
8850         * mf/parmesan*.mf: change neo_mensural to neomensural.
8851
8852         * input/test/trills.ly: remove.
8853
8854         * input/test/transposition.ly: remove.
8855
8856         * input/test/to-xml.ly: move to no-notation.
8857
8858         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8859
8860         * lily/ledger-line-spanner.cc (print): use staff variable, not
8861         me. Fixes ledger lines on differently sized staves.
8862
8863         * input/test/rhythm-excercise.ly: remove file.
8864
8865         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8866         spurious flag not found warning for 128th rest.
8867
8868         * input/regression/rest-dot-position.ly: new file.
8869         
8870         * input/test/rest-dot-positions.ly: remove
8871
8872         * lily/staff-symbol-referencer.cc (get_position): emergency
8873         fallback: use coordinate * 2.
8874
8875         * input/no-notation/midi-scales.ly: move from test/
8876
8877         * scm/define-markup-commands.scm (score): remove debugging code.
8878
8879         * input/test/incipit.ly (violin): remove. 
8880
8881         * lily/system-start-delimiter.cc (print): only draw system
8882         delimiter to staves that reach up to left bound of the delimiter.
8883
8884         * input/no-notation/embedded-scm.ly: move from test/
8885
8886         * input/test/follow-voice.ly: remove
8887
8888         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8889
8890         * input/test/drarn*: remove
8891         
8892         * input/test/count-systems.ly: remove.
8893
8894         * lily/bar-line.cc (compound_barline): fix : for staff without
8895         lines.
8896
8897         * lily/accidental.cc (print): use music_font_alist_chain(). This
8898         fixes smaller cautionaries.
8899
8900         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8901         encoding for accidental.
8902
8903         * Documentation/user/notation.itely (Educational use): new section
8904
8905         * input/test/*.ly: clean up directory: move examples into manual
8906         or regtest.
8907         
8908
8909         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8910         mode as well. This fixes resolution errors.
8911
8912 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * scm/lily.scm (postscript->png): show commands for --verbose.
8915
8916         * flower/include/getopt-long.hh: opps. short option should be
8917         char, not int.
8918
8919         * Documentation/user/GNUmakefile: use symlinks to save space.
8920
8921         * VERSION: 2.3.9 released.
8922
8923         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8924
8925         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8926         manual.
8927
8928         * Documentation/user/tutorial.itely (Integrating text and music):
8929         remove \score and \notes from manual.
8930
8931         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8932         mode in the beginning.
8933
8934 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8935
8936         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8937         Correct the documentation of the spacing parameters. 
8938
8939         * Documentation/user/tutorial.itely (Integrating text and music), 
8940         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8941         music): Document that you need to add the map file ec-mftrace.map
8942         in the dvips command.   
8943
8944 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8947         found.
8948
8949         * lily/text-item.cc (interpret_string): insert encoding setting
8950         here
8951
8952         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8953         encoding kludge.
8954
8955         * Documentation/user/changing-defaults.itely (Text encoding): node
8956         on encoding.
8957
8958         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8959
8960         * lily/book-paper-def.cc (find_scaled_font): remove default
8961         encoding, because it messes up font loading for feta and
8962         parmesan. Encoding should only be specified for running texts.
8963
8964         * lily/modified-font-metric.cc (text_dimension): support coding
8965         scheme ""
8966         
8967 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8970         definition, so \override works as expected.
8971
8972         * lily/measure-grouping-engraver.cc: clarify
8973
8974 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * lily/parser.yy (context_def_mod): remove \consistsend
8977
8978         * lily/context-def.cc (instantiate): use Translator::must_be_last
8979         to determine engraver order.
8980
8981         * lily/translator.cc (must_be_last): new function
8982
8983         * scripts/convert-ly.py (conv): rule.
8984
8985         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8986
8987 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8988
8989         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8990  
8991 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8992
8993         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8994
8995 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8996
8997         * input/regression/page-layout.ly: new file.
8998
8999         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9000         left and right margins.
9001
9002         * Documentation/user/changing-defaults.itely (Page layout):
9003         Explain the leftmargin option.
9004
9005 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9008
9009         * input/test/lyrics-melisma-faster.ly: new file.
9010
9011         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9012         change of melody by setting associatedVoice.
9013
9014         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9015
9016         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9017         file contents, rather \include them, so default linewidth is set.
9018         (ly_options): make BOOKPAPER set of options. Move linewidth
9019         settings there.
9020
9021         * Documentation/user/examples.itely: new file. Templates are to be
9022         moved here.
9023
9024         * Documentation/user/programming-interface.itely: move chapter.
9025
9026         * scm/document-markup.scm (doc-markup-function): add @code
9027
9028         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9029
9030 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9033         to bookpaper.
9034
9035         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9036         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9037
9038         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9039
9040         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9041
9042         * scripts/lilypond-latex.py: move from lilypond.py
9043
9044         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9045         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9046
9047         * scm/lily.scm (postscript->png): new function
9048         (postscript->pdf): new function
9049
9050         * lily/paper-book.cc (post_processing): call
9051         convert-to-{dvi,ps,png,pdf}
9052
9053         * scripts/ps2png.py (option_definitions): new file.
9054
9055         * lily/paper-book.cc (output): call output-preview-framework
9056         (post_processing): new function. Do PDF/PNG conversion.
9057
9058         * lily/paper-outputter.cc (close): new function.
9059
9060         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9061         ps2pdf.
9062         (output-preview-framework): new function. Generate a preview .ps
9063         
9064
9065 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9066
9067         * VERSION: release 2.3.8
9068         
9069         * lily/note-head.cc: remove ledger line handling.
9070
9071         * lily/ambitus.cc (print): strip away accidental / note head code,
9072         and associated properties.
9073
9074         * lily/ambitus-engraver.cc (create_ambitus): change name to
9075         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9076         other ambitus parts.
9077         (create_ambitus): group grobs in Ambitus grouping object. 
9078
9079         * lily/include/pitch-interval.hh (Pitch>): new file.
9080
9081         * lily/pitch-interval.cc (add_point): new file.
9082
9083         * lily/ledger-line-engraver.cc: new file.
9084
9085         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9086         ledger line length to avoid clashes.
9087
9088 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9091         deprecated options
9092
9093 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9096         to command line option: fast=1 (default on).
9097
9098         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9099         This brings SCons run-time on up-to-date tree down from 48s with
9100         only checksums, to 34s without 2day checksums, to 14s (make needs
9101         4 seconds).
9102         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9103         necessary.
9104
9105 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9108         (score_extra_encompass): process scripts at edges too, by checking
9109         control points directly. 
9110
9111 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * po/nl.po: Update.
9114
9115         * lily/main.cc: Fix ly:option-usage help.
9116
9117         * input/regression/slur-script.ly: More collision tests.
9118
9119         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9120
9121 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9122
9123         * VERSION: release 2.3.7
9124
9125         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9126         files.
9127
9128         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9129         slurs.
9130
9131         * input/regression/slur-script.ly: new file.
9132
9133         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9134         make accidental appear to come from note head engraver.
9135
9136         * lily/slur-quanting.cc: new file.
9137         (score_extra_encompass): new function. Avoid scripts and
9138         accidentals
9139
9140 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9143         This greatly reduces the number of files that get recompiled
9144         after touching config.hh.
9145
9146         * config.hh.in: Remove GUILE_*_VERSION.
9147
9148         * lily/new-slur.cc: Resolve conflicts.
9149
9150         * lily/stem-engraver.cc (make_stem): New method.
9151
9152         * lily/include/script-interface.hh:
9153         * lily/script-interface.cc: New file.
9154
9155         * lily/include/script.hh:
9156         * lily/script.cc: Remove.
9157
9158         * lily/music.cc (duration_log): New method.
9159
9160         * lily/script.cc (struct Skript): Remove.
9161
9162         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9163         Lots of coding cleanups (Stom).
9164
9165 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9168         collisions with staff lines.
9169
9170         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9171         global_path
9172
9173         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9174         .25. This flattens short slurs.
9175
9176         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9177         points for tilted slurs.
9178
9179         * input/regression/slur-tilt.ly: new file.
9180
9181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9182         stems of 16th graces too.
9183
9184         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9185         quant penalty dependent on how much the line is in the gap.
9186
9187         * input/regression/grace-stem-length.ly: new file.
9188
9189         * lily/beam-quanting.cc (score_forbidden_quants): remove
9190         interquant check. The penalty of 1000 is much too harsh, and the
9191         inter case should be caught by check-staff-line-in-gap check.
9192
9193         * lily/scm-option.cc: move debug-beam to \paper.
9194
9195         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9196         .txt files to appease makeinfo.
9197
9198         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9199         remove texttagline.
9200         
9201         * lily/new-slur.cc: cleanup, split in functions.
9202
9203         * lily/parser.yy (chord_body_element): allow octave-check = inside
9204         chord body. 
9205
9206         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9207
9208         * lily/stem.cc (height): call Beam::after_line_breaking().
9209
9210         * lily/rest-collision.cc (force_shift_callback): only call shift
9211         for columns containing rests.
9212
9213         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9214
9215         * input/regression/font-postscript.ly: invoke afm2tfm. 
9216
9217 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * mf/SConscript: Build map files.
9220
9221         * SConstruct: Rename $out to out-www in web.
9222
9223 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9226
9227 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9228
9229         * Documentation/user/music-glossary.tely (Top): add fragment to
9230         pertinent @lilypond entries.
9231
9232         * scm/define-grobs.scm: switch on new-slur by default.
9233
9234         * lily/scm-option.cc: symbol != string.
9235
9236         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9237         really work yet.
9238         (set_end_points): make X coord of attachment dependent on  Y.
9239         (score_encompass): add edges too.
9240
9241 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * lily/stem.cc (get_beaming): new function.
9244
9245         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9246         for fragment snippets. This fixes inclusion of toplevel-music
9247         examples (such as new-slur.ly)
9248  
9249 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * scripts/lilypond-book.py: Remove second import of stat.
9252
9253         * More SCons cleanups.
9254
9255         * Documentation/bibliography/computer-notation.bib (note): Remove
9256         extraneous closing brace.
9257
9258 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9261         stat calls.
9262
9263         * Documentation/bibliography/SConscript (bibs): failed try to get
9264         bib2html find html-long.bst.
9265
9266         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9267
9268         * make/stepmake.make: use usescons for using scons. 
9269
9270 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9273         for lilypondend.  Import stat (huh?).
9274
9275 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9278         bypass dvi. 
9279
9280         * input/regression/font-postscript.ly: new file. 
9281
9282         * scm/framework-ps.scm (load-fonts): load pfb files too.
9283
9284         * lily/pfb.cc (pfb2pfa): new file.
9285
9286 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * scripts/lilypond-book.py (PREAMBLE_LY): set
9289         toplevel-music-handler too.
9290
9291 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9294         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9295
9296         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9297
9298         * python/SConscript:
9299         * python/vim:
9300         * input/mutopia/*SConscript: New file.
9301
9302         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9303
9304         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9305         fixes web build.
9306
9307         * make/stepmake.make (scons): re-route to SCONS if user has been
9308         running scons in this tree.
9309
9310         * SConstruct (config_vars): Add CPPDEFINES.
9311         (env): Set checksums type to "content".
9312         (save_config_cache): Do not exit after configuring when using
9313         checksums (the default) instead of timestamps.
9314
9315 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * SConstruct: Further development.
9318
9319         * input/test/SConscript: 
9320         * input/template/SConscript: 
9321         * input/regression/SConscript: 
9322         * Documentation/bibliography/SConscript:
9323         * Documentation/bibliography/index.html.in: New file.
9324
9325         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9326         generation.
9327
9328         * buildscripts/builder.py: Add new builders.
9329
9330         * make/stepmake.make: 
9331         * stepmake/stepmake/*.make: 
9332         * configure.in:
9333         * lily/*:
9334         * flower*: Use config.hh (Was config.h).
9335
9336         * scm/encoding.scm (get-coding): Print friendly error message when
9337         no encoding is found, rather than crashing.
9338
9339 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9340
9341         * lily/new-slur.cc (score_slopes): strong sloping score only when
9342         stems point in same dir. 
9343
9344 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9347         for beam start.
9348
9349         * lily/parser.yy (context_prop_spec): check grob name for
9350         alphanumericness..
9351
9352         * lily/lyric-engraver.cc: creates LyricText objects
9353
9354 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9357
9358 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * SConstruct: Configure only pristine build tree or on user
9361         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9362         Use checksums instead of timestamps.
9363         (CheckYYCurrentBuffer): Return result.
9364
9365         * Documentation/topdocs/SConscript: New file.
9366
9367 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9370
9371         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9372         scm_from_int instead.
9373
9374 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * SConstruct: Updates.  Add targets: tar, dist, release.
9377
9378 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * input/mutopia-header.ly: Generate output.
9381
9382         * SConstruct:
9383         * buildscripts/builder.py:
9384         * Documentation/user/SConscript: SCons fixes.
9385
9386 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9387
9388         * lily/new-slur.cc (class New_slur): new file. Score based slur
9389         computations.
9390
9391 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * mf/SConscript: Remove Builders.
9394
9395         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9396
9397         * input/SConscript: 
9398         * Documentation/user/SConscript: New file.
9399
9400 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9401
9402         * Documentation/topdocs/NEWS.texi (Top): add note about new
9403         emacs electric-|
9404
9405         * scm/*.scm: adapt ly:warn calls.
9406
9407         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9408
9409         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9410         main timing, not grace timing. Fixes volta-repeat-grace.
9411
9412         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9413         remove ly:kpathsea-gulp-file.
9414
9415         * scm/translation-functions.scm (format-metronome-markup): make
9416         note smaller, align to bottom.
9417
9418         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9419
9420         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9421         metronome to musical column. Don't ack time sigs or bar lines.
9422
9423 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9424
9425         * THANKS: sort, add David. Kristof contributed code, he is a
9426         contributor.
9427
9428 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9429
9430         * elisp/lilypond-mode.el,
9431         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9432         count beats between last measure stop | and point in emacs.
9433         
9434 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * tex/GNUmakefile (TEX_FILES): don't dist
9437         music-drawing-routines.ps, latin1.enc 
9438
9439         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9440         --no-pdf, --pdftex
9441         (copyright): add --latex option
9442         (ic_p.make_include_option): use direct PS as default.
9443
9444         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9445
9446         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9447         Ross
9448
9449         * scm/script.scm (default-script-alist): marcato should follow
9450         into staff
9451         
9452 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * buildscripts/builder.py:
9455         
9456         * Documentation/SConscript (outdir): New file.  Add *list.ly
9457         dependencies.  Fixes PDF doc build.
9458
9459 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9462         run from build-dir.
9463
9464         * ly/SConscript:
9465         * scm/SConscript: New file.
9466
9467         * lily/main.cc (dir_info): Print variables in sh format.
9468
9469         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9470
9471         * mf/SConscript: Update multiple target rules.
9472
9473         * SConstruct (assert_version): Add.
9474
9475 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9478
9479 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * buildscripts/mf-to-table.py: Do not try to open ''.
9482
9483         * mf/SConscript: New file.
9484
9485 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9486
9487         * scm/fret-diagrams.scm : Convert many properties to constants,
9488         reducing the pollution of the property namespace.
9489
9490         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9491         unnecessary properties for fret-diagram
9492
9493         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9494         for interface
9495
9496 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * SConstruct: Update.
9499
9500 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * input/regression/beam-quant-standard.ly (seconds): print desired
9503         quants when failing.
9504
9505 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * SConstruct:
9508         * flower/SConscript:
9509         * lily/SConscript: New file.
9510
9511 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9512
9513         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9514         descriptions for all fret-diagram properties.
9515
9516         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9517         fret-diagram interface code
9518
9519 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * ly/book-paper-defaults.ly: set default encoding to ec.
9522
9523         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9524         installed.
9525
9526         * tex/latin1.enc: new file, from a2ps. 
9527
9528 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9529
9530         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9531         add a faint, green border line.
9532
9533         * Documentation/index.html.in: drop <table>, add a faint border line.
9534
9535 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9536
9537         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9538
9539         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9540
9541 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9542
9543         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9544
9545         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9546         scaling
9547
9548         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9549         properly scale white text
9550
9551         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9552         position for numbered dots so dot will touch fret.
9553         (various routines): move to font-metric interface, rather than
9554         name, size interface.  Clean up comments.
9555
9556         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9557         size and offset to better center white text.
9558
9559 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * ChangeLog: Remove pre-2.1 changes.
9562
9563         * Documentation/misc/ChangeLog-2.1: New file.
9564
9565         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9566         from ChangeLog.
9567
9568 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9569
9570         * input/test/chords-below-volta-bracket.ly,
9571         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9572
9573 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9574
9575         * VERSION: release 2.3.6
9576
9577         * input/regression/beam-quant-standard.ly: new file: test standard
9578         beam quants.
9579
9580         * scm/beam.scm (check-quant-callbacks): new function
9581         (check-beam-quant): new function: check whether current beam
9582         quants match argument.
9583
9584         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9585         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9586         staffline line.
9587
9588 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9591         functions.
9592
9593         * lily/note-collision.cc (do_shifts): align colliding notes to
9594         their leftmost note.
9595
9596         * input/regression/collision-alignment.ly: new file.
9597
9598         * ly/init.ly: don't print gc stats.
9599
9600         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9601         extra newline
9602
9603         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9604         for dimensions. This fixes ottava-remove-empty-staff.ly
9605
9606         * input/regression/lyrics-tenor-clef.ly: new file.
9607
9608         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9609         cyclic parents when two axis-group-engravers are
9610         present. Fixes: crash-axis-group-engraver.ly. 
9611         
9612         * input/test/volta-chord-names.ly: new file.
9613
9614         * scm/define-context-properties.scm
9615         (all-user-translation-properties): change voltaOnThisStaff
9616         definition. 
9617
9618         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9619         if necessary.
9620
9621         * lily/volta-bracket.cc (print): handle volta brackets without
9622         bars. 
9623
9624 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9627         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9628
9629 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9630
9631         * scm/output-gnome.scm: updated instructions for running gnome
9632         backend
9633
9634 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9635
9636         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9637         and dot-position now depend on finger-code value; in-dot makes
9638         dots larger and centered.
9639         (draw-barre): added straight-barre indicator option
9640         (draw-dots): made fontify-text-white work.
9641
9642         * music-drawing-routines.ps: added /draw_white_text
9643
9644         * scm/output-tex.scm:  added white-text
9645
9646         * scm/output-ps.scm:  added white-text
9647
9648         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9649         list of stencil expressions
9650
9651         * scm/stencil.scm: Added fontify-text-white
9652
9653 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9654
9655         * input/regression/+.ly: use @unnumbered section.
9656
9657 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9658
9659         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9660         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9661
9662 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9665
9666 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9667
9668         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9669         was causing an error. (was not actually commited in 2004-06-20)
9670
9671         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9672         breaks anymore
9673
9674 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * VERSION: 2.3.5 released.
9677         
9678         * lily/my-lily-parser.cc (parse_string): switch module too.
9679
9680 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9683         ec-fonts-mftraced to running requirements.
9684
9685 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9688         assignments don't reach the original file.
9689
9690         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9691         exists
9692
9693 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * scm/output-gnome.scm: 
9696         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9697
9698         * debian/: Apply Debian patch (Anthony Fok).
9699
9700 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9701
9702         * Documentation/user/music-glossary.tely: fix titling; @top is already
9703         an @unnumbered @chapter.
9704
9705 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * debian/GNUmakefile (EXTRA_DIST_FILES):
9708         (CONF_FILES): update file list.
9709
9710         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9711
9712 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * debian/: Remove cruft (requested Anthony Fok.)
9715
9716         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9717         juggling.
9718
9719         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9720         Add popup menu with grob properties.
9721
9722         * lily/grob-scheme.cc (ly:grob-properties):
9723         (ly:grob-basic-properties): New function.
9724
9725         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9726         "no-origin" call.  Fixes -fps output.
9727
9728         * scm/output-ps.scm (no-origin): Add dummy implementation.
9729
9730         * scm/output-gnome.scm (define-origin): Remove
9731         (grob-cause): Add.
9732
9733         * scm/output-ps.scm (scm):
9734         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9735         (define-origin): Remove.
9736
9737         * scm/output-gnome.scm (define-origin): 
9738
9739         * scm/lily.scm (ly:all-output-backend-commands): Remove
9740         define-origin.  Add grob-cause.
9741
9742 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9743
9744         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9745
9746 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9747
9748         * Documentation/user/GNUmakefile:
9749         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9750         --include-css=.../texinfo.css; command includes css into the html.
9751
9752         * Documentation/texinfo.css: add file.
9753         define <hr> as black and thin.
9754
9755 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9758         stencil expression. Junk define-origin.
9759
9760         * lily/my-lily-parser.cc (parse_string): init parser variable when
9761         lexer_ is set, ie. in parse_string and parse_file.
9762
9763         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9764         ly:score-bookify.
9765
9766         * scm/lily.scm (collect-scores-for-book): new function.
9767
9768         * ly/init.ly: print collected scores/musics.
9769
9770         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9771         scope, not in lily module.
9772
9773         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9774
9775         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9776         encapsulate gtk/pango tests.
9777
9778         * po/tr.po: Turkish translation.
9779
9780 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9781
9782         * input/regression/lily-in-scheme.ly: regression test for #{
9783         ... #} syntax
9784
9785         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9786         was causing an error.
9787
9788         * Documentation/user/programming-interface.itely (Using LilyPond
9789         syntax inside Scheme): documentation for #{ ... #} syntax.
9790
9791 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9792
9793         * Documentation/index.html.in: use black thin <hr>.
9794
9795         * buildscripts/mutopia-index.py: use thin black <hr>.
9796
9797 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * scm/fret-diagrams.scm: Use UNIX style line endings.
9800         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9801         typo.  Fixes compile.
9802
9803         * scm/output-ps.scm (white-dot): Remove second incarnation.
9804
9805         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9806
9807 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9810         single file error.
9811
9812         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9813
9814 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9815
9816         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9817         remove size as argument to fret-diagram interface;
9818         improved white-circle dots for fret;
9819         improved top-fret thick line/
9820
9821         * scm/output-ps.scm: added white-dot function
9822
9823         * scm/output-tex.scm: added white-dot function
9824
9825         * tex/music-drawing-routines.ps: added draw_white_dot function
9826
9827         * ps/music-drawing-routines.ps: added draw_white_dot function
9828
9829         * input/test/fret-diagram.ly: examples to show multiple
9830         functions and multiple interfaces
9831
9832 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9835         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9836
9837         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9838         conflict.  Have I told you lately how much I love autotools?
9839
9840 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * lily/lily-guile.cc: 
9843         * lily/pangofc-afm-decoder.cc:
9844         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9845         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9846
9847         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9848         developers.
9849
9850         * lily/paper-outputter.cc (file): New method.
9851         (dump_string): Use it.
9852
9853         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9854         musing.
9855
9856         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9857         of them has a comma :-).
9858
9859         * scm/framework-gnome.scm: Add pango decoders.
9860
9861         * lily/include/pangofc-afm-decoder.hh: 
9862         * lily/pangofc-afm-decoder.cc: New file.
9863
9864         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9865
9866         * configure.in: Check for pango.
9867
9868         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9869         autoconf).
9870         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9871
9872         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9873
9874 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * Documentation/user/tutorial.itely (Integrating text and music):
9877         fix grammar & punctuation.
9878
9879 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * lily/: Stray janitorial cleanups.
9882
9883         * scm/lily.scm (ly:all-stencil-expressions):
9884         * scm/lily.scm (ly:all-output-backend-commands): New function.
9885
9886         * scm/safe-lily.scm (safe-objects): Add them.
9887
9888         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9889
9890         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9891
9892 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9895
9896 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * scm/page-layout.scm (default-page-make-stencil): add
9899         raggedbottom, raggedlastbottom.
9900
9901         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9902
9903         * scm/framework-tex.scm (define-fonts): fix export of
9904         papersize.
9905
9906         * lily/paper-book.cc (classic_output): strip suffixes from
9907         framework functions.
9908
9909         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9910         SCM_UNDEFINED to Scheme.
9911
9912 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * lily/book.cc: remove Book::to_stencil().
9915         (process): whoops. Score::book_rendering returns vector, not list.
9916
9917         * scripts/convert-ly.py (conv): remove \notes.
9918         apply to input examples.
9919
9920         * lily/paper-outputter.cc (output_stencil): don't use
9921         smobify_self() but self_scm()
9922
9923         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9924         from smobify_self().
9925
9926         * lily/paper-book.cc (output): load framework module
9927         scm_c_resolve_module().
9928
9929         * python/lilylib.py (exit): exit with argument i.
9930
9931 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9934         gnome modules from non-toplevel.
9935
9936         * lily/ly-module.cc (ly:import-module): Export to ly:.
9937
9938         * lily/paper-score.cc (process): Do not show progress newline.
9939
9940         * lily/paper-book.cc (output, classic_output): Show progess
9941         newline after score.
9942
9943 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9944
9945         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9946
9947 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * lily/score.cc (ly:run-translator): Do not crash on empty music
9950         list.
9951
9952         * lily/book.cc (process): Do not render score when systems is empty.
9953
9954         * input/simple-song.ly: Down one octave.
9955
9956         * scm/output-gnome.scm: Remove script again; re-add modules fix
9957         (CVS conflict resolve?)
9958
9959         * lily/stencil.cc (ly:interpret-stencil): Was:
9960         interpret_stencil_expression.
9961
9962 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * buildscripts/guile-gnome.sh: New file.
9965
9966         * scm/output-gnome.scm: White background, better window size, sane
9967         canvas size.  Cleanups.
9968
9969 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * VERSION: release 2.3.4
9972
9973         * Documentation/user/invoking.itexi (Invoking the lilypond
9974         binary): document --safe.
9975
9976         * scm/output-gnome.scm: set PATH in script.
9977
9978         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9979         if there is too few systems on a page.
9980
9981         * lily/parser.yy (relative_music): start at middle C without pitch
9982         argument.
9983
9984         * Documentation/user/changing-defaults.itely (Page layout): new node.
9985         (Paper size): rename node
9986         (Page breaking): new node.
9987         (Titling): move from invoking.
9988         (File structure): new node.
9989
9990         * lily/parser.yy (score_body): allow \header and music anywhere in
9991         \score body.
9992
9993 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9996
9997 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10000
10001         * lily/include/paper-line.hh: rename to Paper_system.
10002
10003         * lily/include/paper-book.hh: doc class.
10004
10005         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10006
10007         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10008         (plain-header): add instrument-name.
10009         (default-page-make-stencil): bugfixes.
10010
10011         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10012
10013         * lily/paper-book.cc: remove copyright & tagline. Remove
10014         interactions with Page
10015
10016         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10017         here, 
10018         (default-page-make-stencil): new function
10019         (default-page-music-height): new function
10020         (page-headfoot): new function
10021         (ly:optimal-page-breaks): generate stencils directly from here
10022
10023         * scm/titling.scm: new file, group titling functions
10024
10025 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * scm/output-gnome.scm: Handle multiple pages.
10028
10029         * scm/framework-gnome.scm: Do not load output-gnome.
10030         (framework-gnome): Invoke output-gnome::header and
10031         output-gnome::end-output as faked stencils.  Fixes experimental
10032         gnome output.
10033
10034 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10037         octavation compatibility fixes. Backportme. 
10038
10039         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10040         pages.
10041         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10042         negative. Now we handle negative penalties (ie. \pageBreak)
10043         correctly.
10044
10045         * lily/system.cc (get_line): extract page-penalty from the left
10046         bound.
10047
10048         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10049
10050 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10053
10054 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * scm/output-gnome.scm: Update script.  Move development to
10057         lilypond_2_3_2 branch for now.
10058
10059 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10062         negative penalties.
10063         cleanups.
10064
10065         * Documentation/user/changing-defaults.itely (Creating contexts):
10066         index entries
10067
10068         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10069         file. Rewrite function. 
10070
10071         * lily/paper-book.cc (pages): new interface: page-breaking returns
10072         list of line-list.
10073
10074         * lily/page.cc (Page): take lines argument.
10075
10076         * scm/document-translation.scm (all-engravers-doc): link to user man
10077
10078         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10079         iso. score.
10080
10081         * Documentation/user/notation.itely (Relative octaves): typo.
10082
10083         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10084
10085 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * scm/output-gnome.scm: Update build script.
10088
10089 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10092         gnome backend.
10093
10094         * scm/framework-gnome.scm: New file.
10095
10096         * scm/lily.scm: Use it.
10097
10098         * lily/paper-outputter.cc: Janitorial cleanups.
10099         (ly:outputter-dump-string): Remove unreachable statement.
10100
10101         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10102         (ice-9): Bugfix: Add srfi-1.
10103
10104         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10105
10106 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10109         in do_quit()
10110
10111 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10114
10115 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10118         override of Beam::position-callbacks. Why would grace beams not be
10119         quantized? Fixes: weird-stem-size-grace. 
10120
10121         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10122         warning only once. Backportme.
10123
10124         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10125         bugfix, 2nd try. Backportme.
10126
10127         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10128
10129 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10130
10131         * Documentation/user/notation.itely (Instrument transpositions):
10132         Correct the name of the instrumentTransposition property.
10133
10134 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10137
10138 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10139
10140         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10141         and postLilyPondExample are called when defined.
10142
10143 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10146         This fixes setting notenames with `\include "nederlands.ly" '
10147
10148         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10149         new function.
10150
10151 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * scm/page-layout.scm: don't do piece, it should be in score-title
10154         only.
10155
10156         * lily/lexer.ll: lex \score separately.
10157
10158         * lily/paper-book.cc: junk stencil2line.
10159
10160         * lily/paper-line.cc (Paper_line): construct from Stencil
10161         directly. No futzing with the dimensions.
10162
10163         * lily/include/paper-line.hh (class Paper_line): 
10164
10165         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10166         takes arbitrary number of arguments.
10167
10168         * input/test/markup-score.ly (tuning): simplify example. 
10169
10170 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10173
10174         * scm/define-markup-commands.scm (score): define score-markup
10175
10176         * lily/parser.yy (markup): use score-markup.
10177
10178         * lily/score.cc: add ly:score? 
10179
10180 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10181
10182         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10183         fret-parse-string so it prepares for calls to fret-diagram-verbose
10184         Changed display constants to props so they are available for
10185         \override.
10186
10187 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * VERSION: release 2.3.3
10190
10191         * stepmake/stepmake/generic-vars.make: unset LANG.
10192
10193         * input/regression/tuplet-nest.ly: bugfix.
10194
10195         * lily/tie-performer.cc (stop_translation_timestep): reset
10196         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10197
10198         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10199         clear repeat_ directly after setting stem_tremolo_. Fixes:
10200         tremolo-repeat.ly
10201
10202         * input/regression/span-bar-break.ly: new file.
10203
10204         * scm/define-grobs.scm (all-grob-descriptions): remove
10205         break-visibility from SpanBar. Fixes: piano-repeat.ly
10206
10207 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10210
10211         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10212         files for generating pngs. (failed experiment)
10213
10214         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10215         file with PFA fonts included.
10216
10217         * lily/score.cc (default_rendering): put header in too.
10218
10219         * lily/paper-line.cc (LY_DEFINE): change function to
10220         ly:paper-line-extent
10221
10222         * scm/page-layout.scm (default-book-title): only add lines for
10223         non-nil fields.
10224         (default-score-title): idem.
10225
10226         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10227
10228         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10229
10230         * lily/include/paper-book.hh (class Paper_book): remove height_
10231         member.
10232
10233         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10234
10235         * lily/ly-module.cc (LY_DEFINE): bugfix.
10236
10237         * lily/paper-book.cc (book_title): separate function for the book
10238         title.
10239
10240         * scm/page-layout.scm (default-book-title): only account for
10241         markup fields.
10242
10243         * scm/framework-ps.scm: new file. Move high level interface from
10244         output-ps.scm
10245
10246         * scm/music-functions.scm (def-grace-function): move macros from
10247         ly/music-functions-init.ly
10248
10249         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10250         framework-tex.scm
10251
10252         * scm/framework-tex.scm (dump-line): new file. High level
10253         interface for output (pages, systems, header). 
10254
10255         * lily/include/page.hh (class Page): add is_last_ field.
10256
10257         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10258
10259         * lily/paper-book.cc (split_string): new function
10260         (output): output multiple formats, i.e. --format=ps,tex
10261
10262         * scm/output-ps.scm (output-scopes): dump variables directly.
10263         (define-fonts): rewrite for new interface
10264
10265         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10266
10267         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10268
10269         * lily/main.cc (parse_argv): don't set extension for output.
10270
10271         * lily/clef-engraver.cc (create_clef): remove
10272         Staff_symbol_referencer::set_position() call. 
10273
10274 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10275
10276         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10277         with the location argument in music function definitions.
10278
10279 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10282         staffsymbol dependency.
10283
10284         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10285         cleanups.
10286
10287         * lily/book.cc (process): return Paper_book
10288         (to_stencil): use Book::process().
10289
10290         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10291         header_ field. Store in $globalheader
10292
10293         * lily/parser.yy (book_body): book header is initted to
10294         $globalheader.
10295
10296
10297 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * input/test/fill-a4.ly: removed.
10300
10301         * lily/parser.yy (output_def): push scope of parent_ Output_def
10302         too.
10303
10304 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/output-gnome.scm: Update info.
10307
10308 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10311
10312         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10313         than 1 module.
10314
10315         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10316         ly_c_module_p.
10317
10318         * scm/page-layout.scm (default-book-title): move Scheme titling
10319         functions to here.
10320
10321         * lily/parser.yy (book_paper_block): remove scope too.
10322
10323         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10324
10325         * lily/rest.cc: add direction to rest properties.
10326
10327         * lily/include/output-def.hh: new file, move from
10328         music-output-def.hh
10329
10330 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * scm/output-gnome.scm: Describe feta-cork hack.
10333
10334 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10335
10336         * lily/include/book-paper-def.hh: derive from Output_def 
10337
10338         * lily/include/paper-def.hh: move all functionality out of class.
10339         Junk header.
10340
10341         * lily/include/music-output-def.hh: rename Music_output_def to
10342         Output_def.
10343
10344         * input/wilhelmus.ly: only set space for Paper formatting. 
10345
10346         * lily/include/midi-def.hh: remove file, remove class.
10347         Move functions to Music-output-def.
10348
10349         * lily/music-output-def.cc (Music_output_def): remove separate
10350         translator table. Lookup translators in scope directly. This
10351         obviates Context suffix for context identifiers, i.e.
10352
10353         \context {
10354           \Staff
10355           .. 
10356           }
10357
10358
10359         will work.
10360
10361
10362         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10363
10364         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10365         document spacing override hack.
10366
10367 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10370         installation info.  Support point-and-click.  Add +/- zoom
10371         keybindings.
10372
10373 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * VERSION: 2.3.2 released
10376
10377         * lily/parser.yy (book_body): set default bookpaper.
10378
10379         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10380
10381         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10382
10383 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * lily/score.cc (default_rendering): scale outputdef before
10386         starting.
10387
10388 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/fret-diagrams.scm: Add header.
10391
10392         * scm/output-gnome.scm: Hello world :-)
10393
10394 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * scripts/lilypond.py (run_dvips): only add papersize if present.
10397
10398         * lily/accidental-engraver.cc (update_local_key_signature): new
10399         function, fold code from initialize() and process_music().
10400         (update_local_key_signature): use deep copy. This fixes one
10401         problem from custom-key-signatures.ly.
10402         (number_accidentals_from_sig): tighter check for
10403         accidental-too-old.
10404
10405         * ly/engraver-init.ly: remove localKeySignature
10406         definition from ChoirStaff, StaffGroup, Score.
10407
10408         * lily/percent-repeat-engraver.cc (try_music): add moments for
10409         barlines too. Fixes: skipbars-percent-repeat.ly.
10410
10411 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10414         skipping last pair. Fixes: crash-bar-number.
10415
10416         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10417         D. Sorensen)
10418
10419         * input/test/fret-diagram.ly: new file.
10420
10421         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10422         (scale-paper): divide by scale.
10423
10424 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10427         case.
10428
10429 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * scm/stencil.scm (fontify-text): reinstate function
10432
10433         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10434
10435         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10436
10437         * lily/parser.yy (book_paper_head): \bookpaper {} 
10438
10439         * python/midi.c: remove config.h
10440
10441 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scm/output-gnome.scm: Update.
10444
10445 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/output-gnome.scm: New file.
10448
10449         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10450
10451 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10454         (find_scaled_font): move from Paper_def
10455
10456 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10459         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10460
10461         * po/fr.po: update po.
10462
10463         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10464
10465         * lily/book-paper-def.cc (print_smob): new file.
10466
10467 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10468
10469         * buildscripts/lilypond-words.py: search words also from
10470         music-functions-init.ly.
10471
10472 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10473
10474         * ly/music-functions-init.ly (def-music-function): new helper
10475         macro for defining music functions. \addlyrics \appoggiatura
10476         \acciaccatura \grace \partcombine \autochange \applycontext
10477         \applyoutput and \breathe are now defined here thanks to it.
10478
10479         * lily/parser.yy: 
10480         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10481         \grace \partcombine \autochange \applycontext \applyoutput and
10482         \breathe keywords removed from the parser.
10483
10484         * lily/parser.yy: 
10485         * lily/music-function.cc (ly_make_music_function): 
10486         * lily/lexer.ll (music_function_type): added a case for 0-arg
10487         music functions.
10488
10489 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10490
10491         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10492         refering to a music expression can be used in lily-inside-scheme:
10493         #{ $music #}
10494
10495         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10496         and ly:parser-define, and change ly:parser-parse-string in order
10497         to make #{ $music #} work.
10498
10499         * scm/new-markup.scm (compile-markup-expression): when an argument
10500         is a string, use `make-simple-markup'.
10501
10502 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10505
10506 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10509         font-size. (backportme)
10510
10511 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * lily/paper-outputter.cc (output_stencil): dump font definitions
10514         before each stencil.
10515
10516         * lily/include/paper-book.hh (struct Score_lines): new
10517         struct. Collect info per Paper-score.
10518
10519         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10520         everywhere.
10521
10522         * lily/stencil.cc (find_expression_fonts): new function
10523
10524         * lily/paper-outputter.cc (output_stencil): use
10525         interpret_stencil_expr
10526
10527         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10528         (interpret_stencil_expr): new function. Generic stencil
10529         interpretation.
10530
10531         * lily/paper-def.cc (find_scaled_font): divide lookup
10532         magnification by outpuscale for non-virtual fontmetrics. This
10533         fixes ludicrously long font definitions for text
10534         fonts. (backportme)
10535
10536         * lily/score-engraver.cc: remove
10537         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10538
10539 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * input/test/markup-score.ly: Remove \notes.
10542
10543         * lily/parser.yy (book_body): Grok Composite_music and \header.
10544         (markup): Push NOTES mode before score_block.
10545
10546         * VERSION: release 2.3.1
10547
10548         * mf/feta-klef.mf: 
10549         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10550
10551         * Documentation/user/programming-interface.itely: Use @emph (was:
10552         @em).
10553
10554         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10555
10556 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * scm/output-tex.scm (output-tex-string): tighten safe security.
10559
10560         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10561
10562         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10563         allowed ly functions.
10564
10565         * lily/ly-module.cc (ly_module_define): only define variable if
10566         bound.
10567         (ly_make_anonymous_module): take safe option.
10568
10569 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10572
10573 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * input/regression/newaddlyrics.ly: Fix.
10576
10577         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10578         \score \notes.
10579
10580 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10581
10582         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10583
10584 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10587
10588         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10589         but convert to single Stencil immediately.
10590
10591         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10592
10593 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10596
10597 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10598
10599         * elisp/lilypond-mode.el: Changed the way defaults are created for
10600         LilyPond-command-master.  LilyPond-mode will now check the
10601         timestamps of the files to see which command has to run next.
10602
10603 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * scm/bass-figure.scm (format-bass-figure): don't set
10606         number-markup for strings. This fixes string in bass
10607         figure. (backportme)
10608
10609         * lily/parser.yy (bass_number): insert number-markup into figure
10610         definition.
10611
10612         * scm/define-music-properties.scm (all-music-properties): make
10613         'figure a markup.
10614
10615         * scripts/convert-ly.py (conv): \apply -> \applymusic
10616
10617 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10618
10619         * elisp/lilypond-mode.el: changed the order of some commands
10620         ("Midi" after "2Midi"), use the user-defined
10621         LilyPond-command-default as default instead of "LilyPond"
10622
10623         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10624         to set the master file for the next command.
10625
10626         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10627         with font-lock-reference-face.
10628
10629 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10630
10631         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10632
10633         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10634
10635 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10636
10637         * ly/music-functions-init.ly (TODO): new file.
10638
10639         * lily/parser.yy (Generic_prefix_music_scm): add more
10640         music_function symbols.
10641         (Prefix_composite_music): change \apply to music-function   
10642
10643         * lily/include/music-function.hh: rename to music-function
10644
10645 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * lily/music-head.cc (LY_DEFINE): change order of args.
10648
10649         * input/regression/music-head.ly (texidoc): new file.
10650
10651         * lily/parser.yy (Generic_prefix_music): allow generic
10652         music-transformation functions. 
10653
10654         * lily/include/music-head.hh (is_music_head): new file.
10655
10656         * lily/music-head.cc (get_music_head_transform): new file.
10657
10658 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10661         empty extent. This fixes ottava brackets on rests. (backportme)
10662
10663         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10664
10665         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10666
10667         * cygwin/lily-wins.py: update for the lily-wins.py script.
10668
10669 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10672         code. This will obviate typeset_grob () in the future.  The effect
10673         of this is that improperly written spanner handling will result in
10674         invalid spanner bounds.
10675         (announce_grob): add to elems_ from here
10676         (typeset_grob): comment out.  
10677
10678         * lily/include/engraver.hh (make_spanner): new calling interface
10679         for make_{item,spanner}. This obviates most calls to
10680         announce_grob().
10681
10682         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10683         iso. PianoStaff for piano styles.
10684
10685 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10686
10687         * Documentation/user/music-glossary.tely: add segno after d.s.
10688
10689 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * lily/include/audio-column.hh: remove unused variables.
10692         (patch by Michael Welsh Duggan)
10693
10694         * flower/include/axes.hh (other_axis): inline Axes function
10695         (thanks to David Brandon).
10696
10697 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * cygwin/mknetrel: Install image links (backportme).
10700
10701         * Documentation/user/GNUmakefile (local-install-info): Activate
10702         actual installing of image links (backportme).
10703
10704 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10705
10706         * Documentation/user/notation.itely (Measure repeats): Removed
10707         unnecessary (and confusing) \context Voice{.
10708
10709 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10712
10713         * lily/page.cc (Page): Do not use ly_scheme_function for
10714         volatile/configurable variables (FIXME: better name).
10715
10716         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10717         get_scmvar).
10718
10719 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * scripts/convert-ly.py (FatalConversionError.subst): use
10722         \transposition.
10723
10724 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * lily/include/page.hh (class Page): Declare left_margin ().
10727
10728         * lily/page.cc: Remove paper var caching.
10729
10730 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * Documentation/user/music-glossary.tely: Add name to @top node.
10733         Remove comment from @table definitions (workaround for makinfo
10734         bug).
10735
10736         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10737         ly:stencil-get-expr).  Update callers.
10738         (ly:stencil-align-to!):  Return stencil too.
10739
10740         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10741         stencil.  Remove looped line-based page output.
10742         (output_line): Use line stencil.  Remove looped stencil-based line
10743         output.
10744
10745         * lily/page.cc (ly:page-paper-lines): New function.
10746
10747         * input/test/markup-score.ly: New file.
10748
10749         * scm/define-markup-commands.scm (stencil): New markup.
10750
10751         * lily/book.cc (to_stencil): New method.
10752
10753         * lily/parser.yy (markup): Use it to grok \score.
10754
10755 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10758
10759         * lily/paper-book.cc (pages): Change signature.  Update callers.
10760
10761         * lily/include/page.hh:
10762         * lily/page.cc: New file.
10763
10764         * lily/paper-line.cc (to_stencil): New method.
10765
10766         * lily/paper-outputter.cc (output_stencil): New method.
10767
10768         * lily/paper-outputter.cc (output_line): Use them.
10769
10770         * lily/warn.cc: Remove.
10771
10772         * lily/my-lily-parser.cc (distill_inname): Remove.
10773
10774         * flower/include/file-name.hh: 
10775         * flower/file-name.cc: New file.  Update users.
10776
10777         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10778         (find): New method of same name.
10779
10780         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10781
10782         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10783         constant error message.
10784
10785 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10786
10787         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10788
10789 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * Documentation/user/music-glossary.tely: @table @strong' replaced
10792         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10793         (backportme).
10794
10795 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10796
10797         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10798
10799         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10800         #{ lily music expression #} that returns an equivalent scheme
10801         music expression by parsing the string.
10802
10803 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * lily/my-lily-parser.cc:
10806         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10807         SCM string (foo.ly/toto.scm support).
10808
10809 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10812
10813 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10816
10817         * scripts/lilypond-book.py: LY code that includes \header is
10818         not assumed to be a fragment.
10819
10820 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10823         tremolo beams up.
10824
10825         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10826         (get_default_stem_end_position): No tremolo head juggling if no
10827         heads.  Fixes tremolo crash on rests (backportme).
10828
10829         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10830
10831 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10834         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10835
10836         * lily/lexer.ll: Allow \encoding in NOTES mode.
10837
10838         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10839         for lyrics, not for commands.
10840
10841         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10842         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10843
10844         * input/regression/newaddlyrics.ly: New file.
10845
10846         * Documentation/topdocs/NEWS.texi: Update.
10847
10848         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10849         (Music_list): Allow embedded scm.
10850
10851         * lily/score.cc (ly:score-bookify): New function.
10852
10853         * lily/music.cc (ly:music-scorify): Idem.
10854
10855         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10856         (ly:parser-print-score): Idem.
10857
10858         * scm/lily.scm (default-toplevel-book-handler): Idem.
10859         (default-toplevel-music-handler): Idem.
10860         (default-toplevel-score-handler): Idem.
10861
10862         * ly/declarations-init.ly: Set default toplevel handlers.
10863
10864         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10865
10866         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10867         printer for score at toplevel.
10868
10869 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10872         Fix for simple case: input/simple-song.ly, more complex stuff
10873         does not work yet.
10874
10875 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * lily/parser.yy (Prefix_composite_music): split Composite_music
10878         in Prefix_composite_music and Grouped_music_list.
10879         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10880
10881 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * scm/lily.scm (toplevel-expression): New define.
10884
10885         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10886
10887         * lily/parser.yy (toplevel_expression): Use it.
10888
10889         * lily/include/my-lily-parser.hh: Smobbify.
10890
10891         * lily/my-lily-parser.cc (parse_string): New method.
10892
10893         * lily/my-lily-parser.cc (ly:parse-string): New function.
10894
10895         * Documentation/user/lilypond.tely: Add comment and workaround for
10896         gs-8.01 crash.  Fixes make web.
10897
10898         Simplification of toplevel music.
10899
10900         * lily/lexer.ll, lily/parser.yy:
10901
10902         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10903         shift/reduce problem.
10904
10905         * Use NOTES mode at start of maininput.
10906
10907         * Grok toplevel composite music expression, put in score and book.
10908
10909         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10910
10911         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10912
10913         * input/simple.ly: New file.
10914
10915         * input/simple-song.ly: Idem.
10916
10917 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10920         Sandberg.
10921
10922 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10925
10926 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10927
10928         * input/regression/accidental-octave.ly: doc automatic showing
10929         of note names.
10930
10931 2004-04-16  Heikki Junes <janneke@gnu.org>
10932
10933         * po/fi.po: do "make po && make -C po po-update" at top-level,
10934         then "cp po/out/fi.po po/fi.po" and update fields.
10935
10936         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10937
10938 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * Documentation/user/introduction.itely (About this manual): Fix
10941         templates and regression urls (backportme).
10942
10943 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10944
10945         * ly/engraver-init.ly (Score:graceSettings): Increase
10946         beamed-lengths, especially for 32nd notes.
10947
10948         * Documentation/user/notation.itely (Grace notes): Correct the
10949         syntax for add-grace-property example.
10950
10951 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10954         `Generated' tag.
10955
10956         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10957         Severely broken (the Debian package, at least).
10958
10959 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * lily/context.cc (find_create_context): assign to lvalue.
10962
10963 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * lily/include/translator.hh (class Translator): rename
10966         get_parent_context() to context () to avoid confusion.
10967
10968         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10969
10970         * lily/lexer.ll: change is_string -> ly_c_string_p 
10971
10972         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10973
10974         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10975
10976 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * VERSION: release 2.3.0
10979
10980         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10981
10982         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10983         if nonempty.
10984
10985         * lily/include/context.hh (class Context): make members protected.
10986         (children_contexts): new accessor function.
10987
10988         * lily/include/translator.hh (class Translator): make
10989         daddy_context_ protected.
10990         (class Translator): clean up. 
10991
10992         * lily/include/context.hh (class Context): make daddy_context_
10993         private.
10994
10995         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10996         higher for finding Voice. (backportme)  
10997
10998         * lily/include/context.hh (class Context): remove
10999         find_context_below() as a method.
11000
11001         * Documentation/user/notation.itely (The Lyrics context): add note
11002         about manual durations
11003
11004         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11005         encoding.
11006
11007         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11008
11009 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11012         \usepackage{inputenc}
11013
11014         * lily/paper-book.cc (classic_output): don't advance Offset for
11015         TeX output.
11016
11017         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11018         ec-sauter.map in rules
11019
11020         * mf/ecb.mf (font_identifier): new file, based on ecbx
11021
11022         * mf/ecb10.mf (gensize): new file.
11023
11024         * Documentation/topdocs/NEWS.texi (Top): document some more new
11025         features.
11026
11027         * ly/declarations-init.ly: run convert-ly
11028
11029         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11030         from input-file-results. Remove input-file-results.* 
11031
11032 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * scm/output-ps.scm (font-command): Fix, again.
11035
11036         * input/test/title-markup.ly: Add \noPagebreak test.
11037
11038         * lily/score-engraver.cc (try_music): Bugfix.
11039
11040 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * lily/main.cc (main_with_guile): excise dependency options -M and
11043         --dep-prefix
11044
11045         * lily/input-file-results.cc: excise Makefile dependency code
11046
11047         * Documentation/user/invoking.itexi (Invoking the lilypond
11048         binary): remove dep doco
11049
11050         * lily/main.cc (main_with_guile): call lilypond-main
11051
11052         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11053
11054         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11055         exception.
11056
11057         * lily/my-lily-parser.cc: remove paper_description function
11058
11059         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11060         new function.
11061
11062         * lily/main.cc: remove global_score_count.
11063
11064         * lily/book.cc (process): don't take header from global_input_file.
11065
11066         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11067
11068         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11069
11070         * lily/music-output-def.cc (LY_DEFINE): new function
11071         ly_output_description. This function does the bulk for  setting,
11072         parsing and breaking down of an input file.
11073
11074         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11075         anonymous modules globally. Let's hope they get GCd
11076
11077         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11078
11079 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scm/output-ps.scm (header): Papersize from paper.
11082
11083         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11084         for classic output.
11085
11086         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11087         lilypondclassic is defined.
11088         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11089
11090         * input/regression/between-systems.ly: Remove.
11091
11092         * python/lilylib.py (get_bbox): Fix regular expression
11093         for bounding box.
11094
11095         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11096
11097         * scm/output-tex.scm (stop-page): Use it.
11098
11099         * scm/output-ps.scm (define-fonts): Bugfix.
11100
11101         * lily/grob.cc: Add penalty to interface.
11102
11103         * lily/include/paper-line.hh (class Paper_line): New member
11104         var penalty_.
11105
11106         * lily/system.cc (get_line): Initialise Paper_line with
11107         page-penalty's from original grobs.
11108
11109         * scm/define-music-properties.scm (all-music-properties): Add
11110         page-penalty.
11111
11112         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11113
11114         * lily/score-engraver.cc (try_music): Handle page-penalty.
11115
11116         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11117
11118 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * ly/declarations-init.ly (melismaEnd): typo
11121
11122         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11123
11124         * scm/output-ps.scm (text): split string into spaces, use moveto
11125         for setting space. 
11126
11127 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * po/nl.po: Update.
11130
11131         * scm/font.scm (add-cmr-fonts): Typo.
11132
11133 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11136         font-encoding.
11137
11138         * scm/define-grobs.scm (all-grob-descriptions): idem.
11139
11140         * lily/time-signature.cc (numbered_time_signature): idem.
11141
11142         * scm/font.scm (add-cmr-fonts): use real encoding names for
11143         font-encoding.
11144
11145 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/paper-book.cc (classic_output): 
11148         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11149         Fixes classic output.
11150         (lilypondstart):
11151         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11152         kludge.
11153
11154         * scripts/old-lilypond-book.py: Remove.
11155
11156         Page layout for SCOREs enclosed in a BOOK:
11157
11158         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11159         layout tweaking.
11160
11161         * input/les-nereides.ly (theScore): Add \book.
11162
11163         * input/test/title-markup.ly: Add \book.
11164
11165         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11166         only if 'verbose.
11167
11168         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11169
11170         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11171
11172         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11173         * scm/output-tex.scm (start-system): Update for page layout by
11174         LilyPond.
11175
11176         * scm/output-ps.scm (start-system): Previously (new-start-system).
11177
11178         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11179         passed to define-fonts.
11180
11181         * lily/paper-column.cc: 
11182         * lily/system.cc (get_line):
11183         * ly/property-init.ly (newpage): 
11184         * scm/define-grob-properties.scm:
11185         * scm/output-ps.scm: 
11186         * scm/output-tex.scm: Remove between-system-string kludge.
11187
11188         * scm/output-ps.scm (define-fonts, font-command,
11189         font-load-encoding): Handle ENCODING = #f.
11190
11191         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11192
11193         * scm/define-markup-commands.scm (fill-line): Use
11194         make-simple-markup (WAS: unexisting make-word-markup).
11195
11196         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11197         ENCODING, MARKUP parameters for interpret_string.
11198
11199         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11200
11201         * lily/score.cc (book_rendering): New method.
11202         (default_rendering): Create Paper_book helper locally, dump
11203         output.
11204
11205         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11206
11207         * lily/parser.yy: Handle \book.
11208
11209         * lily/include/book.hh: 
11210         * lily/book.cc: New file.
11211
11212 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * lily/text-item.cc (interpret_string): new file, select font with
11215         encoding.
11216
11217         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11218
11219         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11220
11221         * lily/parser.yy (markup): take encoding from lexer.
11222
11223 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11226
11227         * scm/output-ps.scm: Remove some cruft.
11228
11229 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11232
11233         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11234
11235 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * scm/font.scm (add-century-schoolbook-fonts):
11238         (make-century-schoolbook-tree): New function.
11239
11240         * input/test/title-markup.ly: Use Century Schoolbook font.
11241
11242 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11245         to Erik Sandberg) 
11246
11247         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11248
11249         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11250
11251         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11252
11253         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11254
11255 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11258         solo-state (at end of solo), we can set the solo status
11259         too. (backportme.)
11260
11261         * input/regression/part-combine-solo-end.ly: new file.
11262
11263 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11266         flavour abc files.  Really ignore unknown keys (backportme).
11267
11268 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11269
11270         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11271         magnification_ when looking up in orig_.
11272
11273         * scm/output-tex.scm (text): switch off char-mapping.
11274
11275         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11276         because AFM's encoding field cannot have spaces.
11277
11278 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11281
11282 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11285
11286         * mf/cmr.enc: new file, without hi-bit ascii info. 
11287
11288         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11289         width. This removes the 'hook' at the end of a long slur.
11290
11291         * buildscripts/mf-to-table.py (parse_logfile): don't append
11292         encoding to fontname.
11293
11294 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/output-ps.scm (define-fonts): Load .enc only once.
11297
11298         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11299         too.
11300
11301 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11304         encoding field.
11305
11306         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11307
11308         * ly/portuges.ly (pitchnames): new file.
11309
11310         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11311         Michael Welsh Duggan
11312
11313         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11314
11315         * ly/nederlands.ly: add comment about digits.
11316
11317         * lily/scaled-font-metric.cc (derived_mark): idem.
11318
11319         * scm/encoding.scm (make-encoding-mapping): change permutation to
11320         mapping.
11321
11322         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11323         (Modified_font_metric): make alist for coding_description_
11324         (LY_DEFINE): remove coding-name.
11325
11326         * scm/output-tex.scm (text): remove debugging code.
11327
11328         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11329
11330         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11331         from infile.
11332
11333         * mf/feta-generic.mf: move fet_beginfont into generic code.
11334         use fetaMusic (without space) as encoding
11335
11336         * mf/feta-autometric.mf: take encoding argument
11337
11338         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11339
11340         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11341         use.
11342
11343         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11344         name.
11345
11346 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * input/test/title-markup.ly: Set inputencoding.
11349
11350         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11351
11352         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11353
11354         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11355         function.
11356         (coding-alist): Also hold filename, command.
11357         (read-encoding-file): Return symbols.
11358
11359 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * scm/output-tex.scm: remove fontify; text and char take a font
11362         argument.
11363
11364         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11365
11366         * lily/scaled-font-metric.cc (text_dimension): init
11367         coding_{permutation,table}_ too 
11368         (LY_DEFINE): ly:font-encoding, new function return
11369
11370         * lily/paper-def.cc (find_scaled_font): take input coding from
11371         inputcoding paper var.
11372
11373         * lily/performance.cc (output): remap modulo 16.
11374
11375         * lily/text-item.cc (interpret_markup): whoops, variable
11376         shadowing fixed.
11377
11378 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11379
11380         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11381         symbols, not symbols to strings.
11382
11383         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11384         symbols, not symbols to strings.
11385
11386 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11389         (ly:kpathsea-gulp-file): New function.
11390
11391         * scm/encoding.scm (read-encoding-file): Use it.
11392
11393 2004-04-06  Werner Lemberg  <wl@gnu.org>
11394
11395         * scm/encoding.scm (coding-alist): Fix typo.
11396
11397 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * lily/scaled-font-metric.cc (text_dimension): move function from
11400         Font_metric
11401         (make_scaled_font_metric): init coding_scheme_ to TeX
11402         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11403
11404         * lily/include/scaled-font-metric.hh (struct
11405         Modified_font_metric): rename from Scaled_font_metric
11406
11407         * scm/encoding.scm (read-encoding-file): split up large function,
11408         leave caching to (delay)
11409
11410         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11411
11412 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * lily/my-lily-lexer.cc (set_encoding): New method.
11415
11416         * lily/lexer.ll: Grok \encoding.
11417
11418         * lily/font-metric.cc (get_encoded_index): New function.
11419
11420         * lily/include/font-metric.hh (coding_scheme): New method.
11421
11422         * scm/encoding.scm: New file.
11423
11424         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11425
11426 2004-04-05  Werner Lemberg  <wl@gnu.org>
11427
11428         * Documentation/user/tutorial.itely: Revised (finished).
11429
11430         * Documentation/user/macros.itexi (@separate): Removed.
11431
11432 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * scm/output-ps.scm (define-fonts): fix scaling.
11435
11436         * lily/scaled-font-metric.cc (design_size): add function.
11437
11438         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11439         partial cut&paste of ly:font-magnification.
11440
11441 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-ps.scm (define-fonts):
11444         (fontify): Update.
11445
11446 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * po/fr.po: update. (backportme).
11449
11450         * po/nl.po: update. (backportme). 
11451
11452         * mf/feta-beugel.mf: document why design size is not fixed.
11453
11454         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11455
11456 2004-04-04  Werner Lemberg  <wl@gnu.org>
11457
11458         * Documentation/user/tutorial.itely: Revised (continued).
11459
11460 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * po/nl.po: Update (backportme).
11463
11464 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * po/de.po: update. (backportme).
11467
11468         * scm/output-tex.scm (font-command): use ly: functions to
11469         construct name.
11470         (define-fonts): don't use alist, just dump \font definitions.
11471         (font-load-command): calculate proper scaling by taking
11472         outputscale from paper argument.
11473
11474         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11475         expression.
11476
11477         * lily/paper-outputter.cc (output_header): pass paper arg to
11478         define-fonts
11479
11480         * lily/paper-def.cc (font_descriptions): dump list of
11481         Scaled_font_metrics
11482         (find_scaled_font): take Font_metric argument, store
11483         Scaled_font_metrics in hash-table containing (size ->
11484         Scaled_font_metrics) alist.
11485         (get_dimension): rename from get_realvar
11486
11487         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11488         ly:font-magnification, ly:font-name: new functions
11489
11490 2004-04-03  Werner Lemberg  <wl@gnu.org>
11491
11492         * Documentation/user/dedication.itely,
11493         Documentation/user/preface.itely,
11494         Documentation/user/introduction.itely,
11495         Documentation/user/tutorial.itely: Revised.
11496         Removing leading spaces which distorts output if info files are read
11497         with stand-alone info.
11498         Removing superfluous inter-word spaces which also distorts output
11499         for stand-alone info.
11500         Using ` and ' instead of `` and '' everywhere to improve
11501         legilibility with stand-alone info
11502         Using @samp for single-letter input items and data which contains
11503         spaces, @code for other things.
11504
11505         * lily/grob-interface.cc: Adding copyright.
11506         (check_interfaces_for_property): Improve format of warning message.
11507
11508 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * lily/include/font-metric.hh (struct Font_metric): add
11511         design_size () method.
11512
11513         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11514
11515         * lily/afm.cc (read_afm_file): read design size.
11516
11517         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11518
11519         * scm/music-functions.scm (unfold-repeats): handle dots too.
11520
11521 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11524         (backportme)
11525
11526 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11529         lyric indent.  Revert melismaBusyProperties using \unset.
11530
11531 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11534
11535         * lily/parser.yy (command_element): allow redefinition of |
11536         meaning.
11537
11538         * lily/break-align-engraver.cc (acknowledge_grob): construct
11539         LeftEdge where the first cause for alignment is coming from.
11540         This makes \override Staff.LeftEdge work as expected.
11541
11542         * lily/slur-performer.cc (Slur_performer): add inits
11543
11544         * lily/beam-performer.cc (Beam_performer): add inits
11545
11546 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * VERSION (PACKAGE_NAME): release 2.2.0
11549
11550 #Local variables:
11551 #coding: utf-8
11552 #End:
11553