]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1
2 2005-06-25  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3
4         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5         0.05 - 1.00 to 0.25 - 1.00
6
7         * scm/midi.scm: moved the default-instrument-equalizer procedure
8         to just under the insturment-equalizer-alist it takes as an
9         argument.
10
11
12 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * Documentation/user/advanced-notation.itely (Font selection):
15         remove CMR note.
16
17         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
18
19 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * THANKS: Add UTF-8 marker.
22
23         * Documentation/user/point-and-click.itely (http): Update: use
24         lilypond-invoke-editor.  Fix: instruct to use user.js.
25
26 2005-06-27  Graham Percival  <gperlist@shaw.ca>
27
28         * ly/titling-init.ly: implements printpagenumber, increases
29         space between dedication and title (to avoid collisions with
30         "g" and "q" in dedication), and nicer logic about copyright
31         and instrument fields being printed on the first page.
32         Thanks Vincent!
33
34         * Documentation/user/global.itely: document printpagenumber.
35
36 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * Documentation/topdocs/NEWS.tely: Update to 2.6.
39
40 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * THANKS: update to 2.6
43
44         * VERSION: 2.6.0 released.
45
46 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
49         rule, errorneously removed probably because of misleading comment.
50
51 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * python/lilylib.py (datadir): py2exe comments.
54
55         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
56
57         * configure.in (reloc_b): make fontconfig REQUIRED.
58
59 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
60
61         * po/fi.po: add latest translations.
62
63 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * ChangeLog: recode utf-8
66
67         * Documentation/pictures/lilypond.xpm (Module): edited photo as
68         logo.
69
70         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
71
72         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
73
74         * python/convertrules.py (do_conversion): don't print program_name
75         from within a module
76
77         * configure.in (reloc_b): bump fontforge requirement to 20050624.
78
79         * python/convertrules.py (conv): add 2.6.0 dummy rule.
80
81 2005-06-23  Graham Percival  <gperlist@shaw.ca>
82
83         * Documentation/user/lilypond-book.itely,
84         Documentation/user/examples.itely: add \RequirePackage{graphics}.
85
86         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
87         fixes baseline-skip.  Thanks Vincent!
88
89         * Documentation/user/advanced-notation.itely, global.itely:
90         moved "Selecting font sizes" to global, since it deals with
91         notation font size, not text fonts.
92
93 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
96         to fonts.
97
98 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
99
100         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
101         workaround since /dev/stdin doesn't work on Cygwin. Using a
102         temporary file in the current directory since latex doesn't
103         understand the path name to the default TMP in Cygwin (at least on
104         win XP).
105         
106         * Documentation/user/global.itely (Creating titles): Correct
107         misprint in example. Thanks to Rob Vlasaty.
108
109 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * VERSION (PATCH_LEVEL): release 2.5.32
112
113         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
114         variable in lily module
115
116         * scm/framework-ps.scm (output-classic-framework): error message
117         regarding the classic framework.
118
119         * Documentation/user/henle-flat-gray.png (Module): new file.
120
121         * Documentation/user/baer-flat-gray.png (Module): new file.
122
123         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
124         whiteout for markups.
125
126         * buildscripts/substitute-encoding.py (note_glyph): include _ in
127         regex too. This fixes change clef appearance in PDF. 
128
129         * ttftool/include/*: remove.
130
131         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
132
133         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
134
135         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
136
137         * ttftool/*: remove ttftool subdirectory.
138
139         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
140
141         * lily/ttf.cc (print_header): new file. Convert to type42, using
142         FreeType to parse the TTF. 
143
144         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
145         and post table may differ. Pass around post_nglyphs as well.
146
147 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * ly/music-functions-init.ly (musicMap): new music function
150         musicMap. 
151         
152 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * make/mutopia-rules.make: anti-alias-factor = 2
155
156         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
157         page switch.
158
159         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
160         anti-alias-factor for lilypond-book runs.
161
162         * scm/ps-to-png.scm (scale-down-image): new function.
163         (my-system): new function.
164         (make-ps-images): blow up GS resolution by anti-alias-factor,
165         scale down image by anti-alias-factor.  This improves appearance
166         of bitmaps
167         (make-ps-images): remove showpage. Fixes spurious empty png at
168         end.
169
170         * scm/framework-ps.scm (write-preamble): downcase filename before
171         string-matching. Should fix .TTF files (as opposed to ttf files)  
172
173         * Documentation/user/tutorial.itely (Running LilyPond for the
174         first time): separate subsections for windows, macos and unix.  
175
176         * Documentation/user/invoking.itely (Updating files with
177         convert-ly): add MacOS X note.
178
179 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * Documentation/user/introduction.itely (Engraving): don't include
182         file optical-spacing, add directly.
183
184         * lily/paper-outputter.cc (file): open file in binary mode. This
185         fixes OTF embedding on windows.
186
187 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * scm/framework-ps.scm (write-preamble): remove debugging output.
190
191         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
192
193         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
194         outdir.
195         (install-fc-cache): install font cache in installation directories.
196
197 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * scm/editor.scm (editor-command-template-alist): Use char iso
200         column, except for Emacs.
201         (get-editor-command): Substitute char too (Bertalan Fodor).
202
203 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
206         quoted ~s.  This should fix PNG output on Windows; single quotes
207         are regular characters on Windows.
208
209 2005-06-16  Graham Percival  <gperlist@shaw.ca>
210
211         * Documentation/user/basic-notation.itely: include ChoirStaff
212         in System start delimiters.
213
214         * Documentation/user/putting.itely: new doc section on
215         fixing overlapping notation.
216
217 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * Documentation/user/global.itely (Paper size): \paper is in
220         \book, not \score.
221
222         * make/mutopia-rules.make: -ddelete-intermediate-files
223
224         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
225
226 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * ChangeLog: Recode utf-8.
229
230         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
231         datadir with .py modules.
232
233 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
234
235         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
236
237 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
240         
241         * scm/framework-ps.scm (write-preamble): remove status check.
242
243         * Documentation/user/invoking.itely (Updating files with
244         convert-ly): remove -o option.
245
246         * VERSION (PACKAGE_NAME): release 2.5.31
247
248         * scm/framework-ps.scm (write-preamble): use ly:system.
249         (write-preamble): verbosity.
250
251         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
252
253         * python/convertrules.py: new file. Store conversion rules
254         separately.
255
256 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
259
260 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
261
262         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
263         \musicDisplay 
264
265         * Documentation/user/instrument-notation.itely (More stanzas): Add
266         reference to StanzaNumber.
267
268 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * THANKS: separate section for website translators.
271
272 2005-06-14  Graham Percival  <gperlist@shaw.ca>
273
274         * Documentation/topdocs/INSTALL.texi: update vim info;
275         thanks Simon Bailey!
276
277         * Documentation/user/advanced-notation.itely: included
278         color names.
279
280         * Documentation/user/advanced-notation.itely,
281         Documentation/usr/notation-appendices.itely: moved
282         color names into an appendix.
283
284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285         
286         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
287
288         * scm/lily.scm (lambda): initialize program options from here.
289
290         * scm/framework-*.scm: add header info.
291
292         * lily/main.cc (parse_argv): only set output format to pdf if no
293         other format specified.
294
295         * scm/backend-library.scm (postprocess-output): process
296         'delete-intermediate-files after running convert-to-*. This fixes
297         PNG generation when 'delete-intermediate-files is set.
298         
299 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
302         links on website. 
303
304 2005-06-13  Graham Percival  <gperlist@shaw.ca>
305
306         * Documentation/topdocs/INSTALL.texi,
307         Documentation/user/lilypond-book.itely: typos.
308
309 2005-06-12  Pal Benko  <benkop@freestart.hu>
310
311         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
312         added between program name and switch; -b changed to -f not
313         to generate pdf
314
315 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
318         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
319
320         * input/sakura-sakura.ly: add \midi.
321
322         * buildscripts/mutopia-index.py (find): use /usr/bin/find
323         iso. python find. 
324
325         * ttftool/test.c (main): cosmetics.
326
327         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
328
329         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
330         create a ttf2ps binary.
331
332         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
333
334         * scm/backend-library.scm (postscript->png): set rename-page-1 to
335         true.
336
337 2005-06-11  Graham Percival <gperlist@shaw.ca>
338
339         * Documentation/user/lilypond-book.itely: add warning about
340         the font warnings in dvips.
341
342 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * THANKS: typo
345
346         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
347
348         * GNUmakefile.in: remove links for .map, .enc
349         don't fail if out/ doesn't exist yet.
350
351 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * ttftool/util.c (surely_read): return nbytes
354
355         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
356
357         * VERSION (PACKAGE_NAME): release 2.5.30
358
359         * flower/string-convert.cc (precision_string): >? fix.
360
361         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
362         (make-ps-images): add verbose -q too.
363
364         * lily/default-actions.cc (Module): new file. default
365         {book,score}-print functions.
366
367         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
368         pass results via parseStringResult, lookup via ly:parser-lookup.  
369
370         * lily/lily-parser.cc (Lily_parser): only clone lexer in
371         constructors.
372         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
373         (parse_string): idem.
374
375         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
376
377         * lily/main.cc (main_with_guile): copy be_verbose_global into
378         ly_set_option()
379
380 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * scm/backend-library.scm (postscript->pdf):
383         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
384         verbose mode.  Search for several names of gs executable.
385
386 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
389         directly. This fixes a massive memory leak, provided you use CVS
390         GUILE.
391
392 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
393
394         * ly/property-init.ly: Added tieDashed.
395
396         * THANKS: Added some bughunters for 2.5.
397
398 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * lily/program-option.cc: add debug-gc option.
401
402         * lily/include/lily-guile-macros.hh: don't protect exported module
403         objects.
404
405         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
406
407         * scm/backend-library.scm (postscript->pdf): use
408         delete-intermediate-files iso. running-from-gui? 
409
410         * ttftool/util.c (surely_read): robustness. Allow read() to return
411         less bytes than requested, as per posix standards.
412
413         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
414         program option.
415
416         * ttftool/include/ttftool.h ("C"): rename verbosity to
417         ttf_verbosity. Add to public interface.
418
419         * scm/music-functions.scm (unfold-repeats): remove debugging display.
420
421         * lily/program-option.cc: rename from scm-option.cc
422
423         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
424         (get_help_string): Print pretty help string.
425
426         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
427         to snippet preamble.
428
429         * lily/scm-option.cc: remove command-line-settings option. Fold
430         all command-line options plus default settings in a generic
431         interface. 
432
433         * flower/getopt-long.cc (table_string): indent 2nd lines of help
434         texts too.
435
436 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
439         or EXT_ components non-empty.
440
441 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * scm/lily.scm (running-from-gui?): Export.
444
445         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
446         output in .ly source directory.
447
448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * ttftool/util.c (surely_lseek): more verbosity.
451
452         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
453         compile.
454
455         * lily/parser.yy (Repeated_music): remove >? 
456
457         * scm/backend-library.scm (postscript->pdf): Support for
458         -dgs-font-load=1
459
460         * scm/framework-ps.scm (write-preamble): make font loading
461         switchable to GS via --define-default gs-font-load=1
462
463 2005-06-09  Graham Percival  <gperlist@shaw.ca>
464
465         * Documentation/user/global.itely: added \layout docs.
466
467 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/lily-parser-scheme.cc: add unistd.h
470
471 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * scm/editor.scm: add char argument.
474
475         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
476
477         * ttftool/util.c (syserror): use errno for better error reporting.
478
479         * lily/source-file.cc (get_counts): new function. Calc column,
480         line and char count in one go.
481
482         * lily/binary-source-file.cc (quote_input): rename to quote_input
483
484         * lily/input.cc (set): new function.
485
486 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
489         directory part of file name to search directory.
490
491         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
492         search path and chdir to DIR if --outname=DIR used.
493
494         * lily/main.cc (prepend_env_path): Bugfix: Check directory
495         existence before appending original path.
496
497 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
500         file" massage.
501
502         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
503         texinfo.tex is always used.
504         
505 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * flower/include/axis.hh: rename from axes.hh
508
509         * lily/include/text-interface.hh (Module): rename from text-item.hh
510
511         * VERSION (PATCH_LEVEL): release 2.5.29
512
513         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
514
515         * scm/framework-ps.scm (font-file-as-ps-string): new function.
516         (handle-macfont): new function. Call fondu for Native mac fonts.
517
518         * scm/define-markup-commands.scm (fill-line): handle text-widths =
519         '() case.
520
521 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
524         multi-page.  Fix .eps regular expression.
525
526 2005-06-07  Graham Percival  <gperlist@shaw.ca>
527
528         * Documentation/user/putting.itely: add info on modifying templates.
529
530         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
531         misc small changes.
532
533 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
536
537         * scripts/lilypond-ps2png.scm
538
539         * VERSION (PACKAGE_NAME): release 2.5.28
540
541 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * lily/main.cc (prepend_env_path): Do not append /, that does not
544         work.  Localedir lives in datadir, not in prefix.
545
546         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
547         hack for windows.
548
549         * flower/include/file-cookie.hh: Compile fix.
550
551 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
554
555         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
556         system primitives.
557         (gulp-port): using read-string!/partial. We don't want to read an
558         entire PS file  (GUILE 1.6 limits strings to 16M) 
559
560         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
561         properties. Add font-interface. 
562
563         * scm/define-grob-properties.scm (all-user-grob-properties):
564         remove old bracket properties.
565
566         * scm/x11-color.scm: reformat. 
567
568         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
569         LedgerLineSpanner if new StaffSymbol is found. 
570
571         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
572         staff-symbol for finishing staff. 
573
574         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
575
576         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
577         change black to currentColor everywhere. This fixes color support
578         in SVG.
579
580 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
581
582         * input/regression/fret-diagrams.ly: new file to test fret diagram
583         capability
584
585         * scm/output-tex.scm: remove white-dot and white-text
586
587         * scm/output-ps.scm: remove white-dot and white-text
588
589         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
590         using ly:stencil-in-color instead
591         (draw-dots) : remove call to white-dot
592
593 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
596         support.
597
598         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
599
600         * flower/include/file-cookie.hh: new file. lily_cookie extension 
601
602         * flower/file-cookie.cc: new file. lily_cookie extension.
603         
604 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * scm/editor.scm (editor-command-template-alist): Add syn
607         editor (Jaap [de Vos]).
608
609 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * scripts/lilypond-ps2png.scm:
612         * scm/ps-to-png.scm: New file.
613
614         * scm/backend-library.scm (postscript->png): Use it.
615
616         * scripts/lilypond-ps-to-png.py: Remove file.
617
618         * python/lilylib.py (get_bbox, make_ps_images): Remove.
619
620 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
623
624         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
625         start on grace moment. Fixes autobeam-grace.ly.
626
627         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
628         process anything unless we're at the end of a pending beam. Fixes
629         syncopated 8ths beamed across a beat.
630
631 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * scm/editor.scm (editor-command-template-alist): Start emacs if
634         emacslient fails.
635
636         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
637
638         * flower/file-path.cc (is_file, is_dir): Export.
639
640         * lily/main.cc (prepend_env_path, set_env_file): Use them.
641
642 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * lily/easy-notation.cc: Added include cctype to correct
645         compilation error.
646
647 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * scm/backend-library.scm (postscript->pdf): set resolution to
650         1200, so bitmap fonts aren't that ugly. 
651
652         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
653
654         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
655         parent if we have a notehead. Fixes incorrect offsets when
656         Paper_column is very wide in the X direction.
657
658         * input/regression/font-family-override.ly (Module): new file.
659
660         * scm/font.scm (make-pango-font-tree): new function.
661
662         * lily/beam.cc (before_line_breaking): remove warning about less
663         than 2 visible stems. We still get a warning when there is only
664         one stem.
665
666 2005-06-01  Werner Lemberg  <wl@gnu.org>
667
668         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
669         correctly.
670
671 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * lily/slur-scoring.cc (generate_avoid_offsets): new
674         function. Generate avoid offsets once per slur.
675
676         * lily/slur.cc (add_extra_encompass): add dependency to
677         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
678
679         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
680         too. Fixes inf error with added bass notes.
681
682         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
683         argument anymore.
684
685         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
686
687         * input/tutorial/lbook-latex-test.tex: add line length test.
688
689         * scripts/lilypond-book.py (set_default_options): new
690         function. Call this before dissecting snippets, so linewidth
691         settings reach the snippets.
692
693 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
696
697 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
700
701 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * stepmake/aclocal.m4: More autopackage friendliness.
704
705 2005-05-31  Graham Percival  <gperlist@shaw.ca>
706
707         * Documentation/index.html.in: remove link to LSR.
708
709         * Documentation/user/global.itely: remove duplicate
710         "dedication" \header{} section.
711
712 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * VERSION (PACKAGE_NAME): release 2.5.27.
715
716         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
717         too. Plugs memory leak.
718
719         * make/lilypond.fedora.spec.in (Group): remove
720         lilypond-pdfpc-helper.
721
722         * scripts/GNUmakefile (SEXECUTABLES): remove
723         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
724
725         * scm/font.scm (make-century-schoolbook-tree): add Mono as
726         'typewriter family.
727
728         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
729         memory leak.
730
731         * lily/parser.yy (score_body): don't clone Score, that's done in
732         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
733
734         * lily/score-engraver.cc (derived_mark): new function.
735         (initialize): unprotect Paper_score. This fixes a memory leak.
736
737         * lily/score-performer.cc (derived_mark): new function.
738
739         * lily/score-translator.cc (get_output): use SCM for get_output() call.
740
741         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
742         spurious warning.
743
744         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
745         serif.
746
747 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * configure.in (reloc_b): Add --enable-relocation.
750
751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
754
755         * input/regression/alignment-order.ly: add Staff example.
756
757 2005-05-31  John Mandereau   <john.mandereau@free.fr>
758
759         * po/fr.po: update.
760
761 2005-05-31  Graham Percival  <gperlist@shaw.ca>
762
763         * Documentation/index.html.in: add link to LSR.
764
765 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * scm/define-stencil-commands.scm (Module): new file. Register all
768         allowed stencil expression heads in a central place.
769
770         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
771         ly:make-stencil
772
773         * lily/stencil-expression.cc (all_stencil_heads): registering
774         stencil expressions.
775
776         * lily/stencil-interpret.cc: new file. Stencil expression
777         interpreting.
778
779         * input/xiao-haizi-guai-guai.ly: move file back.
780
781 2005-05-30  Graham Percival  <gperlist@shaw.ca>
782
783         * Documentation/user/advanced.itely, converters.itely,
784         instrument-notation.itely, lilypond-book.itely: misc small
785         changes.
786
787 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
790
791         * make/lilypond.fedora.spec.in: Fix source url.
792
793         * cygwin: Update from mingw patches.
794
795         * scm/editor.scm (editor-command-template-alist): Use jedit
796         -reuseview (Bertalan), add uedit (Patrick Huberts).
797
798         * input/xiao-hai-zi-guai-guai.ly: Rename from
799         xiao-haizi-guai-guai.ly.
800
801         * input/*: Reindent, do not use TAB.
802
803         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
804         white background.
805
806 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
809         numerical overflow error.
810
811 2005-05-29 Laura Conrad <lconrad@laymusic.org>
812         
813         * abc2ly.py: fix to syntax error in multi-part output.
814
815 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
818         with disappearing span bars when alignAboveContext is active
819
820         * lily/property-iterator.cc (check_grob): use is-grob?
821         object-property. Fixes crash-key-sig-font-size.ly. 
822
823 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/bar-line.cc (print): don't round barlines; this produces
826         odd aliasing effects in Acroread.
827
828         * lily/timing-engraver.cc (process_music): robustness fix.
829
830         * lily/context-def.cc (filter_engravers): bugfix.
831
832 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * lily/lilypond.rc.in: Add ly-icon.
835
836         * lily/GNUmakefile: 
837         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
838         rules.
839
840 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
843
844         * ps/music-drawing-routines.ps: 
845
846         * scm/output-ps.scm: remove draw ez_ball.
847
848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
849         EasyNotation context definition.
850
851         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
852         Text_interface and color for making easy note heads.
853
854         * lily/stencil.cc (with_color): new function.
855
856         * ps/music-drawing-routines.ps: remove draw_zigzag_line
857
858         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
859         output routine. Zigzag now works in SVG too.
860
861         * scm/output-tex.scm (filledbox): idem.
862
863         * scm/output-svg.scm (filledbox): idem.
864
865         * scm/output-ps.scm (lily-def): remove horizontal-line. 
866
867         * lily/lookup.cc (horizontal_line): use draw-line. 
868
869         * lily/system-start-delimiter.cc: remove old staff bracket code.
870
871         * mf/feta-haak.mf: further tweaks.
872
873         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
874
875         * mf/feta-generic.mf: include feta-haak.
876
877         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
878
879         * scm/framework-ps.scm (write-preamble): only load fonts if their
880         filename is a string. 
881
882 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * scm/output-svg.scm (circle): support circle.
885         (bracket): stub for bracket.
886
887         * scripts/lilypond-book.py (main): make sure --psfonts warning is
888         correct.
889
890 2005-05-26  Graham Percival  <gperlist@shaw.ca>
891
892         * Documentation/user/lilypond.tely, advanced-notation.itely,
893         basic-notation.itely, instrument-notation.itely, global.itely,
894         introduction.itely, tutorial.itely: rearranging, editing,
895         clean-up.
896
897         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
898         for compiling on FreeBSD.
899
900 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
903         otf files.
904
905         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
906         bugfixes.
907
908         * VERSION: 2.5.26 released.
909
910         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
911
912 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
913
914         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
915         if printpagenumber is false.
916
917 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/font-config.cc (init_fontconfig): comment out FontConfig
920         cache warning.
921
922         * lily/tie.cc (print): support dotted ties.
923         
924 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * scm/define-grobs.scm (all-grob-descriptions): switch off
927         debugging
928         (all-grob-descriptions): Arpeggio has Y-extent.
929
930         * scm/define-music-properties.scm (all-music-properties): document
931         length-callback and start-callback as "read-only".
932
933         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
934         length-callback after creation. 
935
936         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
937         compressmusic -> compressMusic.
938
939         * ly/music-functions-init.ly (oldaddlyrics): idem.
940
941         * lily/parser.yy: NewLyricCombineMusic ->
942         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
943
944 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
945
946         * ly/Welcome_to_LilyPond.ly: typo.
947
948 2005-05-24  Graham Percival  <gperlist@shaw.ca>
949
950         * Documentation/user/lilypond.tely: move changing-defaults to be
951         before global issues.
952
953         * Documentation/user/basic-notation.itely: move Transpose section
954         here from advanced/Other.
955
956         * Documentation/user/changing-defaults.itely,
957         advanced-notation.itely: move Fonts to advanced, edit.
958
959 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/parser.yy (bare_int): remove rule.  From now on, we require
962         # before negative integers.
963
964 2005-05-23  Graham Percival  <gperlist@shaw.ca>
965
966         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
967
968         * Documentation/user/lilypond.tely: change Unified index to
969         LilyPond index.
970
971         * Documentation/user/advanced-notation.itely,
972         instrument-notation.itely: editing.
973
974 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * scm/lily.scm (lilypond-all): Bugfix: return failed.
977
978         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
979
980 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
983         ly:port-move.  Needs to be stderr-specific on mingw.
984         Run fixcc.
985
986 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * lily/general-scheme.cc (ly:port-move): Remove.
989
990         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
991         windows.
992
993         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
994         variables.  This eliminates the need for a gs.bat wrapper, which
995         opens a console.
996
997         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
998         * scm/lily.scm (running-from-gui?): 
999         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1000         artifact of not compiling with -mwindows.
1001
1002         * scm/editor.scm: Define PLATFORM.
1003
1004 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1007         can start to cut & paste lilypond-book fragments.  
1008
1009         * scm/define-music-types.scm (music-descriptions): remove
1010         UntransposableMusic
1011
1012 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1015
1016 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1017
1018         * Documentation/user/instrument-notation.itely: remove *Engraver.
1019
1020         * Documentation/user/advanced-notation.itely: edit, rearrange.
1021
1022 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1025         findresource iso. findfont for CID CFF fonts.
1026
1027         * VERSION (PACKAGE_NAME): release 2.5.25
1028
1029         * ly/Welcome_to_LilyPond.ly: add  \version
1030
1031 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1032
1033         * Documentation/user/programming-interface.itely: move
1034         \displayMusic into its own section.
1035
1036         * Documentation/user/basic-notation.itely: finish editing.
1037
1038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * flower/file-path.cc (find): don't throw away file_name.dir, but
1041         append to it. Fixes \include with directories.
1042
1043         * flower/include/file-path.hh (class File_path): don't derive from
1044         Array<String>.
1045
1046         * flower/include/file-name.hh (class File_name): remove to_str0()
1047
1048         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1049         Hara_kiri_engraver in separate file.
1050
1051         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1052         translation went wrong. Fixes vertically translated slurs.
1053
1054 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1055
1056         * Documentation/user/basic-notaton.itely: editing.
1057
1058 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1059
1060         * Documentation/user/macros.itexi, basic-notation.itely:
1061         add @commonprop (commonly used properties) macro.
1062
1063 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1066
1067         * scripts/lilypond-book.py (invokes_lilypond): new function
1068         (main): only run fontextract if invokes_lilypond() is true.
1069
1070         * lily/function-documentation.cc (ly_add_function_documentation):
1071         duh, use !=
1072
1073         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1074
1075         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1076
1077         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1078
1079         * lily/function-documentation.cc (ly_add_function_documentation):
1080         use scm_hash_table_p() for checking.
1081
1082 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * Documentation/user/advanced-notation.itely (Text scripts):
1085         Change nonexisting @internalsref{Text markup} to @ref{Text
1086         markup}.  Change @internalsref{Text script} to
1087         @internalsref{TextScript}.
1088
1089         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1090
1091 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1092
1093         * Documentation/user/tutorial.itely, basic-notation.itely,
1094         changing-defaults.itely: remove duplicate cindex entries
1095         that appear on the same page.
1096
1097         * scm/define-grobs.scm: change default padding for TextSpanner.
1098
1099         * Documentation/topdocs/AUTHORS.texi: update email address.
1100
1101         * Documentation/user/global.itely: add info about \include.
1102
1103 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1106         when running-from-gui.
1107
1108         * scm/editor.scm (get-editor): Add platform defaults.
1109
1110         * scm/backend-library.scm (postscript->pdf): Typo.
1111
1112 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1115
1116         * lily/font-config.cc (init_fontconfig): add warning about cache.
1117
1118 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1121
1122 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1123
1124         * lily/horizontal-bracket.cc (print): Take care of the direction
1125         property so brackets above the stave point downwards. 
1126
1127         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1128         for HorizontalBracket so it doesn't end up within the stave.
1129
1130 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * lily/GNUmakefile (default): Typo.
1133
1134         * scm/lily.scm (PLATFORM): Export.
1135
1136         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1137         load-font-via-GS, ttftool or fopencookie is broken on windows.
1138         
1139         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1140         -dSAFER, that is broken on windows.
1141
1142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1145         for FlexLexer.h
1146
1147         * scripts/lilypond-invoke-editor.scm: remove stray -
1148
1149 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1152         Fixes deprecation warning.
1153
1154         * flower/include/string.icc (to_string): Only inline if
1155         -DSTRING_UTILS_INLINED.
1156
1157         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1158         name.  Remove windows comment.
1159
1160         * scm/editor.scm (slashify): New function.
1161         (get-editor-command): Use it.
1162         (get-command-template): Do not alter editor command if
1163         environment value includes `%(file)s' magic.
1164
1165         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1166         (dissect-uri): Use it.
1167         (unquote-uri): Bugfix.
1168
1169 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * scm/framework-ps.scm (write-preamble): add TTF rule.
1172
1173         * Documentation/topdocs/README.texi (Top): remove note about
1174         xdelta.
1175
1176         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1177         requirement.
1178
1179         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1180         function. Figure out where FlexLexer.h lives
1181
1182         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1183         
1184 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1187         with Windows root in file name.
1188
1189         * scm/backend-library.scm (ly:system): Only redirect output (using
1190         system and shell, ugh) if /dev/null is writable.
1191
1192         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1193         windows icon.
1194
1195         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1196         on Mingw.
1197
1198         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1199         click.
1200
1201         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1202         use result of stat when available.
1203
1204         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1205         absolute file name and root.
1206
1207         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1208
1209         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1210
1211         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1212         slashes in file name.
1213
1214 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * Documentation/user/preface.itely (Preface): Run
1217         texinfo-all-menus-update.
1218
1219         * scm/editor.scm (get-editor-command): Bugfix: allow full
1220         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1221
1222         * Documentation/pictures/lilypond-48.xpm: New file.
1223
1224         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1225
1226         * ly/Welcome_to_LilyPond.ly: New file.
1227
1228         * lily/main.cc (main): Only identify if we have a terminal.
1229
1230         * scm/backend-library.scm (postscript->png)
1231         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1232         non-/bin/sh).
1233
1234 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1235
1236         * Documentation/topdocs/AUTHORS.texi: polish, update.
1237
1238 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * Documentation/user/preface.itely (Notes for version 2.6): new
1241         notes for 2.6
1242
1243         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1244         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1245         is not fully contained" warnings.
1246
1247         * lily/slur-scoring.cc (get_bound_info): remove warning.
1248
1249         * lily/staff-symbol-engraver.cc (process_music): start initial
1250         spanner in process_music(). This fixes overrides of StaffSymbol
1251         properties.
1252
1253         * scm/framework-pdf.scm (Module): remove.
1254
1255         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1256
1257         * lily/ambitus-engraver.cc: formatting cleanups.
1258
1259         * mf/feta-solfa.mf (Module): remove.
1260
1261         * ChangeLog: more details about contributions.
1262
1263 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/align-interface.cc (align_elements_to_extents): warn if
1266         called too early. Fixes: disappearing-staff-lines.ly
1267
1268         * VERSION (PACKAGE_NAME): release 2.5.24
1269
1270 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * stepmake/aclocal.m4: Typo.
1273
1274         * flower/string.cc (substitute): Take two strings or two
1275         characters.  Update callers.
1276
1277 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * flower/file-name.cc (File_name): Slashify.
1280
1281         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1282
1283         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1284
1285         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1286
1287         * configure.in (gui_b): Use it.
1288
1289         * lily/lilypond.rc.in: New file.
1290
1291         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1292
1293 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1294
1295         * Documentation/user/advanced-notation.itely: edit of Text
1296         section; clarify text scripts vs. text markup.
1297
1298 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/multi-measure-rest-engraver.cc
1301         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1302         separation items on start. Fixes mm rests in start of score.
1303
1304         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1305         don't access StaffSymbol if not there.
1306         Fixes: crash-staff-symbol-engraver.ly.
1307
1308         * lily/instrument-name-engraver.cc (class
1309         Instrument_name_engraver): data member first_. Create
1310         InstrumentName on start. 
1311
1312 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1313
1314         * Documentation/user/instrument-notation.itely: add guitar
1315         position.
1316
1317         * Documentation/user/introduction.itely,
1318         Documentation/user/lilypond.tely,
1319         Documentation/user/tutorial.itely: begin pruning
1320         unused (duplicated) cindex entries and misc cleanup.
1321
1322 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1323
1324         * input/test/volta-chord-names.ly: Bring the explanation up to
1325         date.
1326
1327 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1328
1329         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1330         Specify `@documentencoding utf-8' for html, ignore warnings.
1331
1332 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1333
1334         * THANKS: Added bughunters.
1335
1336 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1337
1338         * lily/main.cc: update help string for `lilypond -H'.
1339
1340         * po/fi.po: update.
1341         
1342 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1343
1344         * Documentation/user/advanced-notation.itely: minor fixes.
1345
1346 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * scm/editor.scm: New module.
1349
1350         * scm/lily.scm (gui-main): Use it.
1351
1352         * scm/framework-gnome.scm (spawn-editor): Use it.
1353
1354         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1355
1356 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * scm/framework-ps.scm (load-font-via-GS):  new function.
1359
1360         * lily/pango-font.cc (pango_item_string_stencil): add support for
1361         CID keyed font.
1362
1363         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1364
1365 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1366
1367         * Documentation/user/basic-notation.itely: add @ref.
1368
1369         * Documentation/user/advanced-notation.itely: add example
1370         of 5/8 beaming.
1371
1372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1375
1376         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1377         going through ps2pdf wrappers.
1378
1379 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1380
1381         * Documentation/user/instrument-notation.itely: petrucci note
1382         heads: updated docu
1383
1384         * input/regression/note-head-style.ly: updated regression test;
1385         indentation fixes
1386
1387         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1388         heads as default
1389
1390         * mf/parmesan-heads.mf: minor editing; use musicological names
1391         (rather than optical description) as note head names
1392
1393         * scm/output-lib.scm: complete petrucci heads
1394
1395 2005-05-09  Pal Benko  <benkop@freestart.hu>
1396
1397         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1398         heads, but bigger)
1399
1400 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * lily/main.cc (main_with_guile): Remove no files check.
1403
1404         * lily/main.cc (ly:usage): Export to Scheme.
1405
1406         * scm/lily.scm (no-files-handler): New function.
1407
1408         * scm/lily.scm (lilypond-main): Use it.
1409
1410         * configure.in (gui_b): Add mbrtowc checking.
1411         Resurrect [utf8/]wchar.h checking.
1412
1413 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1414
1415         * Documentation/user/advanced-notation.itely (Metronome marks):
1416         Add link to the program reference for MetronomeMark
1417
1418         * Documentation/user/lilypond-book.itely (An example of a
1419         musicological document): Correct the example using psfonts 
1420
1421 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * po/fi.po: update after a lesson how to update entries against
1424         source.
1425         
1426         * po/TODO: document the lesson.
1427
1428 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * configure.in (gui_b): remove wcrtomb checking.
1431
1432         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1433         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1434
1435 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1436
1437         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1438         keep Scheme expressions and strings unmodified when doing the
1439         conversion to postfix notation for slurs and beams. Should
1440         hopefully solve most related conversion problems. 
1441
1442         * Documentation/user/lilypond-book.itely : Clarify and correct how
1443         to call dvips with -h psfonts.
1444
1445 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * Documentation/user/instrument-notation.itely (Entering lyrics):
1448         Typo.  Fixes build.
1449
1450 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1451
1452         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1453
1454         * Documentation/user/lilypond.tely, lilypond-book.itely,
1455         tutorial.itely: change references to 2.5.x to 2.6.x.
1456
1457         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1458         vs \lyricmode.
1459
1460         * Documentation/user/invoking.itely: remove old info about
1461         lilypond-profile.
1462
1463         * Documentation/topdocs/INSTALL.texi: remove old info about
1464         lilypond-profile, add warning about needing international fonts
1465         to build docs.
1466
1467 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * lily/include/grob-info.hh (class Grob_info): make data member
1470         private. Changes throughout.
1471
1472         * input/regression/alignment-order.ly: new file. 
1473
1474         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1475         alignAboveContext and alignBelowContext
1476
1477 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/pfb.cc (LY_DEFINE): add cast.
1480
1481         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1482         matches .otf
1483         (write-preamble): warn about unknown fonts.
1484
1485         * lily/pfb.cc (Module): new function ly:otf->cff
1486
1487         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1488         (get_otf_table): new function.
1489
1490 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1493         iso. ps2png.
1494
1495 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1496
1497         * po/fi.po: apply second round of update.
1498
1499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * scm/x11-color.scm (make-x11-color-handler): don't use
1502         #\sp. Apparently doesn't work on all platforms. 
1503
1504 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1505
1506         * Documentation/user/advanced-notation.itely, putting.itely,
1507         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1508
1509 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * VERSION (PACKAGE_NAME): release 2.5.23
1512
1513 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1516         convert to utf-8.
1517
1518         * THANKS: Add translators for this release, convert to utf-8.
1519
1520         * mf/GNUmakefile (MFTRACE_FLAGS):
1521         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1522         outdir as option (WAS: hardcoded).
1523
1524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1527         finished_span_
1528
1529         * THANKS: add Hans Forbrich.
1530
1531         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1532
1533         * Documentation/user/basic-notation.itely (Staff symbol): document
1534         start/stop staff. Reference to ossia.ly
1535
1536         * input/test/ossia.ly: new example using stop and startStaff.
1537
1538         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1539         in other words, don't create "|" barline at start of the score.
1540         (start_translation_timestep): don't set whichBar for start of score.
1541
1542         * input/regression/staff-halfway.ly: use new functionality.
1543
1544         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1545         start and stop staff based on events.
1546
1547         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1548
1549         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1550
1551 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * Documentation/user/programming-interface.itely (How markups work
1554         internally ): remove \encoding reference.
1555
1556 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1557
1558         * scripts/convert-ly.py: Attempt to do a smarter update of 
1559         text markups from versions < 1.9.0 with arbitrary nesting.
1560
1561 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1562
1563         * po/fi.po: convert to utf-8, and update.
1564
1565 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1568
1569         * lily/*.cc: more <? >? to min/max changes
1570
1571         * lily/include/interpretation-context-handle.hh: rename
1572         Interpretation_context_handle to Context_handle.
1573
1574 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1575
1576         * input/regression/GNUmakefile (local_delete): use `find` together 
1577         with `xargs` to avoid too long argument-lists in cmd line.
1578
1579 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1580
1581         * Documentation/user/introduction.itely: updates "About this manual".
1582
1583         * Documentation/user/advanced-notation.itely,
1584         invoking.itely: minor fixes.
1585
1586 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * COPYING: add font exception. Update FSF address. 
1589
1590         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1591         should be taken without child context.
1592
1593         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1594
1595         * scm/define-markup-commands.scm (triangle): new command, as
1596         robust replacement for unicode Delta/Triangle.
1597
1598 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * ps/music-drawing-routines.ps: add fillp argument.
1601
1602         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1603
1604         * lily/font-config.cc (init_fontconfig): don't add cff/
1605
1606         * VERSION (PACKAGE_NAME): release 2.5.22
1607
1608         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1609
1610         * lily/grace-engraver.cc (consider_change_grace_settings): use
1611         is_alias(). Fixes problem with CueVoice grace notes. 
1612
1613         * lily/simultaneous-music-iterator.cc (construct_children): call
1614         Music_iterator::quit() for iterators that start out invalid. This
1615         fixes indefinitely continuing contexts.
1616
1617         * buildscripts/substitute-encoding.py: new file
1618
1619         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1620         missing @end 
1621
1622         * scripts/lilypond-book.py (write_if_updated): print file name.
1623
1624         * Documentation/user/basic-notation.itely (Explicitly
1625         instantiating voices): idem.
1626
1627         * Documentation/user/advanced-notation.itely (Text spanners):
1628         remove stray { } 
1629
1630         * lily/context.cc (default_child_context_name): the default child
1631         is now first in accepts_list_.
1632
1633         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1634         \defaultchild to all relevant contexts.  This fixes:
1635         drums-pitch.ly.
1636
1637         (Probably also fixes similar problems with ancient
1638         transcriptions getting CueVoices instead of the desired voices.)
1639  
1640         * lily/context-def.cc (get_default_child): new function.
1641         (get_accepted): place default child in front of list.
1642
1643         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1644
1645         * lily/include/context-def.hh (struct Context_def): add
1646         default_accept_
1647
1648 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1649
1650         * scm/define-grobs.scm: remove "remove-first" line, since
1651         the absent property is set to #f anyway.
1652
1653         * Documentation/user/basic-notation.itely,
1654         advanced-notation.itely, instrument-notation.itely: minor
1655         fixes.
1656
1657         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1658
1659         * Documentation/user/advanced-notation.itely,
1660         changing-defaults.itely: consolidate Text stuff in
1661         advanced notation.
1662
1663         * Documentation/user/global.itely: better docs for \header.
1664
1665         * Documentation/user/putting.itely: new chapter; placeholder
1666         for future expansion.
1667
1668         * Documentation/user/examples.itely: moved "suggestions for
1669         writing LP files" section into putting.itely.
1670
1671         * Documentation/user/lilypond.itely: added new chapter,
1672         fixed the short table of contents.
1673
1674 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1677         infinity for unfeasible beams.
1678
1679         * make/lilypond.fedora.spec.in (Group): idem.
1680
1681         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1682
1683         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1684
1685         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1686         fonts directly.
1687
1688         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1689
1690         * mf/GNUmakefile: remove all CFF rules.
1691
1692         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1693
1694         * lily/open-type-font-scheme.cc (LY_DEFINE):
1695         new function ly:otf-font-table-data.
1696         (LY_DEFINE): new function otf-font?
1697
1698 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1701         ($(outdir)/Fontmap.lily): idem.
1702
1703         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1704         for PFAEmmentaler-XXX.pfa. 
1705
1706         * Documentation/user/music-glossary.tely (accidental): NL
1707         translation of accidental.
1708
1709 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * flower/include/international.hh: Bugfix: include "string.hh".
1712
1713         * lily/include/mingw-compatibility.hh: New file.
1714
1715         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1716
1717         * configure.in: Search for mingw wcrtomb library.
1718
1719 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1720
1721         * scripts/convert-ly.py: Bug fix
1722
1723         * Documentation/user/changing-defaults.itely (Common tweaks):
1724         Added example where the context has to be specified explicitly
1725         (MetronomeMark). 
1726
1727 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scripts/lilypond-book.py (ly_options): set timing to #f for
1730         notime option.
1731
1732         * scripts/convert-ly.py (conv): typo.
1733
1734         * flower/*.cc: remove <? and >?
1735         
1736         * lily/*.cc: remove <? and >?
1737
1738         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1739         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1740         editor.
1741
1742 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/part-combine-engraver.cc: add space to variable list.
1745
1746 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1747
1748         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1749         remove-first to false (matches docs)
1750
1751         * Documentation/user/advanced-notation.itely: corrected docs
1752         concerning remove-first.
1753
1754 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1755
1756         * lily/part-combine-engraver.cc: make sure that the relevant
1757         properties are included in the documentation.
1758
1759 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1760
1761         * Documentation/user/lilypond-book.itely: Bernard's docs
1762         for \betweenLilyPondSystem.
1763
1764 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1767         remarks.
1768
1769 2005-04-28  Pal Benko  <benkop@freestart.hu>
1770
1771         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1772         only on vertical lines of flexa shape, and use a constant
1773         thickness value for horizontal lines (patch slightly modified by
1774         Jürgen Reuter)
1775
1776         * lily/include/mensural-ligature.hh: make 2 comments clearer
1777
1778 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1779
1780         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1781         to need_extra_horizontal_space; bugfix: use class scope to avoid
1782         global namespace pollution
1783
1784         * Documentation/user/instrument-notation.itely (ligatures): added
1785         comment on possible future syntax change and how to work around
1786
1787         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1788         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1789         intervals (fixes agnus dei example)
1790
1791         * Documentation/user/instrument-notation.itely (white mensural
1792         ligatures): selected a more illustrative example
1793
1794 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1795
1796         * Documentation/index.html.in: specify utf-8 charset in meta content.
1797
1798 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1801         empty 2nd page for single page.
1802
1803         * scm/lily.scm: remove p&c definitions.
1804
1805         * po/zh_TW.po (Module): new translation.
1806
1807         * lily/lily-guile.cc (ly_chain_assoc): remove.
1808
1809         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1810         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1811
1812 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * lily/beaming-info.cc: remove infinity_i
1815
1816         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1817
1818 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1819
1820         * Documentation/user/basic-notation.itely,
1821         instrument-notation.itely, advanced-notation.itely,
1822         changing-defaults.itely: minor fixes.  Added docs
1823         for colors to advanced-notation.itely.
1824
1825         * Documentation/user/advanced-notation.itely: fixed compile
1826         problem and added Bernard's x11-color doc patch.
1827
1828 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1831         alright this time round.
1832
1833 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * Documentation/topdocs/INSTALL.texi (Top): idem.
1836
1837         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1838
1839         * VERSION (MAJOR_VERSION): release 2.5.21
1840
1841         * scm/output-ps.scm (grob-cause): bugfix.
1842
1843 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * cygwin/*: Update.
1846
1847         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1848         stuff.
1849
1850         * scm/output-ps.scm (grob-cause): Bugfix.
1851
1852         * scm/lily.scm (ly:load): Remove x11-color.
1853
1854         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1855         quote executable, fixes getting version from program --with
1856         --options.
1857         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1858         $ac_exeect.
1859
1860         * Documentation/user/GNUmakefile: Only build music-glossary with
1861         rendered lilypond snippets during web.
1862
1863 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * po/de.po: update.
1866
1867         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1868
1869 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1870  
1871         * scripts/abc2ly:
1872         second title line append with punctuation dash character;
1873         encode abc2ly python strings in utf-8
1874        
1875 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1876
1877         * scripts/abc2ly fix chords (again)
1878  
1879 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1880
1881         * scm/x11-color.scm: new file
1882         All x11 color names can be accessed with:
1883         #(x11-color 'ColorName),
1884         #(x11-color "ColorName") or:
1885         #(x11-color "color name")
1886         If the x11 color name is not recognised then it defaults
1887         to black
1888
1889         * scm/lily.scm: amended to call scm/x11-color.scm
1890
1891 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * Documentation/user/invoking.itely (Reporting bugs): comment out
1894         reference to online PNG bug repository.
1895
1896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * lily/translator-scheme.cc (ly:translator-property): Remove.
1899         Update callers.
1900
1901         * lily/context-scheme.cc (ly:context-now): Move from translator.
1902         Update callers.
1903
1904 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * input/regression/grid-lines.ly (skips): refine example.
1907
1908         * scm/define-context-properties.scm
1909         (all-user-translation-properties): doc autoBeamCheck
1910
1911         * input/regression/grid-lines.ly (Module): new file.
1912
1913         * lily/grid-point-engraver.cc (Module): new file.
1914
1915         * lily/grid-line.cc (Module): new file.
1916
1917         * lily/grid-line-span-engraver.cc (Module): new file.
1918
1919         * lily/grid-line-interface.cc (Module): new file.
1920
1921 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1924         missing parameter, actualy cdr through list.  Actually return a
1925         list with ENTRY removed (was '()).
1926
1927         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1928         opened.
1929         (do_conversion): Fix printing of continuation comma.
1930
1931         * Documentation/user/advanced-notation.itely (Beam formatting):
1932         Remove refbugs about compound time and mixed duration.
1933
1934         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1935         modulo moments explicitely.
1936
1937         * lily/moment.cc (operator %): New function.
1938
1939         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1940
1941         * lily/translator-scheme.cc (ly:translator-now,
1942         ly:translator-property): New function.
1943
1944         * scm/auto-beam.scm (default-auto-beam-check): New function.
1945
1946         * lily/auto-beam-engraver.cc (test_moment): Use it.
1947
1948         * flower/rational.cc (operator %): Bugfix.
1949
1950 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1951
1952         * scripts/abc2ly: Bugfix
1953
1954 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1957         %'s on EndFont comment.
1958
1959         * lily/ledger-line-spanner.cc: some more words of explanation.
1960
1961 2005-04-20  John Williams <williams@tni.com>  
1962         
1963         * scripts/lilypond-book.py: htmlquote bugfix.
1964         Allow snippets to be given distinct filenames.
1965         Allow the default alt text to be overridden.
1966
1967 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1968
1969         * ly/performer-init.ly: Bugfix
1970
1971         * THANKS: Added bughunters.
1972
1973 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1976
1977         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1978         position (was: use modulo measure length).
1979
1980         * configure.in (no gui_b): Remove optional gtk+ requirement.
1981
1982 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * Documentation/user/basic-notation.itely (Pitches): add
1985         LedgerLineSpanner.
1986
1987         * lily/dynamic-engraver.cc (process_music): set right bound to
1988         script if present. Else, do not set.
1989         (acknowledge_grob): only set right bound of finished spanner to
1990         note column if no other bound is set.
1991
1992         * python/lilylib.py (make_ps_images): switch back to png16m.
1993         
1994 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1997         writing up to date file.  Add dvips usage suggestion.
1998
1999         * scripts/convert-ly.py: Fix error message.
2000         Print usage if no files on command line.
2001         (usage): Add example usage.
2002
2003         * input/test/compound-time.ly: New file.
2004
2005         * input/test/circle.ly: New file.
2006
2007         * Documentation/topdocs/NEWS.tely: Use them.
2008
2009         * input/test/boxed-stencil.ly: Remove \score.
2010
2011         * buildscripts/mf-to-table.py (base): Add .log dependency.
2012
2013         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2014         pfa's.  Add .log dependency
2015
2016         * scm/define-markup-commands.scm (lower): New command.
2017
2018         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2019         make it default.
2020
2021 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2024         also to finished cresc as right bound. This fixes:
2025         skip-string-decresc.ly
2026
2027         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2028         relative_coordinate if extent is empty.
2029
2030         * lily/stem.cc (width_callback): determine correct extent if flag
2031         is not there. This fixes slur-no-flag.ly
2032
2033         * lily/grace-engraver.cc (consider_change_grace_settings): new
2034         function.
2035         (initialize): also consider_change_grace_settings() on
2036         initialization. Fixes large grace notes at start of score.
2037
2038         * lily/break-align-interface.cc (do_alignment): don't translate if
2039         total_extent is empty.
2040
2041         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2042
2043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2046         with slash.
2047
2048 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * stepmake/aclocal.m4: Remove tfm_path.
2051
2052 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2053
2054         * scm/music-functions.scm (markup-expression->make-markup): fix
2055         bug with cons arguments of markup commands.
2056         (music->make-music): fix music expression property list building
2057
2058 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * aclocal.m4: Massage package names.
2061
2062         * SCons updates.
2063
2064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * VERSION (PACKAGE_NAME): release 2.5.20
2067
2068         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2069         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2070
2071         * lily/percent-repeat-engraver.cc (try_music): add measure before
2072         next_moment to future processing moment. Fixes:
2073         percent-repeat-mm-rest.ly
2074         (process_music): don't add moment for 2nd time.
2075
2076         * input/regression/repeat-percent.ly: add mmrests as extra test.
2077
2078         * lily/axis-group-engraver.cc (acknowledge_grob): read
2079         keepAliveInterfaces to decide what to kill.
2080
2081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2082         percent-repeat-interface to keepAliveInterfaces. This fixes
2083         percent-repeat-harakiri.
2084
2085 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * SCons updates.
2088
2089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2092
2093         * aclocal.m4: remove --enable-tfm-path configure option
2094
2095         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2096
2097         * scm/backend-library.scm (postscript->png): newline after
2098         finishing command.
2099
2100         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2101         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2102
2103         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2104
2105         * lily/score.cc (default_rendering): use Music_output too.
2106
2107         * input/test/chord-names-languages.ly (Module): rename file.
2108
2109         * lily/text-spanner.cc: add bound-padding.
2110
2111         * lily/paper-book.cc (systems): accept Paper_score
2112         iso. Paper_system vector. 
2113
2114         * input/regression/line-arrows.ly: new file.
2115
2116         * lily/paper-score.cc (process): run get_paper_systems() only once.
2117
2118         * lily/line-spanner.cc (line_stencil): add arrows.
2119
2120 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2121
2122         * lily/line-interface.cc (make_arrow): new function. 
2123         (arrows): idem.
2124
2125 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2126
2127         * input/test/chord-names-german.ly: update for italian/french
2128         chords.
2129         
2130         * Documentation/user/instrument-notation.itely (Printing chord
2131         names): update.
2132
2133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/include/paper-score.hh (class Paper_score): remove unused
2136         prototypes.
2137
2138         * lily/book.cc (process): add -COUNT to midi output.
2139
2140         * lily/score.cc (book_rendering): remove outname argument
2141         (book_rendering): return list of Music_outputs. 
2142
2143         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2144
2145         * lily/book.cc (process): loop over Music_outputs returned from
2146         Score::book_rendering().
2147
2148         * lily/*.cc (width_callback): remove spurious "unused" warnings
2149         for assert (axis==[XY]_AXIS); 
2150
2151         * lily/include/music-output.hh (class Music_output): smobify class.
2152
2153         * lily/include/paper-score.hh (class Paper_score): make members
2154         private.
2155
2156         * lily/performance.cc (process): return #f iso. #<undefined>. This
2157         prevents #<undefined> leaking into GUILE-userspace.
2158
2159 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2162
2163 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2164
2165         * scm/chord-name.scm : support for italian and french
2166         chords names.
2167
2168         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2169         a space defined by chordPrefixSpacer when the root name is
2170         direclty followed by a prefix.
2171
2172         * ly/engraver-init.ly : chordPrefixSpacer       
2173         * scm/define-context-properties.scm : chordPrefixSpacer
2174         * ly/property-init.ly : italianChords, frenchChords 
2175
2176 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2177
2178         * mf/feta-din.mf: Remove.
2179
2180         * mf/GNUmakefile (fontdir): Bugfix.
2181
2182         * mf/SConstruct: Some updates.
2183
2184         * SConstruct: Require pkg-config.
2185         (test_program): Bugfix for double digit version compares, use
2186         integer (not string-) compare.
2187         Optionally require gs 8.14.
2188
2189         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2190
2191         * lily/*: s/ifdef HAVE_*/if have/.
2192
2193         * SConstruct (test_lib): New function.  Update pkg-config and some
2194         other requirements.
2195
2196         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2197         freetype, pangof2t.
2198
2199 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * po/lilypond.pot, ...: Update using bison-CVS.
2202
2203         * python/lilylib.py (make_ps_images): Fixo.
2204
2205 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * python/lilylib.py (make_ps_images): typo.
2208
2209         * configure.in (gui_b): make bison optional.
2210
2211         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2212
2213 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2214
2215         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2216         with one parameter can be defined in a LaTeX file when processed
2217         by lilypond-book this will be evaluated between the systems of
2218         a multi-system score. The parameter is the number of systems processed.
2219
2220 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * python/lilylib.py (make_ps_images): Escape newline.
2223
2224         * Documentation/user/music-glossary.tely: Run
2225         texinfo-all-menus-update.
2226
2227 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * scm/lily-library.scm (old-relative-not-used-message)
2230         (version-not-seen-message): Add input-file-name-location to message.
2231
2232         * lily/parser.yy (lilypond): Add token aliases.
2233
2234         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2235         not confuse with alteration.
2236         (alteration): Add.
2237
2238 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * python/lilylib.py (make_ps_images): use -dEPSCrop
2241
2242         * VERSION (PACKAGE_NAME): release 2.5.19 
2243
2244         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2245         only put xrefs in info documentation.
2246
2247         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2248         .pdf rule to tex-rules.make.
2249
2250         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2251         from -systems.* output.
2252
2253         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2254         directly, remove -$(PAGESIZE) target.
2255
2256         * input/test/embedded-postscript.ly: update.
2257
2258 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2261
2262         * Documentation/user/changing-defaults.itely (Font selection):
2263         document font-name.
2264
2265         * input/regression/font-name.ly: show Pango fonts for
2266         font-name. Update example. 
2267
2268         * lily/pango-select.cc (properties_to_pango_description): don't
2269         convert symbol font-size to number, but use to lookup.
2270
2271         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2272
2273         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2274         (NAME . FILE-NAME) tuples for font descriptions. 
2275         (write-preamble): display BeginFont DSC comments.
2276
2277         * python/fontextract.py (write_extracted_fonts): new file. Extract
2278         font resources from a PS file.
2279
2280         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2281         (Compile_error.process_include): do_file returns chunks.
2282
2283         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2284
2285         * make/lysdoc-targets.make: .texi is .PRECIOUS
2286
2287         * scripts/lilypond-book.py (write_if_updated): new function.
2288
2289 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2292
2293 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2296
2297         * input/regression/markup-syntax.ly: remove \score.
2298
2299         * scm/define-markup-commands.scm (draw-circle): add fill argument
2300
2301         * scm/stencil.scm (make-circle-stencil): add fill argument
2302
2303         * ps/music-drawing-routines.ps: add fill argument.
2304
2305         * ly/performer-init.ly: add CueVoice to MIDI too.
2306
2307         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2308         EndEPSF.
2309
2310         * input/regression/markup-eps.ly: new file.
2311
2312         * scm/framework-ps.scm (write-preamble): change order: vars should
2313         be inited before procedures.
2314
2315         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2316         for EPS files.
2317
2318         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2319
2320 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * configure.in (gui_b): add check for ghostscript 8.15
2323
2324 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2327         start of line. Fixes cresc-after-newline.ly
2328
2329         * lily/source-file.cc (file_line_column_string): use get_column().
2330
2331 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2334
2335 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * lily/*: use message () iso progress_indication () for messages.
2338         Revise/uniformise user messages.
2339
2340         * flower/warn.cc (progress_indication): New function.
2341         (message): Use it.  Fixes newline problems.
2342
2343         * config.make.in (webdir): Sort out install dirs.
2344
2345         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2346
2347         * python/lilylib.py (command_name): Bugfix.
2348         (make_ps_images):
2349
2350 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2351
2352         * lily/main.cc: --help says what types of backends are availabe
2353
2354 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         Fix ./VERSION dependency, and without need to reconfigure.
2357
2358         * lily/main.cc (setup_paths): Update.
2359
2360         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2361
2362         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2363
2364         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2365         Add \line for some simplistic cases.
2366
2367         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2368
2369 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2370
2371         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2372         to compile LY files (useful for adding eg. "-I" args)
2373         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2374         2Gnome command for gnome backend.
2375         (LilyPond-command-formatgnome): call the 2Gnome command. key
2376         binding: C-c C-g
2377
2378 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2381         depend on all PNG images.
2382
2383 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * GNUmakefile.in: Bugfix: also link .map files.
2386
2387 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2388
2389         * scm/music-functions.scm (music->make-music): generate 
2390         a (make-music ...) sexpr from a music expression.
2391         (display-scheme-music): use guile pretty printer to display the
2392         make-music sexpr.
2393
2394 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * ly/engraver-init.ly: reindent.
2397         Add CueVoice.
2398
2399         * scm/music-functions.scm (music-pretty-string): handle moments
2400         too.
2401         (music-pretty-string): only print non-empty lists.
2402         (cue-substitute): create CueVoice context, which has smaller type.
2403
2404         * lily/moment-scheme.cc (LY_DEFINE): new methods
2405         ly:moment-grace-{numerator,denominator}
2406
2407         * lily/context-handle.cc: remove quit() method. 
2408
2409         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2410         (init_fontconfig): success is 0, not !0
2411
2412 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * mf/feta-nummer-code.mf (code): add plus glyph.
2415
2416         * lily/tie.cc (print): idem.
2417
2418         * lily/slur.cc (print): don't use thickness property for
2419         slur shape-thickness.
2420
2421         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2422         while adding stencils.
2423
2424         * scm/define-markup-commands.scm (with-color): with-color markup
2425         command.
2426         (whiteout): new markup command 
2427         (filled-box): new markup command
2428
2429 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2432         test for PDF docs.
2433
2434         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2435         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2436         
2437         Notes for tetex-3.0 make web:
2438            psclean.map: s/uhv8a/uhvr8a/
2439            config.ps add:
2440                 p +psfonts_t1.map
2441                 p +psclean.map
2442                 p +typeface.map
2443
2444 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2445
2446         * scm/music-functions.scm (music-pretty-string): fix bug with
2447         string argument.
2448
2449 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2450
2451         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2452
2453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2456         only process options if they're there.
2457         (write_file_map): add version-seen? to snippet-map.ly
2458
2459 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2460
2461         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2462         formatting cleanups.
2463
2464         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2465         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2466
2467 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2470         name directly.
2471
2472         * lily/main.cc (setup_paths): either add mf/out to search path or 
2473         fonts/{otf,type1,etc}
2474         
2475         * lily/font-config.cc (init_fontconfig): either add mf/out to
2476         FontConfig or fonts/{otf,type1,etc}
2477
2478         * GNUmakefile.in: don't put mf/ link in share/ dir.
2479
2480         * lily/staff-spacing.cc: move same-direction-correction to
2481         note-spacing-interface
2482
2483         * scm/lily.scm (lilypond-main): use variable argument count for
2484         exception handler.
2485
2486         * lily/font-config.cc (init_fontconfig): add operator pacification
2487         message.
2488
2489         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2490
2491         * buildscripts/gen-emmentaler-scripts.py (i): generate
2492         PFAEmmentaler as well.
2493
2494         * scm/framework-ps.scm (munge-lily-font-name): new function
2495         (write-preamble): hack: insert PFA equivalent of CFF into
2496         .PS. This makes LilyPond output printable on normal PS printers
2497         again.
2498
2499         * buildscripts/gen-emmentaler-scripts.py (i): generate
2500         PFAEmmentaler.pfa aswell.
2501
2502 2005-04-06  John Williams <williams@tni.com>  
2503         
2504         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2505         
2506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * scm/page-layout.scm (default-page-make-stencil): always combine
2509         the header stencil, even if empty. This prevents the body text to
2510         reach up to the margins.
2511
2512         * po/rw.po (Module): new file, for Kinyarwanda.
2513
2514         * input/test/spacing-optical.ly (Module): new file.
2515
2516         * lily/staff-spacing.cc: add same-direction-correction
2517
2518 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * Documentation/user/introduction.itely (Engraving): Comment-out
2521         non-existent file.
2522
2523 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * scm/define-grob-properties.scm (all-user-grob-properties): add
2526         same-direction-correction
2527
2528         * VERSION: release 2.5.18
2529
2530 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2533         dereferencing.  Fixes make web.
2534
2535         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2536         errno.h.
2537
2538         * Documentation/user/: Fix links.
2539
2540 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * lily/text-interface.cc (Module): rename from text-item.cc
2543
2544         * input/regression/apply-output.ly (texidoc): function naming fix.
2545
2546         * lily/time-signature-performer.cc (derived_mark): new function.
2547
2548         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2549
2550         * scripts/lilypond-book.py (find_linestarts): new function.
2551         (find_toplevel_snippets): keep track of line numbers.
2552
2553         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2554         all key changes.
2555
2556         * ly/declarations-init.ly (partCombineListener): use
2557         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2558
2559         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2560
2561 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * lily/text-item.cc: Fix link.
2564
2565         * Documentation/user/changing-defaults.itely (Changing defaults):
2566         Fix programs reference links.
2567
2568         * Documentation/user/music-glossary.tely: Convert to utf-8.
2569
2570 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * make/lilypond-vars.make: remove TEXMF from variables.
2573         remove DEB_BUILD pk font variables.
2574         remove GUILE_LOAD_PATH
2575         remove TeX memory vars.
2576
2577 2005-04-04  Werner Lemberg  <wl@gnu.org>
2578
2579         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2580
2581 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * ps/lilyponddefs.ps: remove reencode-font
2584
2585         * lily/simple-spacer.cc (add_columns): also compare
2586         directly. Column rank doesn't distinguish between broken and
2587         unbroken columns. This fixes large spaces before time sig changes.
2588
2589         * Documentation/user/point-and-click.itely: document ly:set-option.
2590
2591         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2592         point_and_click_global is set.
2593
2594         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2595         ly:set-option argument.
2596
2597 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * GNUmakefile.in: Include symlinks in webball.
2600
2601         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2602         source dir for split and non-split manuals.
2603
2604         * Documentation/user/*y: Fix @uref/@inputfile links for
2605         split/non-split HTML documents.
2606
2607         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2608         .ps.gz.
2609         
2610 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * GNUmakefile.in: Add newline.
2613
2614 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2615
2616         * tex/lilyponddefs.tex: use color instead of xcolor
2617         * scm/output-tex.scm: minor editing
2618
2619 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2620
2621         * scm/music-functions.scm (display-scheme-music): pretty printer
2622         for music expressions.
2623
2624 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * buildscripts/install-info-html.sh (index_file): Fix link.
2627
2628 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2631
2632         * Documentation/index.html.in: Add size estimates with some big pages.
2633
2634         * Documentation/user/tutorial.itely (Running LilyPond for the
2635         first time): Add/replace some @rglos links.  TODO: add more
2636         @rglos links in tutorial, test non-intrusiveness (.css).
2637
2638         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2639         annoying's indication of referencing external document.
2640
2641         * Documentation/user/GNUmakefile: Split version of glossary too.
2642         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2643         links, not only for html.
2644
2645         * Documentation/user/introduction.itely: Fix some links for other
2646         than html, do not use `here' as link name.
2647
2648 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2651         @glossaryref.
2652
2653 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scm/page-layout.scm (default-page-make-stencil): only add header
2656         if existing and not empty. Fixes spurious programming error.
2657
2658         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2659
2660 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2661
2662         * scm/output-tex.scm: implement {re,}setcolor
2663         * tex/lilyponddefs.tex: use color package
2664
2665 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2668         additions to website.
2669
2670         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2671
2672         * Documentation/user/macros.itexi: Fix @usermanref html links in
2673         split documents: use @inforef.
2674
2675 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2676
2677         * Documentation/user/programming-interface.itely: minor fix.
2678
2679         * Documentation/user/advanced-notation.itely: added info to
2680         Metronome markings.
2681
2682 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2685         use box-stencil.  Remove y-padding argument.
2686         (make-stencil-circler): New function.
2687
2688         * buildscripts/lilypond-words.py (F): 
2689         * elisp/SConscript (a): 
2690         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2691         * vim/SConscript (a): 
2692         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2693
2694         * lily/general-scheme.cc: Build fix.
2695
2696         * scm/markup.scm:
2697         * input/regression/markup-scheme.ly: 
2698         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2699
2700         * scm/stencil.scm (make-circle-stencil): New function.
2701
2702         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2703         name (was cicle).  Update callers.
2704         (circle): New markup command, similar to box.
2705
2706         * scm/stencil.scm (circle-stencil): New function.
2707
2708 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2709
2710         * configure.in: Detect libutf8/wchar.h variant.
2711
2712         * stepmake/aclocal.m4: Modify shared size test.
2713
2714 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2717
2718 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2721         
2722         * VERSION (PACKAGE_NAME):  release 2.5.17
2723
2724 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * scm/backend-library.scm (postscript->png): Fix comment and png
2727         message.
2728
2729         * GNUmakefile.in (link-tree): Fix locales.
2730
2731 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * lily/stencil-scheme.cc (LY_DEFINE): change to
2734         ly:stencil-aligned-to, non mutating.
2735
2736         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2737
2738         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2739
2740         * lily/quote-iterator.cc (derived_mark): call
2741         Music_wrapper_iterator::derived_mark() too.
2742
2743         * lily/grace-engraver.cc (derived_mark): change signature, add
2744         const.
2745
2746 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * SConstruct (symlink): 
2749         * GNUmakefile.in (link-tree): Add scripts to prefix.
2750
2751         * lily/general-scheme.cc (ly:effective-prefix): New function.
2752
2753         * scm/backend-library.scm (postscript->png): Use it.
2754
2755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/paper-score.cc (process): don't delete grobs after
2758         producing stencils. 
2759
2760         * scm/part-combiner.scm (determine-split-list): switch off
2761         debugging info.
2762
2763         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2764         if available.
2765
2766         * scm/define-context-properties.scm
2767         (all-user-translation-properties): add stringNumberOrientations.
2768
2769         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2770         so fingering and string-numbers are separately controlled.
2771
2772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2775         not use debugging.
2776
2777 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2780
2781         * config.hh.in: add HAVE_FONTCONFIG.
2782
2783         * Documentation/user/instrument-notation.itely (String number
2784         indications): new node.
2785
2786         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2787
2788         * lily/new-fingering-engraver.cc (add_string): new function. 
2789         (acknowledge_grob): accept string-number-event as well.
2790
2791         * scm/define-markup-commands.scm (circle): new markup command.
2792
2793         * scm/output-lib.scm (print-circled-text-callback): new function.
2794
2795         * lily/GNUmakefile: move ifeq after include stepmake.make.
2796
2797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * config.make.in (HAVE_LIBKPATHSEA_SO):
2800         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2801
2802         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2803         add KPATHSEA_LIBS.
2804
2805         * debian/watch: 
2806         * debian/control: Update.
2807
2808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * input/test/title-markup.ly (spaceTest): remove.
2811
2812         * input/test/embedded-tex.ly (Module): remove.
2813
2814         * input/test/music-box.ly: use 'name property, not ly:music-name.
2815
2816         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2817
2818         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2819
2820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2823         about xdeltas.  Add information about CVS.
2824
2825         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2826         gracefully handle failed files.
2827
2828         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2829
2830         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2831         small fixes.
2832
2833         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2834         No unnecessarily specific i18n messages.  Remove stray `1'.
2835
2836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2839         documentencoding
2840
2841         * scm/documentation-lib.scm (texi-file-head): set utf-8
2842         documentencoding.
2843
2844         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2845         Delta, not the Symbol one. 
2846
2847         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2848         for the .map file.
2849
2850         * Documentation/topdocs/INSTALL.texi (Top): add running
2851         requirement as compilation requirement.
2852
2853 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * buildscripts/mutopia-index.py (headertext): add h1 header and
2856         utf-8 charset meta field.
2857
2858         * input/GNUmakefile: prune example list.
2859
2860         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2861         options.
2862
2863         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2864         extent for visible stems.
2865
2866         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2867
2868 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2871
2872         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2873
2874 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2877         pass inf/nan into slur scoring.
2878
2879         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2880         page.
2881
2882         * scripts/abc2ly.py (dump_voices): use alphabet().
2883
2884 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2885         
2886         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2887
2888 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2889         
2890         * flower/include/virtual-methods.hh: simplify. Patch by
2891
2892 2005-03-25  John Williams <williams@tni.com>  
2893
2894         * scripts/lilypond-book.py (main): add png for HTML too, guess
2895         only if necessary. 
2896
2897 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/topdocs/INSTALL.texi: now recommends
2900         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2901
2902         * Documentation/user/basic-notation.itely,
2903         Documentation/user/tutoria.itely: warn about
2904         only one (phrasing) slur at once.
2905
2906 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2907
2908         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2909
2910 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2911
2912         * Documentation/user/basic-notation.itely: fixed info about
2913         ending a (de)cresc.
2914
2915         * Documentation/user/lilypond-book.itely: fixed
2916         lilypond-book filter example and warned about not doing
2917         --filter and --process at the same time.
2918
2919 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2920
2921         * lily/parser.yy (bass_number),
2922         Documentation/user/instrument-notation.itely (Figured bass): 
2923         Add the possibility to use text markup in figured bass. 
2924
2925 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2926
2927         * Documentation/user/global.itely: added info about naming
2928         identifiers and breakbefore.
2929
2930         * Documentation/user/invoking.itely: added info about batch
2931         processing files with convert-ly, removed references to TeX
2932         in the jail section.
2933
2934         * Documentation/user/examples.itely: possibly fixed piano
2935         dynamics.
2936
2937         * Documentation/user/advanced-notation.itely: added info
2938         about removing other types of Staff.
2939
2940         * Documentation/user/instrument-notation.itely: possibly
2941         fixed piano staff line switch.
2942
2943         * Documentation/user/changing-defaults.itely: added info
2944         about using normal font in titles.
2945
2946 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * VERSION (PATCH_LEVEL): release 2.5.16
2949
2950         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2951         explicitly.
2952
2953 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2954
2955         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2956         whitespace.
2957
2958         * python/lilylib.py (make_ps_images):
2959         * scm/backend-library.scm (postscript->pdf, postscript->png):
2960         Quote file name.  Use format rather than string-append juggling.
2961
2962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * python/lilylib.py (make_ps_images): add x to -g argument. 
2965
2966         * lily/key-performer.cc (create_audio_elements): don't use
2967         scm_eval_string. Check for minor 3rd directly.
2968   
2969         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2970         (sarabandeCelloGlobal): key is D minor, not F major.
2971
2972 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         Fix truncated --png output (Peter Danenberg).
2975         
2976         * python/lilylib.py (make_ps_images):
2977         * scripts/ps2png.py (copyright): Grok --papersize option.
2978
2979         * scm/backend-library.scm (postscript->png): Add parameter
2980         PAPERSIZE.  Update callers.
2981
2982         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2983         Fixes symbol placement.
2984
2985         * lily/spanner.cc: 
2986         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2987         <libc-extension.hh>).
2988
2989 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * Nitpick run.
2992
2993         * buildscripts/fixcc.py: Update.
2994
2995         Builddir run fixes.
2996
2997         * HACKING (datadir): Add VERSION.
2998
2999         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3000         higher up.
3001
3002 2005-03-15  Werner Lemberg  <wl@gnu.org>
3003
3004         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3005         diagonal stem doesn't become thinner.
3006
3007 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * buildscripts/fixcc.py: Fixes (Werner).
3010
3011 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3014         Emmentaler/Aybabtu.
3015
3016         * GNUmakefile.in: fix lilypond-words path.
3017
3018         * po/tr.po: update to 2.3.21
3019
3020         * lily/new-fingering-engraver.cc (position_scripts): take priority
3021         from head position.
3022
3023         * input/regression/finger-chords-order.ly (texidoc): new file.
3024
3025 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * make/ly-rules.make: 
3028         * stepmake/aclocal.m4: 
3029         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3030
3031         * buildscripts/fixcc.py (rules): Leave space after operator.
3032
3033 2005-03-14  Werner Lemberg  <wl@gnu.org>
3034
3035         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3036         top of the glyph with smooth curve.
3037
3038 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * Documentation/user/global.itely (Page layout): remove
3041         printpagenumber.
3042
3043 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3044
3045         * input/regression/mensural-ligatures.ly: new file (with examples
3046         compiled by Pal Benko).
3047
3048         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3049         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3050         musicglyph access.  Many small beautifications in ancient
3051         examples.
3052
3053         * input/test/divisiones.ly: fixed indentation; small
3054         beautifications
3055
3056         * ly/engraver-init.ly: added FIXME comment
3057
3058         * scripts/lilypond-book.py,
3059         Documentation/user/lilypond-book.itely: added music fragment
3060         option "packed" to lilypond-book
3061
3062         * Documentation/user/instrument-notation.itely: Bugfix: added
3063         missing LedgerLineSpanner color setting in several places.  Added
3064         music fragment option "packed" to VaticanaContext example.
3065
3066 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * scm/define-grobs.scm (all-grob-descriptions): switch off
3069         Hyphen_spanner::set_spacing_rods 
3070
3071         * lily/lyric-hyphen.cc (print): add padding between syllable and
3072         hyphen.
3073         (print): shorten hyphen in tight situations (determine using
3074         minimum-length)
3075
3076         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3077         0.4pt.
3078
3079 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3082
3083         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3084         header/footer markings for regression-test.
3085
3086         * scm/backend-library.scm (output-scopes, header-to-file): Move
3087         from framework-tex.scm.
3088
3089         * scm/framework-ps.scm (output-framework)
3090         (output-preview-framework):
3091         * scm/framework-eps.scm (output-classic-framework)
3092         (output-framework): Use it.  Fixes collated files.
3093
3094 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * input/sakura-sakura.ly: 
3097         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3098
3099         * buildscripts/guile-gnome.sh: Update.
3100
3101         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3102
3103         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3104
3105 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3108         culprit: always exit the loop if we find a rod, even if it has
3109         distance < 0. 
3110
3111         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3112         algorithm.
3113
3114         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3115         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3116
3117         * scm/output-svg.scm (dashed-line): new  function body.
3118         
3119         * GNUmakefile.in: create .htaccess.
3120
3121 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3124
3125 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * VERSION (PACKAGE_NAME): release 2.5.15
3128
3129         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3130
3131         * scm/framework-svg.scm (output-framework): put scaling in
3132         document header. Apply scaling only once.
3133         (output-framework): dump page size in px, not mm. 
3134
3135         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3136         from font-size.
3137
3138         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3139         ly:outputter-output-scheme, new function.
3140
3141         * scm/output-svg.scm (pango-description-to-svg-font): new function
3142
3143 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3146         target.
3147
3148         * input/typography-demo.ly: new file.
3149
3150 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * Documentation/user/global.itely (File structure): Add markup blocks
3153         to toplevel expressions.
3154         (Multiple movements, Creating titles): Add markup blocks.
3155
3156         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3157         <libc-extension.hh>).
3158
3159         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3160
3161         * flower
3162         * lily
3163         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3164
3165 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/accidental.cc: special bboxes for natural. 
3168
3169         * mf/feta-toevallig.mf: make stems heavier.
3170
3171         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3172         texts as well.
3173
3174         * mf/feta-klef.mf: revise. 
3175
3176         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3177
3178         * mf/feta-klef.mf: add rounded curve at top. 
3179         make thinnib a little heavier.
3180
3181 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3184
3185         * buildscripts/fixcc.py: New file.
3186
3187         * input/regression/utf8.ly: Update Debian font description.
3188
3189 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * stepmake/aclocal.m4: Fix test.
3192
3193 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3194
3195         * Documentation/user/invoking.itely: added Sebastino Vigna's
3196         docs for the --jail option.
3197
3198 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/stem.cc (print): only produce stemlets if there are no
3201         noteheads on this stem.
3202
3203         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3204         don't crash on stemlet (visible stem without heads).
3205
3206         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3207         unbroken situations. 
3208
3209         * scm/output-lib.scm (center-invisible): new function.
3210
3211         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3212         wishes to determine loose column space.
3213
3214         * lily/font-config.cc (init_fontconfig): add
3215         fonts/{otf,type1,cff}  to path.
3216
3217         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3218
3219         * mf/GNUmakefile (Module): install all fonts under otf/
3220
3221         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3222         replace /fonts/otf/ by /ps/ 
3223
3224         
3225 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3228
3229         * lily/book.cc (process): Oops, add score_.header_.
3230
3231         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3232
3233         * lily/parser.yy: Handle toplevel and book texts as score.
3234
3235         * scm/page-layout.scm (default-page-make-stencil):
3236         Bugfix: (page-properties rename.
3237
3238         * scm/backend-library.scm (ly:system): Typo.
3239
3240 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * stepmake/stepmake/executable-targets.make (installexe): don't
3243         strip installed executables
3244
3245         * lily/font-select.cc (get_font_by_design_size): revert
3246         pango_description_string as well.
3247
3248         * lily/system.cc (set_loose_columns): put loose column just left
3249         of next column.
3250
3251         * lily/include/group-interface.hh (extract_grob_array): rename
3252         from Pointer_group_interface__extract_grobs
3253
3254         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3255
3256         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3257         function. Keep ledgered note heads at a minimum distance.
3258         Introduce minimum-length-fraction
3259         (print): introduce length-fraction property.
3260
3261 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * tex/GNUmakefile: remove latin1.enc rules.
3264
3265 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * scm/titling.scm: Typo.
3268
3269         * input/regression/score-text.ly: Really add.
3270
3271         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3272
3273 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/open-type-font-scheme.cc:  new file.
3276
3277 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * scm/titling.scm (layout-extract-page-properties): Rename from
3280         page-properties.  Update callers.
3281
3282         * lily/lexer.ll (Lily_lexer):
3283         * lily/parser.yy: Junk lyric_markup state.
3284
3285         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3286
3287         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3288         Add texts parameter.
3289
3290 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * lily/lexer.ll (lyric_markup): New mode.
3293         (Lily_lexer::push_lyric_markup_state): New method.
3294         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3295
3296         * lily/parser.yy (book_body):
3297         (toplevel_expression): Grok \markup texts.
3298
3299         * lily/score-scheme.cc (ly:music-scorify): 
3300         * scm/lily-library.scm (collect-music-for-book): Take texts
3301         parameter.
3302
3303         * lily/score.cc (texts_): New member.
3304
3305         * lily/paper-book.cc (systems): Format score texts.
3306
3307         * score-text.ly: New file.
3308
3309         * ttftool/SConscript:
3310         * kpath-guile/SConscript: New file.
3311
3312         * lily/SConscript:
3313         * SConstruct: Update.
3314
3315 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION (PACKAGE_NAME): release 2.5.14
3318
3319 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * lily/main.cc: Add dummy xgettext markers.
3322
3323 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3326         requirements
3327
3328         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3329         executable is < 40k
3330
3331         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3332         hack.
3333
3334 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * flower/libc-extension.cc:
3337         * flower/include/libc-extension.hh: [Open]BSD simply cast
3338         cookie/funopen declarations.
3339
3340         * stepmake/aclocal.m4: Check for libkpathsea.so.
3341
3342         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3343         dl_kpse_find_file.
3344
3345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3348         (open_library): alternative for static library.
3349
3350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3353
3354         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3355
3356         Drop run-time dependency on teTeX.
3357
3358         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3359
3360         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3361         KPATHSEA_LIBS in LIBS.
3362         (STEPMAKE_DLOPEN): New function.
3363
3364         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3365         not path.
3366
3367         * flower/file-path.cc (directories): Rename from paths, as this
3368         return an array of directories (a single path).
3369
3370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3373
3374         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3375         new ly:kpathsea-find-file
3376
3377         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3378
3379         * kpath-guile/GNUmakefile: new file
3380
3381         * buildscripts/gen-emmentaler-scripts.py (i): generate
3382         emmentaler-X.fontname as well.
3383
3384         * buildscripts/ps-embed-cff.py: new script
3385
3386         * scm/lily-library.scm: remove ps-embed-cff.
3387
3388         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3389         font loading. 
3390
3391         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3392         fontconfig as well.
3393
3394         * lily/font-config.cc (init_fontconfig): add cff/ too.
3395
3396         * ly/generate-embedded-cff.ly: capitalize.
3397
3398         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3399         so as to register the pango font.
3400
3401         * lily/font-config.cc (init_fontconfig): add
3402         prefix/{otf,type1,mf/out} to fontconfig path.
3403
3404         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3405         overrides all. 
3406
3407         * configure.in (gui_b): remove ec mftrace check
3408
3409         * config.hh.in: use lilypond-Major.Minor as data directory.
3410
3411         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3412
3413         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3414         name.
3415
3416 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3419         error messages.
3420
3421         * flower/libc-extension.cc:
3422         * flower/include/libc-extension.hh: [Open]BSD fixes for
3423         cookie/funopen declarations.
3424
3425 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3428         emmentaler.
3429
3430         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3431         lcrm10.
3432
3433         * scm/define-markup-commands.scm (fontsize): new markup
3434         command. Also set baseline-skip
3435
3436 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3437         
3438         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3439         use.
3440
3441 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3444
3445         * lily/pdf.cc: remove PDF related files
3446
3447 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3450         <hamamatsu@gmx.de>
3451
3452 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3453
3454         * Documentation/user/advanced-notation.itely: first draft
3455         of reorg done.
3456
3457         * Documentation/user/global.itely: fixed (sub)section
3458         bits of MIDI.
3459
3460 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * cygwin/mknetrel (extras): Bufix (Bertalan).
3463
3464         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3465         * Documentation/user/instrument-notation.itely (Introducing chord
3466         names): Compile fix: must have unique name.
3467
3468 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3469
3470         * Documentation/user/instrument-notation.itely: reorg.
3471
3472 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * scm/output-gnome.scm:
3475         * scm/output-svg.scm: Fix font scaling.
3476
3477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3480         what link to use best.
3481
3482         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3483         * Documentation/user/tutorial.itely (Automatic and manual beams):
3484         Fix @ref.
3485
3486         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3487         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3488         * scm/framework-gnome.scm (tweak): Use it.
3489
3490 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3493
3494         * scm/output-ps.scm (white-text): reinstate white-text
3495
3496 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * scm/output-ps.scm (offset-add): Remove.
3499
3500         * scm/lily-library.scm (offset-flip-y): New function.
3501         * scm/framework-gnome.scm (tweak): Use it.
3502
3503         * scm/output-gnome.scm (grob-cause): Add parameter.
3504
3505         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3506         * scm/output-ps.scm (url-link): Move.
3507         (white-text): Warn user about brokenness.
3508
3509         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3510         wrt ghostscript.
3511
3512 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3515         if body length smaller than measure length.
3516
3517         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3518         for Y.
3519
3520         * ly/titling-init.ly (tagline): put default tagline in \paper
3521
3522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * lily/kpath.cc: 
3525         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3526
3527         * scm/lily-library.scm (version-not-seen-message): New function.
3528         * ly/init.ly: Use it.
3529
3530         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3531         breaks as progess.
3532
3533         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3534         whitespace with l10n message.
3535
3536         * scm/framework-tex.scm (convert-to-ps):
3537         (convert-to-dvi): Do not use overly specific l10n messages.
3538
3539         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3540
3541         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3542         merge stderr with stdout.  
3543
3544 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3547         Neeracher).
3548
3549 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3550
3551         * Documentation/user/instrument-notation.teily: moved
3552         \arpeggio to Basic.
3553
3554         * Documentation/user/advanced-notation.itely: Articulation to
3555         Basic, a bunch of stuff from Basic moved to Advanced.
3556
3557         * Documentation/user/basic.itely: swapped various sections,
3558         reorganized Basic.
3559
3560 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * flower/memory-stream.cc: 
3563         * flower/libc-extension.cc: Remove obsolete #undefs.
3564
3565         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3566         more carefully.
3567
3568 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3571         dependency.
3572
3573         * VERSION (PACKAGE_NAME): release 2.5.13
3574
3575         * GNUmakefile.in (web-ext): don't ship ps.gz
3576
3577         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3578         stdout
3579
3580 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3583         without libintl.  Now it compiles too.
3584
3585 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3586
3587         * Documentation/user/basic-notation.itely,
3588         instument-notation.itely, advanced-notation.itely:
3589         split up contents of notation.itely.
3590
3591         * Documentation/user/notation.itely: file removed.
3592
3593         * Documentation/user/invoking.itely, converters.itely:
3594         moved convert-ly info to invoking.itely.
3595
3596         * Documentation/user/global.itely, changing-defaults.itely,
3597         sound-output.itexi: moved global settings, file layout, and
3598         sound into global.itely.
3599
3600         * Documentation/user/sound-output.itexi: file removed.
3601
3602         * Documentation/user/lilypond.tely: removed links to
3603         notation.itely and sound.itely.
3604
3605 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3608
3609         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3610  
3611         * THANKS: add sponsor.
3612
3613         * scm/define-markup-commands.scm (with-url): new markup command.
3614
3615         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3616         tagline.
3617         
3618         * scm/output-tex.scm (url-link): stub.
3619
3620         * scm/output-ps.scm (url-link): new function.
3621
3622         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3623         ly:set-point-and-click
3624
3625 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3628         based on pdf-viewer setting.
3629
3630         * scm/framework-ps.scm (write-preamble): Find and set preferred
3631         pdf-viewer.
3632
3633 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/user/point-and-click.itely: update for PDF point &
3636         click.
3637
3638         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3639         editors based on EDITOR setting.
3640
3641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * scm/*: Oops, more grand 2005 replace bits.
3644
3645 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3648
3649         * scm/output-ps.scm (grob-cause): point & click support for
3650         PostScript
3651
3652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/input-scheme.cc (LY_DEFINE): rename to
3655         ly:input-file-line-column
3656
3657 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/examples.itely: small fix from Steve Doonan.
3660
3661         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3662
3663         * THANKS: added Yuval Harel.
3664
3665         * Documentation/user/{various}: inserted two spaces after a period.
3666
3667         * Documentation/user/lilypond.tely: added framework for reorg.
3668
3669         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3670         advanced-notation.itely, global.itely: new files, placeholder for
3671         future reorg.
3672
3673 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3674
3675         * Documentation/user/notation.itely: revamped Polyphony section
3676         
3677 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * Documentation/user/lilypond-book.itely (Music fragment options):
3680         doc fontload.
3681
3682         * Documentation/user/changing-defaults.itely (Text encoding): add
3683         fontload option to utf8 include
3684
3685         * scripts/lilypond-book.py (compose_ly): add fontload option
3686
3687         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3688         force-eps-font-include option.
3689
3690         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3691         black triangle
3692
3693         * Documentation/user/invoking.itely (Editor support): remove
3694         lilypond-latex section.
3695
3696         * scripts/lilypond-latex.py (Module): remove script.
3697
3698         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3699         overwrite .log. 
3700
3701         * lily/main.cc: remove -m, --no-layout
3702
3703         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3704         to define. We don't want to override fprintf everywhere.
3705
3706 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * cygwin/lilypond.hint: 
3709         * cygwin/README.in: Update dependencies.
3710
3711         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3712         Bugfix: do not pollute CPPFLAGS, LIBS.
3713
3714         * cygwin/mknetrel (extras): Cross compile fixes.
3715
3716         * ttftool/util.c: 
3717         * ttftool/ttfps.c: 
3718         * ttftool/ps.c: #include libc-extension.hh
3719
3720         * flower/include/libc-extension.hh:
3721         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3722         wrapper using funopen.
3723         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3724         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3725
3726         * config.hh.in:
3727         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3728         (AC_CHECK_HEADERS): Add libio.h
3729
3730         * scripts/convert-ly.py: Uniformize, internationalize.
3731         (2.5.2): Remove fatal encoding rule.
3732         (2.5.13): Handle latin1 encoding gracefully.
3733
3734 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * HACKING: Fix line breaks.
3737
3738 2005-02-23  Werner Lemberg  <wl@gnu.org>
3739
3740         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3741         contains those two files.
3742
3743 2005-02-21  Werner Lemberg  <wl@gnu.org>
3744
3745         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3746         to improve overlap removal process.
3747
3748         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3749         left and right ending.  This ensures better overlapping.
3750         Update all callers.
3751         ("lineprall"): Don't use draw_gridline to get better overlapping.
3752
3753 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3756
3757         * Documentation/topdocs/NEWS.tely (Top): oops.
3758
3759 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3760
3761         * HACKING: new file.
3762
3763         * input/regression/utf8.ly (portuguese): added a portuguese example
3764         to show latin1 accents.
3765
3766 2005-02-21  Pal Benko  <benkop@freestart.hu>
3767
3768         * lily/mensural-ligature-engraver.cc:
3769         * lily/mensural-ligature.cc:
3770         * lily/include/mensural-ligature.hh: new algorithm implemented
3771
3772         * scm/define-grob-properties.scm: join-left killed (add-join may
3773         be used); join-left-amount changed to join-right-amount
3774
3775 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3776
3777         * Documentation/user/notation.itely: small but urgent fix.
3778
3779 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3780
3781         * lily/duration-scheme.cc: bugfix: correct parameters to
3782         SCM_ASSERT_TYPE.
3783
3784         * THANKS: added Pal.
3785
3786         * Documentation/user/notation.itely: bugfix: unTeXified
3787         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3788         "timesig.*x/y" -> "timesig.*xy".
3789
3790 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791         
3792         * VERSION (PACKAGE_NAME): release 2.5.12
3793
3794 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3797
3798         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3799
3800         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3801
3802         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3803
3804 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3807         latin1..utf-8.
3808
3809         * input/regression/stanza-number.ly:
3810         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3811
3812         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3813
3814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3817         NEWS. Refer to website for older news.  
3818
3819         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3820         .HTML. This should be done for specific servers only.
3821
3822         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3823         .ly image examples.
3824
3825         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3826         in layer 0 too.
3827
3828         * scm/define-context-properties.scm
3829         (all-user-translation-properties): add tieWaitForNote
3830
3831         * scm/define-grobs.scm (all-grob-descriptions): add
3832         Tie_column::before_line_breaking
3833
3834         * lily/tie.cc (get_column_rank): new function
3835
3836         * lily/tie-column.cc (before_line_breaking): new function.
3837         (werner_directions): take into account ties that start on
3838         different columns.  
3839
3840         * lily/score-engraver.cc (set_columns): move add_column() so we
3841         have column rank available.
3842
3843         * lily/tie.cc (get_column_rank): new function.
3844
3845         * input/regression/utf8.ly (japanese): add japanese lyrics.
3846
3847         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3848
3849         * THANKS: add Steve D
3850
3851         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3852         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3853
3854 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3855
3856         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3857         to show harmonic notes
3858         * scm/define-markup-commands.scm: in \markup-by-number
3859         "dots-dot" -> "dots.dot" to show dotted notes
3860
3861 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3864
3865         * flower/memory-stream.cc (writer): new file.
3866
3867         * configure.in: add endian test.
3868
3869 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3870
3871         * Documentation/user/examples.itely: small
3872         simplification/beautification
3873
3874         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3875         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3876         notation manual.
3877
3878         * lily/mensural-ligature.cc: bugfix: another few victims of the
3879         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3880
3881         * ly/gregorian-init.ly: commit some experimental code for hi-level
3882         ligature input language lying around here for several months.
3883
3884         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3885         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3886
3887         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3888         "x-y-z"->"x.y.s-z" fixes.
3889
3890 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scm/framework-pdf.scm (scm): new file
3893
3894         * lily/include/pdf.hh (class Pdf_file): new file.
3895
3896         * lily/pdf.cc (write_trailer): new file.
3897
3898 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3899
3900         * input/regression/color.ly: new file
3901
3902         * lily/stencil.cc (interpret_stencil_expression):
3903         when a color expression is encountered: save current color,
3904         process the rest of the expression, and restore previous color.
3905
3906         * lily/system.cc (get_line): check all grobs for color property and
3907         prepare the stencil scheme expressions for further processing.
3908         Fix layer-loop.
3909
3910         * scm/define-grob-properties.scm: introduce the color property.
3911
3912         * scm/output-lib.scm: color helper functions.
3913
3914         * scm/output-ps.scm: introduce setcolor/resetcolor.
3915
3916 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3917
3918         * ly/*.ly, input/regression/*.ly: Added missing \version
3919         statements in some files.
3920
3921 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3922
3923         * Documentation/user/notation.itely: minor editing.
3924
3925         * Documentation/user/converters.itely: updated convert-ly bugs.
3926
3927         * Documentation/user/lilypond-book.itely: add info about using
3928         feta characters in latex.
3929
3930 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3933
3934 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/define-grob-properties.scm (all-user-grob-properties):
3937         removed 'dashed property.
3938
3939 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3940
3941         * scm/lily.scm (define-safe-public): new macro for defining
3942         variables that can be used in --safe mode. Use it in *.scm
3943         instead of manually setting safe-objects in safe-lily.scm.
3944
3945 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946         
3947         * lily/slur.cc: Slur-dash patch by Bertalan.
3948
3949         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3950
3951         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3952
3953 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3956
3957 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * mf/GNUmakefile: teTeX-3.0 install fix.
3960
3961         * Cygwin patch from Bertalan.
3962
3963         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3964
3965 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * GNUmakefile.in: 
3968         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3969
3970         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3971         2.0.x compatibility.
3972
3973 2005-02-08  Werner Lemberg  <wl@gnu.org>
3974
3975         * mf/feta-din-code.mf: Format; clean up code.
3976         Replace `---' with `--' plus explicit path directions.
3977         (linethickness#, stafflinethickness#): Remove.
3978         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3979         ("dynamic s"): Improve shape.
3980         ("dynamic p"): Improve shape.
3981         Replace `draw' with better outline approximation.
3982         ("dynamic r"): Improve shape.
3983         Don't call `fill' and `draw' at the same time.
3984
3985 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * SConstruct (symlink):
3988         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3989         build fix: add enc symlink.
3990
3991         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3992
3993         Support for DESTDIR besides prefix=/foo
3994
3995         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3996
3997         * stepmake/stepmake/*.make:
3998         * */GNUmakefile:
3999         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4000
4001         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4002
4003         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4004         mawk in fontforge (date) test.
4005
4006 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4009         font-family=roman. Add Luxi Sans as sans
4010
4011 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4012
4013         * Documentation/user/notation.itely: add warning about
4014         percent repeats and Voice contexts.
4015
4016         * Documentation/user/lilypond-book.itely: clarified the
4017         necessity of dvips -u arguments.
4018
4019 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4020
4021         * THANKS: Added a bunch of bug hunters.
4022
4023 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/framework-ps.scm (output-preview-framework): bugfix.
4026
4027         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4028         o/ for chord modifier..
4029
4030         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4031
4032         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4033         Welsh Duggan). 
4034
4035 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4038
4039         * ly/titling-init.ly: Do not also print intstrument in header on
4040         first page.  Do not print page number on first and only page.
4041
4042 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * input/regression/*.ly: remove old-relative everywhere
4045
4046         * lily/music-sequence.cc (simultaneous_relative_callback): do
4047         what-if analysis on copy, not on original. Fixes old-relative
4048         compatibility.
4049
4050         * scm/backend-library.scm (postscript->png): space before
4051         --verbose.
4052         
4053 2005-02-05  Werner Lemberg  <wl@gnu.org>
4054
4055         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4056         is defined.
4057
4058         * mf/feta-alphabet.mf: Define `staffsize#'.
4059         Include `feta-params.mf'.
4060         s/staffheight/design_size/.
4061
4062         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4063
4064         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4065
4066         * mf/feta-nummer-code.mf: Reformatted.
4067         (draw_six): Use outline intersection to avoid a self-intersecting
4068         path.
4069         ("Numeral comma"): Fix serious outline glitches.  This slightly
4070         changes the glyph shape.
4071         ("Numeral dash"): Use `draw_rounded_block'.
4072         ("Numeral dot"): Use `drawdot'.
4073         ("Numeral 1"): Assure identical tangent directions for the
4074         intersection points of paths.  The glyph shape improvement is only
4075         visible at very high magnifications.
4076         ("Numeral 2"): Use `solve' macro to make the lower right part of
4077         the glyph outline touch the x axis exactly.  This changes the
4078         glyph shape.
4079         Minor fixes for better overlap removal support.
4080         ("Numeral 4"): Make lefter corner `rounder'.
4081         ("Numeral 5"): Assure identical tangent directions for the
4082         intersection points of paths.  This improves the glyph shape at
4083         high magnifications.
4084         ("Numeral 7"): Use `solve' macro to make the upper right part of
4085         the glyph outline touch the metrics box exactly.  This changes the
4086         glyph shape.
4087         Avoid corner in the upper left part of the glyph (causing a minor
4088         shape change).
4089
4090         * mf/feta-ital-*.mf: Removed.  Unused.
4091
4092 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * VERSION (PATCH_LEVEL): release 2.5.11
4095
4096         * input/regression/fill-line-test.ly: new file.
4097
4098         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4099         emmentaler name, eg. emmentaler-23. 
4100
4101 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4102
4103         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4104         alignment with centered texts
4105
4106         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4107         list of paddings
4108
4109 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4112
4113         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4114         of parents when translating rests. Fixes: c-chord-rest.ly 
4115
4116         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4117         dimension_callback_ member.
4118
4119         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4120         of extents.
4121
4122 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * all but lily/*: The grand 2004/2005 replace.
4125
4126 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/*: add space after ,  
4129
4130         * scm/music-functions.scm (has-request-chord): don't use
4131         ly:music-name anywhere. Fixes <<\\>> notation. 
4132
4133         * scm/define-markup-commands.scm (box): use font-size for
4134         padding. Fixes boxed-rehearsal-marks.ly
4135
4136         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4137         identifier definition too, so foo = \lyrics { ...   } bar = #1
4138         doesn't complain about "bar" being LYRICS_STRING.
4139
4140         * lily/paper-def.cc (find_pango_font): new routine; Store
4141         pango_fonts in hash tab too. This is necessary for retrieving
4142         Pango_fonts::physical_font_tab() later on.
4143  
4144         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4145         crash if psname is null.
4146
4147         * lily/lily-guile.cc (ly_hash2alist): new function
4148
4149         * Documentation/user/changing-defaults.itely (Text encoding):
4150         rewrite. 
4151
4152         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4153         -> font_filename mapping.
4154
4155         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4156         ly_pango_font_physical_fonts
4157
4158         * scm/framework-ps.scm (supplies-or-needs): extract names from
4159         physical Pango_fonts.
4160
4161         * utf8.ly: new file.
4162
4163 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * Documentation/user/changing-defaults.itely (Page layout): add
4166         doco about systemSeparatorMarkup.
4167
4168         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4169         function.
4170         (default-page-make-stencil): insert system separators.
4171
4172         * scm/define-markup-commands.scm (hcenter): add
4173         (beam): add.
4174
4175 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4178
4179 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * lily/main.cc: Spell backend consistently.  Sort options.
4182
4183 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scripts/lilypond-book.py (Module): revert @include.
4186         
4187 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4190         Bugfix: @include .tex (not .texi).  Small cleanups.
4191
4192         * stepmake/bin/add-html-footer.py (i18n): New function.
4193
4194 2005-01-31  Werner Lemberg  <wl@gnu.org>
4195
4196         * mf/feta-nummer.mf: Removed.  Unused.
4197
4198 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/ : 2004 -> 2005 s&r
4201
4202         * scm/file-cache.scm (cached-file-contents): add file. Read each
4203         file only once.
4204
4205         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4206         now default.
4207
4208         * VERSION: release 2.5.10
4209         
4210         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4211
4212         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4213
4214         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4215         that both X and Y extents of bbox are non-nil.
4216
4217 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scm/chord-name.scm (alteration->text-accidental-markup): change
4220         - to . 
4221
4222         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4223
4224         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4225
4226         * Documentation/user/invoking.itely (Invoking lilypond): add note
4227         about EPS backend.
4228
4229         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4230         files for inclusion in lilypond-book document.
4231
4232         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4233
4234         * input/tutorial/lbook-texi-test.texi: new file.
4235
4236         * scm/safe-lily.scm (safe-objects): add
4237         {begin,end}-of-line-(in)?visible as safe.
4238  
4239 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4240
4241         * Documentation/user/changing-defaults.itely: fixed example
4242         of (dynamics).
4243
4244 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4245
4246         * lily/main.cc: fix info about -o=FILE.
4247
4248 2005-01-29  Werner Lemberg  <wl@gnu.org>
4249
4250         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4251         construction to assure smooth transition from straight to curved
4252         lines.
4253
4254 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4257         stencils.
4258
4259         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4260         translate to top of page. Fixes alignment problems of
4261         lilypond-generated EPS files.
4262
4263 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4266         crescendo-end as well, since Decrescendo maybe ended with Stop
4267         Crescendo.). Fixes: partcombine-diminuendo.ly
4268
4269         * scm/script.scm (default-script-alist): swap portato symbols.
4270
4271         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4272
4273         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4274         ly:outputter-port. New function.
4275
4276         * scm/framework-ps.scm (output-classic-framework): dump a
4277         -systems.texi too
4278         (output-classic-framework): dump multiple systems on an "infinite"
4279         page EPS including fonts. 
4280
4281         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4282         .eps files for both texi and tex formats. Use PNG coming from
4283         lilypond.
4284         
4285 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4286
4287         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4288
4289         * scripts/lilypond-latex.py: fix info about -o=FILE.
4290
4291 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * ly/generate-embedded-cff.ly: write .cff.ps files.
4294
4295         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4296
4297         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4298         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4299
4300 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4303
4304 2005-01-28  Werner Lemberg  <wl@gnu.org>
4305
4306         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4307         macros.
4308         (draw_bulb): Improved.
4309
4310         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4311         metapost bug.
4312         (draw_pedal_P): Use soft_end_penstroke.
4313         (draw_pedal_d): Use soft_start_penstroke.
4314
4315         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4316         path.
4317         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4318         doesn't change the glyph shape.
4319
4320         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4321         changing the shape) to avoid fontforge warnings.
4322
4323         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4324         soft_end_penstroke and fix glyph shape.
4325
4326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4329
4330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * scm/define-markup-commands.scm (line): filter out empty stencils
4333         from line command.
4334
4335         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4336         amount.
4337
4338 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/notation.itely: added info about what
4341         \voiceFoo does.  Also rewrote warning about marks at
4342         a line break.
4343
4344         * Documentation/user/changing-defaults.itely: added info
4345         about putting dynamics in parenthesis and brackets.
4346
4347 2005-01-27  Werner Lemberg  <wl@gnu.org>
4348
4349         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4350
4351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4354         portato-direction.ly
4355
4356         * lily/beam.cc (consider_auto_knees): add beam height to
4357         threshold. Fixes: knee-multiple-beam.ly
4358
4359         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4360         pedal line spanners. Fixes: instrument-center-pedal.ly
4361
4362         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4363         if encountering barline. Fixes: auto-beam-repeat.ly
4364
4365 2005-01-26  Werner Lemberg  <wl@gnu.org>
4366
4367         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4368         overlapping.
4369
4370         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4371         with inflections for the 1/2 sharp glyph.
4372
4373         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4374         connection between `t' and `r'.
4375         Unify bulb with the rest of `r' to avoid grazing outlines which
4376         confuses the overlap removal algorithm of fontforge.
4377
4378         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4379         inflections.
4380         (draw_cross): Fix shape to have uniform thickness in corners.
4381
4382         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4383         to avoid an uneven number of self-intersections; this confuses
4384         fontforge.
4385         Fix a slight bug in the shape at left bottom (which is visible only
4386         at high magnifications).
4387         `Center' the stem horizontally to avoid overlapping.
4388
4389 2005-01-24  Werner Lemberg  <wl@gnu.org>
4390
4391         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4392         to `asis'.
4393         (fet_begingroup): Save group name in string `feta_group'.
4394         (fet_endgroup): Updated.
4395         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4396
4397         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4398
4399         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4400         in metapost.
4401
4402 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4403
4404         * Documentation/user/notation.itely: really minor editing.
4405
4406 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4407
4408         * Documentation/user/examples.itely: minor editing.
4409
4410         * Documentation/user/changing-defaults.itely: minor editing.
4411
4412         * Documentation/user/notation.itely: clarified info on polyphony
4413         and \addlyrics.
4414
4415 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * scm/output-gnome.scm: 
4418         * scm/output-svg.scm:
4419         * scm/lily-library.scm (font-name-style): Update font name
4420         kludging for fontconfig use.
4421
4422 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4423
4424         * scm/define-markup-commands.scm: Document right-align and
4425         larger markup commands. Remove "TODO" from the topmost comment
4426         "each markup function should have a doc string." More consistent
4427         use of new-lines.
4428
4429 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4430
4431         * Documentation/user/changing-defaults: removed info about
4432         copyright symbol, since it's likely to change soon.
4433         Added info about betweensystemspace.
4434
4435         * Documentation/user/notation.itely: minor fixes.
4436
4437         * Documentation/user/lilypond.tely,
4438         Documentation/user/music-glossary.tely: changed copyright
4439         date to 2005 instead of 2004.
4440
4441         * input/test/volta-chord-names.ly: added old example back.
4442
4443 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * mf/feta-beugel.mf: use design size 20 (not 15).
4446
4447         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4448         change name to aybabtu completely
4449
4450 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4453         design_size to fontname
4454
4455 2005-01-19  Werner Lemberg  <wl@gnu.org>
4456
4457         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4458         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4459
4460         * mf/feta-autometric.mf (set_char_box): Add code which emits
4461         specials for mf2pt1 if run with metapost.
4462         (to_bp): New macro for mf2pt1.
4463
4464 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4465
4466         * Documentation/user/changing-defaults: added info on
4467         creating a copyright symbol.
4468
4469 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * VERSION: release 2.5.9
4472         
4473 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4474
4475         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4476
4477         * Documentation/user/notation.itely: Document
4478         score-override-auto-beam-setting Fix documentation for
4479         revert-auto-beam-setting.
4480
4481 2005-01-18  Werner Lemberg  <wl@gnu.org>
4482
4483         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4484         (procset): New function to define a procset resource.
4485         (ps-embed-pfa): New function to define a font resource.
4486         (setup): New function to define a `Setup' environment.
4487         (preamble): Use new functions.
4488
4489         * ps/lilypond.defs (init-lilypond-parameters): New function to
4490         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4491
4492 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4495
4496 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4497
4498         * scm/define-markup-commands.scm: Change number->markletter-string
4499         to take two arguments (vector number). Add number->mark-alphabet-vector
4500         and markalphabet markup command.
4501
4502         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4503         format-mark-alphabet, format-mark-box-barnumbers and
4504         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4505
4506 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4507
4508         * Documentation/user/examples.itely: add SATB automatic piano
4509         reduction template.
4510
4511         * Documentation/user/notation.itely: added info about changing
4512         partcombine texts.  Also adds examples of alternate lyrics.
4513
4514         * Documentation/user/changing-defaults.itely: added warning
4515         about \RemoveEmptyStaffContext overriding previous changes.
4516
4517 2005-01-17  Werner Lemberg  <wl@gnu.org>
4518
4519         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4520         feta-alphabet*.
4521
4522 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * python/lilylib.py (make_ps_images): don't do final showpage for
4525         multi-page documents.
4526         
4527         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4528
4529 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4530
4531         * Documentation/user/lilypond.tely: changed order of appendices;
4532         unified index should be last.
4533
4534         * Documentation/user/notation.itely: add example of key signatures
4535         and info about Staff.printKeyCancellation.
4536
4537 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/include/repeated-music.hh (class Repeated_music): change
4540         into "namespace" class.
4541
4542         * lily/event.cc: remove Key_change_event.
4543
4544         * lily/include/transposed-music.hh (class Transposed_music): remove.
4545
4546         * lily/transposed-music.cc: remove
4547
4548         * lily/include/relative-music.hh: remove.
4549
4550         * lily/include/music-sequence.hh (struct Music_sequence): change
4551         into "namespace" class.
4552
4553         * lily/untransposable-music.cc (Module): remove
4554
4555         * lily/include/un-relativable-music.hh (Module): remove
4556
4557         * lily/include/untransposable-music.hh (Module): remove
4558
4559         * lily/include/music-list.hh (Module): remove file
4560
4561         * lily/un-relativable-music.cc: remove file.
4562
4563 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/parser.yy: Compile fix.
4566
4567 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/include/music.hh (class Music): unvirtualize transpose().
4570
4571         * lily/sequential-music.cc: remove file.
4572
4573         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4574
4575         * lily/slur-scoring.cc (get_best_curve): only switch on
4576         DEBUG_SLUR_SCORING for non NDEBUG builds.
4577
4578         * lily/include/music.hh (class Music): replace Music::start_mom()
4579         by start-callback property
4580
4581         * lily/include/grace-music.hh: remove file. 
4582
4583         * lily/stem.cc (height): robustness fix.
4584
4585         * lily/time-scaled-music.cc: remove file.
4586
4587         * lily/include/music.hh (class Music): include SCM init argument.
4588         (class Music): replace Music::get_length() virtual by
4589         length-callback property everywhere.
4590
4591         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4592
4593         * mf/GNUmakefile: don't install *list.ly
4594
4595 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4598
4599 2005-01-12  Werner Lemberg  <wl@gnu.org>
4600
4601         This patch addresses the following problems in the feta sources
4602         files which contribute to the fetaXX fonts.
4603
4604         . Many fixes for rasterization at low resolutions (consistent use of
4605           `vround' and `hround', integer shift values for paths, applying
4606           `eps' for mirrored paths, use of `define_whole_pixels' and
4607           friends, etc.) -- while this probably looks like a waste of time
4608           it has revealed deficiencies in some glyph shapes.  See comment at
4609           the end of feta-params.mf how vertical symmetry is achieved.
4610
4611         . The `---' operator has been replaced everywhere with `--'; this
4612           both improves and considerably reduces the font size after
4613           conversion with mf2pt1.
4614
4615         These change aren't explicitly mentioned below since virtually all
4616         glyphs are affected.
4617
4618         Other notable differences:
4619
4620         . Glyphs from feta-accordion.mf now have charboxes around the
4621           outline.
4622
4623         . Fixed incorrect charbox for `accDot'.
4624
4625         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4626
4627         . Fixed position of the bow in the `upprall' glyph and its siblings.
4628
4629         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4630           dependent on the staff line thickness to avoid touching the middle
4631           staff line at smaller sizes.
4632
4633         . Largely extended output for feta-testXX: Where useful, glyphs
4634         are shown both between and on staff lines.
4635
4636
4637         * mf/feta-params.mf (staff_space_rounded,
4638         stafflinethickness_rounded, linethickness_rounded,
4639         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4640         Update all code which uses them where appropriate.
4641         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4642         New variables used to control rasterization at low resolutions.  Set
4643         to zert if feta code is processed with metapost.
4644
4645         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4646         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4647         (flare_path): Updated.
4648         Make it work with `filldraw' (but only circular pens).
4649         (hfloor, vfloor, hceiling, vceiling): New macros.
4650
4651         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4652         Use `draw' again in mf mode to have good pixel dropout control.
4653         Fix intersection points of horizontal lines with circle.
4654         ("accDot"): Fix parameters for set_char_box.
4655         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4656         control.
4657
4658         * mf/feta-banier.mf: Updated.
4659
4660         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4661         testing.
4662         (undraw_inside_ellipse): Remove `center' argument.  Update all
4663         callers.
4664         (draw_brevis): New macro, called by "Brevis notehead".
4665         (draw_whole_triangle_head): New macro, called by "Whole
4666         trianglehead".
4667         (draw_small_triangle_head): Use `filldraw'.
4668
4669         * mf/feta-eindelijk.mf: Remove useless global group.
4670         Updated.
4671
4672         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4673         `filldraw'.
4674
4675         * mf/feta-pendaal.mf: Updated.
4676
4677         * mf/feta-puntje.mf: Updated.
4678
4679         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4680         less points.
4681         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4682         dropout control.
4683         ("Varied Coda"): Use `draw_block'.
4684         (draw_comma): Fix typo.
4685         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4686         pixel dropout control.
4687
4688         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4689         position of bow.
4690
4691         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4692         sizes.
4693
4694         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4695         testing.
4696         (draw_meta_sharp): Much simplified.
4697         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4698
4699         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4700
4701 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4702
4703         * Documentation/user/notation.itely (Ancient rests): Fix typo
4704         (thanks Anthony)
4705
4706 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4709
4710         * lily/main.cc (setup_paths): Add cff.
4711
4712         * mf/GNUmakefile (foe): Include actual target %.cff.
4713         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4714
4715 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4718         suffix for main_input_b_.
4719
4720         * scm/music-functions.scm (toplevel-music-functions):
4721         precompute music lengths for music expressions.  
4722
4723 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4724
4725         * lily/include/input.hh (class Input): new `end_' slot for end of
4726         input. Renamed defined_str0_ to start_.
4727
4728         * lily/input.cc (Input): Add Input::Input (Input const &) and
4729         remove Input::Input (Source_file*, char const *). Use the new
4730         slots.
4731         (set_location): method used by bison to propagate input
4732         locations (YYLLOC_DEFAULT).
4733         (end_line_number, end_column_number, step_forward): new methods
4734         
4735         * lily/input-scheme.cc (ly:input-both-locations): new function,
4736         similar to ly:input-location, but also return the end line and
4737         column.
4738
4739         * lily/include/includable-lexer.hh: 
4740         * lily/includable-lexer.cc: 
4741         * lily/include/lily-lexer.hh (class Lily_lexer): 
4742         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4743         Includable_lexer to Lily_lexer, in order to update lexloc (the
4744         yylloc), a new slot of Lily_lexer.
4745         (here_input, LexerError): simplify by using the lexloc slot (aka
4746         yylloc)
4747
4748         * lily/lexer.ll: #define yylloc to use input locations (it may
4749         be useless here?). Fixed the #embedded_scm rule (step the location
4750         forward in order to skip the sharp sign before parsing the scheme
4751         expression)
4752
4753         * lily/include/lily-parser.hh (class Lily_parser): 
4754         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4755         here_input()
4756         (parser_error): overload for more precise locations of errors.
4757
4758         * lily/parser.yy (YYLTYPE): set location type to Input
4759         (YYLLOC_DEFAULT): use Input::set_location()
4760         (yylex): add the YYLTYPE* location parameter.
4761         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4762         Give an Input parameter to THIS->parser-error() for more accurate
4763         messages.
4764
4765 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4768
4769         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4770         on BEAMQUANTING for non-NDEBUG builds.
4771
4772         * lily/stem.cc (head_count): performance: avoid String::String()
4773         inside oft called function.
4774
4775 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/examles.itely: attempted fix for broken
4778         string quartet template.
4779
4780         * Documentation/user/notation.itely: remove unnecessary broken
4781         link.
4782
4783 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * VERSION (PACKAGE_NAME): release 2.5.7
4786
4787 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4790         mf-nowin for teTeX-3.0.  Backportme.
4791
4792         * scm/output-svg.scm (utf8-string): New function.
4793
4794         * scm/output-gnome.scm (utf8-string): New function.
4795         (otf-name-mangling): Remove.
4796
4797         * lily/pango-font.cc (Pango_font): Use font string iso font
4798         filename for utf8-text.
4799
4800         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4801         name.
4802
4803 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4804
4805         * Documentation/user/notation.itely: add info about
4806         Staff.extraNatural = ##f in Pitches section.  Also
4807         fixed some minor issues in the Vocal music section.
4808
4809 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * scm/output-ps.scm (white-text): comment out Helvetica font,
4812         which is broken for my GS install.
4813
4814         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4815         which provides a tighter bbox.
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): remove all
4818         extra-offsets from definitions.
4819
4820 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4821
4822         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4823         add tuning for 4-string bass and some common 4/5-string banjo
4824         tunings.  New function (four-string-banjo) turns a 5-string tuning
4825         into a 4-string tuning.  New function
4826         (fret-number-tablature-format-banjo) computes correct fret numbers
4827         on 5-string banjos.
4828
4829         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4830         Add beam correction to TabVoice.
4831
4832         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4833         using bold font; makes tabs more readable.
4834
4835 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * lily/font-select.cc (get_font_by_design_size): don't make
4838         Modified_font_metric; this causes trouble, since we don't know the
4839         font magnification from inside Pango_font::text_stencil()
4840
4841         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4842
4843         * Documentation/user/notation.itely (The Lyrics context): comment out
4844         broken {Small ensembles} link.
4845
4846         * scm/framework-svg.scm (output-framework): change calling convention.
4847
4848         * lily/object-key-dumper-scheme.cc: new file.
4849
4850         * lily/object-key-undumper-scheme.cc: new file.
4851
4852         * lily/tweak-registration-scheme.cc: new file.
4853
4854         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4855
4856         * Documentation/user/examples.itely (String quartet): uncomment
4857         broken example.
4858
4859         * lily/font-config.cc: new file.
4860
4861 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * scm/output-svg.scm: 
4864         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4865
4866         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4867
4868 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4871         Add headers.
4872
4873         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4874
4875 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4878
4879         * lily/include/main.hh: lose _b hungarian suffixes for global
4880         variables.
4881
4882         * lily/include/lily-guile-macros.hh: new file.
4883
4884         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4885
4886         * lily/general-scheme.cc: new file. 
4887
4888         * lily/font-select.cc (get_font_by_design_size): retrieve
4889         PangoFont for (designsize . "pango-descr") entries.
4890
4891         * lily/lily-parser-scheme.cc: new file.
4892
4893         * lily/output-def-scheme.cc: new file.
4894
4895         * lily/paper-book-scheme.cc: new file.
4896
4897         * lily/duration-scheme.cc (LY_DEFINE): new file.
4898
4899         * lily/pitch-scheme.cc:  new file.
4900
4901         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4902
4903 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4906
4907 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4908
4909         * Documentation/user/notation.itely: minor editing.
4910
4911         * Documentation/user/changing-defaults: minor editing.
4912
4913         * Documentation/user/examples.itely: add template for
4914         string quartet part extraction; demonstrates tag.
4915
4916 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4917
4918         * Documentation/user/notation.itely: documents
4919         format-mark-box-letters and format-mark-box-numbers
4920
4921         * scm/define-context-properties.scm: change comment.
4922
4923 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/framework-ps.scm (output-classic-framework): new function:
4926         dump systems as separate .eps files (without fonts) and write a
4927         single collecting .tex file.
4928
4929 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4930
4931         * Documentation/user/notation.itely (Setting simple songs):
4932         Correct several errors in the equivalent formulation of
4933         \addlyrics. 
4934         (The Lyrics context): Corrected link to the SATB example.
4935
4936 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * scm/lily.scm (completize-formats): new function
4939         (postprocess-output): new function
4940
4941         * lily/paper-book.cc (classic_output): change calling
4942         convention. Give basename as first argument. 
4943         remove Paper_book::post_processing().
4944
4945         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4946
4947 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/paper-outputter.cc (LY_DEFINE): new function
4950         ly:outputter-close.
4951
4952         * lily/main.cc: change --format,-f to --backend,-b
4953
4954         * lily/include/main.hh: rename format to backend.
4955
4956         * scm/translation-functions.scm (format-mark-box-numbers): add.
4957         patch by Erlend Aasland
4958
4959 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/pango-font.cc (text_stencil): dump string as
4962         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4963
4964 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * configure.in (gui_b): Remove handy developer-only
4967         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4968         CVS source installations (but break other non-default but correct
4969         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4970
4971         * SConstruct: 
4972         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4973         compatibility (backportme).
4974
4975         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4976
4977 2005-01-03  Werner Lemberg  <wl@gnu.org>
4978
4979         Prepare glyph shapes for mf2pt1 conversion.
4980
4981         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4982         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4983         `penstroke'.
4984         (accDot): Use `drawdot'.
4985         (accBayanbase): Replace `draw' with `draw_gridline'.
4986         (print_penpos): Moved to feta-macros.mf.
4987         (accOldEE): Replace `filldraw' with `penstroke'.
4988         Replace `draw' with `penstroke' and `drawdot'.
4989
4990         * mf/feta-banier.mf: Code clean-up.
4991         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4992         `fill'.
4993
4994         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4995
4996         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4997         paremeter to control drawing of labels.  Update all callers.
4998
4999         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5000         (new_bulb): Return a bulb as a single path.  To do that, it now
5001         takes some more parameters.  Updated all callers.
5002         (draw_gclef): Major clean-up.  `draw' has been replaced with
5003         `penstroke', unnecessary outlines have been removed.
5004         Remove (unused) gnome-canvas code.
5005
5006         * mf/feta-macros.mf (print_penpos): New macro (from
5007         feta-accordion.mf).
5008         Other minor fixes.
5009
5010         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5011         ("Pedal dot"): Use `drawdot'.
5012         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5013         all callers.
5014         Fix shape at top.
5015         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5016         all callers.
5017         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5018         all callers.
5019         Revert drawing direction.
5020
5021         * mf/feta-schrift.mf (draw_fermata): Use single path.
5022         (draw_short_fermata): Replace `filldraw' with `fill'.
5023         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5024         `draw_rounded_block' with a single path.
5025         ("Thumb"): Draw full circle instead of mirroring segments.
5026         (draw_accent): New macro.
5027         ("> accent", "espr"): Use it.
5028         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5029         ("open (unstopped)"): Draw full circle instead of mirroring
5030         segments.
5031         (draw_vee): Removed.
5032         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5033         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5034         path.
5035         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5036         partial pieces drawn with `fill' -- these do still overlap with the
5037         stem of the `t' but just once, not multiple times so that fontforge
5038         can handle it gracefully.
5039         Change other parts of the glyph so that fontforge's overlapping
5040         algorithm reliably works.
5041         (draw_heel): Replace `draw' with `fill'.
5042         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5043         ("Flageolet"): Replace `draw' with `penstroke'.
5044         ("Segno"): Replace `filldraw' with `penstroke'.
5045         Replace `draw' with `drawdot'.
5046         ("Coda"): Replace `fill' with `penstroke', using a single path.
5047         ("Varied Coda"): Use less overlapping paths.
5048         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5049         single path.
5050
5051         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5052         group to better control the `labels' command.
5053         Rename argument to `offset' and use it actually.  Update all
5054         callers.
5055         Replace `filldraw' with `fill'.
5056         ("mordent", "prallmordent", "upmordent", "downmordent",
5057         "lineprall"): Replace `draw' with `draw_gridline'.
5058         ("upprall", "downprall"): Replace `draw' with `fill'.
5059
5060         * mf/feta-timesig.mf: Formatting.
5061
5062         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5063         to...
5064         ("Flat"): Here.
5065         (draw_paren): Move code to draw labels to...
5066         ("Right Parenthesis"): Here.
5067
5068 2005-01-02  Graham Percival <gperlist@shaw.ca>
5069
5070         * Documentation/user/notation.itely: add example of \setTextDecresc
5071         and \setTextDim.
5072
5073 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5074
5075         * scm/define-markup-commands.scm :  fix glyph-strings of
5076         accidentals and \note-by-number
5077
5078 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * VERSION: 2.5.6 released.
5081         
5082         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5083
5084         * input/regression/new-markup-scheme.ly: oops. font-family=music
5085         -> font-encoding fetaMusic.  
5086
5087         * lily/main.cc: put default to PS.
5088
5089         * lily/tfm.cc: idem.
5090
5091         * lily/afm.cc: idem.
5092
5093         * lily/include/modified-font-metric.hh (struct
5094         Modified_font_metric): remove coding_scheme() method.
5095
5096         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5097
5098         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5099
5100         * input/les-nereides.ly: convert to utf8
5101
5102         * lily/modified-font-metric.cc (text_dimension): idem.
5103
5104         * lily/parser.yy (TODO): idem.
5105
5106         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5107
5108         * lily/lexer.ll: remove encoding
5109
5110         * scm/framework-ps.scm (output-variables): separately scale the
5111         page to mm 
5112
5113         * lily/pango-font.cc (Pango_font): fix scaling.
5114
5115         * lily/font-metric.cc (design_size): design_size returns a
5116         dimension now as well.
5117
5118 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5121         brace generation. 
5122
5123         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5124
5125 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5128         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5129
5130 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5133         in first run as well.
5134
5135         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5136         dimension less points (ie. 12 = 12 point)
5137
5138         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5139
5140         * lily/all-font-metrics.cc (find_pango_font): set description_
5141
5142         * lily/pango-font.cc (text_stencil): export size as well.
5143         (text_stencil): fix scaling and extents box.
5144
5145 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5148
5149         * Documentation/user/invoking.itely (Invoking lilypond): document
5150         texstr
5151
5152         * scripts/convert-ly.py (conv): add ancient rules.
5153
5154         * scm/clef.scm (c0-pitch-alist): replace - with .
5155
5156         * scripts/lilypond-book.py (process_snippets): add texstr support.
5157
5158         * scm/framework-texstr.scm (header): change extension to .textmetrics
5159
5160         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5161         -f tex.
5162
5163         * lily/text-metrics.cc: new file.
5164         (try_load_text_metrics): new function
5165
5166         * lily/include/text-metrics.hh: new file.
5167
5168 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5171         ly_scheme_function to ly_lily_module_constant.
5172
5173         * lily/modified-font-metric.cc (text_dimension): try
5174         lookup_tex_text_dimension() first.
5175
5176         * lily/tfm.cc: new function ly:load-text-dimensions
5177
5178 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * scm/output-texstr.scm (text): use \lilygetmetrics
5181
5182         * scm/framework-texstr.scm (header): dump in new format.
5183
5184         * tex/lilypond-tex-metrics: new file.
5185         
5186 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5189         mapping.
5190         (index_to_charcode): New method.
5191
5192         * scm/output-ps.scm (glyph-string): 
5193         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5194
5195 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5198         implement fully, need FONT to get to charcode.
5199
5200         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5201
5202         * scm: Cleanups.
5203
5204         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5205         {Tunable context properties},
5206         {All layout objects},
5207         {Music definitions}.
5208
5209 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * VERSION: release 2.5.5
5212         
5213         * lily/main.cc: use TeX as default output format.
5214
5215         * flower/file-path.cc (find): try to open directly as well, so we
5216         find absolute path files. 
5217
5218         * lily/pango-select.cc: new file.
5219
5220         * scm/framework-ps.scm: remove all encoding code. 
5221         load pfb/pfa for PangoFont too.
5222         
5223         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5224
5225 2004-12-22  Werner Lemberg  <wl@gnu.org>
5226
5227         Prepare glyph shapes for mf2pt1 conversion.
5228
5229         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5230
5231         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5232         (define_triangle_shape): Use it to replace `draw' with `fill' and
5233         `unfill'.  Update all callers.
5234         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5235         (draw_cross): Ditto.
5236         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5237         Use penrazor for better conversion with mf2pt1.
5238         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5239         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5240         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5241         draw_la_head, draw_ti_head): Replace `filldraw' with
5242         `fill'.  Update all callers.
5243
5244 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/paper-book.cc (output): revert: only allow a single output
5247         format.
5248
5249         * lily/include/pango-font.hh: new file.
5250
5251         * lily/pango-font.cc: new file.
5252
5253         * lily/font-metric.cc (text_stencil): new routine
5254
5255         * lily/all-font-metrics.cc (find_pango_font): new routine.
5256
5257         * lily/include/font-metric.hh (struct Font_metric): add
5258         text_stencil()
5259
5260         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5261
5262 2004-12-22  Werner Lemberg  <wl@gnu.org>
5263
5264         Prepare glyph shapes for mf2pt1 conversion.
5265
5266         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5267
5268         * mf/feta-toevallig.mf: Formatting.
5269         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5270         ("Natural"): Fix paths to allow better postprocessing.
5271         (draw_meta_flat): Use `z3l' as additional point in path to get
5272         better conversion with mf2pt1.
5273         Other minor cleanups.
5274         ("3/4 Flat"): Add auxiliary points and modify path to replace
5275         `draw' with `fill'.
5276         ("Double Sharp"): Mirror path segments instead of picture elements
5277         to get a single outline.
5278         Modify path to replace `filldraw' with `fill'.
5279
5280 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5281
5282         * input/test/unfold-all-repeats.ly: added file back.
5283
5284         * Documentation/user/notation.itely,
5285         Documentation/user/programming-interface.itely
5286         Documentation/user/changing-defaults.itely: fixed misc broken
5287         links to input/test/ files.
5288
5289 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * tex/texinfo.tex: Update.  We should not be distributing this,
5292         but since we do, use latest version.
5293
5294         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5295         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5296         macros for feta glyphs.
5297
5298 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5299
5300         * Documentation/user/changing-defaults.itely: fix index for set.
5301
5302         * Documentation/user/converters.itely: added convert-ly bugs list
5303         from CVS.
5304
5305 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5308         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5309         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5310         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5311
5312         * mf/GNUmakefile (pfa_warning): Use less broken check.
5313
5314         * python/lilylib.py (setup_environment): Remove cruft from
5315         GS_FONTPATH.
5316
5317         * configure.in: Bump mftrace requirement to 1.1.1.
5318
5319 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * scm/output-svg.scm (beam): Use polygon.
5322
5323         * scm/lily-library.scm: Bugfix.
5324
5325         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5326
5327         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5328
5329 2004-12-19  Werner Lemberg  <wl@gnu.org>
5330
5331         Prepare glyph shapes for mf2pt1 conversion.
5332
5333         * mf/feta-eindelijk: Some formatting.
5334         (multi_rest_x, multi_beam_height): Removed.  Unused.
5335         ("Quarter rest"): Use `intersectiontimes' to create a single
5336         outline.
5337         (rest_crook): Removed.  Unused.
5338         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5339         Simplified.
5340         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5341         "128th rest"): Simplify `pat'.
5342         Create single outline.
5343
5344 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * mf/GNUmakefile (ALL_GEN_FILES):
5347         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5348
5349         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5350         function.
5351
5352 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/output-texstr.scm (placebox): add routine
5355
5356         * VERSION (PACKAGE_NAME): release 2.5.4
5357
5358         * scm/framework-texstr.scm (output-framework): new file.  
5359
5360         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5361         processing.
5362
5363         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5364
5365         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5366         rule.
5367
5368         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5369
5370         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5371
5372         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5373
5374 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * scm/framework-svg.scm (dump-page): Implement landscape.
5377
5378 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * lily/main.cc (setup_paths): Add svg to search path.
5381
5382         * scm/output-svg.scm:
5383         * scm/framework-svg.scm: Add pageSet.  Update.
5384         (dump-fonts): New function.
5385         (output-framework): Use it.
5386
5387         * mf/GNUmakefile: 
5388         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5389
5390 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * tex/lilyponddefs.tex: comment out new ifpdf code.
5393
5394 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * GNUmakefile.in: 
5397         * SConstruct (symlink): Replace afm by otf.
5398
5399         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5400         ly:pango-add-afm-decoder.
5401
5402         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5403
5404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scm/output-ps.scm (new-text): don't access t glyph for getting
5407         space dimension.
5408
5409         * ly/init.ly: warn about \version
5410
5411         * lily/lexer.ll: set version-seen?
5412
5413 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scm/output-svg.scm (string->entities): Update.
5416
5417 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/main.cc (setup_paths): replace afm by otf for path. 
5420
5421         * lily/pangofc-afm-decoder.cc: remove.
5422
5423         * lily/include/pangofc-afm-decoder.hh: remove.
5424
5425         * scm/framework-scm.scm (output-framework): new file.
5426
5427         * mf/GNUmakefile: remove SAUTER_FONTS.
5428         remove SVG/sodipodi hacks.
5429
5430         * scm/lily-library.scm (stderr): move stderr.
5431
5432         * mf/GNUmakefile: remove AFM support.
5433
5434         * buildscripts/mf-to-table.py (base): remove AFM support.
5435
5436         * lily/open-type-font.cc (design_size): use design_size
5437
5438 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5439
5440         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5441
5442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * mf/GNUmakefile: Generate combined aybabtu info.
5445         * mf/aybabtu.pe.in (i): Load it.
5446
5447         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5448         are not symbols.
5449
5450         * lily/include/open-type-font.hh (count): New method.
5451
5452         * mf/aybabtu.pe.in: Typo.
5453
5454         * Documentation/user/out/lilypond-internals.nexi (Scheme
5455         functions): Typo.
5456
5457         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5458
5459 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5462         subfonts.
5463
5464         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5465
5466         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5467         (tex-font-command-raw): new function.
5468
5469         * lily/include/virtual-font-metric.hh (Module): remove file
5470
5471         * lily/virtual-font-metric.cc (Module): remove file.
5472         
5473
5474         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5475         (get_indexed_char): read bbox from lily table if present.
5476
5477 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5480         aybabtu.subfonts
5481
5482         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5483         global glyphname. Enables more than 64 glyphs in the OTF.
5484
5485 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5488         braces.
5489
5490         * lily/open-type-font.cc (design_size): Use 12 as default for
5491         design size.
5492
5493         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5494
5495         * mf/GNUmakefile: Generate aybabtu.
5496
5497         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5498
5499 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * scm/lily-library.scm (char->unicode-index): Remove.
5502
5503         * scm/output-gnome.scm (text): Bugfix for plain string input.
5504         Updates.
5505
5506         * scm/output-svg.scm (svg-font): Add weight to font selection.
5507
5508 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5509
5510         * Documentation/topdocs/INSTALL.texi (Top): Point to
5511         buildscripts/out/clean-fonts instead of
5512         buildscripts/clean-fonts.sh. 
5513
5514 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5515
5516         * input/regression/figured-bass.ly: attempt to clarify text.
5517
5518         * Documentation/user/notation.tely: add cindex for tag, attempt to
5519         add figured bass example.
5520
5521         * Documentation/user/changing-defaults: basic editing.
5522
5523 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5526
5527         * lily/open-type-font.cc (LY_DEFINE): new function
5528         ly:font-sub-fonts
5529
5530         * lily/include/font-metric.hh (struct Font_metric): new method
5531         sub_fonts()
5532
5533         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5534         . with - in add.stem.
5535         
5536 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5539         and fetaDynamic.
5540
5541         * lily/rest.cc (glyph_name): Change - to . .
5542
5543         * scm/output-gnome.scm (text): Hello world, again.
5544
5545         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5546
5547         * lily/modified-font-metric.cc (index_to_charcode): New method.
5548
5549         * lily/include/font-metric.hh (index_to_charcode): New function.
5550
5551         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5552         new function.
5553         (ly:font-glyph-to-index): Remove.
5554
5555 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5558
5559         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5560
5561         * lily/open-type-font.cc (load_scheme_table): new function
5562
5563         * lily/dots.cc (print): replace - 
5564
5565         * lily/open-type-font.cc (attachment_point): new function.
5566         (load_table): read LILC table
5567
5568         * buildscripts/gen-bigcheese-scripts.py (Module): new
5569         file. Generate FF scripts.
5570
5571         * mf/feta-din10.mf: idem.
5572
5573         * mf/feta-nummer10.mf: remove mf files.
5574
5575         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5576
5577 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5580
5581         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5582         compatibility.
5583
5584 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5587         design-size and units_per_EM.
5588
5589         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5590
5591 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5594         does not crash fontforge.
5595
5596         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5597         PUA.
5598
5599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * scm/framework-ps.scm (ps-embed-cff): new function.
5602
5603         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5604
5605 2004-12-12  Werner Lemberg  <wl@gnu.org>
5606
5607         * mf/bigcheese.pe.in: Add PUA mapping.
5608         Don't create Type 42 but bare CFF font.
5609
5610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5613         within canvas boundaries.
5614
5615         * mf/merge.pe.in: Set font names, version, license GPL.
5616
5617         * make/substitute.make: Add FONTFORGE.
5618
5619         * config.make.in (FONTFORGE): Add.
5620
5621         * configure.in (gui_b): Use PATH_PROG for fontforge.
5622
5623 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5624
5625         * scm/define-markup-commands.scm: add baseline-skip to info
5626         about \column.
5627
5628 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5631
5632         * scm/output-gnome.scm (named-glyph): Use it.
5633
5634         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5635
5636         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5637         (upper_string, lower_string, reverse_string): Remove.
5638
5639         * configure.in (fontforge): Reinstate version check.
5640
5641         * ly/engraver-init.ly: Fix clef glyph names.
5642
5643         * lily/time-signature.cc (special_time_signature): Fix fraction
5644         glyph names.
5645
5646 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * mf/merge.pe: new file.
5649
5650         * lily/freetype.cc: new file.
5651
5652         * lily/include/open-type-font.hh (class Open_type_font): new file.
5653
5654         * lily/include/freetype.hh: new file.
5655
5656         * lily/open-type-font.cc: new file.
5657
5658         * lily/all-font-metrics.cc (find_otf): new function.
5659
5660 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * lily/time-signature.cc (special_time_signature): Fix.
5663
5664         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5665         GTK2 before checking for pango.  Fixes -fgnome.
5666
5667         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5668         Scheme name.
5669
5670         * scm/define-markup-commands.scm:
5671         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5672
5673         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5674
5675         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5676         date versions.  Fixes configure.
5677         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5678         argument.
5679
5680 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5683         names in .enc
5684
5685         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5686
5687 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/changing-defaults.itely: add info about
5690         make-dynamic-script
5691
5692         * Documentation/user/notation.itely: add link in dynamics to
5693         section about make-dynamic-script.
5694
5695 2004-12-09  Christian hitz  <chhitz@gmx.net>
5696
5697         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5698
5699 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * buildscripts/mf-to-table.py (parse_logfile): use . for
5702         concatting name and group.
5703         (parse_logfile): use M for Minus (negative.)
5704
5705         * lily/include/type-swallow-translator.hh
5706         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5707
5708         * lily/*.cc: cosmetics around = sign.
5709
5710         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5711         lyric spacing on the penultimate column.
5712
5713 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5714
5715         * configure.in:
5716         * lily/accidental-placement.cc:
5717         * lily/bar-line.cc:
5718         * lily/beam-concave.cc:
5719         * lily/beam-quanting.cc:
5720         * lily/beam.cc:
5721         * lily/bezier-bow.cc:
5722         * lily/bezier.cc:
5723         * lily/break-align-interface.cc:
5724         * lily/custos.cc:
5725         * lily/dimension-cache.cc:
5726         * lily/dot-column.cc:
5727         * lily/font-metric.cc:
5728         * lily/font-select.cc:
5729         * lily/gourlay-breaking.cc:
5730         * lily/grob-property.cc:
5731         * lily/grob.cc:
5732         * lily/lily-guile.cc:
5733         * lily/line-spanner.cc:
5734         * lily/lookup.cc:
5735         * lily/lyric-extender.cc:
5736         * lily/lyric-hyphen.cc:
5737         * lily/mensural-ligature.cc:
5738         * lily/midi-def.cc:
5739         * lily/misc.cc:
5740         * lily/note-collision.cc:
5741         * lily/note-column.cc:
5742         * lily/note-head.cc:
5743         * lily/paper-outputter.cc:
5744         * lily/percent-repeat-item.cc:
5745         * lily/rest-collision.cc:
5746         * lily/side-position-interface.cc:
5747         * lily/simple-spacer.cc:
5748         * lily/slur-configuration.cc:
5749         * lily/slur-scoring.cc:
5750         * lily/slur.cc:
5751         * lily/spaceable-grob.cc:
5752         * lily/spacing-spanner.cc:
5753         * lily/spanner.cc:
5754         * lily/staff-symbol-referencer.cc:
5755         * lily/stem.cc:
5756         * lily/stencil.cc:
5757         * lily/system-start-delimiter.cc:
5758         * lily/system.cc:
5759         * lily/text-item.cc:
5760         * lily/tie.cc:
5761         * lily/tuplet-bracket.cc:
5762         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5763         <cmath> beacause isinf/isnan is undefined in <cmath>
5764
5765 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5768
5769 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * VERSION: release 2.5.3
5772         
5773 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5774
5775         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5776
5777 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5780
5781         * lily/note-head.cc (internal_print): always try the "s" head if
5782         u/d not found.
5783
5784         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5785
5786 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * mf/parmesan-heads.mf (overdone_heads): typos.
5789
5790 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5791
5792         * lily/parser.yy (markup): in markups, { .. } without command
5793         before are also flattened, ie \line must be explicitely used.
5794
5795         * Documentation/user/changing-defaults.itely:
5796         * Documentation/user/notation.itely: 
5797         * input/wilhelmus.ly: 
5798         * input/regression/instrument-name-markup.ly: 
5799         * input/regression/markup-score.ly: 
5800         * input/regression/new-markup-scheme.ly: 
5801         * input/regression/new-markup-syntax.ly: 
5802         * input/test/coriolan-margin.ly: use \line in markups where
5803         appropriate
5804         
5805 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5806
5807         * scm/new-markup.scm (map-markup-command-list): helper function
5808         used in parser.yy to map markup commands on a markup list.
5809
5810         * lily/parser.yy: get rid off < > in markups by treating { } as
5811         real lists.
5812
5813         * lily/lexer.ll: remove < > from markup lexer mode.
5814
5815         * scripts/convert-ly.py (conv): add rule for converting 
5816         \markup < > to \markup { }
5817
5818         * ly/titling-init.ly: 
5819         * input/test/coriolan-margin.ly: 
5820         * input/regression/new-markup-syntax.ly: 
5821         * input/regression/new-markup-scheme.ly: 
5822         * input/regression/multi-measure-rest-text.ly: 
5823         * input/regression/markup-stack.ly: 
5824         * input/regression/markup-score.ly: 
5825         * input/regression/instrument-name-markup.ly: 
5826         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5827         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5828         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5829         * input/wilhelmus.ly: 
5830         * Documentation/user/notation.itely: 
5831         * Documentation/user/music-glossary.tely: 
5832         * Documentation/user/changing-defaults.itely: change < > to { } in
5833         markups
5834
5835 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/accidental-placement.cc (position_accidentals): shortcut if
5838         no accidentals to place.
5839
5840 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5841
5842         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5843         typo s/ly:dimension ?/ly:dimension?/
5844
5845         * input/regression/lily-in-scheme.ly: 
5846         * input/regression/music-function.ly: 
5847         * ly/spanners-init.ly (assertBeamSlope): 
5848         * scm/music-functions.scm (def-grace-function): add the paper
5849         argument to music function definitions.
5850
5851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/moment.cc (LY_DEFINE):
5854         ly:moment-main-{denominator,numberator}, new function.
5855
5856         * lily/score-engraver.cc (typeset_all): assign to column on basis
5857         of axis-group-parent-X setting.
5858
5859         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5860         add_element() on basis of axis-group-parent-Y setting.
5861
5862         * lily/grob.cc: add axis-group-parent-{XY} properties.
5863
5864         * input/regression/spacing-stick-out.ly: new file.
5865
5866         * lily/simple-spacer.cc (add_columns): use binary search for
5867         setting column rods. Changes O(n^2) to O(n log(n)) for
5868         constructing spacing problem from columns.
5869         (add_columns): read allow-outside-line to make sure no texts stick
5870         out.
5871         (solve): Simple_spacer::is_active() only determines
5872         satisfies_constraints_ for non-ragged typesetting.
5873
5874         * lily/simultaneous-music.cc (to_relative_octave): only set
5875         old_relative_used if return pitch actually changed.
5876
5877         * scm/define-context-properties.scm
5878         (all-user-translation-properties): change to match implementation.
5879
5880         * python/lilylib.py: Replace re.match by re.search and adds "-c
5881         showpage" to the gs command line (Johannes Schindelin)
5882
5883         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5884         before processing. Prevents crash when inf is in the extent.
5885
5886         * scm/define-markup-commands.scm (note-by-number): add "s" to
5887         "noteheads-" glyphname.
5888  
5889         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5890         music function as well.
5891         
5892 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * VERSION: release 2.5.2
5895
5896         * Documentation/user/changing-defaults.itely (Creating titles):
5897         add breakbefore variable.
5898
5899         * lily/paper-book.cc (set_system_penalty): new function. Set
5900         penalty_ based on breakBefore setting
5901
5902         * lily/context-specced-music-iterator.cc (construct_children):
5903         interpret special context id $uniqueContextId 
5904
5905         * lily/context.cc (create_unique_context): new method. Move
5906         creation of unique (\new) contexts into interpreting phase. This
5907         makes
5908
5909           foo= \new Staff ..
5910           << \foo \foo >>
5911
5912         produce 2 staves.
5913         
5914
5915         * scm/define-music-properties.scm (all-music-properties): add
5916         quoted-voice-direction
5917
5918         * ly/music-functions-init.ly: killCues function.
5919
5920         * scm/music-functions.scm (cue-substitute): move creation of voice
5921         contexts further to the back. 
5922
5923 2004-11-25  Werner Lemberg  <wl@gnu.org>
5924
5925         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5926         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5927
5928 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5929
5930         * buildscripts/guile-gnome.sh: Fixed typo.
5931
5932 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5935
5936         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5937
5938         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5939         to regular engraver. 
5940
5941 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5944
5945 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * scm/define-markup-commands.scm (fill-line): Typo.
5948
5949         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5950         and newer.
5951
5952 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5953
5954         * ly/dynamic-scripts-init.ly: Fixed typo.
5955
5956 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5959         note-head, to have different attachment points for up and down.
5960
5961         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5962
5963         * mf/feta-generic.mf (else): remove solfa.
5964
5965         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5966
5967         * scm/define-context-properties.scm
5968         (all-user-translation-properties): add shapeNoteStyles property.
5969
5970         * lily/shape-note-heads-engraver.cc (process_music): new file.
5971
5972         * lily/event.cc (transpose): call Event::transpose() for
5973         transposing the tonic.
5974
5975 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5978         Unicode/OpenType and AFM.
5979
5980         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5981
5982 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5985
5986         * lily/context.cc (Context): unprotect key from ctor.
5987
5988         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5989         is '()
5990         (stack-stencils): idem.
5991
5992         * Documentation/user/changing-defaults.itely (Creating titles):
5993         document new title layout options.
5994
5995         * lily/parser.yy (lilypond_header_body): copy previous
5996         $globalheader if present.
5997
5998         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5999         ly:module-copy
6000         
6001         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6002
6003         * scm/titling.scm: remove old titling functions
6004
6005         * lily/stencil.cc (translate): remove absolute dimension.
6006
6007         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6008         via markup.
6009
6010         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6011         field from user-supplied markup
6012
6013         * scm/define-markup-commands.scm (on-the-fly): new markup
6014         command. Enter SCM markup procedure directly in Scheme.
6015         (fromproperty): new markup command. Read markup from props argument.
6016
6017         * scm/titling.scm (marked-up-title): create title via
6018         user-specified markup. 
6019
6020         * scm/define-markup-commands.scm (column): remove empty stencils
6021         from column.
6022
6023         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6024         not have side-effect of creating variable stub.
6025
6026         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6027
6028 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * scm/encoding.scm (coding-alist): 
6031         * scm/font.scm (add-ec-fonts):
6032         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6033         Extended-TeX-Font-Encoding---Latin.
6034
6035         * lily/side-position-interface.cc (general_side_position): Add
6036         actual offset to error message (avoid constant error messages).
6037
6038         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6039         block.
6040
6041         * lily/font-select.cc (select_encoded_font)
6042         (get_font_by_mag_step, get_font_by_design_size): 
6043         * lily/modified-font-metric.cc (Modified_font_metric): 
6044         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6045
6046         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6047         (read-encoding-file): Bugfix: do not require space after bracket.
6048
6049         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6050         these do not exist.
6051
6052 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6053
6054         * Documentation/user/notation.itely: added info about typesetting
6055         boxed bar numbers.
6056
6057 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * flower/interval.cc (T_to_string): gcc4 fixes.
6060
6061         * scm/define-markup-commands.scm (fill-line): use
6062         stack-stencils. This fixes problems with putting already centered
6063         stencils in a line.
6064
6065         * VERSION: release 2.5.1
6066
6067         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6068
6069 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * input/example-[1-3].ly: simplify.
6072
6073         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6074
6075         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6076         show glyphs.
6077
6078         * scm/encoding.scm (decode-byte-string): new function.
6079
6080         * scripts/convert-ly.py (conv): add warning about
6081         set-global-staff-size.
6082
6083         * Doxyfile: add. 
6084
6085         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6086         (conv): warn for TextSpanner split.
6087         (conv): warn for textheight.
6088
6089 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6092         building the documentation, info with images are installed.
6093         (final-install): Fix description.  Mention sourcing of login
6094         scripts (instead of running).
6095
6096 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * Debian lmodern support.  Note that LilyPond will issue warnings
6099         
6100             no such encoding: "FontSpecific"
6101
6102           The font selection mechanism wants to get the encoding from the
6103           font itself, but the idea of lmodern is that it is usable with
6104           different encodings, ie, Lily should get the encoding from the
6105           font tree, rather than the font itself.  This would require some
6106           more work.
6107         
6108         * configure.in: Test for and accept lmodern if EC fonts not found.
6109
6110         * scm/framework-tex.scm (font-load-command): TeX font name
6111         mangling for latin1 encoded cork-lm fonts.
6112         (convert-to-ps): Load lm.map if available.
6113
6114         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6115         available.
6116
6117         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6118
6119         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6120         available.
6121
6122         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6123         path for absolute file name, that is silly.
6124
6125         * lily/score-engraver.cc (initialize): 
6126
6127         * Documentation/user/GNUmakefile (local-install-info): Invoke
6128         install-info --remove first.
6129
6130         * #include cleanup (Andreas Scherer).
6131
6132 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6133
6134         * input/test/script-abbreviations.ly: fix typos.
6135
6136 2004-11-17  Werner Lemberg  <wl@gnu.org>
6137
6138         * python/lilylib.py (options_help_str): Support pretty-printing of
6139         newlines in fourth element of option description.
6140
6141         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6142         feature.
6143         Sort options.
6144
6145         * Documentation/user/lilypond-book.itely: Finish update.
6146
6147 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * Documentation/user/macros.itexi: Add comment about \command.
6150
6151         * Documentation/user/lilypond.tely:
6152         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6153         and lilypond-book nodes, so that `info lilypond' visits the manual
6154         at top level, and `info lilypond-book' visits the lilypond-book
6155         section.
6156
6157         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6158         and packager messages.
6159
6160         * lily/pangofc-afm-decoder.cc: Update test.
6161
6162 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/lily-library.scm (char->unicode-index): New function.
6165
6166         * scm/output-gnome.scm: 
6167         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6168
6169         * Proper naming of file name throughout; s/filename/file[-_]name/.
6170
6171         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6172
6173         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6174
6175 2004-11-16  Werner Lemberg  <wl@gnu.org>
6176
6177         * scripts/lilypond-book.py: The Lord has commanded me to use only
6178         tabs for indentation.  Your humble servant obeys.
6179
6180 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6183         including font, if LilyPond-feta font is only feta font in path.
6184
6185         * scm/output-gnome.scm (text): Revert to file name of font if font
6186         has no name.  Fixes ec font selection.
6187         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6188
6189         * scm/framework-svg.scm:
6190         * scm/output-svg.scm: New file.  TODO: figure out how to
6191         do character by index in font.
6192
6193         * scm/output-sodipodi.scm: Remove.
6194
6195         * scm/output-ps.scm (stem): Remove.
6196
6197 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * scm/output-gnome.scm (beam): New function.
6200         (slur): Round corners.
6201         (round-filled-box): Round corners.
6202
6203 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/output-gnome.scm (beam): add function.
6206         (draw-line): new routine.
6207         (dashed-line): stub; call draw-line
6208         (polygon): new routine.
6209
6210 2004-11-15  Werner Lemberg  <wl@gnu.org>
6211
6212         * Documentation/user/lilypond-book.itely: Revise section on
6213         lilypond-book options.
6214         Other minor fixes.
6215
6216         * scripts/lilypond-book.py: Change indentation to 4.
6217         Minor formatting.
6218
6219 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6222         grobs that have tweaks specced.
6223         
6224 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6225
6226         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6227
6228 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6231         actual char #, not 0 based index.
6232
6233         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6234
6235         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6236         Warning: do make -C mf clean.
6237
6238         * lily/context-property.cc: Compile fix.
6239
6240         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6241         Grok ec-fonts, braces and dynamics.
6242
6243         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6244
6245 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/include/tweak-registration.hh: new file.
6248
6249         * lily/tweak-registration.cc: new file.
6250
6251         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6252         saving tweaks.
6253
6254         * scm/output-gnome.scm (text): comment dribble.
6255
6256 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6259
6260         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6261         path-def before using.  Fixes muchtomany slurs in wrong places
6262         bug.
6263
6264 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6267
6268         * lily/include/object-key-undumper.hh (Module): new file.
6269
6270         * lily/object-key-undumper.cc (Module): New file. Deserialize
6271         keys. SCM bindings
6272
6273         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6274         Provide SCM bindings.
6275
6276         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6277         new file. Serialize object keys.
6278         
6279         * lily/object-key.cc (dump): new function.
6280         (as_scheme): new virtual function
6281         (undump): new function
6282         (undumpers): new table.
6283
6284         * lily/include/global-context.hh (Context): take \score key upon init.
6285
6286         * lily/object-key-dumper.cc (serialize_key): new file.
6287
6288         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6289
6290         * lily/lily-lexer.cc: remove \quote.
6291
6292         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6293
6294         * lily/context.cc (Context): take key argument in ctor.
6295         (create_context): new function
6296
6297         * lily/grob.cc (Grob): take key argument in ctor.  
6298
6299         * lily/lilypond-key.cc (do_compare): new file.
6300
6301         * lily/object-key.cc (Object_key): new file.
6302
6303         * lily/include/object-key.hh (class Object_key): new file.
6304
6305         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6306
6307 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/lilypond-book.itely: add small warning about
6310         noindent default in lilypond-book.
6311
6312         * Documentation/user/converters.itely: add examples for convert-ly.
6313
6314         * Documentation/user/examples.itely: change version string in templates
6315         to 2.4.0.
6316
6317 2004-11-12  Karl Hammar  <karl@aspodata.se>
6318
6319         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6320         cmdline, use xargs instead (backportme)
6321
6322 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6323         
6324         * Documentation/user/: Numerous fixes in the user manual.
6325
6326 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/parser.yy (re_rhythmed_music): search music expression for
6329         context-id, surround by \new Voice if not found. Fixes:
6330         addlyrics-second-staff.ly
6331
6332         * VERSION: 2.5.0 released.
6333         
6334 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6337
6338         * Documentation/user/GNUmakefile: Separate rules for split and
6339         unsplit html documents.  Remove perl massaging.  (backportme)
6340
6341 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/user/lilypond-book.itely: add short warning about
6344         \lilypond{} in LaTeX docs.
6345
6346 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6349         found.  (backportme)
6350
6351         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6352         version requirement.  (backportme)
6353
6354         * configure.in: Be explicit about old versions of
6355         ec-fonts-mtraced.  (backportme)
6356
6357         * lily/context-selector.cc (set_tweaks): New function.
6358         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6359         web with -DTWEAK.
6360
6361         * Documentation/user/introduction.itely (Automated engraving):
6362         Remove fragment option.  Fixes web.
6363
6364         * lily/context-property.cc (make_item_from_properties):
6365         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6366         #ifdef.
6367
6368         * scm/define-context-properties.scm
6369         (all-internal-translation-properties): Add tweakRank and tweakCount.
6370
6371         * lily/grob.cc: 
6372         * scm/define-grob-properties.scm (all-internal-grob-properties):
6373         Add tweak-rank and tweak-count.
6374
6375 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6378         New function.
6379         (text): Use them.
6380
6381         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6382         animated/opaque grob dragging tweaks.
6383
6384         * buildscripts/guile-gnome.sh: Update.
6385
6386 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6387
6388         * scm/define-grobs.scm (all-grob-descriptions): Added
6389         line-interface to the LigatureBracket object.
6390
6391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6394         dragging tweaks.
6395
6396         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6397
6398         * lily/context-selector.cc (store_context): New function.
6399
6400         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6401         (store_grob): New function.
6402         (identify_grob): Add Moment parameter.
6403
6404         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6405         exists.
6406
6407         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6408
6409 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * scm/framework-gnome.scm (item-event): Print grob id.
6412         (save-tweaks): New function.
6413         (tweak): New funtion.
6414         (item-event): Use it, bound to arrow keys.
6415
6416         * lily/context-property.cc (make_item_from_properties): Register grob.
6417         * lily/context.cc (add_context): Register context.
6418
6419         * lily/include/context-selector.hh:
6420         * lily/include/grob-selector.hh:
6421         * lily/context-selector.cc:
6422         * lily/grob-selector.cc: New file.
6423
6424 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/slur.cc: add 'positions to interface
6427
6428         * lily/main.cc: reinstate PS as standard output format. 
6429
6430         * scm/framework-tex.scm (output-preview-framework): print systems
6431         up to first non title system.
6432
6433         * lily/grace-engraver.cc (start_translation_timestep): split
6434         scm_cadddr
6435         
6436 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/quote-iterator.cc (Module): remove old quote-iterator
6439
6440         * scm/define-music-types.scm (music-descriptions): move
6441         NewQuoteMusic over QuoteMusic
6442
6443         * Documentation/user/notation.itely (Formatting cue notes): use
6444         \cueDuring.
6445
6446         * lily/new-quote-iterator.cc (quote_ok): new function.
6447
6448         * input/regression/quote-cue-during.ly: new file.
6449
6450         * input/regression/quote-grace.ly: new file.
6451
6452         * scm/define-context-properties.scm (Module): change definition of
6453         graceSettings
6454
6455         * lily/context-property.cc (Module): rename from
6456         translator-property.cc
6457
6458         * lily/context.cc (context_name_symbol): new function
6459
6460         * lily/grace-engraver.cc: new file. Set properties for grobs based
6461         on the grace-ness of now_moment().
6462
6463         * scm/music-functions.scm (add-grace-property): use list
6464         iso. vector for graceSettings
6465         remove set-{start,stop}-grace-properties. 
6466
6467         * lily/new-quote-iterator.cc (construct_children): set
6468         quote_outlet_ if no quoted-context-{id,type} specified.
6469
6470         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6471
6472         * lily/parser.yy (command_element): remove \quote.
6473
6474         * ly/music-functions-init.ly (location): add quoteDuring music
6475         function. 
6476
6477         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6478         optional semicolon. (backportme)
6479
6480 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6483         need to link to GUILE et al.
6484
6485 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/define-music-properties.scm (all-music-properties): add
6488         quoted-context-type, quoted-context-id.
6489
6490         * scm/lily.scm (type-check-list): new function.
6491         
6492         * scm/lily-library.scm: new file. Generic library routines.
6493
6494         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6495         parser.
6496
6497         * ly/music-functions-init.ly: add quoteDuring function.
6498
6499         * lily/include/music-iterator.hh (class Music_iterator): rename
6500         set_translator -> set_context
6501
6502         * lily/parser.yy (Generic_prefix_music_scm): add
6503         MUSIC_FUNCTION_SCM_SCM_MUSIC
6504
6505         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6506
6507         * scm/framework-tex.scm (header): sanitize TeX paper size.
6508         (backportme)
6509
6510 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6513
6514         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6515
6516         * scm/framework-tex.scm (font-load-command): Use T1 if no
6517         font-encoding set.  (backportme)
6518
6519         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6520         exists before converting.  (backportme)
6521
6522         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6523         exists before converting.  (backportme)
6524         (convert-to-ps): Remove .ps file if it exists before
6525         converting.  (backportme)
6526
6527         * lily/lexer.ll: Remove extra progress newline, use present tense.
6528
6529         * scm/paper.scm (paper-alist): public.
6530         * scm/framework-tex.scm (convert-to-ps):
6531         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6532         command line.
6533
6534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6537
6538         * lily/recording-group-engraver.cc (derived_mark): mark
6539         now_events_. (backportme)
6540
6541 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6544
6545         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6546         invoking latex. (backportme.)
6547
6548         * lily/stem.cc (off_callback): center stems for all rest stems.
6549
6550 2004-11-05  Werner Lemberg  <wl@gnu.org>
6551
6552         * Documentation/user/lilypond.tely: Add more guidelines for writing
6553         lilypond texinfo documents.
6554
6555 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6556
6557         * Documentation/index.html.in: remove <hr>.
6558
6559         * THANKS: change 2.3 to 2.4.
6560
6561 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6562
6563         * scm/output-gnome.scm: More fontconfig comment.
6564
6565 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6566
6567         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6568         <package> directory in $(builddir)/share according with
6569         PACKAGE_NAME defined in the VERSION file.
6570
6571 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/beam.cc (rest_collision_callback): use local beam
6574         multiplicity.
6575
6576         * input/regression/stem-stemlet.ly: new file.
6577
6578         * lily/stem.cc (add_head): store rests as well.
6579
6580         * scm/define-grob-properties.scm (all-user-grob-properties): add
6581         stemlet-length
6582
6583         * lily/stem.cc: store rests as well.
6584         
6585         * input/regression/new-slur.ly: mention forcing.
6586
6587 2004-11-04  Werner Lemberg  <wl@gnu.org>
6588
6589         * Documentation/user/*: A new round of layout fixes and document
6590         structure cleanup.
6591
6592 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6593
6594         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6595
6596 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6599
6600 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6603
6604         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6605
6606         * lily/main.cc (main): Invoke identify.
6607
6608         * scm/lily.scm (postscript->pdf): Remove progress newline.
6609         Write progress to stderr.
6610
6611         * lily/paper-book.cc (output): Remove progress newline.
6612
6613         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6614         gettext on user messages, and remove whitespace.
6615
6616         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6617
6618         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6619         argv[0] (Thomas Scharkowski).
6620
6621         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6622         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6623         for ec-fonts-mtraced.
6624
6625         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6626         --srcdir build (Bertalan).
6627
6628         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6629         headers and library too (Laura Conrad).
6630
6631         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6632         package for guile too (Laura Conrad).
6633
6634         * lily/main.cc (usage): Typo.
6635
6636 2004-11-02  Werner Lemberg  <wl@gnu.org>
6637
6638         * Documentation/user/notation.ly: More fixes to improve appearance.
6639
6640         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6641         better output for multicolumn tables.
6642
6643 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6644
6645         * lily/main.cc (dir_info): Fixed typo in the printouts.
6646
6647 2004-11-01  Werner Lemberg  <wl@gnu.org>
6648
6649         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6650         of output.
6651         Set `per_line' to 2; replace hard-coded value with it.
6652
6653         * Documentation/user/*: Many fixes to improve appearance of
6654         printed manual.
6655
6656 2004-11-01  Werner Lemberg  <wl@gnu.org>
6657
6658         * Documentation/user/changing-defaults.itely,
6659         Documentation/user/notation.ly,
6660         Documentation/user/programming-interface.itely: Use @/.
6661         Fix formatting of some lilypond snippets and tables.
6662
6663         * scripts/lilypond-book.py (compose_ly): Provide useful default
6664         for LINEWIDTH in `override'.
6665
6666 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6669
6670 2004-10-31  Werner Lemberg  <wl@gnu.org>
6671
6672         Resetting @exampleindent to `5' gives ugly results with texinfo's
6673         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6674         (if not quoting) to change @exampleindent only locally.
6675
6676         * scripts/lilypond-book.py (NOQUOTE): New variable.
6677         (output) [LATEX]: Remove AFTER and BEFORE.
6678         [TEXINFO]: Remove AFTER and BEFORE.
6679         Fix QUOTE and VERBATIM pattern.
6680         Add NOQUOTE pattern.
6681         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6682         and BEFORE.
6683         [output_texinfo]: Use NOQUOTE.
6684
6685 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/user/changing-defaults.itely: clarify paper
6688         size commands with correct info.
6689
6690         * Documentation/user/lilypond-book.itely: add more docs for
6691         filename extensions.
6692
6693 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6696         (PATCH_LEVEL): start 2.5.0.
6697
6698 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6699
6700         * Documentation/user/notation.itely: add warning about bar numbers
6701         in multistaff music, add warning about quoting grace notes.
6702
6703         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6704         add missing subsubtitle entry to Creating titles.
6705
6706         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6707
6708 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6711         case.
6712         (conv): add dummy 2.4.0 conversion rule.
6713
6714         * Documentation/user/lilypond.tely: add @finalout.
6715
6716         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6717         for attaching, fixes slur/stem left attachment of
6718         downslur/downstem.
6719
6720         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6721         quote problem if for last note of quoted sequence. 
6722
6723         * input/regression/part-combine-text.ly (comm): add expect strings.
6724
6725 2004-10-30  Werner Lemberg  <wl@gnu.org>
6726
6727         * Documentation/user/examples.itely: Improved layout.
6728
6729         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6730
6731         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6732
6733         * Documentation/notation.itely: Use `@/'.
6734         Other layout fixes.
6735
6736 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6739         (not state_), this fixes a2 printing after chord.
6740
6741         * input/regression/no-staff.ly: fix octave, revise syntax.
6742
6743         * input/regression/lyrics-bar.ly (texidoc): fixes.
6744
6745         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6746
6747         * input/regression/accidentals.ly (Module): remove from regtest.
6748
6749         * lily/parser.yy (Prefix_composite_music): 
6750         oops. Chords should be unrelativable, not bass figures untransposable.
6751
6752         * VERSION: 2.3.26 released.
6753         
6754         * lily/completion-note-heads-engraver.cc (try_music): only return
6755         something when is_first_ is true. Fixes lyrics with completion_heads. 
6756
6757         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6758
6759         * scm/lily.scm (ly:system): new function. Catches uninstalled
6760         ps2png.
6761
6762 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * Documentation/user/notation.itely: remove
6765         @hyphenatedinternalsref.
6766
6767 2004-10-29  Werner Lemberg  <wl@gnu.org>
6768
6769         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6770
6771         * scripts/lilypond-book.py (no_options): New dictionary.
6772         (simple_options): New list.
6773         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6774         (compose_ly): Use `no_options' and `simple_options'.
6775         Fix logic of option handling.
6776         Handle `linewidth' option without parameter.
6777
6778 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6781         extent, since the stencil is translated later on.
6782
6783         * lily/ledger-line-spanner.cc (print): swap linear_combination
6784         arguments, effectively shortens ledger line. 
6785
6786         * Documentation/user/GNUmakefile
6787         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6788
6789         * lily/main.cc: --no-pages option.
6790
6791 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6792
6793         * Documentation/user/notation.itely (Fret diagrams): add extra
6794         notes to example to avoid collisions between fret diagrams.
6795
6796 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * Documentation/user/notation.itely (Automatic note splitting):
6799         note about lyrics. 
6800
6801         * Documentation/user/converters.itely (Invoking convert-ly): note
6802         about version numbers. 
6803
6804         * scripts/abc2ly.py (dump_score): revise lyric dumping
6805
6806         * scripts/mup2ly.py (pre_processor_commands): always open file.
6807
6808         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6809         (Etf_file.dump): add \version
6810
6811         * VERSION: 2.3.25 released.
6812
6813         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6814         list.
6815
6816 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6819
6820 2004-10-28  Werner Lemberg  <wl@gnu.org>
6821
6822         * Documentation/user/music-glossary.tely: More fixes to improve
6823         appearance with DVI output.
6824
6825         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6826         EXAMPLEINDENT.  This is the maximum value for quotation environments
6827         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6828
6829 2004-10-27  Werner Lemberg  <wl@gnu.org>
6830
6831         * Documentation/user/music-glossary.tely: Revised.
6832
6833 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6834
6835         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6836         improve fret diagram spacing in printed output.
6837
6838         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6839         from options for the example so fret-diagrams won't overlap
6840         one another.
6841
6842 2004-10-26  Werner Lemberg  <wl@gnu.org>
6843
6844         * scripts/lilypond-book.py: Some additional formatting for
6845         orthogonality.
6846         (ly_options) [*]: Format strings.
6847         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6848         by `compose_ly'.
6849         (output) [LATEX][OUTPUT]: Format string and simplify.
6850         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6851         (classic_lilypond_book_compatibility): Take key/value pair as
6852         parameter.
6853         Return key/value pair.
6854         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6855         The default values are now set more sensible, and a `linewidth'
6856         option is no longer overwritten under some circumstances.
6857
6858         * Documentation/user/music-glossary.tely: Replace all accented
6859         character macros with latin-1 codes.
6860
6861 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6862
6863         * lily/music-function.cc (ly_make_music_function): when an
6864         argument predicate is markup?, the signature keyword becomes
6865         "markup" iso "scm".
6866
6867         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6868         tokens, for functions which signatures contain "markup".
6869
6870         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6871         MUSIC_FUNCTION_*MARKUP* tokens.
6872
6873 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6876         Lyrics context.
6877
6878 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * python/lilylib.py (make_ps_images): return list of output files.
6881
6882         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6883         all springs tight, and still satisfy the constraints.
6884
6885 2004-10-25  Werner Lemberg  <wl@gnu.org>
6886
6887         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6888         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6889         (snippet_res): Fix regexps and make them ignore whitespace properly.
6890         (compose_ly): Use `re.split' instead of `string.split' to remove
6891         surrounding whitespace.
6892         Some formatting to get more consistency.
6893
6894 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * VERSION: 2.3.24
6897         
6898         * scm/define-context-properties.scm
6899         (all-user-translation-properties): add verticallySpacedContexts.
6900
6901         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6902         add interface
6903
6904         * scm/define-grob-properties.scm (all-internal-grob-properties):
6905         add spaceable-staves
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): set
6908         vertically-spaceable-interface for VerticalAxisGroup and
6909         RemoveEmptyVerticalGroup
6910
6911         * lily/system.cc (get_line): determine staff_refpoints_
6912         using spaceable-staves.
6913
6914         * lily/score-engraver.cc (acknowledge_grob): ack
6915         vertically-spaceable-interface and verticallySpacedContexts to
6916         set spaceable-staves.
6917
6918         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6919
6920         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6921
6922 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6925         minimumVerticalExtent tweaks. 
6926  
6927         * mf/feta-schrift.mf: include size of thumb appendix in
6928         bbox. Fixes: c-thumb-notehead.ly  
6929
6930         * THANKS: add Meisters to the Development team.
6931
6932         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6933         /dev/null for non-verbose.
6934
6935         * Documentation/user/invoking.itely (Invoking lilypond): add note
6936         about resource usage.
6937
6938         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6939
6940         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6941         --enable-encoding
6942
6943         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6944
6945         * Documentation/user/changing-defaults.itely (Text encoding):
6946         change to latin1.
6947
6948         * Documentation/user/lilypond.tely: add language and encoding.
6949
6950         * scm/define-grobs.scm (all-grob-descriptions): add
6951         line-interface.
6952
6953         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6954
6955         * input/test/ossia.ly: font sizes for ossia.
6956
6957         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6958         -> \context Foo = "NOTENAME".
6959
6960         * lily/main.cc (determine_output_options): fix ordering.
6961
6962 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6963
6964         * THANKS: Added bughunters for 2.3.
6965
6966 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * Documentation/user/macros.itexi: use findex functions/internals
6969         objects.
6970
6971         * scm/documentation-generate.scm (string-append): add syncodeindex
6972
6973         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6974         for tutoring chord names.
6975  
6976         * Documentation/user/lilypond.tely: remove @authors.
6977
6978 2004-10-23  Werner Lemberg  <wl@gnu.org>
6979
6980         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6981         Remove first two parameters of \lybox.
6982         Don't emit \vbox around \lybox.
6983         (dump-line): Add width to \lybox call.
6984         Remove first two parameters of \lybox.
6985
6986         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6987         (\lyitem): Updated.
6988         (\lybox): Only take three parameters.
6989         Create box which has zero depth, only height.
6990         Center box vertically along the x-height of current font.
6991
6992 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * VERSION (PACKAGE_NAME): release 2.3.23
6995
6996         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6997         contains .preview.
6998
6999 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/lyric-extender.cc (print): only run to right-bound if
7002         broken. This fixes input/regression/lyric-extender.ly
7003
7004         * input/regression/beamed-chord.ly: removed.
7005
7006         * Documentation/user/macros.itexi: add \global to definitions for
7007         feta macros.
7008
7009         * po/fr.po: updated po file.
7010
7011         * po/de.po: updated po file.
7012
7013 2004-10-22  Werner Lemberg  <wl@gnu.org>
7014
7015         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7016
7017 2004-10-21  Werner Lemberg  <wl@gnu.org>
7018
7019         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7020         (\lilypondexperimentalfeatures): Removed.
7021
7022 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7023
7024         * Documentation/user/notation.itely: fixed 2 typos
7025
7026 2004-10-20  Werner Lemberg  <wl@gnu.org>
7027
7028         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7029         (dump-line): Produce prettier output.
7030
7031         * tex/lilyponddefs.tex: Comment all macros extensively.
7032         (\lilypondstart): Set \outputscale.
7033         Define \lilypondpagebreak and \lilypondnopagebreak here.
7034         Don't test for positive \lilypondpaperlinewidth -- this is always
7035         positive in the normal case (LilyPond produces bad output otherwise
7036         so we can safely ignore negative or zero values).
7037         (\lilypondend): Remove useless test for \lilypondbook.
7038         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7039         don't input `feta20.tex'.
7040
7041 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7042
7043         * Documentation/user/examples.itely: added texidoc lilypond-book
7044         template.
7045
7046 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * cygwin/lilypond.hint: Update.
7049
7050 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7051
7052         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7053         for fret diagram markups to user manual
7054
7055         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7056         documentation for fret-diagram-terse
7057
7058         * Documentation/user/notation.itely: Added section on fret diagrams.
7059
7060 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7063         range also for --show-rules.
7064
7065 2004-10-18  Werner Lemberg  <wl@gnu.org>
7066
7067         * scripts/lilypond-book.py (Snippet, Include_snippet)
7068         [replacement_text]: Use group `match'.
7069
7070 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7073         for html.  Apparently, ``you should'' in texinfo documentation is
7074         merely a guideline that can safely be ignored.
7075
7076         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7077         auto-mode-alist.
7078
7079         * input/test/engraver-example.ily: 
7080         * input/regression/allfontstyle.ily: Rename, update users.
7081
7082 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/lilypond-book.itely: add more details about
7085         building .lytex files.
7086
7087         * Documentation/user/examples.itely: added piano-lyrics template
7088
7089         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7090
7091         * input/GNUmakefile: remove "templates" from build subdirs.
7092
7093         * input/template: removed.
7094
7095 2004-10-16  Werner Lemberg  <wl@gnu.org>
7096
7097         * scripts/lilypond-book.py (snippet_res): Define group `match'
7098         everywhere.
7099         Accept more spaces between commands and its arguments and options.
7100         Fix some regexps.
7101         (output): Remove some newlines in string values and suppress spaces
7102         in output.
7103         (output_texinfo): Output `output_print_filename' only if not empty.
7104         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7105
7106 2004-10-16  Werner Lemberg  <wl@gnu.org>
7107
7108         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7109         some TeX line ends with `%' to avoid additional horizontal space in
7110         output.
7111
7112         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7113         (snippet_res): Use `x' modifier to represent regular expressions
7114         in a friendlier way.
7115         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7116         (find_toplevel_snippets): Don't use indices from match group 0,
7117         which is the whole pattern space, but group 1.
7118
7119 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * flower/include/direction.hh (enum Direction): add
7122         DIRECTION_LIMIT
7123
7124 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * po/fr.po: new po file.
7127
7128 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * Documentation/user/macros.itexi: Do not construct external
7131         references using @uref.  That results in broken links.
7132
7133         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7134         avoids g++-3.4.1 enum beature.
7135
7136 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7137
7138         * Documentation/user/examples.itely: added lilypond-book template.
7139
7140         * Documentation/user/lilypond-book.itely: added filename extension
7141         page.
7142
7143 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * debian/rules (binary-indep): Link images for info.
7146
7147         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7148         feature nicked from jEdit.
7149
7150 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7151
7152         * Documentation/user/introduction.itely: Minor corrections.
7153
7154         * Documentation/user/notation.itely: Minor corrections.
7155
7156         * Documentation/user/tutorial.itely: Minor corrections.
7157
7158 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7161
7162         * scm/*.scm:
7163         * ly/paper-defaults.ly: Use papersizename only.
7164
7165 2004-10-11  Werner Lemberg  <wl@gnu.org>
7166
7167         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7168         \raise work with positive values.
7169
7170 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * Documentation/user/notation.itely (Multi measure rests): Update
7173         the docs corresponding to the implementation change from 2004-10-08.
7174
7175 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7178
7179         * scm/part-combiner.scm (determine-split-list): reinstate
7180         playing+resting case. 
7181
7182         * Documentation/user/invoking.itely (Reporting bugs): rename.
7183
7184         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7185
7186         * lily/parser.yy (Prefix_composite_music): change no-transposition
7187         for mode_changing_head to figures too.
7188
7189         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7190         with normal slurs too.
7191         
7192         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7193         (get_base_attachments): move away attachment point for breaks
7194         similar to attachment points on slurs (staffline collision, and
7195         half a space of padding)
7196
7197         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7198         force twice.
7199
7200         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7201         mode, return #f.        
7202
7203         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7204         for last page if raggedlast. 
7205
7206         * lily/parser.yy (Prefix_composite_music): untransposable is for
7207         FiguredBass, not ChordNames
7208
7209 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * scm/framework-tex.scm: Merge fix.
7212
7213 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7216
7217 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/user/notation.itely: add raggedright to a whole
7220         bunch of places.
7221
7222 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * scm/paper.scm (set-paper-dimension-variables): new
7225         function. Define dimension-variables explicitly in \paper too.
7226         This allows overriding linewidth inside \score { \paper { } }
7227         blocks
7228  
7229         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7230         landscape.
7231         (header): add landscape and papersize options.
7232
7233 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/*.cc: use robust_scm2moment() where appropriate.
7236
7237         * lily/moment.cc (robust_scm2moment): new function.
7238
7239         * scm/titling.scm (default-score-title): remove caps for piece.
7240
7241         * VERSION: 2.3.21 released.
7242         
7243         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7244
7245         * lily/include/slur-configuration.hh (class Slur_configuration):
7246         new file.
7247
7248         * lily/slur-configuration.cc: new file. move scoring functions
7249         into Slur_configuration.
7250
7251         * lily/slur-scoring.cc (Slur_score_state): change static functions
7252         to methods of Slur_score_state.
7253
7254         * lily/bezier-bow.cc (Message): 
7255
7256         * flower/include/interval-set.hh (Message): new file.
7257
7258         * flower/interval-set.cc (Message): new file.
7259
7260 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/multi-measure-rest-engraver.cc (process_music): always
7263         generate MultiMeasureRestNumbers.
7264
7265         * SConstruct (txt_files): switch of make dist
7266
7267         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7268         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7269
7270         * lily/multi-measure-rest-engraver.cc (process_music): make
7271         MultiMeasureRestNumber too.
7272
7273 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7274
7275         * Documentation/user/notation.itely (Bar lines): Added a note that
7276         defaultBarType is to be changed in the Timing context.
7277
7278 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/include/guile-compatibility.hh: add file.
7281
7282         * scm/framework-tex.scm (convert-to-dvi): use max of current
7283         extra_mem_top and 1M.
7284
7285         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7286         function.
7287
7288 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7291  
7292 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/slur-scoring.cc (struct Slur_score_state): add
7295         has_same_beam_, edge_has_beams_, is_broken_ bools.
7296         (get_base_attachments): simpler Y attachment determination for
7297         broken slurs.
7298
7299 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7302         bash without that is quite interesting.  Add xml and some omf
7303         keys.
7304
7305 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * Documentation/user/macros.itexi: Add xml macros.
7308
7309         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7310
7311         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7312
7313 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/break-substitution.cc (substitute_mutable_property_alist):
7316         only put property back into value if != SCM_UNDEFINED
7317
7318         * lily/lyric-extender.cc (print): don't take common refpoint of
7319         null object if right_text isn't there.
7320  
7321         * lily/slur-scoring.cc (struct Slur_score_state): new
7322         struct. Collect scoring function arguments.
7323         (struct Slur_score_state): add musical_dy_
7324         (get_extra_encompass_infos): new function. Split off state
7325         computations.
7326
7327         * scm/part-combiner.scm (determine-split-list): remove playing1
7328         and playing2.
7329
7330 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/index.html.in: remove link to templates.
7333
7334         * Documentation/user/notation.itely: more small fixes.
7335
7336 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/timing-engraver.cc (process_music): move setting
7339         measure-length. This fixes spacing-whole-rest.ly
7340
7341         * VERSION (PACKAGE_NAME): release 2.3.20
7342         
7343         * input/regression/quote-transposition.ly: update example
7344
7345         * scm/define-music-properties.scm (all-music-properties): change
7346         meaning of instrumentTransposition.  It is now the pitch played
7347         that sounds as middle C. This means that instrumentTransposition
7348         can be \transposed. 
7349         Fixes: transpose-quote.ly
7350
7351         * lily/parser.yy (command_element): reverse setting of
7352         instrumentTransposition
7353
7354         * lily/pitch.cc (pitch_interval): rename.
7355
7356         * lily/recording-group-engraver.cc (stop_translation_timestep):
7357         remove macrameing of accumulator and set_car/cdr.
7358         Fixes: transposition-quote.ly
7359
7360         * lily/music.cc (transpose): fold Event::transpose() in.
7361
7362         * lily/event.cc: remove Transpose. 
7363
7364         * lily/recording-group-engraver.cc: cleanup.
7365
7366         * ly/music-functions-init.ly (displayMusic): add function.
7367
7368         * make/lilypond.fedora.spec.in: rename file.
7369
7370         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7371         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7372
7373         * Documentation/user/changing-defaults.itely (Changing context
7374         properties on the fly): typo.
7375
7376         * lily/slur.cc (outside_slur_callback): try three sample points
7377         for determining collisions. This fixes: slur-script.ly.
7378
7379 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7382
7383 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/notation.itely: more small fixes.
7386
7387         * Documentation/user/examples.itely: make new sections.
7388
7389         * input/test/bar-lines.ly: improve output, fix bug.
7390
7391         * Documentation/user/changing-defaults.itely: small fixes.
7392
7393 2004-10-01  Werner Lemberg  <wl@gnu.org>
7394
7395         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7396         T1 encoding in texinfo mode.
7397         (\lilypondstart): Use it.
7398         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7399
7400 2004-09-30  Werner Lemberg  <wl@gnu.org>
7401
7402         * tex/lilyponddefs.tex (\lilypondstart): Define
7403         \lilypondfontencoding for both texinfo and latex mode.
7404
7405         * scm/framework-tex.scm (font-load-command): Use
7406         \lilypondfontencoding.
7407
7408 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7409
7410         * scm/framework-tex.scm (dump-page): take with-extents?
7411         argument. If true, output Y extents. Used for lilypond-book
7412         documents.
7413
7414         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7415         \bookpaper.
7416
7417         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7418         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7419  
7420         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7421         page.
7422
7423 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7424
7425         * Documentation/user/notation.itely (Multi measure rests):
7426         Improved example.
7427
7428 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7429
7430         * lily/auto-beam-engraver.cc (test_moment): robustify.
7431
7432 2004-09-28  Werner Lemberg  <wl@gnu.org>
7433
7434         * scm/framework-tex.scm (font-load-command): Define proper font
7435         macro which sets font encoding if available.
7436         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7437         from the \bookpaper block.
7438
7439         * tex/lilyponddefs.tex (\lilypondstart): Use
7440         \lilypondpaperinputencoding for global input encoding.
7441
7442 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7443
7444         * lily/score.cc (Score): oops. Copy error_found_ too.
7445
7446 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * stepmake/stepmake/texinfo-rules.make: 
7449         * Documentation/GNUmakefile: --srcdir build fixes.
7450
7451         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7452
7453         * Documentation/user/latex-lilypond-example.latex:
7454         * Documentation/user/latex-example.latex: Fix compile errors.
7455         Still buggy, need more love.
7456
7457 2004-09-27  Werner Lemberg  <wl@gnu.org>
7458
7459         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7460
7461 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7462
7463         * Documentation/user/examples.itely: removed \midi block to
7464         simplify the example
7465
7466         * Documentation/user/notation.itely: Removed superfluous
7467         TextSpanner tweakings (is already done by engraver-init.ly).
7468         Documented bug: vertical alignment of articulations.
7469
7470         * Documentation/user/notation.itely, ly/engraver-init.ly
7471         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7472         padding.
7473
7474         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7475         docu about TextSpanner padding bug from manual to engraver.ly
7476         (since it's workarounded and hence not user-visible any more)
7477
7478 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7479
7480         * VERSION: release 2.3.19
7481
7482 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7483
7484         * ly/property-init.ly: fix bug in displaying ledger lines while
7485         \hideNotes is on.
7486
7487         * Documentation/user/notation.itely: more editing.
7488
7489         * Documentation/user/examples.itely: add piano-dynamics template.
7490
7491         * input/template/piano-dynamics.ly: remove.
7492
7493         * Documentation/user/sound-output.itexi: more editing
7494
7495 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7496
7497         * Documentation/user/notation.itely: more editing.
7498
7499 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7500
7501         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7502         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7503
7504 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7505
7506         * lily/hairpin.cc (print): check columns of bounds, not bounds
7507         themselves.
7508         (print): robustify bound-padding lookup.
7509
7510         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7511
7512         * scripts/lilypond-book.py (Compile_error.process_include): catch
7513         Compile_error exception, and remove output .texi.
7514
7515         * scm/define-music-properties.scm (all-music-properties): add
7516         error-found
7517
7518         * lily/parser.yy (Music_list): add error-found to music with errors.
7519
7520         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7521
7522         * lily/book.cc (process): ignore books with errors
7523
7524         * lily/include/score.hh (class Score): add error_found_ member.
7525
7526         * lily/drum-note-engraver.cc (try_music): idem.
7527
7528         * lily/note-heads-engraver.cc: remove start-playing-event.
7529
7530         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7531         BusyPlayingEvent to determine which voice was active last.
7532         (unisono): use last active to where to get unisono information
7533         from. This fixes: partcombine-rest.ly (again).
7534
7535         * scm/part-combiner.scm (determine-split-list): cleanups
7536
7537 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7538
7539         * input/regression/lyric-extender.ly: simplify.
7540         complexify.
7541
7542         * lily/lyric-extender.cc (print): use it to determine size of
7543         extender. Remove Lyric_extender::is_visible().
7544
7545         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7546         next property.
7547
7548         * lily/lyric-engraver.cc: remove get_current_rest().
7549         
7550 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * input/regression/lyric-extender.ly: Fix and add test.
7553
7554         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7555
7556 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7557
7558         * lily/note-head.cc: remove Note_head::extent.
7559
7560 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/tutorial.itely: do manual style 2-space
7563         indents in examples
7564
7565         * Documentation/user/notation.itely: more editing.
7566
7567 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * lily/lyric-engraver.cc (get_current_rest): New function.
7570
7571         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7572         stop at rest.
7573
7574         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7575
7576         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7577
7578 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7579
7580         * Documentation/user/examples.itely (Small ensembles): added
7581         example for transcription of mensural music
7582
7583         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7584         link to SATB vocal score
7585
7586         * Documentation/user/notation.itely (System start delimiters):
7587         fixed typo: GrandStaff->StaffGroup
7588
7589         * Documentation/user/notation.itely (Ancient articulations):
7590         removed obsolete comment on \episem bug
7591
7592 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7595         of header.
7596
7597 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7598
7599         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7600         start to note-column.
7601
7602         * lily/hairpin.cc (print): check text-interface, to attach to
7603         dynamic texts.  
7604
7605         * lily/include/text-item.hh (class Text_interface): rename
7606         Text_item -> Text_interface
7607
7608         * lily/piano-pedal-bracket.cc (print): robustify.
7609
7610 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7611
7612         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7613
7614         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7615         true will print the page number in the first page.
7616
7617         * Documentation/user/changing-defaults.itely: Document
7618         printfirstpagenumber.
7619
7620 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7621
7622         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7623         objects.
7624
7625         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7626         dy for scaling. This fixes various downbeams.
7627         
7628
7629         * lily/beam-quanting.cc (best_quant_score_idx): 
7630
7631 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scm/framework-tex.scm (header-to-file): Fix.
7634
7635 2004-09-22  Werner Lemberg  <wl@gnu.org>
7636
7637         * lily/parser.yy <score_body>: Fix typo.
7638
7639 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7640
7641         * Documentation/user/tutorial.itely: modified a "future planning"
7642         comment.
7643
7644         * Documentation/user/notation.itely: more editing.
7645
7646 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7647
7648         * scm/define-markup-commands.scm (note-by-number): read font-size
7649         to determine stem length. Fixes: markup-note.ly
7650
7651 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7652
7653         * lily/slur.cc (outside_slur_callback): read #'padding for
7654         slur-padding. Fixes: slur-script.ly
7655
7656         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7657
7658 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7659
7660         * Documentation/user/notation.itely (ancient flags): documented
7661         flags-related known bugs
7662
7663         * lily/include/ligature-engraver.hh: added comment about why and
7664         how of (non-)use of abstract virtual methods
7665
7666         * ly/engraver-init.ly (VaticanaVoice,
7667         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7668         unset dash-fraction property in order to get solid lines
7669
7670         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7671
7672 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7673
7674         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7675
7676 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7679         in function.
7680
7681         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7682         openout_any=p.  Throughout: progress to stderr, translate user
7683         messages.
7684
7685         * scm/output-gnome.scm: Fix font dir description.
7686
7687 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7688
7689         * input/test/mensural-ligatures.ly (voice): move linethickness
7690         settings to bookpaper.
7691
7692         * lily/simple-spacer.cc (Module): use force to stretch to 
7693         line length as force measure for ragged spacing.
7694         
7695         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7696         blocks in the parser. This eliminates ordering dependency for
7697         \bookpaper and \paper
7698
7699         * ly/part-paper-init.ly: remove file.
7700
7701         * lily/includable-lexer.cc (new_input): elucidate message.
7702
7703         * VERSION: 2.3.18 released.
7704         
7705 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7708         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7709         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7710         #'Slur.attachment setting.
7711
7712         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7713         friendlier for point and click.
7714
7715 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7716
7717         * ly/init.ly: reverse collected scores.
7718
7719         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7720         layout to determine force.
7721         
7722 2004-09-18  Werner Lemberg  <wl@gnu.org>
7723
7724         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7725         ties.
7726
7727         * ly/declarations-init.ly (escapedBiggerSymbol,
7728         escapedSmallerSymbol): Fix typos.
7729
7730         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7731
7732 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7733
7734         * input/{input,regression}/*.ly: run convert-ly
7735
7736         * VERSION: release 2.3.17
7737
7738         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7739         little wider for attachment calculation. This prevents stem and
7740         slur touching.
7741
7742         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7743         ) 
7744
7745         * input/regression/tie.ly (texidoc): cleanup.
7746
7747         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7748         and ~
7749
7750         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7751         objects are on boundary column. 
7752
7753         * lily/main.cc (parse_argv): process --tex too.
7754
7755         * ly/music-functions-init.ly (keepWithTag): add music functions
7756         keepWithTag and removeWithTag.
7757
7758         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7759
7760         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7761         = #t. This fixes no-reset accidental-style.
7762
7763         * input/regression/accidental-piano.ly (Module): new file.
7764
7765         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7766
7767 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7768
7769         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7770         extra encompass.
7771         (score_extra_encompass): use Y coordinate of attachment if X
7772         attachment falls in extra encompass X extent.
7773
7774         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7775         GUILE_LOAD_PATH
7776
7777 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * scm/output-gnome.scm: Small fixes.
7780
7781         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7782
7783 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7784
7785         * Documentation/user/notation.itely (Ancient flags): Removed
7786         documentation on adjust-if-on-staffline (this property was removed
7787         by Han-Wen).
7788
7789         * Documentation/user/notation.itely (Ancient notation): Minor
7790         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7791         "Gregorian Chant contexts".  Added section "Mensural contexts".
7792         Added section "Ancient articulations".
7793
7794         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7795
7796 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * buildscripts/guile-gnome.sh: Add missing bit.
7799
7800 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7801
7802         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7803
7804         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7805         using base_attachment.
7806
7807         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7808         page header back.
7809
7810         * scm/documentation-generate.scm (top-node): move version to top
7811         node.
7812
7813         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7814         property no-ledgers.
7815
7816 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7817
7818         * Documentation/user/{changing-defaults,examples,invoking,
7819         tutorial}.itely: Expand 's to is.
7820
7821         * Documentation/user/notation.itely: Capitalize only first letter.
7822
7823         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7824
7825         * Documentation/user/lilypond-book.itely: use @refbugs.
7826
7827         * THANKS: sort.
7828
7829         * input/mutopia/F.Schubert/morgenlied.ly,
7830         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7831         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7832         name.
7833
7834 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7835
7836         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7837         lneomensural char entry; (ii) fixed mensural/neomensural naming
7838         clash typo; (iii) lneomensural char: fixed stem attachment point.
7839         WARNING: FONT CHANGED!
7840
7841 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/introduction.itely: update \stemBoth to
7844         \stemNeutral.
7845
7846         * Documentation/user/notation.itely: more editing of the manual.
7847
7848 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7849
7850         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7851         factor in edge attraction. This reflects that the left edge may
7852         have a larger gap for an ascending up-slur.
7853         (get_base_attachments): copy bound Y from right bound, if there is
7854         only one note-column after the line break.
7855
7856 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7859
7860 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7861
7862         * lily/phrasing-slur-engraver.cc (process_music): Create
7863         PhrasingSlur instead of Slur.
7864
7865         * Documentation/user/changing-defaults.itely (Defining new
7866         contexts): Fixed misprinted context name.
7867
7868 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7869
7870         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7871
7872         * scripts/convert-ly.py (conv): change Both to Neutral in property
7873         settings.
7874
7875         * ly/engraver-init.ly: increase extent of Staff. 
7876
7877 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7878
7879         * scm/script.scm: change behaviour of slur and accent.
7880
7881         * Documentation/user/music-glossary.tely: de-gender a few entires.
7882
7883         * Documentation/user/introduction.itely: de-gender a few sentences.
7884
7885 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7886
7887         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7888         formatting routine when adding boxed numbers. Makes it easier to
7889         extrapolate how to do for boxed letters.
7890
7891 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7894
7895         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7896         section.
7897
7898 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7899
7900         * scm/define-grobs.scm (all-grob-descriptions): longer
7901         ideallengths for stems in higher order beams.
7902
7903         * Documentation/user/changing-defaults.itely (Page layout):
7904         document them.
7905
7906         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7907         to get sane spaces for titles.
7908
7909         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7910         beforetitlespace, betweentitlespace.
7911
7912         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7913         16th notes.
7914
7915         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7916         small slope up to smallest quant. This prevents small slopes from
7917         getting rounded to zero.
7918
7919         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7920         are smaller than the smallest quant.
7921
7922         * input/tutorial/brahms*.ly: remove.
7923
7924         * input/*: update all .ly files.
7925          
7926         * ly/a4-init.ly (vsize): remove papersize init files.
7927
7928         * scripts/convert-ly.py (conv): add conversion.
7929
7930         * lily/parser.yy: change mode changing commands to XXXmode,
7931         eg. drummode.
7932         (mode_changing_head): group mode changes.
7933         (mode_changing_head_with_context): new commands: create context as
7934         well as change mode.
7935
7936         * input/regression/system-overstrike.ly: new file.
7937
7938         * scm/page-layout.scm (ly:optimal-page-breaks): add
7939         betweensystempadding also to fixed distance for the spring.
7940  
7941         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7942         key-cancellation.
7943
7944         * input/regression/beam-concave-damped.ly: new file.
7945
7946         * lily/beam-concave.cc: new file, with new routines for concave
7947         decisions. There are now two types of concaveness: 1. a sharp
7948         logic decision forcing a beam horizontal, and 2. a number that
7949         measures how concave beams are that are not caught by 1.
7950
7951         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7952         
7953         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7954         property: add-stem-support
7955
7956 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7957
7958         * lily/slur-scoring.cc (get_bound_info): only do
7959         broken trend at the end of the line.
7960
7961         * VERSION (PACKAGE_NAME): release 2.3.16.
7962
7963         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7964         with phrasing-slur-slur-avoid.ly)
7965
7966         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7967         parameters for extra offset.
7968         (get_bezier): add slurs mid-points for curve determination
7969         (score_extra_encompass): add slur end points for scoring.
7970
7971 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7972
7973         * scm/framework-ps.scm (reencode-font): Handling font scaling
7974         and reencoding differently to work around a bug in gs 8.30 and
7975         earlier.
7976         Update callers.
7977
7978 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7979
7980         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7981         extent index of other system. Fixes slurs across line breaks.
7982
7983         * lily/tuplet-engraver.cc (start_translation_timestep): use
7984         Tuplet_description::stop_ for determining when to stop producing
7985         tuplet brackets. This fixes: tuplet-overwrite.ly
7986
7987         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7988         errors with GUILE 1.7 CVS.
7989
7990         * lily/translator.cc (derived_mark): new function.
7991
7992         * lily/slur-scoring.cc (score_encompass): new penalty type:
7993         variance penalty demerits slurs where one head/stem is much
7994         closer to the slur than average.
7995
7996         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7997         iso. extent()
7998         (calc_position_and_height): use robust_relative_extent(). This
7999         fixes a couple of programming_errors
8000
8001         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8002         file.
8003
8004         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8005         that voice-2 plays solo, and voice-1 has an mmrest that starts
8006         earlier. In that case, we switch to voice-2, so we catch the
8007         mmrest of voice-2. This fixes: partcombine-rest.ly.
8008  
8009 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8010
8011         * scm/define-grob-properties.scm (all-internal-grob-properties):
8012         add adjacent-hairpins property.
8013
8014         * lily/hairpin.cc: lengthen hairpin if space is available.
8015
8016         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8017
8018 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8019
8020         * Documentation/user/notation.itely: small fixes to docs.
8021
8022 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8023         
8024         * VERSION (PACKAGE_NAME): release 2.3.15
8025
8026         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8027         ec-fonts-mftraced
8028
8029         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8030         the latest ec-fonts-mftraced package.
8031
8032         * scm/define-context-properties.scm
8033         (all-internal-translation-properties): add property. Remove
8034         definition of quotes property.
8035
8036         * Documentation/user/notation.itely (Quoting other voices):
8037         document it
8038
8039         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8040         property, to determine what events are processed in \quote.
8041
8042 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8043
8044         * (many files): removed most occurrences of underscore ("_")
8045         from font characters; made font character naming more
8046         consistent
8047
8048         * input/test/gregorian-scripts.ly: fixed another victim of grand
8049         replacement operations
8050
8051         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8052         inconsistencies
8053
8054         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8055
8056 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8057
8058         * Documentation/user/changing-defaults.itely (Paper size): doc
8059         landscape
8060         
8061
8062         * scm/framework-ps.scm (eps-header): bugfixes. 
8063
8064         * scm/titling.scm (default-score-title): remove opus from the
8065         \score title.
8066
8067 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8068
8069         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8070
8071         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8072
8073         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8074
8075         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8076
8077         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8078
8079         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8080
8081         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8082
8083         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8084
8085 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8088         character position.  Huh?
8089
8090         * scm/output-gnome.scm (placebox): Shield affine-relative.
8091
8092         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8093         cater for system's pango 1.5.1.
8094
8095         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8096
8097         * scm/slur.scm: Tweak.
8098
8099 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8100
8101         * Documentation/user/{first couple of chapters}: more editing.
8102
8103 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8106         and summary.
8107
8108         * Documentation/user/{first couple of chapters}: the big "Graham's
8109         moved to a new city, his friends haven't arrived, and he has no
8110         internet access" patch.  Numerous editorial and stylistic changes
8111         to the manual.
8112
8113 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8114
8115         * scm/framework-ps.scm (output-framework): handle landscape settings.
8116
8117         * ps/lilyponddefs.ps: cleanup.
8118
8119 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8120
8121         * scm/define-grobs.scm (all-grob-descriptions): unset
8122         threshold. This fixes morgenlied. 
8123
8124         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8125         rod calculation.
8126
8127         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8128         spanners into account for staff-extents.
8129
8130         * lily/ottava-bracket.cc (print): take common refpoint of dots
8131         into account as well.
8132
8133 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8134
8135         * lily/lookup.cc (triangle): translate by interval.
8136
8137         * VERSION (PACKAGE_NAME): release 2.3.14
8138
8139         * Documentation/user/changing-defaults.itely (Page layout): add
8140         betweensystempadding
8141
8142         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8143
8144         * input/regression/quote-cyclic.ly (Module): new file.
8145
8146         * scm/lily.scm (print): add function.
8147
8148         * scm/music-functions.scm (quote-substitute): new
8149         function. Substitute \quote when putting music into \score.
8150
8151         * input/regression/key-signature-cancellation.ly (Module): new file.
8152
8153         * lily/*.cc: more ly_scm2 -> scm_to converions.
8154
8155         * lily/key-signature-interface.cc (print): take position
8156         difference into account when spacing naturals.
8157
8158         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8159         separately, so the cancellation can be put before the staff-bar
8160
8161         * scm/define-grobs.scm (all-grob-descriptions): add a
8162         KeyCancellation grob.
8163
8164         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8165         struct. Use to clean-up Tuplet_engraver
8166
8167 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8168
8169         * lily/*: ly_scm2int -> scm_to_int
8170         ly_scm2double -> scm_to_double
8171
8172         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8173
8174 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8175
8176         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8177         0 springs
8178
8179         * lily/system.cc (post_processing): 
8180
8181         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8182         density for vertical spacing by means of force penalty.
8183         
8184         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8185         dimension-variables
8186
8187         * Documentation/user/changing-defaults.itely (Page layout): add
8188         betweensystemspace variable.
8189
8190         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8191
8192         * scm/page-layout.scm (space-systems): new function. Use spring
8193         and rod approach for vertically spacing systems.
8194
8195         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8196
8197         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8198         vertical alignment.
8199
8200         * lily/slur-engraver.cc (process_music): add warning for slur.
8201
8202 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8203
8204         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8205
8206         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8207         export spacing routine to SCM.
8208
8209         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8210         new class, separate Grobs from interface.
8211
8212 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * lily/include/lily-guile.hh: compatibility glue for 1.6
8215
8216         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8217
8218         * lily/lily-guile.cc: remove ly_scm2str0.
8219
8220 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8223         external references.  Fixes HTML cross references with makeinfo 4.7.
8224
8225 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8226
8227         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8228         expand_only option.
8229
8230 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8231
8232         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8233         system-extents.ly.
8234
8235         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8236
8237         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8238         for MultiMeasureRestNumber
8239
8240         * VERSION (PACKAGE_NAME): release 2.3.13
8241
8242 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8243
8244         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8245         takes two arguments.
8246
8247 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8248
8249         * input/regression/slur-stem-broken.ly: remove.
8250
8251         * lily/slur.cc: add quant-score.
8252
8253         * input/regression/slur-staccato.ly (texidoc): remove
8254
8255         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8256
8257 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8258
8259         * lily/include/bezier-bow.hh: remove.
8260
8261         * lily/slur-bezier-bow.cc (Module): remove.
8262
8263         * lily/include/slur.hh (Module): remove.
8264
8265         * lily/slur.cc: remove
8266
8267         * input/test/slur-beautiful.ly (Module): remove
8268
8269         * input/test/slur-attachment-override.ly (Module): remove
8270
8271         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8272         when less than 4 control-points.
8273
8274         * lily/key-signature-interface.cc: add style.
8275
8276         * Documentation/user/notation.itely (Automatic staff changes):
8277         document new behavior.
8278
8279         * input/regression/slur-extreme.ly: new file.
8280
8281         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8282         bass. Obviates \clef bass in the bass staff, when using \autochange 
8283
8284         * lily/auto-change-iterator.cc (construct_children): instantiate
8285         up/down Staff, create Voice on up staff initially. Obviates
8286         explicit instantiation of up/down contexts for \autochange. 
8287
8288         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8289         slur depending on extents of note heads.
8290         
8291 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/tutorial.itely: minor editing.
8294
8295         * Documentation/user/examples.itely: tiny editing.
8296
8297 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8298
8299         * lily/slur-quanting.cc (init_score_param): read scoring
8300         parameters from slur-details property
8301
8302         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8303         Accidental
8304
8305         * Documentation/user/advanced.itely: removed.
8306
8307         * Documentation/user/programming-interface.itely (How markups work
8308         internally): new subsection.
8309
8310         * Documentation/user/converters.itely (Invoking abc2ly): remove
8311         musedata2ly.
8312
8313 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8314
8315         * Documentation/user/point-and-click.texi (Point and click): new file.
8316         put point & click in appendix.
8317         
8318         * Documentation/user/changing-defaults.itely (Vertical spacing):
8319         corrections
8320
8321 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/introduction.itely: add note about the
8324         "example templates" section of the manual, and remove link to
8325         input/template/
8326
8327 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8328
8329         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8330         -> La@TeX
8331
8332         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8333         missing lneo_mensural head; editorial cleanups
8334
8335         * lily/mensural-ligature.cc: added more comments
8336
8337 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8338
8339         * Documentation/user/examples.itely: second, third, fourth, and fifth
8340         sections added.
8341
8342         * input/template/{various}: removed files included in examples.itely.
8343
8344 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8345
8346         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8347         Stem::stem_end_position instead of broken
8348         Staff_symbol_referencer::get_position
8349
8350 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8351
8352         * debian/changelog: debian patch by Anthony Fok.
8353
8354         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8355
8356         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8357         get spurious messages with skipTypesetting on.
8358
8359 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8360
8361         * Documentation/user/lilypond-book.itely: slight clean-up.
8362
8363         * Documentation/user/examples.itely: began section.
8364
8365 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8366
8367         * lily/script-interface.cc: add slur property.
8368
8369         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8370         too.
8371
8372         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8373
8374         * lily/ottava-bracket.cc (print): always start from right edge of
8375         a broken bound. This fixes ottava-clef.ps 
8376
8377 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8378
8379         * input/regression/slur-script-inside.ly: new file.
8380
8381         * lily/new-slur.cc (outside_slur_callback): new function, to make
8382         scripts avoid slurs 
8383
8384         * lily/slur-engraver.cc (finalize): 
8385
8386         * lily/script-interface.cc: add inside-slur property.
8387
8388         * lily/slur-engraver.cc (finalize): read inside-slur property.
8389
8390         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8391         message.
8392
8393         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8394         level. Fixes: hideNotes-accidental.ly
8395
8396 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8397
8398         * scm/page-layout.scm (plain-header): fix bug that print page
8399         number in the first page if firstpagenumber was different than 1.
8400
8401 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8404         fonts. Fixes triangle markup for chords.
8405
8406         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8407         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8408  
8409         * flower/include/interval.hh (T>): add distance() function
8410
8411         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8412         octaviation-dot.ly 
8413
8414         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8415
8416         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8417
8418         * lily/new-slur.cc (add_column): remove set_interface()
8419
8420 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * input/regression/slur-double.ly: new file. 
8423
8424         * lily/slur-engraver.cc: add doubleSlurs property
8425
8426         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8427         symbols.
8428
8429         * Documentation/user/notation.itely (Easy Notation note heads):
8430         revise notation Chapter.
8431
8432         * ly/music-functions-init.ly (makecluster): add makeClusters music
8433         function.
8434
8435         * lily/part-combine-engraver.cc: rename soloADue ->
8436         printPartCombineTexts
8437
8438         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8439
8440         * lily/horizontal-bracket.cc (print): use
8441         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8442         edge-eight and shorten-pair.
8443
8444 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8445
8446         * Documentation/user/changing-defaults.itely (Page layout):
8447         description of firstpagenumber. Moved @refbugs about rightmargin
8448         to the end of the section (it was looking like the documentation
8449         after the refbugs was part of the bug comment).
8450
8451         * scm/framework-ps.scm (output-framework): set the first
8452         postscript page number to firstpagenumber
8453
8454         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8455         page number according to firstpagenumber
8456
8457         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8458         parameter
8459
8460 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8461
8462         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8463         nested slurs. 
8464
8465         * scripts/convert-ly.py (lilypond_version_re_str): handle
8466         \version "bar" % "foo"
8467
8468         * lily/completion-note-heads-engraver.cc (process_music): set
8469         duration-log before announcing object.
8470         
8471         * lily/staff-symbol.cc (print): subtract thickness from staff line
8472         length
8473
8474         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8475         
8476 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8477
8478         * scm/stencil.scm: remove fontify-text and fontify-text-white
8479
8480 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8481
8482         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8483
8484         * Documentation/user/sound-output.texi (Sound): new file. Move all
8485         MIDI related information.
8486
8487 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8488
8489         * lily/script-engraver.cc (acknowledge_grob): only take into
8490         account note heads with a music cause. Fixes ambitus-accent.ly
8491
8492         * scm/define-markup-commands.scm (finger): set encoding to
8493         fetaNumber.
8494
8495 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8496
8497         * scripts/convert-ly.py: typo
8498
8499 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8500
8501         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8502         font calls for diagrams based on paper and props
8503
8504 2004-08-19  Graham Percival <gperlist@shaw.ca>
8505
8506         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8507
8508 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8509
8510         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8511         added setHairpinDecresc/Dim
8512
8513 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * lily/include/lily-guile.hh: Cosmetics.
8516
8517 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * input/regression/fermata-rest-position.ly: new file
8520
8521         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8522
8523         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8524
8525 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8526
8527         * scm/framework-tex.scm (output-preview-framework) 
8528         (output-classic-framework): 
8529         * scm/framework-ps.scm (output-preview-framework):
8530         s/ly:paper-book-lines/ly:paper-book-systems/g
8531
8532         * scm/fret-diagrams.scm (ss-font-encoding):
8533         s/my-font-encoding/ss-font-encoding
8534
8535 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8536
8537         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8538         direction also on fingerings.
8539
8540         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8541
8542 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * po/nl.po: Some updates.
8545
8546         * scm/lily.scm (_): New function.
8547         (postscript->pdf, postscript->png, lilypond-main)
8548         (postscript->pdf): Use it.  Write messages to stderr.
8549
8550         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8551
8552         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8553         xgettext does not recognise scheme yet.  Patch submitted.
8554
8555         * lily/scm-option.cc (LY_DEFINE):
8556         * lily/main.cc: The program is now called lilypond (WAS:
8557         lilypond-bin).
8558
8559         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8560         messages.
8561
8562         * lily/include/paper-book.hh
8563         * lily/include/paper-system.hh: Finish renaming of paper-line to
8564         system.  Fix users.
8565
8566 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8567
8568         * scm/documentation-generate.scm (string-append): add version.
8569
8570         * scm/define-markup-commands.scm (box): add box-padding and
8571         thickness props for the box command.
8572  
8573         * Documentation/user/changing-defaults.itely (Text encoding):
8574         elucidate use of \encoding for \header strings.
8575
8576         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8577
8578         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8579         staff-change.ly
8580
8581         * lily/output-def.cc (assign_context_def): use set_variable().
8582
8583         * lily/text-item.cc (interpret_string): accept string input
8584         encoding too.
8585
8586         * scm/encoding.scm (read-encoding-file): print warning when file
8587         can't be found.
8588
8589         * tex/latin1.enc: remove.
8590
8591         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8592
8593         * lily/rod.cc (columnize): robustness fix. Don't crash for
8594         nil span points. Fixes: appoggiatura-segfault.ly
8595         (add_to_cols): extra robustness fix.
8596
8597 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/text-item.cc (interpret_string): use lookup_variable() to
8600         fidn inputencoding. Now, \paper inherits inputencoding from
8601         \bookpaper.
8602
8603         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8604         collision kludge.
8605
8606         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8607         kludge.
8608
8609 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8612
8613 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8616
8617         * lily.scm: Mark un-internationlised user messages (with FIXME).
8618
8619         * lily/include/modified-font-metric.hh (struct
8620         Modified_font_metric): New file.  (WAS: incorrectly named
8621         scaled-font-metric.hh ?)
8622
8623         * lily/include/scaled-font-metric.hh: Remove.
8624
8625         * lily/text-item.cc (interpret_string): Identify and document
8626         input-encoding problem.
8627
8628         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8629         for a Bookpaper.
8630
8631         * tex/latin1.enc: Replace /minus with /hyphen.
8632
8633         * scm/encoding.scm: For latin1 (input-)encoding, use
8634         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8635
8636         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8637         inputencoding.
8638
8639 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8640
8641         * Documentation/topdocs/INSTALL.html: fixes.
8642
8643 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8644
8645         * buildscripts/builder.py: Fix for scons CVS.
8646
8647 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8648
8649         * Documentation/user/notation.itely,
8650         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8651         input/test/ambitus-mixed.ly: fix plurals:
8652         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8653
8654 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * lily/dynamic-engraver.cc (typeset_all):
8657         * lily/script-engraver.cc (stop_translation_timestep): Handle
8658         collisions with new-slur.
8659
8660 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * scm/define-grobs.scm (all-grob-descriptions): Add
8663         new-slur-interface.
8664
8665 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8668         produces .PS
8669
8670 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8671
8672         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8673         definition of number-type
8674
8675 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8676
8677         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8678         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8679
8680         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8681         number-type and label-dir
8682
8683         * scm/define-grob-properties.scm: add number-type and label-dir
8684
8685         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8686         left or right.  Allow choice of upper-case roman, lower-case roman, or
8687         arabic numerals in fret label
8688
8689 2004-08-04  Werner Lemberg  <wl@gnu.org>
8690
8691         * lily/slur-quanting.cc: Include libc-extension.hh.
8692         s/round/my_round/.
8693         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8694         s/autobeaming/autoBeaming/.
8695
8696 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8697
8698         * VERSION: 2.3.11 released.
8699
8700         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8701         renameinput.
8702
8703 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8704
8705         * lily/lookup.cc (round_filled_box): remove warnings about blot
8706         diameter.
8707
8708         * scm/paper.scm (paper-set-staff-size): make linethickness more
8709         easily tunable.
8710
8711         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8712         \newlyrics -> \addlyrics
8713
8714         * lily/text-spanner.cc (print): use it.
8715
8716         * lily/dynamic-text-spanner.cc (print): use it.
8717
8718         * lily/grob.cc (robust_relative_extent): new function.
8719
8720         * scripts/lilypond-book.py (main): add -f tex as default process.
8721
8722         * lily/text-spanner.cc (print): only take linear_combination of
8723         nonempty interval.
8724         
8725
8726 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8727
8728         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8729         isn't specified by the user in \bookpaper center the music in the
8730         page.
8731
8732 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8733
8734         * Fix some problems after the renaming of my-lily -> lily
8735
8736 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8737
8738         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8739
8740         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8741         stem-X in more cases. 
8742
8743         * lily/stem.cc (dim_callback): solve todo.
8744
8745 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8746
8747         * input/test/README: new file.
8748
8749         * lily/lily-parser.cc: rename my-lily* files.
8750
8751         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8752         parser.
8753
8754         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8755
8756         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8757
8758         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8759         examples. They take a huge amount of space.
8760
8761         * Documentation/user/GNUmakefile: fix symlinks.
8762
8763         * VERSION: 2.3.10 released.
8764         
8765         * input/test/lyrics-skip-notes.ly: remove
8766
8767         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8768
8769         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8770         remove.
8771
8772 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8773
8774         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8775         fixes.
8776
8777 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * input/regression/beam-dir-functions.ly: move from test/
8780
8781         * Documentation/user/notation.itely (Feathered beams): new node.
8782
8783         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8784         new node
8785
8786         * input/regression/lyric-hyphen-retain.ly: move to regression.
8787
8788         * input/regression/harmonic.ly: fold into manual
8789         
8790         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8791         stem-length,chord-names-no-inversions}.ly: remove
8792         
8793         * input/test/tie-cross-voice.ly: move to regression.
8794
8795         * Documentation/user/notation.itely (Running trills): new node.
8796
8797         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8798
8799         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8800
8801         * lily/trill-spanner-engraver.cc: new file.
8802
8803         * input/regression/trill-spanner.ly: new file.
8804
8805         * input/test/timing.ly: fold into manual.
8806
8807         * input/test/time.ly: remove
8808
8809         * input/test/trill.ly: remove
8810         
8811         * input/test/time-signature-double.ly: fold into manual
8812
8813         * input/test/separate-staccato.ly: remove
8814
8815         * input/test/spanner-after-break-tweak.ly: fold into manual.
8816
8817         * input/test/script-priority.ly: fold into manual.
8818
8819         * input/test/scheme-interactions.ly: remove.
8820         
8821         * input/test/unfold-all-repeats.ly (mel),
8822         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8823         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8824         fold into manual.
8825
8826         * input/regression/no-staff.ly: move from input/test/
8827
8828         * input/regression/markup-score.ly: move from input/test/
8829
8830         * input/test/lyrics-melisma-faster.ly: fold into manual
8831         
8832         * input/test/lyrics-melisma-variants.ly: fold into manual
8833
8834         * Documentation/user/notation.itely (Popular music): new node. 
8835
8836         * input/test/gourlay.ly: remove
8837         
8838         * input/test/improv.ly: fold into manual.
8839
8840         * input/test/figured-bass-alternate.ly (fl): remove
8841
8842         * lily/dynamic-text-spanner.cc (print): new file.
8843
8844         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8845
8846         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8847         keep recursing into children in case a parent context inserts a
8848         grob into a child context.
8849
8850         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8851         
8852 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8853
8854         * scm/define-markup-commands.scm (postscript): new markup command
8855         \postscript
8856
8857         * Documentation/user/notation.itely (Formatting cue notes): new
8858         section.
8859
8860         * input/test/clef-end-of-line.ly: fold into manual.
8861
8862         * input/test/scales-greek.ly: remove.
8863
8864         * input/test/chords-without-melody.ly: fold into manual.
8865
8866         * input/test/cadenza-skip.ly: remove.
8867
8868         * input/test/clef-8-syntax.ly: remove.
8869
8870         * input/test/clef-manual-control.ly: move into manual.
8871
8872         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8873         in cadenza-skip.ly
8874
8875         * mf/parmesan*.mf: change neo_mensural to neomensural.
8876
8877         * input/test/trills.ly: remove.
8878
8879         * input/test/transposition.ly: remove.
8880
8881         * input/test/to-xml.ly: move to no-notation.
8882
8883         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8884
8885         * lily/ledger-line-spanner.cc (print): use staff variable, not
8886         me. Fixes ledger lines on differently sized staves.
8887
8888         * input/test/rhythm-excercise.ly: remove file.
8889
8890         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8891         spurious flag not found warning for 128th rest.
8892
8893         * input/regression/rest-dot-position.ly: new file.
8894         
8895         * input/test/rest-dot-positions.ly: remove
8896
8897         * lily/staff-symbol-referencer.cc (get_position): emergency
8898         fallback: use coordinate * 2.
8899
8900         * input/no-notation/midi-scales.ly: move from test/
8901
8902         * scm/define-markup-commands.scm (score): remove debugging code.
8903
8904         * input/test/incipit.ly (violin): remove. 
8905
8906         * lily/system-start-delimiter.cc (print): only draw system
8907         delimiter to staves that reach up to left bound of the delimiter.
8908
8909         * input/no-notation/embedded-scm.ly: move from test/
8910
8911         * input/test/follow-voice.ly: remove
8912
8913         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8914
8915         * input/test/drarn*: remove
8916         
8917         * input/test/count-systems.ly: remove.
8918
8919         * lily/bar-line.cc (compound_barline): fix : for staff without
8920         lines.
8921
8922         * lily/accidental.cc (print): use music_font_alist_chain(). This
8923         fixes smaller cautionaries.
8924
8925         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8926         encoding for accidental.
8927
8928         * Documentation/user/notation.itely (Educational use): new section
8929
8930         * input/test/*.ly: clean up directory: move examples into manual
8931         or regtest.
8932         
8933
8934         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8935         mode as well. This fixes resolution errors.
8936
8937 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8938
8939         * scm/lily.scm (postscript->png): show commands for --verbose.
8940
8941         * flower/include/getopt-long.hh: opps. short option should be
8942         char, not int.
8943
8944         * Documentation/user/GNUmakefile: use symlinks to save space.
8945
8946         * VERSION: 2.3.9 released.
8947
8948         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8949
8950         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8951         manual.
8952
8953         * Documentation/user/tutorial.itely (Integrating text and music):
8954         remove \score and \notes from manual.
8955
8956         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8957         mode in the beginning.
8958
8959 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8960
8961         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8962         Correct the documentation of the spacing parameters. 
8963
8964         * Documentation/user/tutorial.itely (Integrating text and music), 
8965         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8966         music): Document that you need to add the map file ec-mftrace.map
8967         in the dvips command.   
8968
8969 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8970
8971         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8972         found.
8973
8974         * lily/text-item.cc (interpret_string): insert encoding setting
8975         here
8976
8977         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8978         encoding kludge.
8979
8980         * Documentation/user/changing-defaults.itely (Text encoding): node
8981         on encoding.
8982
8983         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8984
8985         * lily/book-paper-def.cc (find_scaled_font): remove default
8986         encoding, because it messes up font loading for feta and
8987         parmesan. Encoding should only be specified for running texts.
8988
8989         * lily/modified-font-metric.cc (text_dimension): support coding
8990         scheme ""
8991         
8992 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8993
8994         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8995         definition, so \override works as expected.
8996
8997         * lily/measure-grouping-engraver.cc: clarify
8998
8999 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * lily/parser.yy (context_def_mod): remove \consistsend
9002
9003         * lily/context-def.cc (instantiate): use Translator::must_be_last
9004         to determine engraver order.
9005
9006         * lily/translator.cc (must_be_last): new function
9007
9008         * scripts/convert-ly.py (conv): rule.
9009
9010         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9011
9012 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9013
9014         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9015  
9016 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017
9018         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9019
9020 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9021
9022         * input/regression/page-layout.ly: new file.
9023
9024         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9025         left and right margins.
9026
9027         * Documentation/user/changing-defaults.itely (Page layout):
9028         Explain the leftmargin option.
9029
9030 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9033
9034         * input/test/lyrics-melisma-faster.ly: new file.
9035
9036         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9037         change of melody by setting associatedVoice.
9038
9039         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9040
9041         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9042         file contents, rather \include them, so default linewidth is set.
9043         (ly_options): make BOOKPAPER set of options. Move linewidth
9044         settings there.
9045
9046         * Documentation/user/examples.itely: new file. Templates are to be
9047         moved here.
9048
9049         * Documentation/user/programming-interface.itely: move chapter.
9050
9051         * scm/document-markup.scm (doc-markup-function): add @code
9052
9053         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9054
9055 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9056
9057         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9058         to bookpaper.
9059
9060         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9061         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9062
9063         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9064
9065         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9066
9067         * scripts/lilypond-latex.py: move from lilypond.py
9068
9069         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9070         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9071
9072         * scm/lily.scm (postscript->png): new function
9073         (postscript->pdf): new function
9074
9075         * lily/paper-book.cc (post_processing): call
9076         convert-to-{dvi,ps,png,pdf}
9077
9078         * scripts/ps2png.py (option_definitions): new file.
9079
9080         * lily/paper-book.cc (output): call output-preview-framework
9081         (post_processing): new function. Do PDF/PNG conversion.
9082
9083         * lily/paper-outputter.cc (close): new function.
9084
9085         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9086         ps2pdf.
9087         (output-preview-framework): new function. Generate a preview .ps
9088         
9089
9090 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * VERSION: release 2.3.8
9093         
9094         * lily/note-head.cc: remove ledger line handling.
9095
9096         * lily/ambitus.cc (print): strip away accidental / note head code,
9097         and associated properties.
9098
9099         * lily/ambitus-engraver.cc (create_ambitus): change name to
9100         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9101         other ambitus parts.
9102         (create_ambitus): group grobs in Ambitus grouping object. 
9103
9104         * lily/include/pitch-interval.hh (Pitch>): new file.
9105
9106         * lily/pitch-interval.cc (add_point): new file.
9107
9108         * lily/ledger-line-engraver.cc: new file.
9109
9110         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9111         ledger line length to avoid clashes.
9112
9113 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9114
9115         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9116         deprecated options
9117
9118 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9121         to command line option: fast=1 (default on).
9122
9123         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9124         This brings SCons run-time on up-to-date tree down from 48s with
9125         only checksums, to 34s without 2day checksums, to 14s (make needs
9126         4 seconds).
9127         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9128         necessary.
9129
9130 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9131
9132         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9133         (score_extra_encompass): process scripts at edges too, by checking
9134         control points directly. 
9135
9136 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * po/nl.po: Update.
9139
9140         * lily/main.cc: Fix ly:option-usage help.
9141
9142         * input/regression/slur-script.ly: More collision tests.
9143
9144         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9145
9146 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * VERSION: release 2.3.7
9149
9150         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9151         files.
9152
9153         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9154         slurs.
9155
9156         * input/regression/slur-script.ly: new file.
9157
9158         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9159         make accidental appear to come from note head engraver.
9160
9161         * lily/slur-quanting.cc: new file.
9162         (score_extra_encompass): new function. Avoid scripts and
9163         accidentals
9164
9165 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9168         This greatly reduces the number of files that get recompiled
9169         after touching config.hh.
9170
9171         * config.hh.in: Remove GUILE_*_VERSION.
9172
9173         * lily/new-slur.cc: Resolve conflicts.
9174
9175         * lily/stem-engraver.cc (make_stem): New method.
9176
9177         * lily/include/script-interface.hh:
9178         * lily/script-interface.cc: New file.
9179
9180         * lily/include/script.hh:
9181         * lily/script.cc: Remove.
9182
9183         * lily/music.cc (duration_log): New method.
9184
9185         * lily/script.cc (struct Skript): Remove.
9186
9187         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9188         Lots of coding cleanups (Stom).
9189
9190 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9191
9192         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9193         collisions with staff lines.
9194
9195         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9196         global_path
9197
9198         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9199         .25. This flattens short slurs.
9200
9201         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9202         points for tilted slurs.
9203
9204         * input/regression/slur-tilt.ly: new file.
9205
9206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9207         stems of 16th graces too.
9208
9209         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9210         quant penalty dependent on how much the line is in the gap.
9211
9212         * input/regression/grace-stem-length.ly: new file.
9213
9214         * lily/beam-quanting.cc (score_forbidden_quants): remove
9215         interquant check. The penalty of 1000 is much too harsh, and the
9216         inter case should be caught by check-staff-line-in-gap check.
9217
9218         * lily/scm-option.cc: move debug-beam to \paper.
9219
9220         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9221         .txt files to appease makeinfo.
9222
9223         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9224         remove texttagline.
9225         
9226         * lily/new-slur.cc: cleanup, split in functions.
9227
9228         * lily/parser.yy (chord_body_element): allow octave-check = inside
9229         chord body. 
9230
9231         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9232
9233         * lily/stem.cc (height): call Beam::after_line_breaking().
9234
9235         * lily/rest-collision.cc (force_shift_callback): only call shift
9236         for columns containing rests.
9237
9238         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9239
9240         * input/regression/font-postscript.ly: invoke afm2tfm. 
9241
9242 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * mf/SConscript: Build map files.
9245
9246         * SConstruct: Rename $out to out-www in web.
9247
9248 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9251
9252 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9253
9254         * Documentation/user/music-glossary.tely (Top): add fragment to
9255         pertinent @lilypond entries.
9256
9257         * scm/define-grobs.scm: switch on new-slur by default.
9258
9259         * lily/scm-option.cc: symbol != string.
9260
9261         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9262         really work yet.
9263         (set_end_points): make X coord of attachment dependent on  Y.
9264         (score_encompass): add edges too.
9265
9266 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * lily/stem.cc (get_beaming): new function.
9269
9270         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9271         for fragment snippets. This fixes inclusion of toplevel-music
9272         examples (such as new-slur.ly)
9273  
9274 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * scripts/lilypond-book.py: Remove second import of stat.
9277
9278         * More SCons cleanups.
9279
9280         * Documentation/bibliography/computer-notation.bib (note): Remove
9281         extraneous closing brace.
9282
9283 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9286         stat calls.
9287
9288         * Documentation/bibliography/SConscript (bibs): failed try to get
9289         bib2html find html-long.bst.
9290
9291         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9292
9293         * make/stepmake.make: use usescons for using scons. 
9294
9295 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9298         for lilypondend.  Import stat (huh?).
9299
9300 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9303         bypass dvi. 
9304
9305         * input/regression/font-postscript.ly: new file. 
9306
9307         * scm/framework-ps.scm (load-fonts): load pfb files too.
9308
9309         * lily/pfb.cc (pfb2pfa): new file.
9310
9311 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * scripts/lilypond-book.py (PREAMBLE_LY): set
9314         toplevel-music-handler too.
9315
9316 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9319         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9320
9321         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9322
9323         * python/SConscript:
9324         * python/vim:
9325         * input/mutopia/*SConscript: New file.
9326
9327         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9328
9329         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9330         fixes web build.
9331
9332         * make/stepmake.make (scons): re-route to SCONS if user has been
9333         running scons in this tree.
9334
9335         * SConstruct (config_vars): Add CPPDEFINES.
9336         (env): Set checksums type to "content".
9337         (save_config_cache): Do not exit after configuring when using
9338         checksums (the default) instead of timestamps.
9339
9340 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * SConstruct: Further development.
9343
9344         * input/test/SConscript: 
9345         * input/template/SConscript: 
9346         * input/regression/SConscript: 
9347         * Documentation/bibliography/SConscript:
9348         * Documentation/bibliography/index.html.in: New file.
9349
9350         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9351         generation.
9352
9353         * buildscripts/builder.py: Add new builders.
9354
9355         * make/stepmake.make: 
9356         * stepmake/stepmake/*.make: 
9357         * configure.in:
9358         * lily/*:
9359         * flower*: Use config.hh (Was config.h).
9360
9361         * scm/encoding.scm (get-coding): Print friendly error message when
9362         no encoding is found, rather than crashing.
9363
9364 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * lily/new-slur.cc (score_slopes): strong sloping score only when
9367         stems point in same dir. 
9368
9369 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9370
9371         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9372         for beam start.
9373
9374         * lily/parser.yy (context_prop_spec): check grob name for
9375         alphanumericness..
9376
9377         * lily/lyric-engraver.cc: creates LyricText objects
9378
9379 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9382
9383 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * SConstruct: Configure only pristine build tree or on user
9386         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9387         Use checksums instead of timestamps.
9388         (CheckYYCurrentBuffer): Return result.
9389
9390         * Documentation/topdocs/SConscript: New file.
9391
9392 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9395
9396         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9397         scm_from_int instead.
9398
9399 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * SConstruct: Updates.  Add targets: tar, dist, release.
9402
9403 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * input/mutopia-header.ly: Generate output.
9406
9407         * SConstruct:
9408         * buildscripts/builder.py:
9409         * Documentation/user/SConscript: SCons fixes.
9410
9411 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/new-slur.cc (class New_slur): new file. Score based slur
9414         computations.
9415
9416 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * mf/SConscript: Remove Builders.
9419
9420         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9421
9422         * input/SConscript: 
9423         * Documentation/user/SConscript: New file.
9424
9425 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * Documentation/topdocs/NEWS.texi (Top): add note about new
9428         emacs electric-|
9429
9430         * scm/*.scm: adapt ly:warn calls.
9431
9432         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9433
9434         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9435         main timing, not grace timing. Fixes volta-repeat-grace.
9436
9437         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9438         remove ly:kpathsea-gulp-file.
9439
9440         * scm/translation-functions.scm (format-metronome-markup): make
9441         note smaller, align to bottom.
9442
9443         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9444
9445         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9446         metronome to musical column. Don't ack time sigs or bar lines.
9447
9448 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9449
9450         * THANKS: sort, add David. Kristof contributed code, he is a
9451         contributor.
9452
9453 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9454
9455         * elisp/lilypond-mode.el,
9456         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9457         count beats between last measure stop | and point in emacs.
9458         
9459 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * tex/GNUmakefile (TEX_FILES): don't dist
9462         music-drawing-routines.ps, latin1.enc 
9463
9464         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9465         --no-pdf, --pdftex
9466         (copyright): add --latex option
9467         (ic_p.make_include_option): use direct PS as default.
9468
9469         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9470
9471         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9472         Ross
9473
9474         * scm/script.scm (default-script-alist): marcato should follow
9475         into staff
9476         
9477 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * buildscripts/builder.py:
9480         
9481         * Documentation/SConscript (outdir): New file.  Add *list.ly
9482         dependencies.  Fixes PDF doc build.
9483
9484 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9487         run from build-dir.
9488
9489         * ly/SConscript:
9490         * scm/SConscript: New file.
9491
9492         * lily/main.cc (dir_info): Print variables in sh format.
9493
9494         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9495
9496         * mf/SConscript: Update multiple target rules.
9497
9498         * SConstruct (assert_version): Add.
9499
9500 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9503
9504 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * buildscripts/mf-to-table.py: Do not try to open ''.
9507
9508         * mf/SConscript: New file.
9509
9510 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9511
9512         * scm/fret-diagrams.scm : Convert many properties to constants,
9513         reducing the pollution of the property namespace.
9514
9515         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9516         unnecessary properties for fret-diagram
9517
9518         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9519         for interface
9520
9521 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * SConstruct: Update.
9524
9525 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * input/regression/beam-quant-standard.ly (seconds): print desired
9528         quants when failing.
9529
9530 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * SConstruct:
9533         * flower/SConscript:
9534         * lily/SConscript: New file.
9535
9536 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9537
9538         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9539         descriptions for all fret-diagram properties.
9540
9541         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9542         fret-diagram interface code
9543
9544 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * ly/book-paper-defaults.ly: set default encoding to ec.
9547
9548         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9549         installed.
9550
9551         * tex/latin1.enc: new file, from a2ps. 
9552
9553 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9554
9555         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9556         add a faint, green border line.
9557
9558         * Documentation/index.html.in: drop <table>, add a faint border line.
9559
9560 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9563
9564         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9565
9566 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9567
9568         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9569
9570         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9571         scaling
9572
9573         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9574         properly scale white text
9575
9576         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9577         position for numbered dots so dot will touch fret.
9578         (various routines): move to font-metric interface, rather than
9579         name, size interface.  Clean up comments.
9580
9581         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9582         size and offset to better center white text.
9583
9584 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * ChangeLog: Remove pre-2.1 changes.
9587
9588         * Documentation/misc/ChangeLog-2.1: New file.
9589
9590         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9591         from ChangeLog.
9592
9593 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9594
9595         * input/test/chords-below-volta-bracket.ly,
9596         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9597
9598 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * VERSION: release 2.3.6
9601
9602         * input/regression/beam-quant-standard.ly: new file: test standard
9603         beam quants.
9604
9605         * scm/beam.scm (check-quant-callbacks): new function
9606         (check-beam-quant): new function: check whether current beam
9607         quants match argument.
9608
9609         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9610         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9611         staffline line.
9612
9613 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9616         functions.
9617
9618         * lily/note-collision.cc (do_shifts): align colliding notes to
9619         their leftmost note.
9620
9621         * input/regression/collision-alignment.ly: new file.
9622
9623         * ly/init.ly: don't print gc stats.
9624
9625         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9626         extra newline
9627
9628         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9629         for dimensions. This fixes ottava-remove-empty-staff.ly
9630
9631         * input/regression/lyrics-tenor-clef.ly: new file.
9632
9633         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9634         cyclic parents when two axis-group-engravers are
9635         present. Fixes: crash-axis-group-engraver.ly. 
9636         
9637         * input/test/volta-chord-names.ly: new file.
9638
9639         * scm/define-context-properties.scm
9640         (all-user-translation-properties): change voltaOnThisStaff
9641         definition. 
9642
9643         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9644         if necessary.
9645
9646         * lily/volta-bracket.cc (print): handle volta brackets without
9647         bars. 
9648
9649 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9652         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9653
9654 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9655
9656         * scm/output-gnome.scm: updated instructions for running gnome
9657         backend
9658
9659 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9660
9661         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9662         and dot-position now depend on finger-code value; in-dot makes
9663         dots larger and centered.
9664         (draw-barre): added straight-barre indicator option
9665         (draw-dots): made fontify-text-white work.
9666
9667         * music-drawing-routines.ps: added /draw_white_text
9668
9669         * scm/output-tex.scm:  added white-text
9670
9671         * scm/output-ps.scm:  added white-text
9672
9673         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9674         list of stencil expressions
9675
9676         * scm/stencil.scm: Added fontify-text-white
9677
9678 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9679
9680         * input/regression/+.ly: use @unnumbered section.
9681
9682 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9683
9684         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9685         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9686
9687 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9690
9691 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9692
9693         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9694         was causing an error. (was not actually commited in 2004-06-20)
9695
9696         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9697         breaks anymore
9698
9699 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * VERSION: 2.3.5 released.
9702         
9703         * lily/my-lily-parser.cc (parse_string): switch module too.
9704
9705 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9708         ec-fonts-mftraced to running requirements.
9709
9710 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9711
9712         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9713         assignments don't reach the original file.
9714
9715         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9716         exists
9717
9718 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * scm/output-gnome.scm: 
9721         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9722
9723         * debian/: Apply Debian patch (Anthony Fok).
9724
9725 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9726
9727         * Documentation/user/music-glossary.tely: fix titling; @top is already
9728         an @unnumbered @chapter.
9729
9730 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * debian/GNUmakefile (EXTRA_DIST_FILES):
9733         (CONF_FILES): update file list.
9734
9735         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9736
9737 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * debian/: Remove cruft (requested Anthony Fok.)
9740
9741         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9742         juggling.
9743
9744         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9745         Add popup menu with grob properties.
9746
9747         * lily/grob-scheme.cc (ly:grob-properties):
9748         (ly:grob-basic-properties): New function.
9749
9750         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9751         "no-origin" call.  Fixes -fps output.
9752
9753         * scm/output-ps.scm (no-origin): Add dummy implementation.
9754
9755         * scm/output-gnome.scm (define-origin): Remove
9756         (grob-cause): Add.
9757
9758         * scm/output-ps.scm (scm):
9759         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9760         (define-origin): Remove.
9761
9762         * scm/output-gnome.scm (define-origin): 
9763
9764         * scm/lily.scm (ly:all-output-backend-commands): Remove
9765         define-origin.  Add grob-cause.
9766
9767 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9768
9769         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9770
9771 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9772
9773         * Documentation/user/GNUmakefile:
9774         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9775         --include-css=.../texinfo.css; command includes css into the html.
9776
9777         * Documentation/texinfo.css: add file.
9778         define <hr> as black and thin.
9779
9780 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9783         stencil expression. Junk define-origin.
9784
9785         * lily/my-lily-parser.cc (parse_string): init parser variable when
9786         lexer_ is set, ie. in parse_string and parse_file.
9787
9788         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9789         ly:score-bookify.
9790
9791         * scm/lily.scm (collect-scores-for-book): new function.
9792
9793         * ly/init.ly: print collected scores/musics.
9794
9795         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9796         scope, not in lily module.
9797
9798         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9799
9800         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9801         encapsulate gtk/pango tests.
9802
9803         * po/tr.po: Turkish translation.
9804
9805 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9806
9807         * input/regression/lily-in-scheme.ly: regression test for #{
9808         ... #} syntax
9809
9810         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9811         was causing an error.
9812
9813         * Documentation/user/programming-interface.itely (Using LilyPond
9814         syntax inside Scheme): documentation for #{ ... #} syntax.
9815
9816 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9817
9818         * Documentation/index.html.in: use black thin <hr>.
9819
9820         * buildscripts/mutopia-index.py: use thin black <hr>.
9821
9822 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * scm/fret-diagrams.scm: Use UNIX style line endings.
9825         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9826         typo.  Fixes compile.
9827
9828         * scm/output-ps.scm (white-dot): Remove second incarnation.
9829
9830         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9831
9832 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9835         single file error.
9836
9837         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9838
9839 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9840
9841         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9842         remove size as argument to fret-diagram interface;
9843         improved white-circle dots for fret;
9844         improved top-fret thick line/
9845
9846         * scm/output-ps.scm: added white-dot function
9847
9848         * scm/output-tex.scm: added white-dot function
9849
9850         * tex/music-drawing-routines.ps: added draw_white_dot function
9851
9852         * ps/music-drawing-routines.ps: added draw_white_dot function
9853
9854         * input/test/fret-diagram.ly: examples to show multiple
9855         functions and multiple interfaces
9856
9857 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9860         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9861
9862         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9863         conflict.  Have I told you lately how much I love autotools?
9864
9865 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * lily/lily-guile.cc: 
9868         * lily/pangofc-afm-decoder.cc:
9869         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9870         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9871
9872         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9873         developers.
9874
9875         * lily/paper-outputter.cc (file): New method.
9876         (dump_string): Use it.
9877
9878         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9879         musing.
9880
9881         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9882         of them has a comma :-).
9883
9884         * scm/framework-gnome.scm: Add pango decoders.
9885
9886         * lily/include/pangofc-afm-decoder.hh: 
9887         * lily/pangofc-afm-decoder.cc: New file.
9888
9889         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9890
9891         * configure.in: Check for pango.
9892
9893         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9894         autoconf).
9895         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9896
9897         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9898
9899 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9900
9901         * Documentation/user/tutorial.itely (Integrating text and music):
9902         fix grammar & punctuation.
9903
9904 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * lily/: Stray janitorial cleanups.
9907
9908         * scm/lily.scm (ly:all-stencil-expressions):
9909         * scm/lily.scm (ly:all-output-backend-commands): New function.
9910
9911         * scm/safe-lily.scm (safe-objects): Add them.
9912
9913         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9914
9915         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9916
9917 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9920
9921 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * scm/page-layout.scm (default-page-make-stencil): add
9924         raggedbottom, raggedlastbottom.
9925
9926         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9927
9928         * scm/framework-tex.scm (define-fonts): fix export of
9929         papersize.
9930
9931         * lily/paper-book.cc (classic_output): strip suffixes from
9932         framework functions.
9933
9934         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9935         SCM_UNDEFINED to Scheme.
9936
9937 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * lily/book.cc: remove Book::to_stencil().
9940         (process): whoops. Score::book_rendering returns vector, not list.
9941
9942         * scripts/convert-ly.py (conv): remove \notes.
9943         apply to input examples.
9944
9945         * lily/paper-outputter.cc (output_stencil): don't use
9946         smobify_self() but self_scm()
9947
9948         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9949         from smobify_self().
9950
9951         * lily/paper-book.cc (output): load framework module
9952         scm_c_resolve_module().
9953
9954         * python/lilylib.py (exit): exit with argument i.
9955
9956 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9959         gnome modules from non-toplevel.
9960
9961         * lily/ly-module.cc (ly:import-module): Export to ly:.
9962
9963         * lily/paper-score.cc (process): Do not show progress newline.
9964
9965         * lily/paper-book.cc (output, classic_output): Show progess
9966         newline after score.
9967
9968 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9969
9970         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9971
9972 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * lily/score.cc (ly:run-translator): Do not crash on empty music
9975         list.
9976
9977         * lily/book.cc (process): Do not render score when systems is empty.
9978
9979         * input/simple-song.ly: Down one octave.
9980
9981         * scm/output-gnome.scm: Remove script again; re-add modules fix
9982         (CVS conflict resolve?)
9983
9984         * lily/stencil.cc (ly:interpret-stencil): Was:
9985         interpret_stencil_expression.
9986
9987 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * buildscripts/guile-gnome.sh: New file.
9990
9991         * scm/output-gnome.scm: White background, better window size, sane
9992         canvas size.  Cleanups.
9993
9994 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * VERSION: release 2.3.4
9997
9998         * Documentation/user/invoking.itexi (Invoking the lilypond
9999         binary): document --safe.
10000
10001         * scm/output-gnome.scm: set PATH in script.
10002
10003         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10004         if there is too few systems on a page.
10005
10006         * lily/parser.yy (relative_music): start at middle C without pitch
10007         argument.
10008
10009         * Documentation/user/changing-defaults.itely (Page layout): new node.
10010         (Paper size): rename node
10011         (Page breaking): new node.
10012         (Titling): move from invoking.
10013         (File structure): new node.
10014
10015         * lily/parser.yy (score_body): allow \header and music anywhere in
10016         \score body.
10017
10018 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10021
10022 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10025
10026         * lily/include/paper-line.hh: rename to Paper_system.
10027
10028         * lily/include/paper-book.hh: doc class.
10029
10030         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10031
10032         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10033         (plain-header): add instrument-name.
10034         (default-page-make-stencil): bugfixes.
10035
10036         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10037
10038         * lily/paper-book.cc: remove copyright & tagline. Remove
10039         interactions with Page
10040
10041         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10042         here, 
10043         (default-page-make-stencil): new function
10044         (default-page-music-height): new function
10045         (page-headfoot): new function
10046         (ly:optimal-page-breaks): generate stencils directly from here
10047
10048         * scm/titling.scm: new file, group titling functions
10049
10050 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * scm/output-gnome.scm: Handle multiple pages.
10053
10054         * scm/framework-gnome.scm: Do not load output-gnome.
10055         (framework-gnome): Invoke output-gnome::header and
10056         output-gnome::end-output as faked stencils.  Fixes experimental
10057         gnome output.
10058
10059 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10062         octavation compatibility fixes. Backportme. 
10063
10064         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10065         pages.
10066         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10067         negative. Now we handle negative penalties (ie. \pageBreak)
10068         correctly.
10069
10070         * lily/system.cc (get_line): extract page-penalty from the left
10071         bound.
10072
10073         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10074
10075 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10078
10079 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scm/output-gnome.scm: Update script.  Move development to
10082         lilypond_2_3_2 branch for now.
10083
10084 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10087         negative penalties.
10088         cleanups.
10089
10090         * Documentation/user/changing-defaults.itely (Creating contexts):
10091         index entries
10092
10093         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10094         file. Rewrite function. 
10095
10096         * lily/paper-book.cc (pages): new interface: page-breaking returns
10097         list of line-list.
10098
10099         * lily/page.cc (Page): take lines argument.
10100
10101         * scm/document-translation.scm (all-engravers-doc): link to user man
10102
10103         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10104         iso. score.
10105
10106         * Documentation/user/notation.itely (Relative octaves): typo.
10107
10108         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10109
10110 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/output-gnome.scm: Update build script.
10113
10114 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10117         gnome backend.
10118
10119         * scm/framework-gnome.scm: New file.
10120
10121         * scm/lily.scm: Use it.
10122
10123         * lily/paper-outputter.cc: Janitorial cleanups.
10124         (ly:outputter-dump-string): Remove unreachable statement.
10125
10126         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10127         (ice-9): Bugfix: Add srfi-1.
10128
10129         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10130
10131 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10134         in do_quit()
10135
10136 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10139
10140 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10143         override of Beam::position-callbacks. Why would grace beams not be
10144         quantized? Fixes: weird-stem-size-grace. 
10145
10146         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10147         warning only once. Backportme.
10148
10149         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10150         bugfix, 2nd try. Backportme.
10151
10152         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10153
10154 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10155
10156         * Documentation/user/notation.itely (Instrument transpositions):
10157         Correct the name of the instrumentTransposition property.
10158
10159 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10162
10163 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10164
10165         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10166         and postLilyPondExample are called when defined.
10167
10168 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10171         This fixes setting notenames with `\include "nederlands.ly" '
10172
10173         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10174         new function.
10175
10176 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * scm/page-layout.scm: don't do piece, it should be in score-title
10179         only.
10180
10181         * lily/lexer.ll: lex \score separately.
10182
10183         * lily/paper-book.cc: junk stencil2line.
10184
10185         * lily/paper-line.cc (Paper_line): construct from Stencil
10186         directly. No futzing with the dimensions.
10187
10188         * lily/include/paper-line.hh (class Paper_line): 
10189
10190         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10191         takes arbitrary number of arguments.
10192
10193         * input/test/markup-score.ly (tuning): simplify example. 
10194
10195 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10198
10199         * scm/define-markup-commands.scm (score): define score-markup
10200
10201         * lily/parser.yy (markup): use score-markup.
10202
10203         * lily/score.cc: add ly:score? 
10204
10205 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10206
10207         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10208         fret-parse-string so it prepares for calls to fret-diagram-verbose
10209         Changed display constants to props so they are available for
10210         \override.
10211
10212 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * VERSION: release 2.3.3
10215
10216         * stepmake/stepmake/generic-vars.make: unset LANG.
10217
10218         * input/regression/tuplet-nest.ly: bugfix.
10219
10220         * lily/tie-performer.cc (stop_translation_timestep): reset
10221         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10222
10223         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10224         clear repeat_ directly after setting stem_tremolo_. Fixes:
10225         tremolo-repeat.ly
10226
10227         * input/regression/span-bar-break.ly: new file.
10228
10229         * scm/define-grobs.scm (all-grob-descriptions): remove
10230         break-visibility from SpanBar. Fixes: piano-repeat.ly
10231
10232 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10233
10234         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10235
10236         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10237         files for generating pngs. (failed experiment)
10238
10239         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10240         file with PFA fonts included.
10241
10242         * lily/score.cc (default_rendering): put header in too.
10243
10244         * lily/paper-line.cc (LY_DEFINE): change function to
10245         ly:paper-line-extent
10246
10247         * scm/page-layout.scm (default-book-title): only add lines for
10248         non-nil fields.
10249         (default-score-title): idem.
10250
10251         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10252
10253         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10254
10255         * lily/include/paper-book.hh (class Paper_book): remove height_
10256         member.
10257
10258         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10259
10260         * lily/ly-module.cc (LY_DEFINE): bugfix.
10261
10262         * lily/paper-book.cc (book_title): separate function for the book
10263         title.
10264
10265         * scm/page-layout.scm (default-book-title): only account for
10266         markup fields.
10267
10268         * scm/framework-ps.scm: new file. Move high level interface from
10269         output-ps.scm
10270
10271         * scm/music-functions.scm (def-grace-function): move macros from
10272         ly/music-functions-init.ly
10273
10274         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10275         framework-tex.scm
10276
10277         * scm/framework-tex.scm (dump-line): new file. High level
10278         interface for output (pages, systems, header). 
10279
10280         * lily/include/page.hh (class Page): add is_last_ field.
10281
10282         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10283
10284         * lily/paper-book.cc (split_string): new function
10285         (output): output multiple formats, i.e. --format=ps,tex
10286
10287         * scm/output-ps.scm (output-scopes): dump variables directly.
10288         (define-fonts): rewrite for new interface
10289
10290         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10291
10292         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10293
10294         * lily/main.cc (parse_argv): don't set extension for output.
10295
10296         * lily/clef-engraver.cc (create_clef): remove
10297         Staff_symbol_referencer::set_position() call. 
10298
10299 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10300
10301         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10302         with the location argument in music function definitions.
10303
10304 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10307         staffsymbol dependency.
10308
10309         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10310         cleanups.
10311
10312         * lily/book.cc (process): return Paper_book
10313         (to_stencil): use Book::process().
10314
10315         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10316         header_ field. Store in $globalheader
10317
10318         * lily/parser.yy (book_body): book header is initted to
10319         $globalheader.
10320
10321
10322 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * input/test/fill-a4.ly: removed.
10325
10326         * lily/parser.yy (output_def): push scope of parent_ Output_def
10327         too.
10328
10329 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * scm/output-gnome.scm: Update info.
10332
10333 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10336
10337         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10338         than 1 module.
10339
10340         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10341         ly_c_module_p.
10342
10343         * scm/page-layout.scm (default-book-title): move Scheme titling
10344         functions to here.
10345
10346         * lily/parser.yy (book_paper_block): remove scope too.
10347
10348         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10349
10350         * lily/rest.cc: add direction to rest properties.
10351
10352         * lily/include/output-def.hh: new file, move from
10353         music-output-def.hh
10354
10355 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/output-gnome.scm: Describe feta-cork hack.
10358
10359 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * lily/include/book-paper-def.hh: derive from Output_def 
10362
10363         * lily/include/paper-def.hh: move all functionality out of class.
10364         Junk header.
10365
10366         * lily/include/music-output-def.hh: rename Music_output_def to
10367         Output_def.
10368
10369         * input/wilhelmus.ly: only set space for Paper formatting. 
10370
10371         * lily/include/midi-def.hh: remove file, remove class.
10372         Move functions to Music-output-def.
10373
10374         * lily/music-output-def.cc (Music_output_def): remove separate
10375         translator table. Lookup translators in scope directly. This
10376         obviates Context suffix for context identifiers, i.e.
10377
10378         \context {
10379           \Staff
10380           .. 
10381           }
10382
10383
10384         will work.
10385
10386
10387         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10388
10389         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10390         document spacing override hack.
10391
10392 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10395         installation info.  Support point-and-click.  Add +/- zoom
10396         keybindings.
10397
10398 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * VERSION: 2.3.2 released
10401
10402         * lily/parser.yy (book_body): set default bookpaper.
10403
10404         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10405
10406         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10407
10408 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/score.cc (default_rendering): scale outputdef before
10411         starting.
10412
10413 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/fret-diagrams.scm: Add header.
10416
10417         * scm/output-gnome.scm: Hello world :-)
10418
10419 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * scripts/lilypond.py (run_dvips): only add papersize if present.
10422
10423         * lily/accidental-engraver.cc (update_local_key_signature): new
10424         function, fold code from initialize() and process_music().
10425         (update_local_key_signature): use deep copy. This fixes one
10426         problem from custom-key-signatures.ly.
10427         (number_accidentals_from_sig): tighter check for
10428         accidental-too-old.
10429
10430         * ly/engraver-init.ly: remove localKeySignature
10431         definition from ChoirStaff, StaffGroup, Score.
10432
10433         * lily/percent-repeat-engraver.cc (try_music): add moments for
10434         barlines too. Fixes: skipbars-percent-repeat.ly.
10435
10436 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10439         skipping last pair. Fixes: crash-bar-number.
10440
10441         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10442         D. Sorensen)
10443
10444         * input/test/fret-diagram.ly: new file.
10445
10446         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10447         (scale-paper): divide by scale.
10448
10449 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10452         case.
10453
10454 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * scm/stencil.scm (fontify-text): reinstate function
10457
10458         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10459
10460         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10461
10462         * lily/parser.yy (book_paper_head): \bookpaper {} 
10463
10464         * python/midi.c: remove config.h
10465
10466 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * scm/output-gnome.scm: Update.
10469
10470 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * scm/output-gnome.scm: New file.
10473
10474         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10475
10476 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10479         (find_scaled_font): move from Paper_def
10480
10481 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10484         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10485
10486         * po/fr.po: update po.
10487
10488         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10489
10490         * lily/book-paper-def.cc (print_smob): new file.
10491
10492 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10493
10494         * buildscripts/lilypond-words.py: search words also from
10495         music-functions-init.ly.
10496
10497 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10498
10499         * ly/music-functions-init.ly (def-music-function): new helper
10500         macro for defining music functions. \addlyrics \appoggiatura
10501         \acciaccatura \grace \partcombine \autochange \applycontext
10502         \applyoutput and \breathe are now defined here thanks to it.
10503
10504         * lily/parser.yy: 
10505         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10506         \grace \partcombine \autochange \applycontext \applyoutput and
10507         \breathe keywords removed from the parser.
10508
10509         * lily/parser.yy: 
10510         * lily/music-function.cc (ly_make_music_function): 
10511         * lily/lexer.ll (music_function_type): added a case for 0-arg
10512         music functions.
10513
10514 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10515
10516         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10517         refering to a music expression can be used in lily-inside-scheme:
10518         #{ $music #}
10519
10520         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10521         and ly:parser-define, and change ly:parser-parse-string in order
10522         to make #{ $music #} work.
10523
10524         * scm/new-markup.scm (compile-markup-expression): when an argument
10525         is a string, use `make-simple-markup'.
10526
10527 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10530
10531 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10534         font-size. (backportme)
10535
10536 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * lily/paper-outputter.cc (output_stencil): dump font definitions
10539         before each stencil.
10540
10541         * lily/include/paper-book.hh (struct Score_lines): new
10542         struct. Collect info per Paper-score.
10543
10544         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10545         everywhere.
10546
10547         * lily/stencil.cc (find_expression_fonts): new function
10548
10549         * lily/paper-outputter.cc (output_stencil): use
10550         interpret_stencil_expr
10551
10552         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10553         (interpret_stencil_expr): new function. Generic stencil
10554         interpretation.
10555
10556         * lily/paper-def.cc (find_scaled_font): divide lookup
10557         magnification by outpuscale for non-virtual fontmetrics. This
10558         fixes ludicrously long font definitions for text
10559         fonts. (backportme)
10560
10561         * lily/score-engraver.cc: remove
10562         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10563
10564 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * input/test/markup-score.ly: Remove \notes.
10567
10568         * lily/parser.yy (book_body): Grok Composite_music and \header.
10569         (markup): Push NOTES mode before score_block.
10570
10571         * VERSION: release 2.3.1
10572
10573         * mf/feta-klef.mf: 
10574         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10575
10576         * Documentation/user/programming-interface.itely: Use @emph (was:
10577         @em).
10578
10579         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10580
10581 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scm/output-tex.scm (output-tex-string): tighten safe security.
10584
10585         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10586
10587         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10588         allowed ly functions.
10589
10590         * lily/ly-module.cc (ly_module_define): only define variable if
10591         bound.
10592         (ly_make_anonymous_module): take safe option.
10593
10594 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10597
10598 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * input/regression/newaddlyrics.ly: Fix.
10601
10602         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10603         \score \notes.
10604
10605 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10606
10607         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10608
10609 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10612
10613         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10614         but convert to single Stencil immediately.
10615
10616         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10617
10618 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10621
10622 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10623
10624         * elisp/lilypond-mode.el: Changed the way defaults are created for
10625         LilyPond-command-master.  LilyPond-mode will now check the
10626         timestamps of the files to see which command has to run next.
10627
10628 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * scm/bass-figure.scm (format-bass-figure): don't set
10631         number-markup for strings. This fixes string in bass
10632         figure. (backportme)
10633
10634         * lily/parser.yy (bass_number): insert number-markup into figure
10635         definition.
10636
10637         * scm/define-music-properties.scm (all-music-properties): make
10638         'figure a markup.
10639
10640         * scripts/convert-ly.py (conv): \apply -> \applymusic
10641
10642 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10643
10644         * elisp/lilypond-mode.el: changed the order of some commands
10645         ("Midi" after "2Midi"), use the user-defined
10646         LilyPond-command-default as default instead of "LilyPond"
10647
10648         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10649         to set the master file for the next command.
10650
10651         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10652         with font-lock-reference-face.
10653
10654 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10655
10656         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10657
10658         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10659
10660 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * ly/music-functions-init.ly (TODO): new file.
10663
10664         * lily/parser.yy (Generic_prefix_music_scm): add more
10665         music_function symbols.
10666         (Prefix_composite_music): change \apply to music-function   
10667
10668         * lily/include/music-function.hh: rename to music-function
10669
10670 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * lily/music-head.cc (LY_DEFINE): change order of args.
10673
10674         * input/regression/music-head.ly (texidoc): new file.
10675
10676         * lily/parser.yy (Generic_prefix_music): allow generic
10677         music-transformation functions. 
10678
10679         * lily/include/music-head.hh (is_music_head): new file.
10680
10681         * lily/music-head.cc (get_music_head_transform): new file.
10682
10683 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10686         empty extent. This fixes ottava brackets on rests. (backportme)
10687
10688         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10689
10690         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10691
10692         * cygwin/lily-wins.py: update for the lily-wins.py script.
10693
10694 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10697         code. This will obviate typeset_grob () in the future.  The effect
10698         of this is that improperly written spanner handling will result in
10699         invalid spanner bounds.
10700         (announce_grob): add to elems_ from here
10701         (typeset_grob): comment out.  
10702
10703         * lily/include/engraver.hh (make_spanner): new calling interface
10704         for make_{item,spanner}. This obviates most calls to
10705         announce_grob().
10706
10707         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10708         iso. PianoStaff for piano styles.
10709
10710 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10711
10712         * Documentation/user/music-glossary.tely: add segno after d.s.
10713
10714 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/include/audio-column.hh: remove unused variables.
10717         (patch by Michael Welsh Duggan)
10718
10719         * flower/include/axes.hh (other_axis): inline Axes function
10720         (thanks to David Brandon).
10721
10722 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * cygwin/mknetrel: Install image links (backportme).
10725
10726         * Documentation/user/GNUmakefile (local-install-info): Activate
10727         actual installing of image links (backportme).
10728
10729 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10730
10731         * Documentation/user/notation.itely (Measure repeats): Removed
10732         unnecessary (and confusing) \context Voice{.
10733
10734 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10737
10738         * lily/page.cc (Page): Do not use ly_scheme_function for
10739         volatile/configurable variables (FIXME: better name).
10740
10741         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10742         get_scmvar).
10743
10744 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * scripts/convert-ly.py (FatalConversionError.subst): use
10747         \transposition.
10748
10749 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/include/page.hh (class Page): Declare left_margin ().
10752
10753         * lily/page.cc: Remove paper var caching.
10754
10755 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * Documentation/user/music-glossary.tely: Add name to @top node.
10758         Remove comment from @table definitions (workaround for makinfo
10759         bug).
10760
10761         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10762         ly:stencil-get-expr).  Update callers.
10763         (ly:stencil-align-to!):  Return stencil too.
10764
10765         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10766         stencil.  Remove looped line-based page output.
10767         (output_line): Use line stencil.  Remove looped stencil-based line
10768         output.
10769
10770         * lily/page.cc (ly:page-paper-lines): New function.
10771
10772         * input/test/markup-score.ly: New file.
10773
10774         * scm/define-markup-commands.scm (stencil): New markup.
10775
10776         * lily/book.cc (to_stencil): New method.
10777
10778         * lily/parser.yy (markup): Use it to grok \score.
10779
10780 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10783
10784         * lily/paper-book.cc (pages): Change signature.  Update callers.
10785
10786         * lily/include/page.hh:
10787         * lily/page.cc: New file.
10788
10789         * lily/paper-line.cc (to_stencil): New method.
10790
10791         * lily/paper-outputter.cc (output_stencil): New method.
10792
10793         * lily/paper-outputter.cc (output_line): Use them.
10794
10795         * lily/warn.cc: Remove.
10796
10797         * lily/my-lily-parser.cc (distill_inname): Remove.
10798
10799         * flower/include/file-name.hh: 
10800         * flower/file-name.cc: New file.  Update users.
10801
10802         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10803         (find): New method of same name.
10804
10805         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10806
10807         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10808         constant error message.
10809
10810 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10811
10812         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10813
10814 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * Documentation/user/music-glossary.tely: @table @strong' replaced
10817         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10818         (backportme).
10819
10820 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10821
10822         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10823
10824         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10825         #{ lily music expression #} that returns an equivalent scheme
10826         music expression by parsing the string.
10827
10828 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * lily/my-lily-parser.cc:
10831         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10832         SCM string (foo.ly/toto.scm support).
10833
10834 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10837
10838 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10841
10842         * scripts/lilypond-book.py: LY code that includes \header is
10843         not assumed to be a fragment.
10844
10845 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10848         tremolo beams up.
10849
10850         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10851         (get_default_stem_end_position): No tremolo head juggling if no
10852         heads.  Fixes tremolo crash on rests (backportme).
10853
10854         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10855
10856 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10859         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10860
10861         * lily/lexer.ll: Allow \encoding in NOTES mode.
10862
10863         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10864         for lyrics, not for commands.
10865
10866         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10867         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10868
10869         * input/regression/newaddlyrics.ly: New file.
10870
10871         * Documentation/topdocs/NEWS.texi: Update.
10872
10873         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10874         (Music_list): Allow embedded scm.
10875
10876         * lily/score.cc (ly:score-bookify): New function.
10877
10878         * lily/music.cc (ly:music-scorify): Idem.
10879
10880         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10881         (ly:parser-print-score): Idem.
10882
10883         * scm/lily.scm (default-toplevel-book-handler): Idem.
10884         (default-toplevel-music-handler): Idem.
10885         (default-toplevel-score-handler): Idem.
10886
10887         * ly/declarations-init.ly: Set default toplevel handlers.
10888
10889         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10890
10891         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10892         printer for score at toplevel.
10893
10894 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10897         Fix for simple case: input/simple-song.ly, more complex stuff
10898         does not work yet.
10899
10900 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * lily/parser.yy (Prefix_composite_music): split Composite_music
10903         in Prefix_composite_music and Grouped_music_list.
10904         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10905
10906 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scm/lily.scm (toplevel-expression): New define.
10909
10910         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10911
10912         * lily/parser.yy (toplevel_expression): Use it.
10913
10914         * lily/include/my-lily-parser.hh: Smobbify.
10915
10916         * lily/my-lily-parser.cc (parse_string): New method.
10917
10918         * lily/my-lily-parser.cc (ly:parse-string): New function.
10919
10920         * Documentation/user/lilypond.tely: Add comment and workaround for
10921         gs-8.01 crash.  Fixes make web.
10922
10923         Simplification of toplevel music.
10924
10925         * lily/lexer.ll, lily/parser.yy:
10926
10927         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10928         shift/reduce problem.
10929
10930         * Use NOTES mode at start of maininput.
10931
10932         * Grok toplevel composite music expression, put in score and book.
10933
10934         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10935
10936         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10937
10938         * input/simple.ly: New file.
10939
10940         * input/simple-song.ly: Idem.
10941
10942 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10945         Sandberg.
10946
10947 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10950
10951 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10952
10953         * input/regression/accidental-octave.ly: doc automatic showing
10954         of note names.
10955
10956 2004-04-16  Heikki Junes <janneke@gnu.org>
10957
10958         * po/fi.po: do "make po && make -C po po-update" at top-level,
10959         then "cp po/out/fi.po po/fi.po" and update fields.
10960
10961         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10962
10963 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * Documentation/user/introduction.itely (About this manual): Fix
10966         templates and regression urls (backportme).
10967
10968 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10969
10970         * ly/engraver-init.ly (Score:graceSettings): Increase
10971         beamed-lengths, especially for 32nd notes.
10972
10973         * Documentation/user/notation.itely (Grace notes): Correct the
10974         syntax for add-grace-property example.
10975
10976 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10979         `Generated' tag.
10980
10981         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10982         Severely broken (the Debian package, at least).
10983
10984 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/context.cc (find_create_context): assign to lvalue.
10987
10988 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/include/translator.hh (class Translator): rename
10991         get_parent_context() to context () to avoid confusion.
10992
10993         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10994
10995         * lily/lexer.ll: change is_string -> ly_c_string_p 
10996
10997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10998
10999         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11000
11001 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * VERSION: release 2.3.0
11004
11005         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11006
11007         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11008         if nonempty.
11009
11010         * lily/include/context.hh (class Context): make members protected.
11011         (children_contexts): new accessor function.
11012
11013         * lily/include/translator.hh (class Translator): make
11014         daddy_context_ protected.
11015         (class Translator): clean up. 
11016
11017         * lily/include/context.hh (class Context): make daddy_context_
11018         private.
11019
11020         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11021         higher for finding Voice. (backportme)  
11022
11023         * lily/include/context.hh (class Context): remove
11024         find_context_below() as a method.
11025
11026         * Documentation/user/notation.itely (The Lyrics context): add note
11027         about manual durations
11028
11029         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11030         encoding.
11031
11032         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11033
11034 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11037         \usepackage{inputenc}
11038
11039         * lily/paper-book.cc (classic_output): don't advance Offset for
11040         TeX output.
11041
11042         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11043         ec-sauter.map in rules
11044
11045         * mf/ecb.mf (font_identifier): new file, based on ecbx
11046
11047         * mf/ecb10.mf (gensize): new file.
11048
11049         * Documentation/topdocs/NEWS.texi (Top): document some more new
11050         features.
11051
11052         * ly/declarations-init.ly: run convert-ly
11053
11054         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11055         from input-file-results. Remove input-file-results.* 
11056
11057 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * scm/output-ps.scm (font-command): Fix, again.
11060
11061         * input/test/title-markup.ly: Add \noPagebreak test.
11062
11063         * lily/score-engraver.cc (try_music): Bugfix.
11064
11065 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11066
11067         * lily/main.cc (main_with_guile): excise dependency options -M and
11068         --dep-prefix
11069
11070         * lily/input-file-results.cc: excise Makefile dependency code
11071
11072         * Documentation/user/invoking.itexi (Invoking the lilypond
11073         binary): remove dep doco
11074
11075         * lily/main.cc (main_with_guile): call lilypond-main
11076
11077         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11078
11079         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11080         exception.
11081
11082         * lily/my-lily-parser.cc: remove paper_description function
11083
11084         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11085         new function.
11086
11087         * lily/main.cc: remove global_score_count.
11088
11089         * lily/book.cc (process): don't take header from global_input_file.
11090
11091         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11092
11093         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11094
11095         * lily/music-output-def.cc (LY_DEFINE): new function
11096         ly_output_description. This function does the bulk for  setting,
11097         parsing and breaking down of an input file.
11098
11099         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11100         anonymous modules globally. Let's hope they get GCd
11101
11102         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11103
11104 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/output-ps.scm (header): Papersize from paper.
11107
11108         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11109         for classic output.
11110
11111         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11112         lilypondclassic is defined.
11113         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11114
11115         * input/regression/between-systems.ly: Remove.
11116
11117         * python/lilylib.py (get_bbox): Fix regular expression
11118         for bounding box.
11119
11120         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11121
11122         * scm/output-tex.scm (stop-page): Use it.
11123
11124         * scm/output-ps.scm (define-fonts): Bugfix.
11125
11126         * lily/grob.cc: Add penalty to interface.
11127
11128         * lily/include/paper-line.hh (class Paper_line): New member
11129         var penalty_.
11130
11131         * lily/system.cc (get_line): Initialise Paper_line with
11132         page-penalty's from original grobs.
11133
11134         * scm/define-music-properties.scm (all-music-properties): Add
11135         page-penalty.
11136
11137         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11138
11139         * lily/score-engraver.cc (try_music): Handle page-penalty.
11140
11141         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11142
11143 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * ly/declarations-init.ly (melismaEnd): typo
11146
11147         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11148
11149         * scm/output-ps.scm (text): split string into spaces, use moveto
11150         for setting space. 
11151
11152 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * po/nl.po: Update.
11155
11156         * scm/font.scm (add-cmr-fonts): Typo.
11157
11158 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11161         font-encoding.
11162
11163         * scm/define-grobs.scm (all-grob-descriptions): idem.
11164
11165         * lily/time-signature.cc (numbered_time_signature): idem.
11166
11167         * scm/font.scm (add-cmr-fonts): use real encoding names for
11168         font-encoding.
11169
11170 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/paper-book.cc (classic_output): 
11173         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11174         Fixes classic output.
11175         (lilypondstart):
11176         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11177         kludge.
11178
11179         * scripts/old-lilypond-book.py: Remove.
11180
11181         Page layout for SCOREs enclosed in a BOOK:
11182
11183         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11184         layout tweaking.
11185
11186         * input/les-nereides.ly (theScore): Add \book.
11187
11188         * input/test/title-markup.ly: Add \book.
11189
11190         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11191         only if 'verbose.
11192
11193         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11194
11195         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11196
11197         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11198         * scm/output-tex.scm (start-system): Update for page layout by
11199         LilyPond.
11200
11201         * scm/output-ps.scm (start-system): Previously (new-start-system).
11202
11203         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11204         passed to define-fonts.
11205
11206         * lily/paper-column.cc: 
11207         * lily/system.cc (get_line):
11208         * ly/property-init.ly (newpage): 
11209         * scm/define-grob-properties.scm:
11210         * scm/output-ps.scm: 
11211         * scm/output-tex.scm: Remove between-system-string kludge.
11212
11213         * scm/output-ps.scm (define-fonts, font-command,
11214         font-load-encoding): Handle ENCODING = #f.
11215
11216         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11217
11218         * scm/define-markup-commands.scm (fill-line): Use
11219         make-simple-markup (WAS: unexisting make-word-markup).
11220
11221         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11222         ENCODING, MARKUP parameters for interpret_string.
11223
11224         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11225
11226         * lily/score.cc (book_rendering): New method.
11227         (default_rendering): Create Paper_book helper locally, dump
11228         output.
11229
11230         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11231
11232         * lily/parser.yy: Handle \book.
11233
11234         * lily/include/book.hh: 
11235         * lily/book.cc: New file.
11236
11237 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * lily/text-item.cc (interpret_string): new file, select font with
11240         encoding.
11241
11242         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11243
11244         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11245
11246         * lily/parser.yy (markup): take encoding from lexer.
11247
11248 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11251
11252         * scm/output-ps.scm: Remove some cruft.
11253
11254 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11257
11258         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11259
11260 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * scm/font.scm (add-century-schoolbook-fonts):
11263         (make-century-schoolbook-tree): New function.
11264
11265         * input/test/title-markup.ly: Use Century Schoolbook font.
11266
11267 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11270         to Erik Sandberg) 
11271
11272         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11273
11274         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11275
11276         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11277
11278         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11279
11280 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11283         solo-state (at end of solo), we can set the solo status
11284         too. (backportme.)
11285
11286         * input/regression/part-combine-solo-end.ly: new file.
11287
11288 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11291         flavour abc files.  Really ignore unknown keys (backportme).
11292
11293 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11296         magnification_ when looking up in orig_.
11297
11298         * scm/output-tex.scm (text): switch off char-mapping.
11299
11300         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11301         because AFM's encoding field cannot have spaces.
11302
11303 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11306
11307 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11310
11311         * mf/cmr.enc: new file, without hi-bit ascii info. 
11312
11313         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11314         width. This removes the 'hook' at the end of a long slur.
11315
11316         * buildscripts/mf-to-table.py (parse_logfile): don't append
11317         encoding to fontname.
11318
11319 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * scm/output-ps.scm (define-fonts): Load .enc only once.
11322
11323         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11324         too.
11325
11326 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11329         encoding field.
11330
11331         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11332
11333         * ly/portuges.ly (pitchnames): new file.
11334
11335         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11336         Michael Welsh Duggan
11337
11338         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11339
11340         * ly/nederlands.ly: add comment about digits.
11341
11342         * lily/scaled-font-metric.cc (derived_mark): idem.
11343
11344         * scm/encoding.scm (make-encoding-mapping): change permutation to
11345         mapping.
11346
11347         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11348         (Modified_font_metric): make alist for coding_description_
11349         (LY_DEFINE): remove coding-name.
11350
11351         * scm/output-tex.scm (text): remove debugging code.
11352
11353         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11354
11355         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11356         from infile.
11357
11358         * mf/feta-generic.mf: move fet_beginfont into generic code.
11359         use fetaMusic (without space) as encoding
11360
11361         * mf/feta-autometric.mf: take encoding argument
11362
11363         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11364
11365         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11366         use.
11367
11368         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11369         name.
11370
11371 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * input/test/title-markup.ly: Set inputencoding.
11374
11375         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11376
11377         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11378
11379         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11380         function.
11381         (coding-alist): Also hold filename, command.
11382         (read-encoding-file): Return symbols.
11383
11384 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * scm/output-tex.scm: remove fontify; text and char take a font
11387         argument.
11388
11389         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11390
11391         * lily/scaled-font-metric.cc (text_dimension): init
11392         coding_{permutation,table}_ too 
11393         (LY_DEFINE): ly:font-encoding, new function return
11394
11395         * lily/paper-def.cc (find_scaled_font): take input coding from
11396         inputcoding paper var.
11397
11398         * lily/performance.cc (output): remap modulo 16.
11399
11400         * lily/text-item.cc (interpret_markup): whoops, variable
11401         shadowing fixed.
11402
11403 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11404
11405         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11406         symbols, not symbols to strings.
11407
11408         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11409         symbols, not symbols to strings.
11410
11411 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11414         (ly:kpathsea-gulp-file): New function.
11415
11416         * scm/encoding.scm (read-encoding-file): Use it.
11417
11418 2004-04-06  Werner Lemberg  <wl@gnu.org>
11419
11420         * scm/encoding.scm (coding-alist): Fix typo.
11421
11422 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * lily/scaled-font-metric.cc (text_dimension): move function from
11425         Font_metric
11426         (make_scaled_font_metric): init coding_scheme_ to TeX
11427         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11428
11429         * lily/include/scaled-font-metric.hh (struct
11430         Modified_font_metric): rename from Scaled_font_metric
11431
11432         * scm/encoding.scm (read-encoding-file): split up large function,
11433         leave caching to (delay)
11434
11435         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11436
11437 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/my-lily-lexer.cc (set_encoding): New method.
11440
11441         * lily/lexer.ll: Grok \encoding.
11442
11443         * lily/font-metric.cc (get_encoded_index): New function.
11444
11445         * lily/include/font-metric.hh (coding_scheme): New method.
11446
11447         * scm/encoding.scm: New file.
11448
11449         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11450
11451 2004-04-05  Werner Lemberg  <wl@gnu.org>
11452
11453         * Documentation/user/tutorial.itely: Revised (finished).
11454
11455         * Documentation/user/macros.itexi (@separate): Removed.
11456
11457 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * scm/output-ps.scm (define-fonts): fix scaling.
11460
11461         * lily/scaled-font-metric.cc (design_size): add function.
11462
11463         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11464         partial cut&paste of ly:font-magnification.
11465
11466 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scm/output-ps.scm (define-fonts):
11469         (fontify): Update.
11470
11471 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * po/fr.po: update. (backportme).
11474
11475         * po/nl.po: update. (backportme). 
11476
11477         * mf/feta-beugel.mf: document why design size is not fixed.
11478
11479         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11480
11481 2004-04-04  Werner Lemberg  <wl@gnu.org>
11482
11483         * Documentation/user/tutorial.itely: Revised (continued).
11484
11485 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * po/nl.po: Update (backportme).
11488
11489 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * po/de.po: update. (backportme).
11492
11493         * scm/output-tex.scm (font-command): use ly: functions to
11494         construct name.
11495         (define-fonts): don't use alist, just dump \font definitions.
11496         (font-load-command): calculate proper scaling by taking
11497         outputscale from paper argument.
11498
11499         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11500         expression.
11501
11502         * lily/paper-outputter.cc (output_header): pass paper arg to
11503         define-fonts
11504
11505         * lily/paper-def.cc (font_descriptions): dump list of
11506         Scaled_font_metrics
11507         (find_scaled_font): take Font_metric argument, store
11508         Scaled_font_metrics in hash-table containing (size ->
11509         Scaled_font_metrics) alist.
11510         (get_dimension): rename from get_realvar
11511
11512         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11513         ly:font-magnification, ly:font-name: new functions
11514
11515 2004-04-03  Werner Lemberg  <wl@gnu.org>
11516
11517         * Documentation/user/dedication.itely,
11518         Documentation/user/preface.itely,
11519         Documentation/user/introduction.itely,
11520         Documentation/user/tutorial.itely: Revised.
11521         Removing leading spaces which distorts output if info files are read
11522         with stand-alone info.
11523         Removing superfluous inter-word spaces which also distorts output
11524         for stand-alone info.
11525         Using ` and ' instead of `` and '' everywhere to improve
11526         legilibility with stand-alone info
11527         Using @samp for single-letter input items and data which contains
11528         spaces, @code for other things.
11529
11530         * lily/grob-interface.cc: Adding copyright.
11531         (check_interfaces_for_property): Improve format of warning message.
11532
11533 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * lily/include/font-metric.hh (struct Font_metric): add
11536         design_size () method.
11537
11538         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11539
11540         * lily/afm.cc (read_afm_file): read design size.
11541
11542         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11543
11544         * scm/music-functions.scm (unfold-repeats): handle dots too.
11545
11546 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11549         (backportme)
11550
11551 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11554         lyric indent.  Revert melismaBusyProperties using \unset.
11555
11556 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11559
11560         * lily/parser.yy (command_element): allow redefinition of |
11561         meaning.
11562
11563         * lily/break-align-engraver.cc (acknowledge_grob): construct
11564         LeftEdge where the first cause for alignment is coming from.
11565         This makes \override Staff.LeftEdge work as expected.
11566
11567         * lily/slur-performer.cc (Slur_performer): add inits
11568
11569         * lily/beam-performer.cc (Beam_performer): add inits
11570
11571 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * VERSION (PACKAGE_NAME): release 2.2.0
11574
11575 #Local variables:
11576 #coding: utf-8
11577 #End:
11578