]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
f65254400a8dd2c1eb8e2edc12db9160076aa574
[lilypond.git] / ChangeLog
1 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4         to fonts.
5
6 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9         workaround since /dev/stdin doesn't work on Cygwin. Using a
10         temporary file in the current directory since latex doesn't
11         understand the path name to the default TMP in Cygwin (at least on
12         win XP).
13         
14         * Documentation/user/global.itely (Creating titles): Correct
15         misprint in example. Thanks to Rob Vlasaty.
16
17 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * VERSION (PATCH_LEVEL): release 2.5.32
20
21         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
22         variable in lily module
23
24         * scm/framework-ps.scm (output-classic-framework): error message
25         regarding the classic framework.
26
27         * Documentation/user/henle-flat-gray.png (Module): new file.
28
29         * Documentation/user/baer-flat-gray.png (Module): new file.
30
31         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
32         whiteout for markups.
33
34         * buildscripts/substitute-encoding.py (note_glyph): include _ in
35         regex too. This fixes change clef appearance in PDF. 
36
37         * ttftool/include/*: remove.
38
39         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
40
41         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
42
43         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
44
45         * ttftool/*: remove ttftool subdirectory.
46
47         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
48
49         * lily/ttf.cc (print_header): new file. Convert to type42, using
50         FreeType to parse the TTF. 
51
52         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
53         and post table may differ. Pass around post_nglyphs as well.
54
55 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * ly/music-functions-init.ly (musicMap): new music function
58         musicMap. 
59         
60 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * make/mutopia-rules.make: anti-alias-factor = 2
63
64         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
65         page switch.
66
67         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
68         anti-alias-factor for lilypond-book runs.
69
70         * scm/ps-to-png.scm (scale-down-image): new function.
71         (my-system): new function.
72         (make-ps-images): blow up GS resolution by anti-alias-factor,
73         scale down image by anti-alias-factor.  This improves appearance
74         of bitmaps
75         (make-ps-images): remove showpage. Fixes spurious empty png at
76         end.
77
78         * scm/framework-ps.scm (write-preamble): downcase filename before
79         string-matching. Should fix .TTF files (as opposed to ttf files)  
80
81         * Documentation/user/tutorial.itely (Running LilyPond for the
82         first time): separate subsections for windows, macos and unix.  
83
84         * Documentation/user/invoking.itely (Updating files with
85         convert-ly): add MacOS X note.
86
87 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * Documentation/user/introduction.itely (Engraving): don't include
90         file optical-spacing, add directly.
91
92         * lily/paper-outputter.cc (file): open file in binary mode. This
93         fixes OTF embedding on windows.
94
95 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * scm/framework-ps.scm (write-preamble): remove debugging output.
98
99         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
100
101         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
102         outdir.
103         (install-fc-cache): install font cache in installation directories.
104
105 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * scm/editor.scm (editor-command-template-alist): Use char iso
108         column, except for Emacs.
109         (get-editor-command): Substitute char too (Bertalan Fodor).
110
111 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
114         quoted ~s.  This should fix PNG output on Windows; single quotes
115         are regular characters on Windows.
116
117 2005-06-16  Graham Percival  <gperlist@shaw.ca>
118
119         * Documentation/user/basic-notation.itely: include ChoirStaff
120         in System start delimiters.
121
122         * Documentation/user/putting.itely: new doc section on
123         fixing overlapping notation.
124
125 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * Documentation/user/global.itely (Paper size): \paper is in
128         \book, not \score.
129
130         * make/mutopia-rules.make: -ddelete-intermediate-files
131
132         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
133
134 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * ChangeLog: Recode utf-8.
137
138         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
139         datadir with .py modules.
140
141 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
142
143         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
144
145 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
148         
149         * scm/framework-ps.scm (write-preamble): remove status check.
150
151         * Documentation/user/invoking.itely (Updating files with
152         convert-ly): remove -o option.
153
154         * VERSION (PACKAGE_NAME): release 2.5.31
155
156         * scm/framework-ps.scm (write-preamble): use ly:system.
157         (write-preamble): verbosity.
158
159         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
160
161         * python/convertrules.py: new file. Store conversion rules
162         separately.
163
164 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
167
168 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
169
170         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
171         \musicDisplay 
172
173         * Documentation/user/instrument-notation.itely (More stanzas): Add
174         reference to StanzaNumber.
175
176 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * THANKS: separate section for website translators.
179
180 2005-06-14  Graham Percival  <gperlist@shaw.ca>
181
182         * Documentation/topdocs/INSTALL.texi: update vim info;
183         thanks Simon Bailey!
184
185         * Documentation/user/advanced-notation.itely: included
186         color names.
187
188         * Documentation/user/advanced-notation.itely,
189         Documentation/usr/notation-appendices.itely: moved
190         color names into an appendix.
191
192 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193         
194         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
195
196         * scm/lily.scm (lambda): initialize program options from here.
197
198         * scm/framework-*.scm: add header info.
199
200         * lily/main.cc (parse_argv): only set output format to pdf if no
201         other format specified.
202
203         * scm/backend-library.scm (postprocess-output): process
204         'delete-intermediate-files after running convert-to-*. This fixes
205         PNG generation when 'delete-intermediate-files is set.
206         
207 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
210         links on website. 
211
212 2005-06-13  Graham Percival  <gperlist@shaw.ca>
213
214         * Documentation/topdocs/INSTALL.texi,
215         Documentation/user/lilypond-book.itely: typos.
216
217 2005-06-12  Pal Benko  <benkop@freestart.hu>
218
219         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
220         added between program name and switch; -b changed to -f not
221         to generate pdf
222
223 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
226         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
227
228         * input/sakura-sakura.ly: add \midi.
229
230         * buildscripts/mutopia-index.py (find): use /usr/bin/find
231         iso. python find. 
232
233         * ttftool/test.c (main): cosmetics.
234
235         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
236
237         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
238         create a ttf2ps binary.
239
240         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
241
242         * scm/backend-library.scm (postscript->png): set rename-page-1 to
243         true.
244
245 2005-06-11  Graham Percival <gperlist@shaw.ca>
246
247         * Documentation/user/lilypond-book.itely: add warning about
248         the font warnings in dvips.
249
250 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * THANKS: typo
253
254         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
255
256         * GNUmakefile.in: remove links for .map, .enc
257         don't fail if out/ doesn't exist yet.
258
259 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * ttftool/util.c (surely_read): return nbytes
262
263         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
264
265         * VERSION (PACKAGE_NAME): release 2.5.30
266
267         * flower/string-convert.cc (precision_string): >? fix.
268
269         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
270         (make-ps-images): add verbose -q too.
271
272         * lily/default-actions.cc (Module): new file. default
273         {book,score}-print functions.
274
275         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
276         pass results via parseStringResult, lookup via ly:parser-lookup.  
277
278         * lily/lily-parser.cc (Lily_parser): only clone lexer in
279         constructors.
280         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
281         (parse_string): idem.
282
283         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
284
285         * lily/main.cc (main_with_guile): copy be_verbose_global into
286         ly_set_option()
287
288 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * scm/backend-library.scm (postscript->pdf):
291         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
292         verbose mode.  Search for several names of gs executable.
293
294 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
297         directly. This fixes a massive memory leak, provided you use CVS
298         GUILE.
299
300 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
301
302         * ly/property-init.ly: Added tieDashed.
303
304         * THANKS: Added some bughunters for 2.5.
305
306 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * lily/program-option.cc: add debug-gc option.
309
310         * lily/include/lily-guile-macros.hh: don't protect exported module
311         objects.
312
313         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
314
315         * scm/backend-library.scm (postscript->pdf): use
316         delete-intermediate-files iso. running-from-gui? 
317
318         * ttftool/util.c (surely_read): robustness. Allow read() to return
319         less bytes than requested, as per posix standards.
320
321         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
322         program option.
323
324         * ttftool/include/ttftool.h ("C"): rename verbosity to
325         ttf_verbosity. Add to public interface.
326
327         * scm/music-functions.scm (unfold-repeats): remove debugging display.
328
329         * lily/program-option.cc: rename from scm-option.cc
330
331         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
332         (get_help_string): Print pretty help string.
333
334         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
335         to snippet preamble.
336
337         * lily/scm-option.cc: remove command-line-settings option. Fold
338         all command-line options plus default settings in a generic
339         interface. 
340
341         * flower/getopt-long.cc (table_string): indent 2nd lines of help
342         texts too.
343
344 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
347         or EXT_ components non-empty.
348
349 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * scm/lily.scm (running-from-gui?): Export.
352
353         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
354         output in .ly source directory.
355
356 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * ttftool/util.c (surely_lseek): more verbosity.
359
360         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
361         compile.
362
363         * lily/parser.yy (Repeated_music): remove >? 
364
365         * scm/backend-library.scm (postscript->pdf): Support for
366         -dgs-font-load=1
367
368         * scm/framework-ps.scm (write-preamble): make font loading
369         switchable to GS via --define-default gs-font-load=1
370
371 2005-06-09  Graham Percival  <gperlist@shaw.ca>
372
373         * Documentation/user/global.itely: added \layout docs.
374
375 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * lily/lily-parser-scheme.cc: add unistd.h
378
379 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * scm/editor.scm: add char argument.
382
383         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
384
385         * ttftool/util.c (syserror): use errno for better error reporting.
386
387         * lily/source-file.cc (get_counts): new function. Calc column,
388         line and char count in one go.
389
390         * lily/binary-source-file.cc (quote_input): rename to quote_input
391
392         * lily/input.cc (set): new function.
393
394 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
397         directory part of file name to search directory.
398
399         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
400         search path and chdir to DIR if --outname=DIR used.
401
402         * lily/main.cc (prepend_env_path): Bugfix: Check directory
403         existence before appending original path.
404
405 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
408         file" massage.
409
410         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
411         texinfo.tex is always used.
412         
413 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * flower/include/axis.hh: rename from axes.hh
416
417         * lily/include/text-interface.hh (Module): rename from text-item.hh
418
419         * VERSION (PATCH_LEVEL): release 2.5.29
420
421         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
422
423         * scm/framework-ps.scm (font-file-as-ps-string): new function.
424         (handle-macfont): new function. Call fondu for Native mac fonts.
425
426         * scm/define-markup-commands.scm (fill-line): handle text-widths =
427         '() case.
428
429 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
432         multi-page.  Fix .eps regular expression.
433
434 2005-06-07  Graham Percival  <gperlist@shaw.ca>
435
436         * Documentation/user/putting.itely: add info on modifying templates.
437
438         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
439         misc small changes.
440
441 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
444
445         * scripts/lilypond-ps2png.scm
446
447         * VERSION (PACKAGE_NAME): release 2.5.28
448
449 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * lily/main.cc (prepend_env_path): Do not append /, that does not
452         work.  Localedir lives in datadir, not in prefix.
453
454         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
455         hack for windows.
456
457         * flower/include/file-cookie.hh: Compile fix.
458
459 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
462
463         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
464         system primitives.
465         (gulp-port): using read-string!/partial. We don't want to read an
466         entire PS file  (GUILE 1.6 limits strings to 16M) 
467
468         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
469         properties. Add font-interface. 
470
471         * scm/define-grob-properties.scm (all-user-grob-properties):
472         remove old bracket properties.
473
474         * scm/x11-color.scm: reformat. 
475
476         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
477         LedgerLineSpanner if new StaffSymbol is found. 
478
479         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
480         staff-symbol for finishing staff. 
481
482         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
483
484         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
485         change black to currentColor everywhere. This fixes color support
486         in SVG.
487
488 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
489
490         * input/regression/fret-diagrams.ly: new file to test fret diagram
491         capability
492
493         * scm/output-tex.scm: remove white-dot and white-text
494
495         * scm/output-ps.scm: remove white-dot and white-text
496
497         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
498         using ly:stencil-in-color instead
499         (draw-dots) : remove call to white-dot
500
501 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
504         support.
505
506         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
507
508         * flower/include/file-cookie.hh: new file. lily_cookie extension 
509
510         * flower/file-cookie.cc: new file. lily_cookie extension.
511         
512 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scm/editor.scm (editor-command-template-alist): Add syn
515         editor (Jaap [de Vos]).
516
517 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * scripts/lilypond-ps2png.scm:
520         * scm/ps-to-png.scm: New file.
521
522         * scm/backend-library.scm (postscript->png): Use it.
523
524         * scripts/lilypond-ps-to-png.py: Remove file.
525
526         * python/lilylib.py (get_bbox, make_ps_images): Remove.
527
528 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
531
532         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
533         start on grace moment. Fixes autobeam-grace.ly.
534
535         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
536         process anything unless we're at the end of a pending beam. Fixes
537         syncopated 8ths beamed across a beat.
538
539 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * scm/editor.scm (editor-command-template-alist): Start emacs if
542         emacslient fails.
543
544         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
545
546         * flower/file-path.cc (is_file, is_dir): Export.
547
548         * lily/main.cc (prepend_env_path, set_env_file): Use them.
549
550 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
551
552         * lily/easy-notation.cc: Added include cctype to correct
553         compilation error.
554
555 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * scm/backend-library.scm (postscript->pdf): set resolution to
558         1200, so bitmap fonts aren't that ugly. 
559
560         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
561
562         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
563         parent if we have a notehead. Fixes incorrect offsets when
564         Paper_column is very wide in the X direction.
565
566         * input/regression/font-family-override.ly (Module): new file.
567
568         * scm/font.scm (make-pango-font-tree): new function.
569
570         * lily/beam.cc (before_line_breaking): remove warning about less
571         than 2 visible stems. We still get a warning when there is only
572         one stem.
573
574 2005-06-01  Werner Lemberg  <wl@gnu.org>
575
576         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
577         correctly.
578
579 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/slur-scoring.cc (generate_avoid_offsets): new
582         function. Generate avoid offsets once per slur.
583
584         * lily/slur.cc (add_extra_encompass): add dependency to
585         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
586
587         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
588         too. Fixes inf error with added bass notes.
589
590         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
591         argument anymore.
592
593         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
594
595         * input/tutorial/lbook-latex-test.tex: add line length test.
596
597         * scripts/lilypond-book.py (set_default_options): new
598         function. Call this before dissecting snippets, so linewidth
599         settings reach the snippets.
600
601 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
604
605 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
608
609 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * stepmake/aclocal.m4: More autopackage friendliness.
612
613 2005-05-31  Graham Percival  <gperlist@shaw.ca>
614
615         * Documentation/index.html.in: remove link to LSR.
616
617         * Documentation/user/global.itely: remove duplicate
618         "dedication" \header{} section.
619
620 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * VERSION (PACKAGE_NAME): release 2.5.27.
623
624         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
625         too. Plugs memory leak.
626
627         * make/lilypond.fedora.spec.in (Group): remove
628         lilypond-pdfpc-helper.
629
630         * scripts/GNUmakefile (SEXECUTABLES): remove
631         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
632
633         * scm/font.scm (make-century-schoolbook-tree): add Mono as
634         'typewriter family.
635
636         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
637         memory leak.
638
639         * lily/parser.yy (score_body): don't clone Score, that's done in
640         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
641
642         * lily/score-engraver.cc (derived_mark): new function.
643         (initialize): unprotect Paper_score. This fixes a memory leak.
644
645         * lily/score-performer.cc (derived_mark): new function.
646
647         * lily/score-translator.cc (get_output): use SCM for get_output() call.
648
649         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
650         spurious warning.
651
652         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
653         serif.
654
655 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * configure.in (reloc_b): Add --enable-relocation.
658
659 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
662
663         * input/regression/alignment-order.ly: add Staff example.
664
665 2005-05-31  John Mandereau   <john.mandereau@free.fr>
666
667         * po/fr.po: update.
668
669 2005-05-31  Graham Percival  <gperlist@shaw.ca>
670
671         * Documentation/index.html.in: add link to LSR.
672
673 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scm/define-stencil-commands.scm (Module): new file. Register all
676         allowed stencil expression heads in a central place.
677
678         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
679         ly:make-stencil
680
681         * lily/stencil-expression.cc (all_stencil_heads): registering
682         stencil expressions.
683
684         * lily/stencil-interpret.cc: new file. Stencil expression
685         interpreting.
686
687         * input/xiao-haizi-guai-guai.ly: move file back.
688
689 2005-05-30  Graham Percival  <gperlist@shaw.ca>
690
691         * Documentation/user/advanced.itely, converters.itely,
692         instrument-notation.itely, lilypond-book.itely: misc small
693         changes.
694
695 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
698
699         * make/lilypond.fedora.spec.in: Fix source url.
700
701         * cygwin: Update from mingw patches.
702
703         * scm/editor.scm (editor-command-template-alist): Use jedit
704         -reuseview (Bertalan), add uedit (Patrick Huberts).
705
706         * input/xiao-hai-zi-guai-guai.ly: Rename from
707         xiao-haizi-guai-guai.ly.
708
709         * input/*: Reindent, do not use TAB.
710
711         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
712         white background.
713
714 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
717         numerical overflow error.
718
719 2005-05-29 Laura Conrad <lconrad@laymusic.org>
720         
721         * abc2ly.py: fix to syntax error in multi-part output.
722
723 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
726         with disappearing span bars when alignAboveContext is active
727
728         * lily/property-iterator.cc (check_grob): use is-grob?
729         object-property. Fixes crash-key-sig-font-size.ly. 
730
731 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/bar-line.cc (print): don't round barlines; this produces
734         odd aliasing effects in Acroread.
735
736         * lily/timing-engraver.cc (process_music): robustness fix.
737
738         * lily/context-def.cc (filter_engravers): bugfix.
739
740 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
741
742         * lily/lilypond.rc.in: Add ly-icon.
743
744         * lily/GNUmakefile: 
745         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
746         rules.
747
748 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
751
752         * ps/music-drawing-routines.ps: 
753
754         * scm/output-ps.scm: remove draw ez_ball.
755
756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
757         EasyNotation context definition.
758
759         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
760         Text_interface and color for making easy note heads.
761
762         * lily/stencil.cc (with_color): new function.
763
764         * ps/music-drawing-routines.ps: remove draw_zigzag_line
765
766         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
767         output routine. Zigzag now works in SVG too.
768
769         * scm/output-tex.scm (filledbox): idem.
770
771         * scm/output-svg.scm (filledbox): idem.
772
773         * scm/output-ps.scm (lily-def): remove horizontal-line. 
774
775         * lily/lookup.cc (horizontal_line): use draw-line. 
776
777         * lily/system-start-delimiter.cc: remove old staff bracket code.
778
779         * mf/feta-haak.mf: further tweaks.
780
781         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
782
783         * mf/feta-generic.mf: include feta-haak.
784
785         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
786
787         * scm/framework-ps.scm (write-preamble): only load fonts if their
788         filename is a string. 
789
790 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * scm/output-svg.scm (circle): support circle.
793         (bracket): stub for bracket.
794
795         * scripts/lilypond-book.py (main): make sure --psfonts warning is
796         correct.
797
798 2005-05-26  Graham Percival  <gperlist@shaw.ca>
799
800         * Documentation/user/lilypond.tely, advanced-notation.itely,
801         basic-notation.itely, instrument-notation.itely, global.itely,
802         introduction.itely, tutorial.itely: rearranging, editing,
803         clean-up.
804
805         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
806         for compiling on FreeBSD.
807
808 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
811         otf files.
812
813         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
814         bugfixes.
815
816         * VERSION: 2.5.26 released.
817
818         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
819
820 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
821
822         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
823         if printpagenumber is false.
824
825 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/font-config.cc (init_fontconfig): comment out FontConfig
828         cache warning.
829
830         * lily/tie.cc (print): support dotted ties.
831         
832 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * scm/define-grobs.scm (all-grob-descriptions): switch off
835         debugging
836         (all-grob-descriptions): Arpeggio has Y-extent.
837
838         * scm/define-music-properties.scm (all-music-properties): document
839         length-callback and start-callback as "read-only".
840
841         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
842         length-callback after creation. 
843
844         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
845         compressmusic -> compressMusic.
846
847         * ly/music-functions-init.ly (oldaddlyrics): idem.
848
849         * lily/parser.yy: NewLyricCombineMusic ->
850         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
851
852 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
853
854         * ly/Welcome_to_LilyPond.ly: typo.
855
856 2005-05-24  Graham Percival  <gperlist@shaw.ca>
857
858         * Documentation/user/lilypond.tely: move changing-defaults to be
859         before global issues.
860
861         * Documentation/user/basic-notation.itely: move Transpose section
862         here from advanced/Other.
863
864         * Documentation/user/changing-defaults.itely,
865         advanced-notation.itely: move Fonts to advanced, edit.
866
867 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * lily/parser.yy (bare_int): remove rule.  From now on, we require
870         # before negative integers.
871
872 2005-05-23  Graham Percival  <gperlist@shaw.ca>
873
874         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
875
876         * Documentation/user/lilypond.tely: change Unified index to
877         LilyPond index.
878
879         * Documentation/user/advanced-notation.itely,
880         instrument-notation.itely: editing.
881
882 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * scm/lily.scm (lilypond-all): Bugfix: return failed.
885
886         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
887
888 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
891         ly:port-move.  Needs to be stderr-specific on mingw.
892         Run fixcc.
893
894 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * lily/general-scheme.cc (ly:port-move): Remove.
897
898         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
899         windows.
900
901         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
902         variables.  This eliminates the need for a gs.bat wrapper, which
903         opens a console.
904
905         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
906         * scm/lily.scm (running-from-gui?): 
907         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
908         artifact of not compiling with -mwindows.
909
910         * scm/editor.scm: Define PLATFORM.
911
912 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
915         can start to cut & paste lilypond-book fragments.  
916
917         * scm/define-music-types.scm (music-descriptions): remove
918         UntransposableMusic
919
920 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * scm/output-ps.scm (glyph-string): remove / before CIDs.
923
924 2005-05-20  Graham Percival  <gperlist@shaw.ca>
925
926         * Documentation/user/instrument-notation.itely: remove *Engraver.
927
928         * Documentation/user/advanced-notation.itely: edit, rearrange.
929
930 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * scm/output-ps.scm (glyph-string): take cid? argument. Use
933         findresource iso. findfont for CID CFF fonts.
934
935         * VERSION (PACKAGE_NAME): release 2.5.25
936
937         * ly/Welcome_to_LilyPond.ly: add  \version
938
939 2005-05-20  Graham Percival  <gperlist@shaw.ca>
940
941         * Documentation/user/programming-interface.itely: move
942         \displayMusic into its own section.
943
944         * Documentation/user/basic-notation.itely: finish editing.
945
946 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * flower/file-path.cc (find): don't throw away file_name.dir, but
949         append to it. Fixes \include with directories.
950
951         * flower/include/file-path.hh (class File_path): don't derive from
952         Array<String>.
953
954         * flower/include/file-name.hh (class File_name): remove to_str0()
955
956         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
957         Hara_kiri_engraver in separate file.
958
959         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
960         translation went wrong. Fixes vertically translated slurs.
961
962 2005-05-19  Graham Percival  <gperlist@shaw.ca>
963
964         * Documentation/user/basic-notaton.itely: editing.
965
966 2005-05-18  Graham Percival  <gperlist@shaw.ca>
967
968         * Documentation/user/macros.itexi, basic-notation.itely:
969         add @commonprop (commonly used properties) macro.
970
971 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
974
975         * scripts/lilypond-book.py (invokes_lilypond): new function
976         (main): only run fontextract if invokes_lilypond() is true.
977
978         * lily/function-documentation.cc (ly_add_function_documentation):
979         duh, use !=
980
981         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
982
983         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
984
985         * scm/lily.scm (running-from-gui?): lowercase Darwin.
986
987         * lily/function-documentation.cc (ly_add_function_documentation):
988         use scm_hash_table_p() for checking.
989
990 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * Documentation/user/advanced-notation.itely (Text scripts):
993         Change nonexisting @internalsref{Text markup} to @ref{Text
994         markup}.  Change @internalsref{Text script} to
995         @internalsref{TextScript}.
996
997         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
998
999 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1000
1001         * Documentation/user/tutorial.itely, basic-notation.itely,
1002         changing-defaults.itely: remove duplicate cindex entries
1003         that appear on the same page.
1004
1005         * scm/define-grobs.scm: change default padding for TextSpanner.
1006
1007         * Documentation/topdocs/AUTHORS.texi: update email address.
1008
1009         * Documentation/user/global.itely: add info about \include.
1010
1011 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1014         when running-from-gui.
1015
1016         * scm/editor.scm (get-editor): Add platform defaults.
1017
1018         * scm/backend-library.scm (postscript->pdf): Typo.
1019
1020 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1023
1024         * lily/font-config.cc (init_fontconfig): add warning about cache.
1025
1026 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1029
1030 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1031
1032         * lily/horizontal-bracket.cc (print): Take care of the direction
1033         property so brackets above the stave point downwards. 
1034
1035         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1036         for HorizontalBracket so it doesn't end up within the stave.
1037
1038 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * lily/GNUmakefile (default): Typo.
1041
1042         * scm/lily.scm (PLATFORM): Export.
1043
1044         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1045         load-font-via-GS, ttftool or fopencookie is broken on windows.
1046         
1047         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1048         -dSAFER, that is broken on windows.
1049
1050 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1053         for FlexLexer.h
1054
1055         * scripts/lilypond-invoke-editor.scm: remove stray -
1056
1057 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1060         Fixes deprecation warning.
1061
1062         * flower/include/string.icc (to_string): Only inline if
1063         -DSTRING_UTILS_INLINED.
1064
1065         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1066         name.  Remove windows comment.
1067
1068         * scm/editor.scm (slashify): New function.
1069         (get-editor-command): Use it.
1070         (get-command-template): Do not alter editor command if
1071         environment value includes `%(file)s' magic.
1072
1073         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1074         (dissect-uri): Use it.
1075         (unquote-uri): Bugfix.
1076
1077 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * scm/framework-ps.scm (write-preamble): add TTF rule.
1080
1081         * Documentation/topdocs/README.texi (Top): remove note about
1082         xdelta.
1083
1084         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1085         requirement.
1086
1087         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1088         function. Figure out where FlexLexer.h lives
1089
1090         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1091         
1092 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1095         with Windows root in file name.
1096
1097         * scm/backend-library.scm (ly:system): Only redirect output (using
1098         system and shell, ugh) if /dev/null is writable.
1099
1100         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1101         windows icon.
1102
1103         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1104         on Mingw.
1105
1106         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1107         click.
1108
1109         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1110         use result of stat when available.
1111
1112         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1113         absolute file name and root.
1114
1115         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1116
1117         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1118
1119         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1120         slashes in file name.
1121
1122 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * Documentation/user/preface.itely (Preface): Run
1125         texinfo-all-menus-update.
1126
1127         * scm/editor.scm (get-editor-command): Bugfix: allow full
1128         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1129
1130         * Documentation/pictures/lilypond-48.xpm: New file.
1131
1132         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1133
1134         * ly/Welcome_to_LilyPond.ly: New file.
1135
1136         * lily/main.cc (main): Only identify if we have a terminal.
1137
1138         * scm/backend-library.scm (postscript->png)
1139         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1140         non-/bin/sh).
1141
1142 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1143
1144         * Documentation/topdocs/AUTHORS.texi: polish, update.
1145
1146 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * Documentation/user/preface.itely (Notes for version 2.6): new
1149         notes for 2.6
1150
1151         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1152         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1153         is not fully contained" warnings.
1154
1155         * lily/slur-scoring.cc (get_bound_info): remove warning.
1156
1157         * lily/staff-symbol-engraver.cc (process_music): start initial
1158         spanner in process_music(). This fixes overrides of StaffSymbol
1159         properties.
1160
1161         * scm/framework-pdf.scm (Module): remove.
1162
1163         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1164
1165         * lily/ambitus-engraver.cc: formatting cleanups.
1166
1167         * mf/feta-solfa.mf (Module): remove.
1168
1169         * ChangeLog: more details about contributions.
1170
1171 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/align-interface.cc (align_elements_to_extents): warn if
1174         called too early. Fixes: disappearing-staff-lines.ly
1175
1176         * VERSION (PACKAGE_NAME): release 2.5.24
1177
1178 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * stepmake/aclocal.m4: Typo.
1181
1182         * flower/string.cc (substitute): Take two strings or two
1183         characters.  Update callers.
1184
1185 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * flower/file-name.cc (File_name): Slashify.
1188
1189         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1190
1191         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1192
1193         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1194
1195         * configure.in (gui_b): Use it.
1196
1197         * lily/lilypond.rc.in: New file.
1198
1199         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1200
1201 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1202
1203         * Documentation/user/advanced-notation.itely: edit of Text
1204         section; clarify text scripts vs. text markup.
1205
1206 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/multi-measure-rest-engraver.cc
1209         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1210         separation items on start. Fixes mm rests in start of score.
1211
1212         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1213         don't access StaffSymbol if not there.
1214         Fixes: crash-staff-symbol-engraver.ly.
1215
1216         * lily/instrument-name-engraver.cc (class
1217         Instrument_name_engraver): data member first_. Create
1218         InstrumentName on start. 
1219
1220 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1221
1222         * Documentation/user/instrument-notation.itely: add guitar
1223         position.
1224
1225         * Documentation/user/introduction.itely,
1226         Documentation/user/lilypond.tely,
1227         Documentation/user/tutorial.itely: begin pruning
1228         unused (duplicated) cindex entries and misc cleanup.
1229
1230 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1231
1232         * input/test/volta-chord-names.ly: Bring the explanation up to
1233         date.
1234
1235 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1236
1237         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1238         Specify `@documentencoding utf-8' for html, ignore warnings.
1239
1240 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1241
1242         * THANKS: Added bughunters.
1243
1244 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1245
1246         * lily/main.cc: update help string for `lilypond -H'.
1247
1248         * po/fi.po: update.
1249         
1250 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1251
1252         * Documentation/user/advanced-notation.itely: minor fixes.
1253
1254 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * scm/editor.scm: New module.
1257
1258         * scm/lily.scm (gui-main): Use it.
1259
1260         * scm/framework-gnome.scm (spawn-editor): Use it.
1261
1262         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1263
1264 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * scm/framework-ps.scm (load-font-via-GS):  new function.
1267
1268         * lily/pango-font.cc (pango_item_string_stencil): add support for
1269         CID keyed font.
1270
1271         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1272
1273 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1274
1275         * Documentation/user/basic-notation.itely: add @ref.
1276
1277         * Documentation/user/advanced-notation.itely: add example
1278         of 5/8 beaming.
1279
1280 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1283
1284         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1285         going through ps2pdf wrappers.
1286
1287 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1288
1289         * Documentation/user/instrument-notation.itely: petrucci note
1290         heads: updated docu
1291
1292         * input/regression/note-head-style.ly: updated regression test;
1293         indentation fixes
1294
1295         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1296         heads as default
1297
1298         * mf/parmesan-heads.mf: minor editing; use musicological names
1299         (rather than optical description) as note head names
1300
1301         * scm/output-lib.scm: complete petrucci heads
1302
1303 2005-05-09  Pal Benko  <benkop@freestart.hu>
1304
1305         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1306         heads, but bigger)
1307
1308 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * lily/main.cc (main_with_guile): Remove no files check.
1311
1312         * lily/main.cc (ly:usage): Export to Scheme.
1313
1314         * scm/lily.scm (no-files-handler): New function.
1315
1316         * scm/lily.scm (lilypond-main): Use it.
1317
1318         * configure.in (gui_b): Add mbrtowc checking.
1319         Resurrect [utf8/]wchar.h checking.
1320
1321 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1322
1323         * Documentation/user/advanced-notation.itely (Metronome marks):
1324         Add link to the program reference for MetronomeMark
1325
1326         * Documentation/user/lilypond-book.itely (An example of a
1327         musicological document): Correct the example using psfonts 
1328
1329 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1330
1331         * po/fi.po: update after a lesson how to update entries against
1332         source.
1333         
1334         * po/TODO: document the lesson.
1335
1336 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * configure.in (gui_b): remove wcrtomb checking.
1339
1340         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1341         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1342
1343 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1346         keep Scheme expressions and strings unmodified when doing the
1347         conversion to postfix notation for slurs and beams. Should
1348         hopefully solve most related conversion problems. 
1349
1350         * Documentation/user/lilypond-book.itely : Clarify and correct how
1351         to call dvips with -h psfonts.
1352
1353 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * Documentation/user/instrument-notation.itely (Entering lyrics):
1356         Typo.  Fixes build.
1357
1358 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1359
1360         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1361
1362         * Documentation/user/lilypond.tely, lilypond-book.itely,
1363         tutorial.itely: change references to 2.5.x to 2.6.x.
1364
1365         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1366         vs \lyricmode.
1367
1368         * Documentation/user/invoking.itely: remove old info about
1369         lilypond-profile.
1370
1371         * Documentation/topdocs/INSTALL.texi: remove old info about
1372         lilypond-profile, add warning about needing international fonts
1373         to build docs.
1374
1375 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/include/grob-info.hh (class Grob_info): make data member
1378         private. Changes throughout.
1379
1380         * input/regression/alignment-order.ly: new file. 
1381
1382         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1383         alignAboveContext and alignBelowContext
1384
1385 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/pfb.cc (LY_DEFINE): add cast.
1388
1389         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1390         matches .otf
1391         (write-preamble): warn about unknown fonts.
1392
1393         * lily/pfb.cc (Module): new function ly:otf->cff
1394
1395         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1396         (get_otf_table): new function.
1397
1398 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1401         iso. ps2png.
1402
1403 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1404
1405         * po/fi.po: apply second round of update.
1406
1407 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * scm/x11-color.scm (make-x11-color-handler): don't use
1410         #\sp. Apparently doesn't work on all platforms. 
1411
1412 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1413
1414         * Documentation/user/advanced-notation.itely, putting.itely,
1415         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1416
1417 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * VERSION (PACKAGE_NAME): release 2.5.23
1420
1421 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1424         convert to utf-8.
1425
1426         * THANKS: Add translators for this release, convert to utf-8.
1427
1428         * mf/GNUmakefile (MFTRACE_FLAGS):
1429         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1430         outdir as option (WAS: hardcoded).
1431
1432 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1435         finished_span_
1436
1437         * THANKS: add Hans Forbrich.
1438
1439         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1440
1441         * Documentation/user/basic-notation.itely (Staff symbol): document
1442         start/stop staff. Reference to ossia.ly
1443
1444         * input/test/ossia.ly: new example using stop and startStaff.
1445
1446         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1447         in other words, don't create "|" barline at start of the score.
1448         (start_translation_timestep): don't set whichBar for start of score.
1449
1450         * input/regression/staff-halfway.ly: use new functionality.
1451
1452         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1453         start and stop staff based on events.
1454
1455         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1456
1457         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1458
1459 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * Documentation/user/programming-interface.itely (How markups work
1462         internally ): remove \encoding reference.
1463
1464 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1465
1466         * scripts/convert-ly.py: Attempt to do a smarter update of 
1467         text markups from versions < 1.9.0 with arbitrary nesting.
1468
1469 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1470
1471         * po/fi.po: convert to utf-8, and update.
1472
1473 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1476
1477         * lily/*.cc: more <? >? to min/max changes
1478
1479         * lily/include/interpretation-context-handle.hh: rename
1480         Interpretation_context_handle to Context_handle.
1481
1482 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1483
1484         * input/regression/GNUmakefile (local_delete): use `find` together 
1485         with `xargs` to avoid too long argument-lists in cmd line.
1486
1487 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1488
1489         * Documentation/user/introduction.itely: updates "About this manual".
1490
1491         * Documentation/user/advanced-notation.itely,
1492         invoking.itely: minor fixes.
1493
1494 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * COPYING: add font exception. Update FSF address. 
1497
1498         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1499         should be taken without child context.
1500
1501         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1502
1503         * scm/define-markup-commands.scm (triangle): new command, as
1504         robust replacement for unicode Delta/Triangle.
1505
1506 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * ps/music-drawing-routines.ps: add fillp argument.
1509
1510         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1511
1512         * lily/font-config.cc (init_fontconfig): don't add cff/
1513
1514         * VERSION (PACKAGE_NAME): release 2.5.22
1515
1516         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1517
1518         * lily/grace-engraver.cc (consider_change_grace_settings): use
1519         is_alias(). Fixes problem with CueVoice grace notes. 
1520
1521         * lily/simultaneous-music-iterator.cc (construct_children): call
1522         Music_iterator::quit() for iterators that start out invalid. This
1523         fixes indefinitely continuing contexts.
1524
1525         * buildscripts/substitute-encoding.py: new file
1526
1527         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1528         missing @end 
1529
1530         * scripts/lilypond-book.py (write_if_updated): print file name.
1531
1532         * Documentation/user/basic-notation.itely (Explicitly
1533         instantiating voices): idem.
1534
1535         * Documentation/user/advanced-notation.itely (Text spanners):
1536         remove stray { } 
1537
1538         * lily/context.cc (default_child_context_name): the default child
1539         is now first in accepts_list_.
1540
1541         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1542         \defaultchild to all relevant contexts.  This fixes:
1543         drums-pitch.ly.
1544
1545         (Probably also fixes similar problems with ancient
1546         transcriptions getting CueVoices instead of the desired voices.)
1547  
1548         * lily/context-def.cc (get_default_child): new function.
1549         (get_accepted): place default child in front of list.
1550
1551         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1552
1553         * lily/include/context-def.hh (struct Context_def): add
1554         default_accept_
1555
1556 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1557
1558         * scm/define-grobs.scm: remove "remove-first" line, since
1559         the absent property is set to #f anyway.
1560
1561         * Documentation/user/basic-notation.itely,
1562         advanced-notation.itely, instrument-notation.itely: minor
1563         fixes.
1564
1565         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1566
1567         * Documentation/user/advanced-notation.itely,
1568         changing-defaults.itely: consolidate Text stuff in
1569         advanced notation.
1570
1571         * Documentation/user/global.itely: better docs for \header.
1572
1573         * Documentation/user/putting.itely: new chapter; placeholder
1574         for future expansion.
1575
1576         * Documentation/user/examples.itely: moved "suggestions for
1577         writing LP files" section into putting.itely.
1578
1579         * Documentation/user/lilypond.itely: added new chapter,
1580         fixed the short table of contents.
1581
1582 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1585         infinity for unfeasible beams.
1586
1587         * make/lilypond.fedora.spec.in (Group): idem.
1588
1589         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1590
1591         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1592
1593         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1594         fonts directly.
1595
1596         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1597
1598         * mf/GNUmakefile: remove all CFF rules.
1599
1600         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1601
1602         * lily/open-type-font-scheme.cc (LY_DEFINE):
1603         new function ly:otf-font-table-data.
1604         (LY_DEFINE): new function otf-font?
1605
1606 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1609         ($(outdir)/Fontmap.lily): idem.
1610
1611         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1612         for PFAEmmentaler-XXX.pfa. 
1613
1614         * Documentation/user/music-glossary.tely (accidental): NL
1615         translation of accidental.
1616
1617 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * flower/include/international.hh: Bugfix: include "string.hh".
1620
1621         * lily/include/mingw-compatibility.hh: New file.
1622
1623         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1624
1625         * configure.in: Search for mingw wcrtomb library.
1626
1627 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1628
1629         * scripts/convert-ly.py: Bug fix
1630
1631         * Documentation/user/changing-defaults.itely (Common tweaks):
1632         Added example where the context has to be specified explicitly
1633         (MetronomeMark). 
1634
1635 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scripts/lilypond-book.py (ly_options): set timing to #f for
1638         notime option.
1639
1640         * scripts/convert-ly.py (conv): typo.
1641
1642         * flower/*.cc: remove <? and >?
1643         
1644         * lily/*.cc: remove <? and >?
1645
1646         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1647         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1648         editor.
1649
1650 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/part-combine-engraver.cc: add space to variable list.
1653
1654 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1655
1656         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1657         remove-first to false (matches docs)
1658
1659         * Documentation/user/advanced-notation.itely: corrected docs
1660         concerning remove-first.
1661
1662 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1663
1664         * lily/part-combine-engraver.cc: make sure that the relevant
1665         properties are included in the documentation.
1666
1667 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1668
1669         * Documentation/user/lilypond-book.itely: Bernard's docs
1670         for \betweenLilyPondSystem.
1671
1672 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1675         remarks.
1676
1677 2005-04-28  Pal Benko  <benkop@freestart.hu>
1678
1679         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1680         only on vertical lines of flexa shape, and use a constant
1681         thickness value for horizontal lines (patch slightly modified by
1682         Jürgen Reuter)
1683
1684         * lily/include/mensural-ligature.hh: make 2 comments clearer
1685
1686 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1687
1688         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1689         to need_extra_horizontal_space; bugfix: use class scope to avoid
1690         global namespace pollution
1691
1692         * Documentation/user/instrument-notation.itely (ligatures): added
1693         comment on possible future syntax change and how to work around
1694
1695         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1696         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1697         intervals (fixes agnus dei example)
1698
1699         * Documentation/user/instrument-notation.itely (white mensural
1700         ligatures): selected a more illustrative example
1701
1702 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1703
1704         * Documentation/index.html.in: specify utf-8 charset in meta content.
1705
1706 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1709         empty 2nd page for single page.
1710
1711         * scm/lily.scm: remove p&c definitions.
1712
1713         * po/zh_TW.po (Module): new translation.
1714
1715         * lily/lily-guile.cc (ly_chain_assoc): remove.
1716
1717         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1718         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1719
1720 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * lily/beaming-info.cc: remove infinity_i
1723
1724         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1725
1726 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1727
1728         * Documentation/user/basic-notation.itely,
1729         instrument-notation.itely, advanced-notation.itely,
1730         changing-defaults.itely: minor fixes.  Added docs
1731         for colors to advanced-notation.itely.
1732
1733         * Documentation/user/advanced-notation.itely: fixed compile
1734         problem and added Bernard's x11-color doc patch.
1735
1736 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1739         alright this time round.
1740
1741 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * Documentation/topdocs/INSTALL.texi (Top): idem.
1744
1745         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1746
1747         * VERSION (MAJOR_VERSION): release 2.5.21
1748
1749         * scm/output-ps.scm (grob-cause): bugfix.
1750
1751 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * cygwin/*: Update.
1754
1755         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1756         stuff.
1757
1758         * scm/output-ps.scm (grob-cause): Bugfix.
1759
1760         * scm/lily.scm (ly:load): Remove x11-color.
1761
1762         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1763         quote executable, fixes getting version from program --with
1764         --options.
1765         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1766         $ac_exeect.
1767
1768         * Documentation/user/GNUmakefile: Only build music-glossary with
1769         rendered lilypond snippets during web.
1770
1771 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * po/de.po: update.
1774
1775         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1776
1777 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1778  
1779         * scripts/abc2ly:
1780         second title line append with punctuation dash character;
1781         encode abc2ly python strings in utf-8
1782        
1783 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1784
1785         * scripts/abc2ly fix chords (again)
1786  
1787 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1788
1789         * scm/x11-color.scm: new file
1790         All x11 color names can be accessed with:
1791         #(x11-color 'ColorName),
1792         #(x11-color "ColorName") or:
1793         #(x11-color "color name")
1794         If the x11 color name is not recognised then it defaults
1795         to black
1796
1797         * scm/lily.scm: amended to call scm/x11-color.scm
1798
1799 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * Documentation/user/invoking.itely (Reporting bugs): comment out
1802         reference to online PNG bug repository.
1803
1804 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * lily/translator-scheme.cc (ly:translator-property): Remove.
1807         Update callers.
1808
1809         * lily/context-scheme.cc (ly:context-now): Move from translator.
1810         Update callers.
1811
1812 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * input/regression/grid-lines.ly (skips): refine example.
1815
1816         * scm/define-context-properties.scm
1817         (all-user-translation-properties): doc autoBeamCheck
1818
1819         * input/regression/grid-lines.ly (Module): new file.
1820
1821         * lily/grid-point-engraver.cc (Module): new file.
1822
1823         * lily/grid-line.cc (Module): new file.
1824
1825         * lily/grid-line-span-engraver.cc (Module): new file.
1826
1827         * lily/grid-line-interface.cc (Module): new file.
1828
1829 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1832         missing parameter, actualy cdr through list.  Actually return a
1833         list with ENTRY removed (was '()).
1834
1835         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1836         opened.
1837         (do_conversion): Fix printing of continuation comma.
1838
1839         * Documentation/user/advanced-notation.itely (Beam formatting):
1840         Remove refbugs about compound time and mixed duration.
1841
1842         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1843         modulo moments explicitely.
1844
1845         * lily/moment.cc (operator %): New function.
1846
1847         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1848
1849         * lily/translator-scheme.cc (ly:translator-now,
1850         ly:translator-property): New function.
1851
1852         * scm/auto-beam.scm (default-auto-beam-check): New function.
1853
1854         * lily/auto-beam-engraver.cc (test_moment): Use it.
1855
1856         * flower/rational.cc (operator %): Bugfix.
1857
1858 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1859
1860         * scripts/abc2ly: Bugfix
1861
1862 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1865         %'s on EndFont comment.
1866
1867         * lily/ledger-line-spanner.cc: some more words of explanation.
1868
1869 2005-04-20  John Williams <williams@tni.com>  
1870         
1871         * scripts/lilypond-book.py: htmlquote bugfix.
1872         Allow snippets to be given distinct filenames.
1873         Allow the default alt text to be overridden.
1874
1875 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1876
1877         * ly/performer-init.ly: Bugfix
1878
1879         * THANKS: Added bughunters.
1880
1881 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1884
1885         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1886         position (was: use modulo measure length).
1887
1888         * configure.in (no gui_b): Remove optional gtk+ requirement.
1889
1890 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * Documentation/user/basic-notation.itely (Pitches): add
1893         LedgerLineSpanner.
1894
1895         * lily/dynamic-engraver.cc (process_music): set right bound to
1896         script if present. Else, do not set.
1897         (acknowledge_grob): only set right bound of finished spanner to
1898         note column if no other bound is set.
1899
1900         * python/lilylib.py (make_ps_images): switch back to png16m.
1901         
1902 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1905         writing up to date file.  Add dvips usage suggestion.
1906
1907         * scripts/convert-ly.py: Fix error message.
1908         Print usage if no files on command line.
1909         (usage): Add example usage.
1910
1911         * input/test/compound-time.ly: New file.
1912
1913         * input/test/circle.ly: New file.
1914
1915         * Documentation/topdocs/NEWS.tely: Use them.
1916
1917         * input/test/boxed-stencil.ly: Remove \score.
1918
1919         * buildscripts/mf-to-table.py (base): Add .log dependency.
1920
1921         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1922         pfa's.  Add .log dependency
1923
1924         * scm/define-markup-commands.scm (lower): New command.
1925
1926         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1927         make it default.
1928
1929 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1932         also to finished cresc as right bound. This fixes:
1933         skip-string-decresc.ly
1934
1935         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1936         relative_coordinate if extent is empty.
1937
1938         * lily/stem.cc (width_callback): determine correct extent if flag
1939         is not there. This fixes slur-no-flag.ly
1940
1941         * lily/grace-engraver.cc (consider_change_grace_settings): new
1942         function.
1943         (initialize): also consider_change_grace_settings() on
1944         initialization. Fixes large grace notes at start of score.
1945
1946         * lily/break-align-interface.cc (do_alignment): don't translate if
1947         total_extent is empty.
1948
1949         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1950
1951 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1954         with slash.
1955
1956 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * stepmake/aclocal.m4: Remove tfm_path.
1959
1960 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1961
1962         * scm/music-functions.scm (markup-expression->make-markup): fix
1963         bug with cons arguments of markup commands.
1964         (music->make-music): fix music expression property list building
1965
1966 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * aclocal.m4: Massage package names.
1969
1970         * SCons updates.
1971
1972 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * VERSION (PACKAGE_NAME): release 2.5.20
1975
1976         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1977         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1978
1979         * lily/percent-repeat-engraver.cc (try_music): add measure before
1980         next_moment to future processing moment. Fixes:
1981         percent-repeat-mm-rest.ly
1982         (process_music): don't add moment for 2nd time.
1983
1984         * input/regression/repeat-percent.ly: add mmrests as extra test.
1985
1986         * lily/axis-group-engraver.cc (acknowledge_grob): read
1987         keepAliveInterfaces to decide what to kill.
1988
1989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1990         percent-repeat-interface to keepAliveInterfaces. This fixes
1991         percent-repeat-harakiri.
1992
1993 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * SCons updates.
1996
1997 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2000
2001         * aclocal.m4: remove --enable-tfm-path configure option
2002
2003         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2004
2005         * scm/backend-library.scm (postscript->png): newline after
2006         finishing command.
2007
2008         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2009         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2010
2011         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2012
2013         * lily/score.cc (default_rendering): use Music_output too.
2014
2015         * input/test/chord-names-languages.ly (Module): rename file.
2016
2017         * lily/text-spanner.cc: add bound-padding.
2018
2019         * lily/paper-book.cc (systems): accept Paper_score
2020         iso. Paper_system vector. 
2021
2022         * input/regression/line-arrows.ly: new file.
2023
2024         * lily/paper-score.cc (process): run get_paper_systems() only once.
2025
2026         * lily/line-spanner.cc (line_stencil): add arrows.
2027
2028 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2029
2030         * lily/line-interface.cc (make_arrow): new function. 
2031         (arrows): idem.
2032
2033 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2034
2035         * input/test/chord-names-german.ly: update for italian/french
2036         chords.
2037         
2038         * Documentation/user/instrument-notation.itely (Printing chord
2039         names): update.
2040
2041 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/include/paper-score.hh (class Paper_score): remove unused
2044         prototypes.
2045
2046         * lily/book.cc (process): add -COUNT to midi output.
2047
2048         * lily/score.cc (book_rendering): remove outname argument
2049         (book_rendering): return list of Music_outputs. 
2050
2051         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2052
2053         * lily/book.cc (process): loop over Music_outputs returned from
2054         Score::book_rendering().
2055
2056         * lily/*.cc (width_callback): remove spurious "unused" warnings
2057         for assert (axis==[XY]_AXIS); 
2058
2059         * lily/include/music-output.hh (class Music_output): smobify class.
2060
2061         * lily/include/paper-score.hh (class Paper_score): make members
2062         private.
2063
2064         * lily/performance.cc (process): return #f iso. #<undefined>. This
2065         prevents #<undefined> leaking into GUILE-userspace.
2066
2067 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2070
2071 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2072
2073         * scm/chord-name.scm : support for italian and french
2074         chords names.
2075
2076         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2077         a space defined by chordPrefixSpacer when the root name is
2078         direclty followed by a prefix.
2079
2080         * ly/engraver-init.ly : chordPrefixSpacer       
2081         * scm/define-context-properties.scm : chordPrefixSpacer
2082         * ly/property-init.ly : italianChords, frenchChords 
2083
2084 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * mf/feta-din.mf: Remove.
2087
2088         * mf/GNUmakefile (fontdir): Bugfix.
2089
2090         * mf/SConstruct: Some updates.
2091
2092         * SConstruct: Require pkg-config.
2093         (test_program): Bugfix for double digit version compares, use
2094         integer (not string-) compare.
2095         Optionally require gs 8.14.
2096
2097         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2098
2099         * lily/*: s/ifdef HAVE_*/if have/.
2100
2101         * SConstruct (test_lib): New function.  Update pkg-config and some
2102         other requirements.
2103
2104         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2105         freetype, pangof2t.
2106
2107 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * po/lilypond.pot, ...: Update using bison-CVS.
2110
2111         * python/lilylib.py (make_ps_images): Fixo.
2112
2113 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * python/lilylib.py (make_ps_images): typo.
2116
2117         * configure.in (gui_b): make bison optional.
2118
2119         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2120
2121 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2122
2123         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2124         with one parameter can be defined in a LaTeX file when processed
2125         by lilypond-book this will be evaluated between the systems of
2126         a multi-system score. The parameter is the number of systems processed.
2127
2128 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * python/lilylib.py (make_ps_images): Escape newline.
2131
2132         * Documentation/user/music-glossary.tely: Run
2133         texinfo-all-menus-update.
2134
2135 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * scm/lily-library.scm (old-relative-not-used-message)
2138         (version-not-seen-message): Add input-file-name-location to message.
2139
2140         * lily/parser.yy (lilypond): Add token aliases.
2141
2142         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2143         not confuse with alteration.
2144         (alteration): Add.
2145
2146 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * python/lilylib.py (make_ps_images): use -dEPSCrop
2149
2150         * VERSION (PACKAGE_NAME): release 2.5.19 
2151
2152         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2153         only put xrefs in info documentation.
2154
2155         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2156         .pdf rule to tex-rules.make.
2157
2158         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2159         from -systems.* output.
2160
2161         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2162         directly, remove -$(PAGESIZE) target.
2163
2164         * input/test/embedded-postscript.ly: update.
2165
2166 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2169
2170         * Documentation/user/changing-defaults.itely (Font selection):
2171         document font-name.
2172
2173         * input/regression/font-name.ly: show Pango fonts for
2174         font-name. Update example. 
2175
2176         * lily/pango-select.cc (properties_to_pango_description): don't
2177         convert symbol font-size to number, but use to lookup.
2178
2179         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2180
2181         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2182         (NAME . FILE-NAME) tuples for font descriptions. 
2183         (write-preamble): display BeginFont DSC comments.
2184
2185         * python/fontextract.py (write_extracted_fonts): new file. Extract
2186         font resources from a PS file.
2187
2188         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2189         (Compile_error.process_include): do_file returns chunks.
2190
2191         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2192
2193         * make/lysdoc-targets.make: .texi is .PRECIOUS
2194
2195         * scripts/lilypond-book.py (write_if_updated): new function.
2196
2197 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2200
2201 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2204
2205         * input/regression/markup-syntax.ly: remove \score.
2206
2207         * scm/define-markup-commands.scm (draw-circle): add fill argument
2208
2209         * scm/stencil.scm (make-circle-stencil): add fill argument
2210
2211         * ps/music-drawing-routines.ps: add fill argument.
2212
2213         * ly/performer-init.ly: add CueVoice to MIDI too.
2214
2215         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2216         EndEPSF.
2217
2218         * input/regression/markup-eps.ly: new file.
2219
2220         * scm/framework-ps.scm (write-preamble): change order: vars should
2221         be inited before procedures.
2222
2223         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2224         for EPS files.
2225
2226         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2227
2228 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * configure.in (gui_b): add check for ghostscript 8.15
2231
2232 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2235         start of line. Fixes cresc-after-newline.ly
2236
2237         * lily/source-file.cc (file_line_column_string): use get_column().
2238
2239 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2242
2243 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * lily/*: use message () iso progress_indication () for messages.
2246         Revise/uniformise user messages.
2247
2248         * flower/warn.cc (progress_indication): New function.
2249         (message): Use it.  Fixes newline problems.
2250
2251         * config.make.in (webdir): Sort out install dirs.
2252
2253         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2254
2255         * python/lilylib.py (command_name): Bugfix.
2256         (make_ps_images):
2257
2258 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2259
2260         * lily/main.cc: --help says what types of backends are availabe
2261
2262 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         Fix ./VERSION dependency, and without need to reconfigure.
2265
2266         * lily/main.cc (setup_paths): Update.
2267
2268         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2269
2270         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2271
2272         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2273         Add \line for some simplistic cases.
2274
2275         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2276
2277 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2278
2279         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2280         to compile LY files (useful for adding eg. "-I" args)
2281         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2282         2Gnome command for gnome backend.
2283         (LilyPond-command-formatgnome): call the 2Gnome command. key
2284         binding: C-c C-g
2285
2286 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2287
2288         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2289         depend on all PNG images.
2290
2291 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * GNUmakefile.in: Bugfix: also link .map files.
2294
2295 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2296
2297         * scm/music-functions.scm (music->make-music): generate 
2298         a (make-music ...) sexpr from a music expression.
2299         (display-scheme-music): use guile pretty printer to display the
2300         make-music sexpr.
2301
2302 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * ly/engraver-init.ly: reindent.
2305         Add CueVoice.
2306
2307         * scm/music-functions.scm (music-pretty-string): handle moments
2308         too.
2309         (music-pretty-string): only print non-empty lists.
2310         (cue-substitute): create CueVoice context, which has smaller type.
2311
2312         * lily/moment-scheme.cc (LY_DEFINE): new methods
2313         ly:moment-grace-{numerator,denominator}
2314
2315         * lily/context-handle.cc: remove quit() method. 
2316
2317         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2318         (init_fontconfig): success is 0, not !0
2319
2320 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * mf/feta-nummer-code.mf (code): add plus glyph.
2323
2324         * lily/tie.cc (print): idem.
2325
2326         * lily/slur.cc (print): don't use thickness property for
2327         slur shape-thickness.
2328
2329         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2330         while adding stencils.
2331
2332         * scm/define-markup-commands.scm (with-color): with-color markup
2333         command.
2334         (whiteout): new markup command 
2335         (filled-box): new markup command
2336
2337 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2340         test for PDF docs.
2341
2342         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2343         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2344         
2345         Notes for tetex-3.0 make web:
2346            psclean.map: s/uhv8a/uhvr8a/
2347            config.ps add:
2348                 p +psfonts_t1.map
2349                 p +psclean.map
2350                 p +typeface.map
2351
2352 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2353
2354         * scm/music-functions.scm (music-pretty-string): fix bug with
2355         string argument.
2356
2357 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2358
2359         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2360
2361 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2364         only process options if they're there.
2365         (write_file_map): add version-seen? to snippet-map.ly
2366
2367 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2368
2369         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2370         formatting cleanups.
2371
2372         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2373         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2374
2375 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2378         name directly.
2379
2380         * lily/main.cc (setup_paths): either add mf/out to search path or 
2381         fonts/{otf,type1,etc}
2382         
2383         * lily/font-config.cc (init_fontconfig): either add mf/out to
2384         FontConfig or fonts/{otf,type1,etc}
2385
2386         * GNUmakefile.in: don't put mf/ link in share/ dir.
2387
2388         * lily/staff-spacing.cc: move same-direction-correction to
2389         note-spacing-interface
2390
2391         * scm/lily.scm (lilypond-main): use variable argument count for
2392         exception handler.
2393
2394         * lily/font-config.cc (init_fontconfig): add operator pacification
2395         message.
2396
2397         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2398
2399         * buildscripts/gen-emmentaler-scripts.py (i): generate
2400         PFAEmmentaler as well.
2401
2402         * scm/framework-ps.scm (munge-lily-font-name): new function
2403         (write-preamble): hack: insert PFA equivalent of CFF into
2404         .PS. This makes LilyPond output printable on normal PS printers
2405         again.
2406
2407         * buildscripts/gen-emmentaler-scripts.py (i): generate
2408         PFAEmmentaler.pfa aswell.
2409
2410 2005-04-06  John Williams <williams@tni.com>  
2411         
2412         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2413         
2414 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * scm/page-layout.scm (default-page-make-stencil): always combine
2417         the header stencil, even if empty. This prevents the body text to
2418         reach up to the margins.
2419
2420         * po/rw.po (Module): new file, for Kinyarwanda.
2421
2422         * input/test/spacing-optical.ly (Module): new file.
2423
2424         * lily/staff-spacing.cc: add same-direction-correction
2425
2426 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * Documentation/user/introduction.itely (Engraving): Comment-out
2429         non-existent file.
2430
2431 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scm/define-grob-properties.scm (all-user-grob-properties): add
2434         same-direction-correction
2435
2436         * VERSION: release 2.5.18
2437
2438 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2441         dereferencing.  Fixes make web.
2442
2443         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2444         errno.h.
2445
2446         * Documentation/user/: Fix links.
2447
2448 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/text-interface.cc (Module): rename from text-item.cc
2451
2452         * input/regression/apply-output.ly (texidoc): function naming fix.
2453
2454         * lily/time-signature-performer.cc (derived_mark): new function.
2455
2456         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2457
2458         * scripts/lilypond-book.py (find_linestarts): new function.
2459         (find_toplevel_snippets): keep track of line numbers.
2460
2461         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2462         all key changes.
2463
2464         * ly/declarations-init.ly (partCombineListener): use
2465         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2466
2467         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2468
2469 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/text-item.cc: Fix link.
2472
2473         * Documentation/user/changing-defaults.itely (Changing defaults):
2474         Fix programs reference links.
2475
2476         * Documentation/user/music-glossary.tely: Convert to utf-8.
2477
2478 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * make/lilypond-vars.make: remove TEXMF from variables.
2481         remove DEB_BUILD pk font variables.
2482         remove GUILE_LOAD_PATH
2483         remove TeX memory vars.
2484
2485 2005-04-04  Werner Lemberg  <wl@gnu.org>
2486
2487         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2488
2489 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * ps/lilyponddefs.ps: remove reencode-font
2492
2493         * lily/simple-spacer.cc (add_columns): also compare
2494         directly. Column rank doesn't distinguish between broken and
2495         unbroken columns. This fixes large spaces before time sig changes.
2496
2497         * Documentation/user/point-and-click.itely: document ly:set-option.
2498
2499         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2500         point_and_click_global is set.
2501
2502         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2503         ly:set-option argument.
2504
2505 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * GNUmakefile.in: Include symlinks in webball.
2508
2509         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2510         source dir for split and non-split manuals.
2511
2512         * Documentation/user/*y: Fix @uref/@inputfile links for
2513         split/non-split HTML documents.
2514
2515         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2516         .ps.gz.
2517         
2518 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * GNUmakefile.in: Add newline.
2521
2522 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2523
2524         * tex/lilyponddefs.tex: use color instead of xcolor
2525         * scm/output-tex.scm: minor editing
2526
2527 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2528
2529         * scm/music-functions.scm (display-scheme-music): pretty printer
2530         for music expressions.
2531
2532 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * buildscripts/install-info-html.sh (index_file): Fix link.
2535
2536 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2539
2540         * Documentation/index.html.in: Add size estimates with some big pages.
2541
2542         * Documentation/user/tutorial.itely (Running LilyPond for the
2543         first time): Add/replace some @rglos links.  TODO: add more
2544         @rglos links in tutorial, test non-intrusiveness (.css).
2545
2546         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2547         annoying's indication of referencing external document.
2548
2549         * Documentation/user/GNUmakefile: Split version of glossary too.
2550         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2551         links, not only for html.
2552
2553         * Documentation/user/introduction.itely: Fix some links for other
2554         than html, do not use `here' as link name.
2555
2556 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2559         @glossaryref.
2560
2561 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * scm/page-layout.scm (default-page-make-stencil): only add header
2564         if existing and not empty. Fixes spurious programming error.
2565
2566         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2567
2568 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2569
2570         * scm/output-tex.scm: implement {re,}setcolor
2571         * tex/lilyponddefs.tex: use color package
2572
2573 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2576         additions to website.
2577
2578         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2579
2580         * Documentation/user/macros.itexi: Fix @usermanref html links in
2581         split documents: use @inforef.
2582
2583 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2584
2585         * Documentation/user/programming-interface.itely: minor fix.
2586
2587         * Documentation/user/advanced-notation.itely: added info to
2588         Metronome markings.
2589
2590 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2593         use box-stencil.  Remove y-padding argument.
2594         (make-stencil-circler): New function.
2595
2596         * buildscripts/lilypond-words.py (F): 
2597         * elisp/SConscript (a): 
2598         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2599         * vim/SConscript (a): 
2600         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2601
2602         * lily/general-scheme.cc: Build fix.
2603
2604         * scm/markup.scm:
2605         * input/regression/markup-scheme.ly: 
2606         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2607
2608         * scm/stencil.scm (make-circle-stencil): New function.
2609
2610         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2611         name (was cicle).  Update callers.
2612         (circle): New markup command, similar to box.
2613
2614         * scm/stencil.scm (circle-stencil): New function.
2615
2616 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2617
2618         * configure.in: Detect libutf8/wchar.h variant.
2619
2620         * stepmake/aclocal.m4: Modify shared size test.
2621
2622 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2625
2626 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2629         
2630         * VERSION (PACKAGE_NAME):  release 2.5.17
2631
2632 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * scm/backend-library.scm (postscript->png): Fix comment and png
2635         message.
2636
2637         * GNUmakefile.in (link-tree): Fix locales.
2638
2639 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/stencil-scheme.cc (LY_DEFINE): change to
2642         ly:stencil-aligned-to, non mutating.
2643
2644         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2645
2646         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2647
2648         * lily/quote-iterator.cc (derived_mark): call
2649         Music_wrapper_iterator::derived_mark() too.
2650
2651         * lily/grace-engraver.cc (derived_mark): change signature, add
2652         const.
2653
2654 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * SConstruct (symlink): 
2657         * GNUmakefile.in (link-tree): Add scripts to prefix.
2658
2659         * lily/general-scheme.cc (ly:effective-prefix): New function.
2660
2661         * scm/backend-library.scm (postscript->png): Use it.
2662
2663 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * lily/paper-score.cc (process): don't delete grobs after
2666         producing stencils. 
2667
2668         * scm/part-combiner.scm (determine-split-list): switch off
2669         debugging info.
2670
2671         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2672         if available.
2673
2674         * scm/define-context-properties.scm
2675         (all-user-translation-properties): add stringNumberOrientations.
2676
2677         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2678         so fingering and string-numbers are separately controlled.
2679
2680 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2683         not use debugging.
2684
2685 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2688
2689         * config.hh.in: add HAVE_FONTCONFIG.
2690
2691         * Documentation/user/instrument-notation.itely (String number
2692         indications): new node.
2693
2694         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2695
2696         * lily/new-fingering-engraver.cc (add_string): new function. 
2697         (acknowledge_grob): accept string-number-event as well.
2698
2699         * scm/define-markup-commands.scm (circle): new markup command.
2700
2701         * scm/output-lib.scm (print-circled-text-callback): new function.
2702
2703         * lily/GNUmakefile: move ifeq after include stepmake.make.
2704
2705 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * config.make.in (HAVE_LIBKPATHSEA_SO):
2708         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2709
2710         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2711         add KPATHSEA_LIBS.
2712
2713         * debian/watch: 
2714         * debian/control: Update.
2715
2716 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * input/test/title-markup.ly (spaceTest): remove.
2719
2720         * input/test/embedded-tex.ly (Module): remove.
2721
2722         * input/test/music-box.ly: use 'name property, not ly:music-name.
2723
2724         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2725
2726         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2727
2728 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2731         about xdeltas.  Add information about CVS.
2732
2733         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2734         gracefully handle failed files.
2735
2736         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2737
2738         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2739         small fixes.
2740
2741         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2742         No unnecessarily specific i18n messages.  Remove stray `1'.
2743
2744 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2747         documentencoding
2748
2749         * scm/documentation-lib.scm (texi-file-head): set utf-8
2750         documentencoding.
2751
2752         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2753         Delta, not the Symbol one. 
2754
2755         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2756         for the .map file.
2757
2758         * Documentation/topdocs/INSTALL.texi (Top): add running
2759         requirement as compilation requirement.
2760
2761 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * buildscripts/mutopia-index.py (headertext): add h1 header and
2764         utf-8 charset meta field.
2765
2766         * input/GNUmakefile: prune example list.
2767
2768         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2769         options.
2770
2771         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2772         extent for visible stems.
2773
2774         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2775
2776 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2779
2780         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2781
2782 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2785         pass inf/nan into slur scoring.
2786
2787         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2788         page.
2789
2790         * scripts/abc2ly.py (dump_voices): use alphabet().
2791
2792 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2793         
2794         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2795
2796 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2797         
2798         * flower/include/virtual-methods.hh: simplify. Patch by
2799
2800 2005-03-25  John Williams <williams@tni.com>  
2801
2802         * scripts/lilypond-book.py (main): add png for HTML too, guess
2803         only if necessary. 
2804
2805 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/topdocs/INSTALL.texi: now recommends
2808         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2809
2810         * Documentation/user/basic-notation.itely,
2811         Documentation/user/tutoria.itely: warn about
2812         only one (phrasing) slur at once.
2813
2814 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2815
2816         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2817
2818 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/user/basic-notation.itely: fixed info about
2821         ending a (de)cresc.
2822
2823         * Documentation/user/lilypond-book.itely: fixed
2824         lilypond-book filter example and warned about not doing
2825         --filter and --process at the same time.
2826
2827 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2828
2829         * lily/parser.yy (bass_number),
2830         Documentation/user/instrument-notation.itely (Figured bass): 
2831         Add the possibility to use text markup in figured bass. 
2832
2833 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2834
2835         * Documentation/user/global.itely: added info about naming
2836         identifiers and breakbefore.
2837
2838         * Documentation/user/invoking.itely: added info about batch
2839         processing files with convert-ly, removed references to TeX
2840         in the jail section.
2841
2842         * Documentation/user/examples.itely: possibly fixed piano
2843         dynamics.
2844
2845         * Documentation/user/advanced-notation.itely: added info
2846         about removing other types of Staff.
2847
2848         * Documentation/user/instrument-notation.itely: possibly
2849         fixed piano staff line switch.
2850
2851         * Documentation/user/changing-defaults.itely: added info
2852         about using normal font in titles.
2853
2854 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * VERSION (PATCH_LEVEL): release 2.5.16
2857
2858         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2859         explicitly.
2860
2861 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2864         whitespace.
2865
2866         * python/lilylib.py (make_ps_images):
2867         * scm/backend-library.scm (postscript->pdf, postscript->png):
2868         Quote file name.  Use format rather than string-append juggling.
2869
2870 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * python/lilylib.py (make_ps_images): add x to -g argument. 
2873
2874         * lily/key-performer.cc (create_audio_elements): don't use
2875         scm_eval_string. Check for minor 3rd directly.
2876   
2877         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2878         (sarabandeCelloGlobal): key is D minor, not F major.
2879
2880 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         Fix truncated --png output (Peter Danenberg).
2883         
2884         * python/lilylib.py (make_ps_images):
2885         * scripts/ps2png.py (copyright): Grok --papersize option.
2886
2887         * scm/backend-library.scm (postscript->png): Add parameter
2888         PAPERSIZE.  Update callers.
2889
2890         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2891         Fixes symbol placement.
2892
2893         * lily/spanner.cc: 
2894         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2895         <libc-extension.hh>).
2896
2897 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * Nitpick run.
2900
2901         * buildscripts/fixcc.py: Update.
2902
2903         Builddir run fixes.
2904
2905         * HACKING (datadir): Add VERSION.
2906
2907         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2908         higher up.
2909
2910 2005-03-15  Werner Lemberg  <wl@gnu.org>
2911
2912         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2913         diagonal stem doesn't become thinner.
2914
2915 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * buildscripts/fixcc.py: Fixes (Werner).
2918
2919 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2922         Emmentaler/Aybabtu.
2923
2924         * GNUmakefile.in: fix lilypond-words path.
2925
2926         * po/tr.po: update to 2.3.21
2927
2928         * lily/new-fingering-engraver.cc (position_scripts): take priority
2929         from head position.
2930
2931         * input/regression/finger-chords-order.ly (texidoc): new file.
2932
2933 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * make/ly-rules.make: 
2936         * stepmake/aclocal.m4: 
2937         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2938
2939         * buildscripts/fixcc.py (rules): Leave space after operator.
2940
2941 2005-03-14  Werner Lemberg  <wl@gnu.org>
2942
2943         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2944         top of the glyph with smooth curve.
2945
2946 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * Documentation/user/global.itely (Page layout): remove
2949         printpagenumber.
2950
2951 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2952
2953         * input/regression/mensural-ligatures.ly: new file (with examples
2954         compiled by Pal Benko).
2955
2956         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2957         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2958         musicglyph access.  Many small beautifications in ancient
2959         examples.
2960
2961         * input/test/divisiones.ly: fixed indentation; small
2962         beautifications
2963
2964         * ly/engraver-init.ly: added FIXME comment
2965
2966         * scripts/lilypond-book.py,
2967         Documentation/user/lilypond-book.itely: added music fragment
2968         option "packed" to lilypond-book
2969
2970         * Documentation/user/instrument-notation.itely: Bugfix: added
2971         missing LedgerLineSpanner color setting in several places.  Added
2972         music fragment option "packed" to VaticanaContext example.
2973
2974 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): switch off
2977         Hyphen_spanner::set_spacing_rods 
2978
2979         * lily/lyric-hyphen.cc (print): add padding between syllable and
2980         hyphen.
2981         (print): shorten hyphen in tight situations (determine using
2982         minimum-length)
2983
2984         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2985         0.4pt.
2986
2987 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2990
2991         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2992         header/footer markings for regression-test.
2993
2994         * scm/backend-library.scm (output-scopes, header-to-file): Move
2995         from framework-tex.scm.
2996
2997         * scm/framework-ps.scm (output-framework)
2998         (output-preview-framework):
2999         * scm/framework-eps.scm (output-classic-framework)
3000         (output-framework): Use it.  Fixes collated files.
3001
3002 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * input/sakura-sakura.ly: 
3005         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3006
3007         * buildscripts/guile-gnome.sh: Update.
3008
3009         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3010
3011         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3012
3013 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3016         culprit: always exit the loop if we find a rod, even if it has
3017         distance < 0. 
3018
3019         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3020         algorithm.
3021
3022         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3023         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3024
3025         * scm/output-svg.scm (dashed-line): new  function body.
3026         
3027         * GNUmakefile.in: create .htaccess.
3028
3029 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3032
3033 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * VERSION (PACKAGE_NAME): release 2.5.15
3036
3037         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3038
3039         * scm/framework-svg.scm (output-framework): put scaling in
3040         document header. Apply scaling only once.
3041         (output-framework): dump page size in px, not mm. 
3042
3043         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3044         from font-size.
3045
3046         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3047         ly:outputter-output-scheme, new function.
3048
3049         * scm/output-svg.scm (pango-description-to-svg-font): new function
3050
3051 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3054         target.
3055
3056         * input/typography-demo.ly: new file.
3057
3058 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * Documentation/user/global.itely (File structure): Add markup blocks
3061         to toplevel expressions.
3062         (Multiple movements, Creating titles): Add markup blocks.
3063
3064         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3065         <libc-extension.hh>).
3066
3067         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3068
3069         * flower
3070         * lily
3071         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3072
3073 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/accidental.cc: special bboxes for natural. 
3076
3077         * mf/feta-toevallig.mf: make stems heavier.
3078
3079         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3080         texts as well.
3081
3082         * mf/feta-klef.mf: revise. 
3083
3084         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3085
3086         * mf/feta-klef.mf: add rounded curve at top. 
3087         make thinnib a little heavier.
3088
3089 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3092
3093         * buildscripts/fixcc.py: New file.
3094
3095         * input/regression/utf8.ly: Update Debian font description.
3096
3097 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * stepmake/aclocal.m4: Fix test.
3100
3101 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3102
3103         * Documentation/user/invoking.itely: added Sebastino Vigna's
3104         docs for the --jail option.
3105
3106 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/stem.cc (print): only produce stemlets if there are no
3109         noteheads on this stem.
3110
3111         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3112         don't crash on stemlet (visible stem without heads).
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3115         unbroken situations. 
3116
3117         * scm/output-lib.scm (center-invisible): new function.
3118
3119         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3120         wishes to determine loose column space.
3121
3122         * lily/font-config.cc (init_fontconfig): add
3123         fonts/{otf,type1,cff}  to path.
3124
3125         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3126
3127         * mf/GNUmakefile (Module): install all fonts under otf/
3128
3129         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3130         replace /fonts/otf/ by /ps/ 
3131
3132         
3133 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3136
3137         * lily/book.cc (process): Oops, add score_.header_.
3138
3139         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3140
3141         * lily/parser.yy: Handle toplevel and book texts as score.
3142
3143         * scm/page-layout.scm (default-page-make-stencil):
3144         Bugfix: (page-properties rename.
3145
3146         * scm/backend-library.scm (ly:system): Typo.
3147
3148 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * stepmake/stepmake/executable-targets.make (installexe): don't
3151         strip installed executables
3152
3153         * lily/font-select.cc (get_font_by_design_size): revert
3154         pango_description_string as well.
3155
3156         * lily/system.cc (set_loose_columns): put loose column just left
3157         of next column.
3158
3159         * lily/include/group-interface.hh (extract_grob_array): rename
3160         from Pointer_group_interface__extract_grobs
3161
3162         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3163
3164         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3165         function. Keep ledgered note heads at a minimum distance.
3166         Introduce minimum-length-fraction
3167         (print): introduce length-fraction property.
3168
3169 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * tex/GNUmakefile: remove latin1.enc rules.
3172
3173 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * scm/titling.scm: Typo.
3176
3177         * input/regression/score-text.ly: Really add.
3178
3179         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3180
3181 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/open-type-font-scheme.cc:  new file.
3184
3185 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * scm/titling.scm (layout-extract-page-properties): Rename from
3188         page-properties.  Update callers.
3189
3190         * lily/lexer.ll (Lily_lexer):
3191         * lily/parser.yy: Junk lyric_markup state.
3192
3193         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3194
3195         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3196         Add texts parameter.
3197
3198 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * lily/lexer.ll (lyric_markup): New mode.
3201         (Lily_lexer::push_lyric_markup_state): New method.
3202         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3203
3204         * lily/parser.yy (book_body):
3205         (toplevel_expression): Grok \markup texts.
3206
3207         * lily/score-scheme.cc (ly:music-scorify): 
3208         * scm/lily-library.scm (collect-music-for-book): Take texts
3209         parameter.
3210
3211         * lily/score.cc (texts_): New member.
3212
3213         * lily/paper-book.cc (systems): Format score texts.
3214
3215         * score-text.ly: New file.
3216
3217         * ttftool/SConscript:
3218         * kpath-guile/SConscript: New file.
3219
3220         * lily/SConscript:
3221         * SConstruct: Update.
3222
3223 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * VERSION (PACKAGE_NAME): release 2.5.14
3226
3227 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * lily/main.cc: Add dummy xgettext markers.
3230
3231 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3234         requirements
3235
3236         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3237         executable is < 40k
3238
3239         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3240         hack.
3241
3242 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * flower/libc-extension.cc:
3245         * flower/include/libc-extension.hh: [Open]BSD simply cast
3246         cookie/funopen declarations.
3247
3248         * stepmake/aclocal.m4: Check for libkpathsea.so.
3249
3250         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3251         dl_kpse_find_file.
3252
3253 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3256         (open_library): alternative for static library.
3257
3258 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3261
3262         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3263
3264         Drop run-time dependency on teTeX.
3265
3266         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3267
3268         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3269         KPATHSEA_LIBS in LIBS.
3270         (STEPMAKE_DLOPEN): New function.
3271
3272         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3273         not path.
3274
3275         * flower/file-path.cc (directories): Rename from paths, as this
3276         return an array of directories (a single path).
3277
3278 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3281
3282         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3283         new ly:kpathsea-find-file
3284
3285         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3286
3287         * kpath-guile/GNUmakefile: new file
3288
3289         * buildscripts/gen-emmentaler-scripts.py (i): generate
3290         emmentaler-X.fontname as well.
3291
3292         * buildscripts/ps-embed-cff.py: new script
3293
3294         * scm/lily-library.scm: remove ps-embed-cff.
3295
3296         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3297         font loading. 
3298
3299         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3300         fontconfig as well.
3301
3302         * lily/font-config.cc (init_fontconfig): add cff/ too.
3303
3304         * ly/generate-embedded-cff.ly: capitalize.
3305
3306         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3307         so as to register the pango font.
3308
3309         * lily/font-config.cc (init_fontconfig): add
3310         prefix/{otf,type1,mf/out} to fontconfig path.
3311
3312         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3313         overrides all. 
3314
3315         * configure.in (gui_b): remove ec mftrace check
3316
3317         * config.hh.in: use lilypond-Major.Minor as data directory.
3318
3319         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3320
3321         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3322         name.
3323
3324 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3327         error messages.
3328
3329         * flower/libc-extension.cc:
3330         * flower/include/libc-extension.hh: [Open]BSD fixes for
3331         cookie/funopen declarations.
3332
3333 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3336         emmentaler.
3337
3338         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3339         lcrm10.
3340
3341         * scm/define-markup-commands.scm (fontsize): new markup
3342         command. Also set baseline-skip
3343
3344 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3345         
3346         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3347         use.
3348
3349 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3352
3353         * lily/pdf.cc: remove PDF related files
3354
3355 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3358         <hamamatsu@gmx.de>
3359
3360 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3361
3362         * Documentation/user/advanced-notation.itely: first draft
3363         of reorg done.
3364
3365         * Documentation/user/global.itely: fixed (sub)section
3366         bits of MIDI.
3367
3368 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * cygwin/mknetrel (extras): Bufix (Bertalan).
3371
3372         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3373         * Documentation/user/instrument-notation.itely (Introducing chord
3374         names): Compile fix: must have unique name.
3375
3376 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3377
3378         * Documentation/user/instrument-notation.itely: reorg.
3379
3380 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * scm/output-gnome.scm:
3383         * scm/output-svg.scm: Fix font scaling.
3384
3385 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3388         what link to use best.
3389
3390         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3391         * Documentation/user/tutorial.itely (Automatic and manual beams):
3392         Fix @ref.
3393
3394         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3395         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3396         * scm/framework-gnome.scm (tweak): Use it.
3397
3398 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3401
3402         * scm/output-ps.scm (white-text): reinstate white-text
3403
3404 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * scm/output-ps.scm (offset-add): Remove.
3407
3408         * scm/lily-library.scm (offset-flip-y): New function.
3409         * scm/framework-gnome.scm (tweak): Use it.
3410
3411         * scm/output-gnome.scm (grob-cause): Add parameter.
3412
3413         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3414         * scm/output-ps.scm (url-link): Move.
3415         (white-text): Warn user about brokenness.
3416
3417         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3418         wrt ghostscript.
3419
3420 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3423         if body length smaller than measure length.
3424
3425         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3426         for Y.
3427
3428         * ly/titling-init.ly (tagline): put default tagline in \paper
3429
3430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * lily/kpath.cc: 
3433         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3434
3435         * scm/lily-library.scm (version-not-seen-message): New function.
3436         * ly/init.ly: Use it.
3437
3438         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3439         breaks as progess.
3440
3441         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3442         whitespace with l10n message.
3443
3444         * scm/framework-tex.scm (convert-to-ps):
3445         (convert-to-dvi): Do not use overly specific l10n messages.
3446
3447         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3448
3449         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3450         merge stderr with stdout.  
3451
3452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3455         Neeracher).
3456
3457 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3458
3459         * Documentation/user/instrument-notation.teily: moved
3460         \arpeggio to Basic.
3461
3462         * Documentation/user/advanced-notation.itely: Articulation to
3463         Basic, a bunch of stuff from Basic moved to Advanced.
3464
3465         * Documentation/user/basic.itely: swapped various sections,
3466         reorganized Basic.
3467
3468 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * flower/memory-stream.cc: 
3471         * flower/libc-extension.cc: Remove obsolete #undefs.
3472
3473         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3474         more carefully.
3475
3476 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3479         dependency.
3480
3481         * VERSION (PACKAGE_NAME): release 2.5.13
3482
3483         * GNUmakefile.in (web-ext): don't ship ps.gz
3484
3485         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3486         stdout
3487
3488 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3491         without libintl.  Now it compiles too.
3492
3493 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3494
3495         * Documentation/user/basic-notation.itely,
3496         instument-notation.itely, advanced-notation.itely:
3497         split up contents of notation.itely.
3498
3499         * Documentation/user/notation.itely: file removed.
3500
3501         * Documentation/user/invoking.itely, converters.itely:
3502         moved convert-ly info to invoking.itely.
3503
3504         * Documentation/user/global.itely, changing-defaults.itely,
3505         sound-output.itexi: moved global settings, file layout, and
3506         sound into global.itely.
3507
3508         * Documentation/user/sound-output.itexi: file removed.
3509
3510         * Documentation/user/lilypond.tely: removed links to
3511         notation.itely and sound.itely.
3512
3513 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3516
3517         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3518  
3519         * THANKS: add sponsor.
3520
3521         * scm/define-markup-commands.scm (with-url): new markup command.
3522
3523         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3524         tagline.
3525         
3526         * scm/output-tex.scm (url-link): stub.
3527
3528         * scm/output-ps.scm (url-link): new function.
3529
3530         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3531         ly:set-point-and-click
3532
3533 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3536         based on pdf-viewer setting.
3537
3538         * scm/framework-ps.scm (write-preamble): Find and set preferred
3539         pdf-viewer.
3540
3541 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * Documentation/user/point-and-click.itely: update for PDF point &
3544         click.
3545
3546         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3547         editors based on EDITOR setting.
3548
3549 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * scm/*: Oops, more grand 2005 replace bits.
3552
3553 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3556
3557         * scm/output-ps.scm (grob-cause): point & click support for
3558         PostScript
3559
3560 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/input-scheme.cc (LY_DEFINE): rename to
3563         ly:input-file-line-column
3564
3565 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3566
3567         * Documentation/user/examples.itely: small fix from Steve Doonan.
3568
3569         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3570
3571         * THANKS: added Yuval Harel.
3572
3573         * Documentation/user/{various}: inserted two spaces after a period.
3574
3575         * Documentation/user/lilypond.tely: added framework for reorg.
3576
3577         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3578         advanced-notation.itely, global.itely: new files, placeholder for
3579         future reorg.
3580
3581 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3582
3583         * Documentation/user/notation.itely: revamped Polyphony section
3584         
3585 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * Documentation/user/lilypond-book.itely (Music fragment options):
3588         doc fontload.
3589
3590         * Documentation/user/changing-defaults.itely (Text encoding): add
3591         fontload option to utf8 include
3592
3593         * scripts/lilypond-book.py (compose_ly): add fontload option
3594
3595         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3596         force-eps-font-include option.
3597
3598         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3599         black triangle
3600
3601         * Documentation/user/invoking.itely (Editor support): remove
3602         lilypond-latex section.
3603
3604         * scripts/lilypond-latex.py (Module): remove script.
3605
3606         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3607         overwrite .log. 
3608
3609         * lily/main.cc: remove -m, --no-layout
3610
3611         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3612         to define. We don't want to override fprintf everywhere.
3613
3614 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * cygwin/lilypond.hint: 
3617         * cygwin/README.in: Update dependencies.
3618
3619         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3620         Bugfix: do not pollute CPPFLAGS, LIBS.
3621
3622         * cygwin/mknetrel (extras): Cross compile fixes.
3623
3624         * ttftool/util.c: 
3625         * ttftool/ttfps.c: 
3626         * ttftool/ps.c: #include libc-extension.hh
3627
3628         * flower/include/libc-extension.hh:
3629         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3630         wrapper using funopen.
3631         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3632         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3633
3634         * config.hh.in:
3635         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3636         (AC_CHECK_HEADERS): Add libio.h
3637
3638         * scripts/convert-ly.py: Uniformize, internationalize.
3639         (2.5.2): Remove fatal encoding rule.
3640         (2.5.13): Handle latin1 encoding gracefully.
3641
3642 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * HACKING: Fix line breaks.
3645
3646 2005-02-23  Werner Lemberg  <wl@gnu.org>
3647
3648         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3649         contains those two files.
3650
3651 2005-02-21  Werner Lemberg  <wl@gnu.org>
3652
3653         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3654         to improve overlap removal process.
3655
3656         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3657         left and right ending.  This ensures better overlapping.
3658         Update all callers.
3659         ("lineprall"): Don't use draw_gridline to get better overlapping.
3660
3661 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3664
3665         * Documentation/topdocs/NEWS.tely (Top): oops.
3666
3667 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3668
3669         * HACKING: new file.
3670
3671         * input/regression/utf8.ly (portuguese): added a portuguese example
3672         to show latin1 accents.
3673
3674 2005-02-21  Pal Benko  <benkop@freestart.hu>
3675
3676         * lily/mensural-ligature-engraver.cc:
3677         * lily/mensural-ligature.cc:
3678         * lily/include/mensural-ligature.hh: new algorithm implemented
3679
3680         * scm/define-grob-properties.scm: join-left killed (add-join may
3681         be used); join-left-amount changed to join-right-amount
3682
3683 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3684
3685         * Documentation/user/notation.itely: small but urgent fix.
3686
3687 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3688
3689         * lily/duration-scheme.cc: bugfix: correct parameters to
3690         SCM_ASSERT_TYPE.
3691
3692         * THANKS: added Pal.
3693
3694         * Documentation/user/notation.itely: bugfix: unTeXified
3695         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3696         "timesig.*x/y" -> "timesig.*xy".
3697
3698 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699         
3700         * VERSION (PACKAGE_NAME): release 2.5.12
3701
3702 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3705
3706         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3707
3708         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3709
3710         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3711
3712 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3715         latin1..utf-8.
3716
3717         * input/regression/stanza-number.ly:
3718         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3719
3720         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3721
3722 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3725         NEWS. Refer to website for older news.  
3726
3727         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3728         .HTML. This should be done for specific servers only.
3729
3730         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3731         .ly image examples.
3732
3733         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3734         in layer 0 too.
3735
3736         * scm/define-context-properties.scm
3737         (all-user-translation-properties): add tieWaitForNote
3738
3739         * scm/define-grobs.scm (all-grob-descriptions): add
3740         Tie_column::before_line_breaking
3741
3742         * lily/tie.cc (get_column_rank): new function
3743
3744         * lily/tie-column.cc (before_line_breaking): new function.
3745         (werner_directions): take into account ties that start on
3746         different columns.  
3747
3748         * lily/score-engraver.cc (set_columns): move add_column() so we
3749         have column rank available.
3750
3751         * lily/tie.cc (get_column_rank): new function.
3752
3753         * input/regression/utf8.ly (japanese): add japanese lyrics.
3754
3755         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3756
3757         * THANKS: add Steve D
3758
3759         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3760         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3761
3762 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3763
3764         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3765         to show harmonic notes
3766         * scm/define-markup-commands.scm: in \markup-by-number
3767         "dots-dot" -> "dots.dot" to show dotted notes
3768
3769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3772
3773         * flower/memory-stream.cc (writer): new file.
3774
3775         * configure.in: add endian test.
3776
3777 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3778
3779         * Documentation/user/examples.itely: small
3780         simplification/beautification
3781
3782         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3783         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3784         notation manual.
3785
3786         * lily/mensural-ligature.cc: bugfix: another few victims of the
3787         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3788
3789         * ly/gregorian-init.ly: commit some experimental code for hi-level
3790         ligature input language lying around here for several months.
3791
3792         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3793         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3794
3795         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3796         "x-y-z"->"x.y.s-z" fixes.
3797
3798 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scm/framework-pdf.scm (scm): new file
3801
3802         * lily/include/pdf.hh (class Pdf_file): new file.
3803
3804         * lily/pdf.cc (write_trailer): new file.
3805
3806 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3807
3808         * input/regression/color.ly: new file
3809
3810         * lily/stencil.cc (interpret_stencil_expression):
3811         when a color expression is encountered: save current color,
3812         process the rest of the expression, and restore previous color.
3813
3814         * lily/system.cc (get_line): check all grobs for color property and
3815         prepare the stencil scheme expressions for further processing.
3816         Fix layer-loop.
3817
3818         * scm/define-grob-properties.scm: introduce the color property.
3819
3820         * scm/output-lib.scm: color helper functions.
3821
3822         * scm/output-ps.scm: introduce setcolor/resetcolor.
3823
3824 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3825
3826         * ly/*.ly, input/regression/*.ly: Added missing \version
3827         statements in some files.
3828
3829 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3830
3831         * Documentation/user/notation.itely: minor editing.
3832
3833         * Documentation/user/converters.itely: updated convert-ly bugs.
3834
3835         * Documentation/user/lilypond-book.itely: add info about using
3836         feta characters in latex.
3837
3838 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3841
3842 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/define-grob-properties.scm (all-user-grob-properties):
3845         removed 'dashed property.
3846
3847 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3848
3849         * scm/lily.scm (define-safe-public): new macro for defining
3850         variables that can be used in --safe mode. Use it in *.scm
3851         instead of manually setting safe-objects in safe-lily.scm.
3852
3853 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854         
3855         * lily/slur.cc: Slur-dash patch by Bertalan.
3856
3857         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3858
3859         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3860
3861 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3864
3865 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * mf/GNUmakefile: teTeX-3.0 install fix.
3868
3869         * Cygwin patch from Bertalan.
3870
3871         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3872
3873 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * GNUmakefile.in: 
3876         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3877
3878         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3879         2.0.x compatibility.
3880
3881 2005-02-08  Werner Lemberg  <wl@gnu.org>
3882
3883         * mf/feta-din-code.mf: Format; clean up code.
3884         Replace `---' with `--' plus explicit path directions.
3885         (linethickness#, stafflinethickness#): Remove.
3886         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3887         ("dynamic s"): Improve shape.
3888         ("dynamic p"): Improve shape.
3889         Replace `draw' with better outline approximation.
3890         ("dynamic r"): Improve shape.
3891         Don't call `fill' and `draw' at the same time.
3892
3893 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * SConstruct (symlink):
3896         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3897         build fix: add enc symlink.
3898
3899         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3900
3901         Support for DESTDIR besides prefix=/foo
3902
3903         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3904
3905         * stepmake/stepmake/*.make:
3906         * */GNUmakefile:
3907         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3908
3909         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3910
3911         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3912         mawk in fontforge (date) test.
3913
3914 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3917         font-family=roman. Add Luxi Sans as sans
3918
3919 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3920
3921         * Documentation/user/notation.itely: add warning about
3922         percent repeats and Voice contexts.
3923
3924         * Documentation/user/lilypond-book.itely: clarified the
3925         necessity of dvips -u arguments.
3926
3927 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3928
3929         * THANKS: Added a bunch of bug hunters.
3930
3931 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * scm/framework-ps.scm (output-preview-framework): bugfix.
3934
3935         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3936         o/ for chord modifier..
3937
3938         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3939
3940         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3941         Welsh Duggan). 
3942
3943 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3946
3947         * ly/titling-init.ly: Do not also print intstrument in header on
3948         first page.  Do not print page number on first and only page.
3949
3950 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * input/regression/*.ly: remove old-relative everywhere
3953
3954         * lily/music-sequence.cc (simultaneous_relative_callback): do
3955         what-if analysis on copy, not on original. Fixes old-relative
3956         compatibility.
3957
3958         * scm/backend-library.scm (postscript->png): space before
3959         --verbose.
3960         
3961 2005-02-05  Werner Lemberg  <wl@gnu.org>
3962
3963         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3964         is defined.
3965
3966         * mf/feta-alphabet.mf: Define `staffsize#'.
3967         Include `feta-params.mf'.
3968         s/staffheight/design_size/.
3969
3970         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3971
3972         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3973
3974         * mf/feta-nummer-code.mf: Reformatted.
3975         (draw_six): Use outline intersection to avoid a self-intersecting
3976         path.
3977         ("Numeral comma"): Fix serious outline glitches.  This slightly
3978         changes the glyph shape.
3979         ("Numeral dash"): Use `draw_rounded_block'.
3980         ("Numeral dot"): Use `drawdot'.
3981         ("Numeral 1"): Assure identical tangent directions for the
3982         intersection points of paths.  The glyph shape improvement is only
3983         visible at very high magnifications.
3984         ("Numeral 2"): Use `solve' macro to make the lower right part of
3985         the glyph outline touch the x axis exactly.  This changes the
3986         glyph shape.
3987         Minor fixes for better overlap removal support.
3988         ("Numeral 4"): Make lefter corner `rounder'.
3989         ("Numeral 5"): Assure identical tangent directions for the
3990         intersection points of paths.  This improves the glyph shape at
3991         high magnifications.
3992         ("Numeral 7"): Use `solve' macro to make the upper right part of
3993         the glyph outline touch the metrics box exactly.  This changes the
3994         glyph shape.
3995         Avoid corner in the upper left part of the glyph (causing a minor
3996         shape change).
3997
3998         * mf/feta-ital-*.mf: Removed.  Unused.
3999
4000 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * VERSION (PATCH_LEVEL): release 2.5.11
4003
4004         * input/regression/fill-line-test.ly: new file.
4005
4006         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4007         emmentaler name, eg. emmentaler-23. 
4008
4009 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4010
4011         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4012         alignment with centered texts
4013
4014         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4015         list of paddings
4016
4017 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4020
4021         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4022         of parents when translating rests. Fixes: c-chord-rest.ly 
4023
4024         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4025         dimension_callback_ member.
4026
4027         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4028         of extents.
4029
4030 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * all but lily/*: The grand 2004/2005 replace.
4033
4034 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * lily/*: add space after ,  
4037
4038         * scm/music-functions.scm (has-request-chord): don't use
4039         ly:music-name anywhere. Fixes <<\\>> notation. 
4040
4041         * scm/define-markup-commands.scm (box): use font-size for
4042         padding. Fixes boxed-rehearsal-marks.ly
4043
4044         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4045         identifier definition too, so foo = \lyrics { ...   } bar = #1
4046         doesn't complain about "bar" being LYRICS_STRING.
4047
4048         * lily/paper-def.cc (find_pango_font): new routine; Store
4049         pango_fonts in hash tab too. This is necessary for retrieving
4050         Pango_fonts::physical_font_tab() later on.
4051  
4052         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4053         crash if psname is null.
4054
4055         * lily/lily-guile.cc (ly_hash2alist): new function
4056
4057         * Documentation/user/changing-defaults.itely (Text encoding):
4058         rewrite. 
4059
4060         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4061         -> font_filename mapping.
4062
4063         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4064         ly_pango_font_physical_fonts
4065
4066         * scm/framework-ps.scm (supplies-or-needs): extract names from
4067         physical Pango_fonts.
4068
4069         * utf8.ly: new file.
4070
4071 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * Documentation/user/changing-defaults.itely (Page layout): add
4074         doco about systemSeparatorMarkup.
4075
4076         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4077         function.
4078         (default-page-make-stencil): insert system separators.
4079
4080         * scm/define-markup-commands.scm (hcenter): add
4081         (beam): add.
4082
4083 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4086
4087 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/main.cc: Spell backend consistently.  Sort options.
4090
4091 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scripts/lilypond-book.py (Module): revert @include.
4094         
4095 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4098         Bugfix: @include .tex (not .texi).  Small cleanups.
4099
4100         * stepmake/bin/add-html-footer.py (i18n): New function.
4101
4102 2005-01-31  Werner Lemberg  <wl@gnu.org>
4103
4104         * mf/feta-nummer.mf: Removed.  Unused.
4105
4106 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/ : 2004 -> 2005 s&r
4109
4110         * scm/file-cache.scm (cached-file-contents): add file. Read each
4111         file only once.
4112
4113         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4114         now default.
4115
4116         * VERSION: release 2.5.10
4117         
4118         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4119
4120         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4121
4122         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4123         that both X and Y extents of bbox are non-nil.
4124
4125 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scm/chord-name.scm (alteration->text-accidental-markup): change
4128         - to . 
4129
4130         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4131
4132         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4133
4134         * Documentation/user/invoking.itely (Invoking lilypond): add note
4135         about EPS backend.
4136
4137         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4138         files for inclusion in lilypond-book document.
4139
4140         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4141
4142         * input/tutorial/lbook-texi-test.texi: new file.
4143
4144         * scm/safe-lily.scm (safe-objects): add
4145         {begin,end}-of-line-(in)?visible as safe.
4146  
4147 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4148
4149         * Documentation/user/changing-defaults.itely: fixed example
4150         of (dynamics).
4151
4152 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4153
4154         * lily/main.cc: fix info about -o=FILE.
4155
4156 2005-01-29  Werner Lemberg  <wl@gnu.org>
4157
4158         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4159         construction to assure smooth transition from straight to curved
4160         lines.
4161
4162 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4165         stencils.
4166
4167         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4168         translate to top of page. Fixes alignment problems of
4169         lilypond-generated EPS files.
4170
4171 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4174         crescendo-end as well, since Decrescendo maybe ended with Stop
4175         Crescendo.). Fixes: partcombine-diminuendo.ly
4176
4177         * scm/script.scm (default-script-alist): swap portato symbols.
4178
4179         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4180
4181         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4182         ly:outputter-port. New function.
4183
4184         * scm/framework-ps.scm (output-classic-framework): dump a
4185         -systems.texi too
4186         (output-classic-framework): dump multiple systems on an "infinite"
4187         page EPS including fonts. 
4188
4189         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4190         .eps files for both texi and tex formats. Use PNG coming from
4191         lilypond.
4192         
4193 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4194
4195         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4196
4197         * scripts/lilypond-latex.py: fix info about -o=FILE.
4198
4199 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * ly/generate-embedded-cff.ly: write .cff.ps files.
4202
4203         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4204
4205         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4206         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4207
4208 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4211
4212 2005-01-28  Werner Lemberg  <wl@gnu.org>
4213
4214         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4215         macros.
4216         (draw_bulb): Improved.
4217
4218         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4219         metapost bug.
4220         (draw_pedal_P): Use soft_end_penstroke.
4221         (draw_pedal_d): Use soft_start_penstroke.
4222
4223         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4224         path.
4225         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4226         doesn't change the glyph shape.
4227
4228         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4229         changing the shape) to avoid fontforge warnings.
4230
4231         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4232         soft_end_penstroke and fix glyph shape.
4233
4234 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4237
4238 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * scm/define-markup-commands.scm (line): filter out empty stencils
4241         from line command.
4242
4243         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4244         amount.
4245
4246 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4247
4248         * Documentation/user/notation.itely: added info about what
4249         \voiceFoo does.  Also rewrote warning about marks at
4250         a line break.
4251
4252         * Documentation/user/changing-defaults.itely: added info
4253         about putting dynamics in parenthesis and brackets.
4254
4255 2005-01-27  Werner Lemberg  <wl@gnu.org>
4256
4257         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4258
4259 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4262         portato-direction.ly
4263
4264         * lily/beam.cc (consider_auto_knees): add beam height to
4265         threshold. Fixes: knee-multiple-beam.ly
4266
4267         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4268         pedal line spanners. Fixes: instrument-center-pedal.ly
4269
4270         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4271         if encountering barline. Fixes: auto-beam-repeat.ly
4272
4273 2005-01-26  Werner Lemberg  <wl@gnu.org>
4274
4275         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4276         overlapping.
4277
4278         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4279         with inflections for the 1/2 sharp glyph.
4280
4281         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4282         connection between `t' and `r'.
4283         Unify bulb with the rest of `r' to avoid grazing outlines which
4284         confuses the overlap removal algorithm of fontforge.
4285
4286         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4287         inflections.
4288         (draw_cross): Fix shape to have uniform thickness in corners.
4289
4290         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4291         to avoid an uneven number of self-intersections; this confuses
4292         fontforge.
4293         Fix a slight bug in the shape at left bottom (which is visible only
4294         at high magnifications).
4295         `Center' the stem horizontally to avoid overlapping.
4296
4297 2005-01-24  Werner Lemberg  <wl@gnu.org>
4298
4299         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4300         to `asis'.
4301         (fet_begingroup): Save group name in string `feta_group'.
4302         (fet_endgroup): Updated.
4303         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4304
4305         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4306
4307         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4308         in metapost.
4309
4310 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4311
4312         * Documentation/user/notation.itely: really minor editing.
4313
4314 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4315
4316         * Documentation/user/examples.itely: minor editing.
4317
4318         * Documentation/user/changing-defaults.itely: minor editing.
4319
4320         * Documentation/user/notation.itely: clarified info on polyphony
4321         and \addlyrics.
4322
4323 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * scm/output-gnome.scm: 
4326         * scm/output-svg.scm:
4327         * scm/lily-library.scm (font-name-style): Update font name
4328         kludging for fontconfig use.
4329
4330 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4331
4332         * scm/define-markup-commands.scm: Document right-align and
4333         larger markup commands. Remove "TODO" from the topmost comment
4334         "each markup function should have a doc string." More consistent
4335         use of new-lines.
4336
4337 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4338
4339         * Documentation/user/changing-defaults: removed info about
4340         copyright symbol, since it's likely to change soon.
4341         Added info about betweensystemspace.
4342
4343         * Documentation/user/notation.itely: minor fixes.
4344
4345         * Documentation/user/lilypond.tely,
4346         Documentation/user/music-glossary.tely: changed copyright
4347         date to 2005 instead of 2004.
4348
4349         * input/test/volta-chord-names.ly: added old example back.
4350
4351 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * mf/feta-beugel.mf: use design size 20 (not 15).
4354
4355         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4356         change name to aybabtu completely
4357
4358 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4361         design_size to fontname
4362
4363 2005-01-19  Werner Lemberg  <wl@gnu.org>
4364
4365         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4366         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4367
4368         * mf/feta-autometric.mf (set_char_box): Add code which emits
4369         specials for mf2pt1 if run with metapost.
4370         (to_bp): New macro for mf2pt1.
4371
4372 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4373
4374         * Documentation/user/changing-defaults: added info on
4375         creating a copyright symbol.
4376
4377 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * VERSION: release 2.5.9
4380         
4381 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4382
4383         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4384
4385         * Documentation/user/notation.itely: Document
4386         score-override-auto-beam-setting Fix documentation for
4387         revert-auto-beam-setting.
4388
4389 2005-01-18  Werner Lemberg  <wl@gnu.org>
4390
4391         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4392         (procset): New function to define a procset resource.
4393         (ps-embed-pfa): New function to define a font resource.
4394         (setup): New function to define a `Setup' environment.
4395         (preamble): Use new functions.
4396
4397         * ps/lilypond.defs (init-lilypond-parameters): New function to
4398         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4399
4400 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4403
4404 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4405
4406         * scm/define-markup-commands.scm: Change number->markletter-string
4407         to take two arguments (vector number). Add number->mark-alphabet-vector
4408         and markalphabet markup command.
4409
4410         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4411         format-mark-alphabet, format-mark-box-barnumbers and
4412         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4413
4414 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4415
4416         * Documentation/user/examples.itely: add SATB automatic piano
4417         reduction template.
4418
4419         * Documentation/user/notation.itely: added info about changing
4420         partcombine texts.  Also adds examples of alternate lyrics.
4421
4422         * Documentation/user/changing-defaults.itely: added warning
4423         about \RemoveEmptyStaffContext overriding previous changes.
4424
4425 2005-01-17  Werner Lemberg  <wl@gnu.org>
4426
4427         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4428         feta-alphabet*.
4429
4430 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * python/lilylib.py (make_ps_images): don't do final showpage for
4433         multi-page documents.
4434         
4435         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4436
4437 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4438
4439         * Documentation/user/lilypond.tely: changed order of appendices;
4440         unified index should be last.
4441
4442         * Documentation/user/notation.itely: add example of key signatures
4443         and info about Staff.printKeyCancellation.
4444
4445 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/include/repeated-music.hh (class Repeated_music): change
4448         into "namespace" class.
4449
4450         * lily/event.cc: remove Key_change_event.
4451
4452         * lily/include/transposed-music.hh (class Transposed_music): remove.
4453
4454         * lily/transposed-music.cc: remove
4455
4456         * lily/include/relative-music.hh: remove.
4457
4458         * lily/include/music-sequence.hh (struct Music_sequence): change
4459         into "namespace" class.
4460
4461         * lily/untransposable-music.cc (Module): remove
4462
4463         * lily/include/un-relativable-music.hh (Module): remove
4464
4465         * lily/include/untransposable-music.hh (Module): remove
4466
4467         * lily/include/music-list.hh (Module): remove file
4468
4469         * lily/un-relativable-music.cc: remove file.
4470
4471 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * lily/parser.yy: Compile fix.
4474
4475 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/include/music.hh (class Music): unvirtualize transpose().
4478
4479         * lily/sequential-music.cc: remove file.
4480
4481         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4482
4483         * lily/slur-scoring.cc (get_best_curve): only switch on
4484         DEBUG_SLUR_SCORING for non NDEBUG builds.
4485
4486         * lily/include/music.hh (class Music): replace Music::start_mom()
4487         by start-callback property
4488
4489         * lily/include/grace-music.hh: remove file. 
4490
4491         * lily/stem.cc (height): robustness fix.
4492
4493         * lily/time-scaled-music.cc: remove file.
4494
4495         * lily/include/music.hh (class Music): include SCM init argument.
4496         (class Music): replace Music::get_length() virtual by
4497         length-callback property everywhere.
4498
4499         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4500
4501         * mf/GNUmakefile: don't install *list.ly
4502
4503 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4506
4507 2005-01-12  Werner Lemberg  <wl@gnu.org>
4508
4509         This patch addresses the following problems in the feta sources
4510         files which contribute to the fetaXX fonts.
4511
4512         . Many fixes for rasterization at low resolutions (consistent use of
4513           `vround' and `hround', integer shift values for paths, applying
4514           `eps' for mirrored paths, use of `define_whole_pixels' and
4515           friends, etc.) -- while this probably looks like a waste of time
4516           it has revealed deficiencies in some glyph shapes.  See comment at
4517           the end of feta-params.mf how vertical symmetry is achieved.
4518
4519         . The `---' operator has been replaced everywhere with `--'; this
4520           both improves and considerably reduces the font size after
4521           conversion with mf2pt1.
4522
4523         These change aren't explicitly mentioned below since virtually all
4524         glyphs are affected.
4525
4526         Other notable differences:
4527
4528         . Glyphs from feta-accordion.mf now have charboxes around the
4529           outline.
4530
4531         . Fixed incorrect charbox for `accDot'.
4532
4533         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4534
4535         . Fixed position of the bow in the `upprall' glyph and its siblings.
4536
4537         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4538           dependent on the staff line thickness to avoid touching the middle
4539           staff line at smaller sizes.
4540
4541         . Largely extended output for feta-testXX: Where useful, glyphs
4542         are shown both between and on staff lines.
4543
4544
4545         * mf/feta-params.mf (staff_space_rounded,
4546         stafflinethickness_rounded, linethickness_rounded,
4547         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4548         Update all code which uses them where appropriate.
4549         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4550         New variables used to control rasterization at low resolutions.  Set
4551         to zert if feta code is processed with metapost.
4552
4553         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4554         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4555         (flare_path): Updated.
4556         Make it work with `filldraw' (but only circular pens).
4557         (hfloor, vfloor, hceiling, vceiling): New macros.
4558
4559         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4560         Use `draw' again in mf mode to have good pixel dropout control.
4561         Fix intersection points of horizontal lines with circle.
4562         ("accDot"): Fix parameters for set_char_box.
4563         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4564         control.
4565
4566         * mf/feta-banier.mf: Updated.
4567
4568         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4569         testing.
4570         (undraw_inside_ellipse): Remove `center' argument.  Update all
4571         callers.
4572         (draw_brevis): New macro, called by "Brevis notehead".
4573         (draw_whole_triangle_head): New macro, called by "Whole
4574         trianglehead".
4575         (draw_small_triangle_head): Use `filldraw'.
4576
4577         * mf/feta-eindelijk.mf: Remove useless global group.
4578         Updated.
4579
4580         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4581         `filldraw'.
4582
4583         * mf/feta-pendaal.mf: Updated.
4584
4585         * mf/feta-puntje.mf: Updated.
4586
4587         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4588         less points.
4589         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4590         dropout control.
4591         ("Varied Coda"): Use `draw_block'.
4592         (draw_comma): Fix typo.
4593         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4594         pixel dropout control.
4595
4596         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4597         position of bow.
4598
4599         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4600         sizes.
4601
4602         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4603         testing.
4604         (draw_meta_sharp): Much simplified.
4605         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4606
4607         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4608
4609 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4610
4611         * Documentation/user/notation.itely (Ancient rests): Fix typo
4612         (thanks Anthony)
4613
4614 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4617
4618         * lily/main.cc (setup_paths): Add cff.
4619
4620         * mf/GNUmakefile (foe): Include actual target %.cff.
4621         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4622
4623 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4626         suffix for main_input_b_.
4627
4628         * scm/music-functions.scm (toplevel-music-functions):
4629         precompute music lengths for music expressions.  
4630
4631 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * lily/include/input.hh (class Input): new `end_' slot for end of
4634         input. Renamed defined_str0_ to start_.
4635
4636         * lily/input.cc (Input): Add Input::Input (Input const &) and
4637         remove Input::Input (Source_file*, char const *). Use the new
4638         slots.
4639         (set_location): method used by bison to propagate input
4640         locations (YYLLOC_DEFAULT).
4641         (end_line_number, end_column_number, step_forward): new methods
4642         
4643         * lily/input-scheme.cc (ly:input-both-locations): new function,
4644         similar to ly:input-location, but also return the end line and
4645         column.
4646
4647         * lily/include/includable-lexer.hh: 
4648         * lily/includable-lexer.cc: 
4649         * lily/include/lily-lexer.hh (class Lily_lexer): 
4650         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4651         Includable_lexer to Lily_lexer, in order to update lexloc (the
4652         yylloc), a new slot of Lily_lexer.
4653         (here_input, LexerError): simplify by using the lexloc slot (aka
4654         yylloc)
4655
4656         * lily/lexer.ll: #define yylloc to use input locations (it may
4657         be useless here?). Fixed the #embedded_scm rule (step the location
4658         forward in order to skip the sharp sign before parsing the scheme
4659         expression)
4660
4661         * lily/include/lily-parser.hh (class Lily_parser): 
4662         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4663         here_input()
4664         (parser_error): overload for more precise locations of errors.
4665
4666         * lily/parser.yy (YYLTYPE): set location type to Input
4667         (YYLLOC_DEFAULT): use Input::set_location()
4668         (yylex): add the YYLTYPE* location parameter.
4669         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4670         Give an Input parameter to THIS->parser-error() for more accurate
4671         messages.
4672
4673 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4676
4677         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4678         on BEAMQUANTING for non-NDEBUG builds.
4679
4680         * lily/stem.cc (head_count): performance: avoid String::String()
4681         inside oft called function.
4682
4683 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/examles.itely: attempted fix for broken
4686         string quartet template.
4687
4688         * Documentation/user/notation.itely: remove unnecessary broken
4689         link.
4690
4691 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * VERSION (PACKAGE_NAME): release 2.5.7
4694
4695 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4698         mf-nowin for teTeX-3.0.  Backportme.
4699
4700         * scm/output-svg.scm (utf8-string): New function.
4701
4702         * scm/output-gnome.scm (utf8-string): New function.
4703         (otf-name-mangling): Remove.
4704
4705         * lily/pango-font.cc (Pango_font): Use font string iso font
4706         filename for utf8-text.
4707
4708         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4709         name.
4710
4711 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/notation.itely: add info about
4714         Staff.extraNatural = ##f in Pitches section.  Also
4715         fixed some minor issues in the Vocal music section.
4716
4717 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/output-ps.scm (white-text): comment out Helvetica font,
4720         which is broken for my GS install.
4721
4722         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4723         which provides a tighter bbox.
4724
4725         * scm/define-grobs.scm (all-grob-descriptions): remove all
4726         extra-offsets from definitions.
4727
4728 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4729
4730         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4731         add tuning for 4-string bass and some common 4/5-string banjo
4732         tunings.  New function (four-string-banjo) turns a 5-string tuning
4733         into a 4-string tuning.  New function
4734         (fret-number-tablature-format-banjo) computes correct fret numbers
4735         on 5-string banjos.
4736
4737         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4738         Add beam correction to TabVoice.
4739
4740         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4741         using bold font; makes tabs more readable.
4742
4743 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/font-select.cc (get_font_by_design_size): don't make
4746         Modified_font_metric; this causes trouble, since we don't know the
4747         font magnification from inside Pango_font::text_stencil()
4748
4749         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4750
4751         * Documentation/user/notation.itely (The Lyrics context): comment out
4752         broken {Small ensembles} link.
4753
4754         * scm/framework-svg.scm (output-framework): change calling convention.
4755
4756         * lily/object-key-dumper-scheme.cc: new file.
4757
4758         * lily/object-key-undumper-scheme.cc: new file.
4759
4760         * lily/tweak-registration-scheme.cc: new file.
4761
4762         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4763
4764         * Documentation/user/examples.itely (String quartet): uncomment
4765         broken example.
4766
4767         * lily/font-config.cc: new file.
4768
4769 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * scm/output-svg.scm: 
4772         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4773
4774         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4775
4776 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4779         Add headers.
4780
4781         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4782
4783 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4786
4787         * lily/include/main.hh: lose _b hungarian suffixes for global
4788         variables.
4789
4790         * lily/include/lily-guile-macros.hh: new file.
4791
4792         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4793
4794         * lily/general-scheme.cc: new file. 
4795
4796         * lily/font-select.cc (get_font_by_design_size): retrieve
4797         PangoFont for (designsize . "pango-descr") entries.
4798
4799         * lily/lily-parser-scheme.cc: new file.
4800
4801         * lily/output-def-scheme.cc: new file.
4802
4803         * lily/paper-book-scheme.cc: new file.
4804
4805         * lily/duration-scheme.cc (LY_DEFINE): new file.
4806
4807         * lily/pitch-scheme.cc:  new file.
4808
4809         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4810
4811 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4814
4815 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4816
4817         * Documentation/user/notation.itely: minor editing.
4818
4819         * Documentation/user/changing-defaults: minor editing.
4820
4821         * Documentation/user/examples.itely: add template for
4822         string quartet part extraction; demonstrates tag.
4823
4824 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4825
4826         * Documentation/user/notation.itely: documents
4827         format-mark-box-letters and format-mark-box-numbers
4828
4829         * scm/define-context-properties.scm: change comment.
4830
4831 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/framework-ps.scm (output-classic-framework): new function:
4834         dump systems as separate .eps files (without fonts) and write a
4835         single collecting .tex file.
4836
4837 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4838
4839         * Documentation/user/notation.itely (Setting simple songs):
4840         Correct several errors in the equivalent formulation of
4841         \addlyrics. 
4842         (The Lyrics context): Corrected link to the SATB example.
4843
4844 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * scm/lily.scm (completize-formats): new function
4847         (postprocess-output): new function
4848
4849         * lily/paper-book.cc (classic_output): change calling
4850         convention. Give basename as first argument. 
4851         remove Paper_book::post_processing().
4852
4853         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4854
4855 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/paper-outputter.cc (LY_DEFINE): new function
4858         ly:outputter-close.
4859
4860         * lily/main.cc: change --format,-f to --backend,-b
4861
4862         * lily/include/main.hh: rename format to backend.
4863
4864         * scm/translation-functions.scm (format-mark-box-numbers): add.
4865         patch by Erlend Aasland
4866
4867 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/pango-font.cc (text_stencil): dump string as
4870         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4871
4872 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * configure.in (gui_b): Remove handy developer-only
4875         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4876         CVS source installations (but break other non-default but correct
4877         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4878
4879         * SConstruct: 
4880         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4881         compatibility (backportme).
4882
4883         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4884
4885 2005-01-03  Werner Lemberg  <wl@gnu.org>
4886
4887         Prepare glyph shapes for mf2pt1 conversion.
4888
4889         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4890         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4891         `penstroke'.
4892         (accDot): Use `drawdot'.
4893         (accBayanbase): Replace `draw' with `draw_gridline'.
4894         (print_penpos): Moved to feta-macros.mf.
4895         (accOldEE): Replace `filldraw' with `penstroke'.
4896         Replace `draw' with `penstroke' and `drawdot'.
4897
4898         * mf/feta-banier.mf: Code clean-up.
4899         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4900         `fill'.
4901
4902         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4903
4904         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4905         paremeter to control drawing of labels.  Update all callers.
4906
4907         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4908         (new_bulb): Return a bulb as a single path.  To do that, it now
4909         takes some more parameters.  Updated all callers.
4910         (draw_gclef): Major clean-up.  `draw' has been replaced with
4911         `penstroke', unnecessary outlines have been removed.
4912         Remove (unused) gnome-canvas code.
4913
4914         * mf/feta-macros.mf (print_penpos): New macro (from
4915         feta-accordion.mf).
4916         Other minor fixes.
4917
4918         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4919         ("Pedal dot"): Use `drawdot'.
4920         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4921         all callers.
4922         Fix shape at top.
4923         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4924         all callers.
4925         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4926         all callers.
4927         Revert drawing direction.
4928
4929         * mf/feta-schrift.mf (draw_fermata): Use single path.
4930         (draw_short_fermata): Replace `filldraw' with `fill'.
4931         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4932         `draw_rounded_block' with a single path.
4933         ("Thumb"): Draw full circle instead of mirroring segments.
4934         (draw_accent): New macro.
4935         ("> accent", "espr"): Use it.
4936         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4937         ("open (unstopped)"): Draw full circle instead of mirroring
4938         segments.
4939         (draw_vee): Removed.
4940         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4941         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4942         path.
4943         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4944         partial pieces drawn with `fill' -- these do still overlap with the
4945         stem of the `t' but just once, not multiple times so that fontforge
4946         can handle it gracefully.
4947         Change other parts of the glyph so that fontforge's overlapping
4948         algorithm reliably works.
4949         (draw_heel): Replace `draw' with `fill'.
4950         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4951         ("Flageolet"): Replace `draw' with `penstroke'.
4952         ("Segno"): Replace `filldraw' with `penstroke'.
4953         Replace `draw' with `drawdot'.
4954         ("Coda"): Replace `fill' with `penstroke', using a single path.
4955         ("Varied Coda"): Use less overlapping paths.
4956         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4957         single path.
4958
4959         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4960         group to better control the `labels' command.
4961         Rename argument to `offset' and use it actually.  Update all
4962         callers.
4963         Replace `filldraw' with `fill'.
4964         ("mordent", "prallmordent", "upmordent", "downmordent",
4965         "lineprall"): Replace `draw' with `draw_gridline'.
4966         ("upprall", "downprall"): Replace `draw' with `fill'.
4967
4968         * mf/feta-timesig.mf: Formatting.
4969
4970         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4971         to...
4972         ("Flat"): Here.
4973         (draw_paren): Move code to draw labels to...
4974         ("Right Parenthesis"): Here.
4975
4976 2005-01-02  Graham Percival <gperlist@shaw.ca>
4977
4978         * Documentation/user/notation.itely: add example of \setTextDecresc
4979         and \setTextDim.
4980
4981 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4982
4983         * scm/define-markup-commands.scm :  fix glyph-strings of
4984         accidentals and \note-by-number
4985
4986 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * VERSION: 2.5.6 released.
4989         
4990         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4991
4992         * input/regression/new-markup-scheme.ly: oops. font-family=music
4993         -> font-encoding fetaMusic.  
4994
4995         * lily/main.cc: put default to PS.
4996
4997         * lily/tfm.cc: idem.
4998
4999         * lily/afm.cc: idem.
5000
5001         * lily/include/modified-font-metric.hh (struct
5002         Modified_font_metric): remove coding_scheme() method.
5003
5004         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5005
5006         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5007
5008         * input/les-nereides.ly: convert to utf8
5009
5010         * lily/modified-font-metric.cc (text_dimension): idem.
5011
5012         * lily/parser.yy (TODO): idem.
5013
5014         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5015
5016         * lily/lexer.ll: remove encoding
5017
5018         * scm/framework-ps.scm (output-variables): separately scale the
5019         page to mm 
5020
5021         * lily/pango-font.cc (Pango_font): fix scaling.
5022
5023         * lily/font-metric.cc (design_size): design_size returns a
5024         dimension now as well.
5025
5026 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5029         brace generation. 
5030
5031         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5032
5033 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5036         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5037
5038 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5041         in first run as well.
5042
5043         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5044         dimension less points (ie. 12 = 12 point)
5045
5046         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5047
5048         * lily/all-font-metrics.cc (find_pango_font): set description_
5049
5050         * lily/pango-font.cc (text_stencil): export size as well.
5051         (text_stencil): fix scaling and extents box.
5052
5053 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5056
5057         * Documentation/user/invoking.itely (Invoking lilypond): document
5058         texstr
5059
5060         * scripts/convert-ly.py (conv): add ancient rules.
5061
5062         * scm/clef.scm (c0-pitch-alist): replace - with .
5063
5064         * scripts/lilypond-book.py (process_snippets): add texstr support.
5065
5066         * scm/framework-texstr.scm (header): change extension to .textmetrics
5067
5068         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5069         -f tex.
5070
5071         * lily/text-metrics.cc: new file.
5072         (try_load_text_metrics): new function
5073
5074         * lily/include/text-metrics.hh: new file.
5075
5076 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5079         ly_scheme_function to ly_lily_module_constant.
5080
5081         * lily/modified-font-metric.cc (text_dimension): try
5082         lookup_tex_text_dimension() first.
5083
5084         * lily/tfm.cc: new function ly:load-text-dimensions
5085
5086 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * scm/output-texstr.scm (text): use \lilygetmetrics
5089
5090         * scm/framework-texstr.scm (header): dump in new format.
5091
5092         * tex/lilypond-tex-metrics: new file.
5093         
5094 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5097         mapping.
5098         (index_to_charcode): New method.
5099
5100         * scm/output-ps.scm (glyph-string): 
5101         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5102
5103 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5106         implement fully, need FONT to get to charcode.
5107
5108         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5109
5110         * scm: Cleanups.
5111
5112         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5113         {Tunable context properties},
5114         {All layout objects},
5115         {Music definitions}.
5116
5117 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * VERSION: release 2.5.5
5120         
5121         * lily/main.cc: use TeX as default output format.
5122
5123         * flower/file-path.cc (find): try to open directly as well, so we
5124         find absolute path files. 
5125
5126         * lily/pango-select.cc: new file.
5127
5128         * scm/framework-ps.scm: remove all encoding code. 
5129         load pfb/pfa for PangoFont too.
5130         
5131         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5132
5133 2004-12-22  Werner Lemberg  <wl@gnu.org>
5134
5135         Prepare glyph shapes for mf2pt1 conversion.
5136
5137         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5138
5139         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5140         (define_triangle_shape): Use it to replace `draw' with `fill' and
5141         `unfill'.  Update all callers.
5142         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5143         (draw_cross): Ditto.
5144         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5145         Use penrazor for better conversion with mf2pt1.
5146         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5147         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5148         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5149         draw_la_head, draw_ti_head): Replace `filldraw' with
5150         `fill'.  Update all callers.
5151
5152 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/paper-book.cc (output): revert: only allow a single output
5155         format.
5156
5157         * lily/include/pango-font.hh: new file.
5158
5159         * lily/pango-font.cc: new file.
5160
5161         * lily/font-metric.cc (text_stencil): new routine
5162
5163         * lily/all-font-metrics.cc (find_pango_font): new routine.
5164
5165         * lily/include/font-metric.hh (struct Font_metric): add
5166         text_stencil()
5167
5168         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5169
5170 2004-12-22  Werner Lemberg  <wl@gnu.org>
5171
5172         Prepare glyph shapes for mf2pt1 conversion.
5173
5174         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5175
5176         * mf/feta-toevallig.mf: Formatting.
5177         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5178         ("Natural"): Fix paths to allow better postprocessing.
5179         (draw_meta_flat): Use `z3l' as additional point in path to get
5180         better conversion with mf2pt1.
5181         Other minor cleanups.
5182         ("3/4 Flat"): Add auxiliary points and modify path to replace
5183         `draw' with `fill'.
5184         ("Double Sharp"): Mirror path segments instead of picture elements
5185         to get a single outline.
5186         Modify path to replace `filldraw' with `fill'.
5187
5188 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5189
5190         * input/test/unfold-all-repeats.ly: added file back.
5191
5192         * Documentation/user/notation.itely,
5193         Documentation/user/programming-interface.itely
5194         Documentation/user/changing-defaults.itely: fixed misc broken
5195         links to input/test/ files.
5196
5197 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * tex/texinfo.tex: Update.  We should not be distributing this,
5200         but since we do, use latest version.
5201
5202         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5203         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5204         macros for feta glyphs.
5205
5206 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5207
5208         * Documentation/user/changing-defaults.itely: fix index for set.
5209
5210         * Documentation/user/converters.itely: added convert-ly bugs list
5211         from CVS.
5212
5213 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5216         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5217         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5218         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5219
5220         * mf/GNUmakefile (pfa_warning): Use less broken check.
5221
5222         * python/lilylib.py (setup_environment): Remove cruft from
5223         GS_FONTPATH.
5224
5225         * configure.in: Bump mftrace requirement to 1.1.1.
5226
5227 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * scm/output-svg.scm (beam): Use polygon.
5230
5231         * scm/lily-library.scm: Bugfix.
5232
5233         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5234
5235         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5236
5237 2004-12-19  Werner Lemberg  <wl@gnu.org>
5238
5239         Prepare glyph shapes for mf2pt1 conversion.
5240
5241         * mf/feta-eindelijk: Some formatting.
5242         (multi_rest_x, multi_beam_height): Removed.  Unused.
5243         ("Quarter rest"): Use `intersectiontimes' to create a single
5244         outline.
5245         (rest_crook): Removed.  Unused.
5246         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5247         Simplified.
5248         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5249         "128th rest"): Simplify `pat'.
5250         Create single outline.
5251
5252 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * mf/GNUmakefile (ALL_GEN_FILES):
5255         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5256
5257         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5258         function.
5259
5260 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scm/output-texstr.scm (placebox): add routine
5263
5264         * VERSION (PACKAGE_NAME): release 2.5.4
5265
5266         * scm/framework-texstr.scm (output-framework): new file.  
5267
5268         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5269         processing.
5270
5271         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5272
5273         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5274         rule.
5275
5276         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5277
5278         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5279
5280         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5281
5282 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * scm/framework-svg.scm (dump-page): Implement landscape.
5285
5286 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * lily/main.cc (setup_paths): Add svg to search path.
5289
5290         * scm/output-svg.scm:
5291         * scm/framework-svg.scm: Add pageSet.  Update.
5292         (dump-fonts): New function.
5293         (output-framework): Use it.
5294
5295         * mf/GNUmakefile: 
5296         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5297
5298 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * tex/lilyponddefs.tex: comment out new ifpdf code.
5301
5302 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * GNUmakefile.in: 
5305         * SConstruct (symlink): Replace afm by otf.
5306
5307         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5308         ly:pango-add-afm-decoder.
5309
5310         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5311
5312 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/output-ps.scm (new-text): don't access t glyph for getting
5315         space dimension.
5316
5317         * ly/init.ly: warn about \version
5318
5319         * lily/lexer.ll: set version-seen?
5320
5321 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/output-svg.scm (string->entities): Update.
5324
5325 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/main.cc (setup_paths): replace afm by otf for path. 
5328
5329         * lily/pangofc-afm-decoder.cc: remove.
5330
5331         * lily/include/pangofc-afm-decoder.hh: remove.
5332
5333         * scm/framework-scm.scm (output-framework): new file.
5334
5335         * mf/GNUmakefile: remove SAUTER_FONTS.
5336         remove SVG/sodipodi hacks.
5337
5338         * scm/lily-library.scm (stderr): move stderr.
5339
5340         * mf/GNUmakefile: remove AFM support.
5341
5342         * buildscripts/mf-to-table.py (base): remove AFM support.
5343
5344         * lily/open-type-font.cc (design_size): use design_size
5345
5346 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5347
5348         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5349
5350 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * mf/GNUmakefile: Generate combined aybabtu info.
5353         * mf/aybabtu.pe.in (i): Load it.
5354
5355         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5356         are not symbols.
5357
5358         * lily/include/open-type-font.hh (count): New method.
5359
5360         * mf/aybabtu.pe.in: Typo.
5361
5362         * Documentation/user/out/lilypond-internals.nexi (Scheme
5363         functions): Typo.
5364
5365         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5366
5367 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5370         subfonts.
5371
5372         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5373
5374         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5375         (tex-font-command-raw): new function.
5376
5377         * lily/include/virtual-font-metric.hh (Module): remove file
5378
5379         * lily/virtual-font-metric.cc (Module): remove file.
5380         
5381
5382         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5383         (get_indexed_char): read bbox from lily table if present.
5384
5385 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5388         aybabtu.subfonts
5389
5390         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5391         global glyphname. Enables more than 64 glyphs in the OTF.
5392
5393 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5396         braces.
5397
5398         * lily/open-type-font.cc (design_size): Use 12 as default for
5399         design size.
5400
5401         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5402
5403         * mf/GNUmakefile: Generate aybabtu.
5404
5405         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5406
5407 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * scm/lily-library.scm (char->unicode-index): Remove.
5410
5411         * scm/output-gnome.scm (text): Bugfix for plain string input.
5412         Updates.
5413
5414         * scm/output-svg.scm (svg-font): Add weight to font selection.
5415
5416 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5417
5418         * Documentation/topdocs/INSTALL.texi (Top): Point to
5419         buildscripts/out/clean-fonts instead of
5420         buildscripts/clean-fonts.sh. 
5421
5422 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5423
5424         * input/regression/figured-bass.ly: attempt to clarify text.
5425
5426         * Documentation/user/notation.tely: add cindex for tag, attempt to
5427         add figured bass example.
5428
5429         * Documentation/user/changing-defaults: basic editing.
5430
5431 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5434
5435         * lily/open-type-font.cc (LY_DEFINE): new function
5436         ly:font-sub-fonts
5437
5438         * lily/include/font-metric.hh (struct Font_metric): new method
5439         sub_fonts()
5440
5441         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5442         . with - in add.stem.
5443         
5444 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5447         and fetaDynamic.
5448
5449         * lily/rest.cc (glyph_name): Change - to . .
5450
5451         * scm/output-gnome.scm (text): Hello world, again.
5452
5453         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5454
5455         * lily/modified-font-metric.cc (index_to_charcode): New method.
5456
5457         * lily/include/font-metric.hh (index_to_charcode): New function.
5458
5459         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5460         new function.
5461         (ly:font-glyph-to-index): Remove.
5462
5463 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5466
5467         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5468
5469         * lily/open-type-font.cc (load_scheme_table): new function
5470
5471         * lily/dots.cc (print): replace - 
5472
5473         * lily/open-type-font.cc (attachment_point): new function.
5474         (load_table): read LILC table
5475
5476         * buildscripts/gen-bigcheese-scripts.py (Module): new
5477         file. Generate FF scripts.
5478
5479         * mf/feta-din10.mf: idem.
5480
5481         * mf/feta-nummer10.mf: remove mf files.
5482
5483         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5484
5485 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5488
5489         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5490         compatibility.
5491
5492 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5495         design-size and units_per_EM.
5496
5497         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5498
5499 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5502         does not crash fontforge.
5503
5504         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5505         PUA.
5506
5507 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scm/framework-ps.scm (ps-embed-cff): new function.
5510
5511         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5512
5513 2004-12-12  Werner Lemberg  <wl@gnu.org>
5514
5515         * mf/bigcheese.pe.in: Add PUA mapping.
5516         Don't create Type 42 but bare CFF font.
5517
5518 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5521         within canvas boundaries.
5522
5523         * mf/merge.pe.in: Set font names, version, license GPL.
5524
5525         * make/substitute.make: Add FONTFORGE.
5526
5527         * config.make.in (FONTFORGE): Add.
5528
5529         * configure.in (gui_b): Use PATH_PROG for fontforge.
5530
5531 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5532
5533         * scm/define-markup-commands.scm: add baseline-skip to info
5534         about \column.
5535
5536 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5539
5540         * scm/output-gnome.scm (named-glyph): Use it.
5541
5542         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5543
5544         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5545         (upper_string, lower_string, reverse_string): Remove.
5546
5547         * configure.in (fontforge): Reinstate version check.
5548
5549         * ly/engraver-init.ly: Fix clef glyph names.
5550
5551         * lily/time-signature.cc (special_time_signature): Fix fraction
5552         glyph names.
5553
5554 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * mf/merge.pe: new file.
5557
5558         * lily/freetype.cc: new file.
5559
5560         * lily/include/open-type-font.hh (class Open_type_font): new file.
5561
5562         * lily/include/freetype.hh: new file.
5563
5564         * lily/open-type-font.cc: new file.
5565
5566         * lily/all-font-metrics.cc (find_otf): new function.
5567
5568 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * lily/time-signature.cc (special_time_signature): Fix.
5571
5572         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5573         GTK2 before checking for pango.  Fixes -fgnome.
5574
5575         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5576         Scheme name.
5577
5578         * scm/define-markup-commands.scm:
5579         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5580
5581         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5582
5583         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5584         date versions.  Fixes configure.
5585         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5586         argument.
5587
5588 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5591         names in .enc
5592
5593         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5594
5595 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5596
5597         * Documentation/user/changing-defaults.itely: add info about
5598         make-dynamic-script
5599
5600         * Documentation/user/notation.itely: add link in dynamics to
5601         section about make-dynamic-script.
5602
5603 2004-12-09  Christian hitz  <chhitz@gmx.net>
5604
5605         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5606
5607 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * buildscripts/mf-to-table.py (parse_logfile): use . for
5610         concatting name and group.
5611         (parse_logfile): use M for Minus (negative.)
5612
5613         * lily/include/type-swallow-translator.hh
5614         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5615
5616         * lily/*.cc: cosmetics around = sign.
5617
5618         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5619         lyric spacing on the penultimate column.
5620
5621 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5622
5623         * configure.in:
5624         * lily/accidental-placement.cc:
5625         * lily/bar-line.cc:
5626         * lily/beam-concave.cc:
5627         * lily/beam-quanting.cc:
5628         * lily/beam.cc:
5629         * lily/bezier-bow.cc:
5630         * lily/bezier.cc:
5631         * lily/break-align-interface.cc:
5632         * lily/custos.cc:
5633         * lily/dimension-cache.cc:
5634         * lily/dot-column.cc:
5635         * lily/font-metric.cc:
5636         * lily/font-select.cc:
5637         * lily/gourlay-breaking.cc:
5638         * lily/grob-property.cc:
5639         * lily/grob.cc:
5640         * lily/lily-guile.cc:
5641         * lily/line-spanner.cc:
5642         * lily/lookup.cc:
5643         * lily/lyric-extender.cc:
5644         * lily/lyric-hyphen.cc:
5645         * lily/mensural-ligature.cc:
5646         * lily/midi-def.cc:
5647         * lily/misc.cc:
5648         * lily/note-collision.cc:
5649         * lily/note-column.cc:
5650         * lily/note-head.cc:
5651         * lily/paper-outputter.cc:
5652         * lily/percent-repeat-item.cc:
5653         * lily/rest-collision.cc:
5654         * lily/side-position-interface.cc:
5655         * lily/simple-spacer.cc:
5656         * lily/slur-configuration.cc:
5657         * lily/slur-scoring.cc:
5658         * lily/slur.cc:
5659         * lily/spaceable-grob.cc:
5660         * lily/spacing-spanner.cc:
5661         * lily/spanner.cc:
5662         * lily/staff-symbol-referencer.cc:
5663         * lily/stem.cc:
5664         * lily/stencil.cc:
5665         * lily/system-start-delimiter.cc:
5666         * lily/system.cc:
5667         * lily/text-item.cc:
5668         * lily/tie.cc:
5669         * lily/tuplet-bracket.cc:
5670         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5671         <cmath> beacause isinf/isnan is undefined in <cmath>
5672
5673 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5674
5675         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5676
5677 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * VERSION: release 2.5.3
5680         
5681 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5682
5683         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5684
5685 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5688
5689         * lily/note-head.cc (internal_print): always try the "s" head if
5690         u/d not found.
5691
5692         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5693
5694 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * mf/parmesan-heads.mf (overdone_heads): typos.
5697
5698 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5699
5700         * lily/parser.yy (markup): in markups, { .. } without command
5701         before are also flattened, ie \line must be explicitely used.
5702
5703         * Documentation/user/changing-defaults.itely:
5704         * Documentation/user/notation.itely: 
5705         * input/wilhelmus.ly: 
5706         * input/regression/instrument-name-markup.ly: 
5707         * input/regression/markup-score.ly: 
5708         * input/regression/new-markup-scheme.ly: 
5709         * input/regression/new-markup-syntax.ly: 
5710         * input/test/coriolan-margin.ly: use \line in markups where
5711         appropriate
5712         
5713 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5714
5715         * scm/new-markup.scm (map-markup-command-list): helper function
5716         used in parser.yy to map markup commands on a markup list.
5717
5718         * lily/parser.yy: get rid off < > in markups by treating { } as
5719         real lists.
5720
5721         * lily/lexer.ll: remove < > from markup lexer mode.
5722
5723         * scripts/convert-ly.py (conv): add rule for converting 
5724         \markup < > to \markup { }
5725
5726         * ly/titling-init.ly: 
5727         * input/test/coriolan-margin.ly: 
5728         * input/regression/new-markup-syntax.ly: 
5729         * input/regression/new-markup-scheme.ly: 
5730         * input/regression/multi-measure-rest-text.ly: 
5731         * input/regression/markup-stack.ly: 
5732         * input/regression/markup-score.ly: 
5733         * input/regression/instrument-name-markup.ly: 
5734         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5735         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5736         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5737         * input/wilhelmus.ly: 
5738         * Documentation/user/notation.itely: 
5739         * Documentation/user/music-glossary.tely: 
5740         * Documentation/user/changing-defaults.itely: change < > to { } in
5741         markups
5742
5743 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/accidental-placement.cc (position_accidentals): shortcut if
5746         no accidentals to place.
5747
5748 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5749
5750         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5751         typo s/ly:dimension ?/ly:dimension?/
5752
5753         * input/regression/lily-in-scheme.ly: 
5754         * input/regression/music-function.ly: 
5755         * ly/spanners-init.ly (assertBeamSlope): 
5756         * scm/music-functions.scm (def-grace-function): add the paper
5757         argument to music function definitions.
5758
5759 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/moment.cc (LY_DEFINE):
5762         ly:moment-main-{denominator,numberator}, new function.
5763
5764         * lily/score-engraver.cc (typeset_all): assign to column on basis
5765         of axis-group-parent-X setting.
5766
5767         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5768         add_element() on basis of axis-group-parent-Y setting.
5769
5770         * lily/grob.cc: add axis-group-parent-{XY} properties.
5771
5772         * input/regression/spacing-stick-out.ly: new file.
5773
5774         * lily/simple-spacer.cc (add_columns): use binary search for
5775         setting column rods. Changes O(n^2) to O(n log(n)) for
5776         constructing spacing problem from columns.
5777         (add_columns): read allow-outside-line to make sure no texts stick
5778         out.
5779         (solve): Simple_spacer::is_active() only determines
5780         satisfies_constraints_ for non-ragged typesetting.
5781
5782         * lily/simultaneous-music.cc (to_relative_octave): only set
5783         old_relative_used if return pitch actually changed.
5784
5785         * scm/define-context-properties.scm
5786         (all-user-translation-properties): change to match implementation.
5787
5788         * python/lilylib.py: Replace re.match by re.search and adds "-c
5789         showpage" to the gs command line (Johannes Schindelin)
5790
5791         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5792         before processing. Prevents crash when inf is in the extent.
5793
5794         * scm/define-markup-commands.scm (note-by-number): add "s" to
5795         "noteheads-" glyphname.
5796  
5797         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5798         music function as well.
5799         
5800 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * VERSION: release 2.5.2
5803
5804         * Documentation/user/changing-defaults.itely (Creating titles):
5805         add breakbefore variable.
5806
5807         * lily/paper-book.cc (set_system_penalty): new function. Set
5808         penalty_ based on breakBefore setting
5809
5810         * lily/context-specced-music-iterator.cc (construct_children):
5811         interpret special context id $uniqueContextId 
5812
5813         * lily/context.cc (create_unique_context): new method. Move
5814         creation of unique (\new) contexts into interpreting phase. This
5815         makes
5816
5817           foo= \new Staff ..
5818           << \foo \foo >>
5819
5820         produce 2 staves.
5821         
5822
5823         * scm/define-music-properties.scm (all-music-properties): add
5824         quoted-voice-direction
5825
5826         * ly/music-functions-init.ly: killCues function.
5827
5828         * scm/music-functions.scm (cue-substitute): move creation of voice
5829         contexts further to the back. 
5830
5831 2004-11-25  Werner Lemberg  <wl@gnu.org>
5832
5833         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5834         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5835
5836 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5837
5838         * buildscripts/guile-gnome.sh: Fixed typo.
5839
5840 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5843
5844         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5845
5846         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5847         to regular engraver. 
5848
5849 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5852
5853 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * scm/define-markup-commands.scm (fill-line): Typo.
5856
5857         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5858         and newer.
5859
5860 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5861
5862         * ly/dynamic-scripts-init.ly: Fixed typo.
5863
5864 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5867         note-head, to have different attachment points for up and down.
5868
5869         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5870
5871         * mf/feta-generic.mf (else): remove solfa.
5872
5873         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5874
5875         * scm/define-context-properties.scm
5876         (all-user-translation-properties): add shapeNoteStyles property.
5877
5878         * lily/shape-note-heads-engraver.cc (process_music): new file.
5879
5880         * lily/event.cc (transpose): call Event::transpose() for
5881         transposing the tonic.
5882
5883 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5886         Unicode/OpenType and AFM.
5887
5888         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5889
5890 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5893
5894         * lily/context.cc (Context): unprotect key from ctor.
5895
5896         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5897         is '()
5898         (stack-stencils): idem.
5899
5900         * Documentation/user/changing-defaults.itely (Creating titles):
5901         document new title layout options.
5902
5903         * lily/parser.yy (lilypond_header_body): copy previous
5904         $globalheader if present.
5905
5906         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5907         ly:module-copy
5908         
5909         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5910
5911         * scm/titling.scm: remove old titling functions
5912
5913         * lily/stencil.cc (translate): remove absolute dimension.
5914
5915         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5916         via markup.
5917
5918         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5919         field from user-supplied markup
5920
5921         * scm/define-markup-commands.scm (on-the-fly): new markup
5922         command. Enter SCM markup procedure directly in Scheme.
5923         (fromproperty): new markup command. Read markup from props argument.
5924
5925         * scm/titling.scm (marked-up-title): create title via
5926         user-specified markup. 
5927
5928         * scm/define-markup-commands.scm (column): remove empty stencils
5929         from column.
5930
5931         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5932         not have side-effect of creating variable stub.
5933
5934         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5935
5936 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * scm/encoding.scm (coding-alist): 
5939         * scm/font.scm (add-ec-fonts):
5940         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5941         Extended-TeX-Font-Encoding---Latin.
5942
5943         * lily/side-position-interface.cc (general_side_position): Add
5944         actual offset to error message (avoid constant error messages).
5945
5946         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5947         block.
5948
5949         * lily/font-select.cc (select_encoded_font)
5950         (get_font_by_mag_step, get_font_by_design_size): 
5951         * lily/modified-font-metric.cc (Modified_font_metric): 
5952         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5953
5954         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5955         (read-encoding-file): Bugfix: do not require space after bracket.
5956
5957         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5958         these do not exist.
5959
5960 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5961
5962         * Documentation/user/notation.itely: added info about typesetting
5963         boxed bar numbers.
5964
5965 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * flower/interval.cc (T_to_string): gcc4 fixes.
5968
5969         * scm/define-markup-commands.scm (fill-line): use
5970         stack-stencils. This fixes problems with putting already centered
5971         stencils in a line.
5972
5973         * VERSION: release 2.5.1
5974
5975         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5976
5977 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * input/example-[1-3].ly: simplify.
5980
5981         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5982
5983         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5984         show glyphs.
5985
5986         * scm/encoding.scm (decode-byte-string): new function.
5987
5988         * scripts/convert-ly.py (conv): add warning about
5989         set-global-staff-size.
5990
5991         * Doxyfile: add. 
5992
5993         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5994         (conv): warn for TextSpanner split.
5995         (conv): warn for textheight.
5996
5997 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6000         building the documentation, info with images are installed.
6001         (final-install): Fix description.  Mention sourcing of login
6002         scripts (instead of running).
6003
6004 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * Debian lmodern support.  Note that LilyPond will issue warnings
6007         
6008             no such encoding: "FontSpecific"
6009
6010           The font selection mechanism wants to get the encoding from the
6011           font itself, but the idea of lmodern is that it is usable with
6012           different encodings, ie, Lily should get the encoding from the
6013           font tree, rather than the font itself.  This would require some
6014           more work.
6015         
6016         * configure.in: Test for and accept lmodern if EC fonts not found.
6017
6018         * scm/framework-tex.scm (font-load-command): TeX font name
6019         mangling for latin1 encoded cork-lm fonts.
6020         (convert-to-ps): Load lm.map if available.
6021
6022         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6023         available.
6024
6025         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6026
6027         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6028         available.
6029
6030         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6031         path for absolute file name, that is silly.
6032
6033         * lily/score-engraver.cc (initialize): 
6034
6035         * Documentation/user/GNUmakefile (local-install-info): Invoke
6036         install-info --remove first.
6037
6038         * #include cleanup (Andreas Scherer).
6039
6040 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6041
6042         * input/test/script-abbreviations.ly: fix typos.
6043
6044 2004-11-17  Werner Lemberg  <wl@gnu.org>
6045
6046         * python/lilylib.py (options_help_str): Support pretty-printing of
6047         newlines in fourth element of option description.
6048
6049         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6050         feature.
6051         Sort options.
6052
6053         * Documentation/user/lilypond-book.itely: Finish update.
6054
6055 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * Documentation/user/macros.itexi: Add comment about \command.
6058
6059         * Documentation/user/lilypond.tely:
6060         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6061         and lilypond-book nodes, so that `info lilypond' visits the manual
6062         at top level, and `info lilypond-book' visits the lilypond-book
6063         section.
6064
6065         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6066         and packager messages.
6067
6068         * lily/pangofc-afm-decoder.cc: Update test.
6069
6070 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * scm/lily-library.scm (char->unicode-index): New function.
6073
6074         * scm/output-gnome.scm: 
6075         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6076
6077         * Proper naming of file name throughout; s/filename/file[-_]name/.
6078
6079         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6080
6081         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6082
6083 2004-11-16  Werner Lemberg  <wl@gnu.org>
6084
6085         * scripts/lilypond-book.py: The Lord has commanded me to use only
6086         tabs for indentation.  Your humble servant obeys.
6087
6088 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6091         including font, if LilyPond-feta font is only feta font in path.
6092
6093         * scm/output-gnome.scm (text): Revert to file name of font if font
6094         has no name.  Fixes ec font selection.
6095         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6096
6097         * scm/framework-svg.scm:
6098         * scm/output-svg.scm: New file.  TODO: figure out how to
6099         do character by index in font.
6100
6101         * scm/output-sodipodi.scm: Remove.
6102
6103         * scm/output-ps.scm (stem): Remove.
6104
6105 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/output-gnome.scm (beam): New function.
6108         (slur): Round corners.
6109         (round-filled-box): Round corners.
6110
6111 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/output-gnome.scm (beam): add function.
6114         (draw-line): new routine.
6115         (dashed-line): stub; call draw-line
6116         (polygon): new routine.
6117
6118 2004-11-15  Werner Lemberg  <wl@gnu.org>
6119
6120         * Documentation/user/lilypond-book.itely: Revise section on
6121         lilypond-book options.
6122         Other minor fixes.
6123
6124         * scripts/lilypond-book.py: Change indentation to 4.
6125         Minor formatting.
6126
6127 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6130         grobs that have tweaks specced.
6131         
6132 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6133
6134         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6135
6136 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6139         actual char #, not 0 based index.
6140
6141         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6142
6143         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6144         Warning: do make -C mf clean.
6145
6146         * lily/context-property.cc: Compile fix.
6147
6148         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6149         Grok ec-fonts, braces and dynamics.
6150
6151         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6152
6153 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/include/tweak-registration.hh: new file.
6156
6157         * lily/tweak-registration.cc: new file.
6158
6159         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6160         saving tweaks.
6161
6162         * scm/output-gnome.scm (text): comment dribble.
6163
6164 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6167
6168         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6169         path-def before using.  Fixes muchtomany slurs in wrong places
6170         bug.
6171
6172 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6175
6176         * lily/include/object-key-undumper.hh (Module): new file.
6177
6178         * lily/object-key-undumper.cc (Module): New file. Deserialize
6179         keys. SCM bindings
6180
6181         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6182         Provide SCM bindings.
6183
6184         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6185         new file. Serialize object keys.
6186         
6187         * lily/object-key.cc (dump): new function.
6188         (as_scheme): new virtual function
6189         (undump): new function
6190         (undumpers): new table.
6191
6192         * lily/include/global-context.hh (Context): take \score key upon init.
6193
6194         * lily/object-key-dumper.cc (serialize_key): new file.
6195
6196         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6197
6198         * lily/lily-lexer.cc: remove \quote.
6199
6200         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6201
6202         * lily/context.cc (Context): take key argument in ctor.
6203         (create_context): new function
6204
6205         * lily/grob.cc (Grob): take key argument in ctor.  
6206
6207         * lily/lilypond-key.cc (do_compare): new file.
6208
6209         * lily/object-key.cc (Object_key): new file.
6210
6211         * lily/include/object-key.hh (class Object_key): new file.
6212
6213         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6214
6215 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/user/lilypond-book.itely: add small warning about
6218         noindent default in lilypond-book.
6219
6220         * Documentation/user/converters.itely: add examples for convert-ly.
6221
6222         * Documentation/user/examples.itely: change version string in templates
6223         to 2.4.0.
6224
6225 2004-11-12  Karl Hammar  <karl@aspodata.se>
6226
6227         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6228         cmdline, use xargs instead (backportme)
6229
6230 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6231         
6232         * Documentation/user/: Numerous fixes in the user manual.
6233
6234 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/parser.yy (re_rhythmed_music): search music expression for
6237         context-id, surround by \new Voice if not found. Fixes:
6238         addlyrics-second-staff.ly
6239
6240         * VERSION: 2.5.0 released.
6241         
6242 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6245
6246         * Documentation/user/GNUmakefile: Separate rules for split and
6247         unsplit html documents.  Remove perl massaging.  (backportme)
6248
6249 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/lilypond-book.itely: add short warning about
6252         \lilypond{} in LaTeX docs.
6253
6254 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6257         found.  (backportme)
6258
6259         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6260         version requirement.  (backportme)
6261
6262         * configure.in: Be explicit about old versions of
6263         ec-fonts-mtraced.  (backportme)
6264
6265         * lily/context-selector.cc (set_tweaks): New function.
6266         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6267         web with -DTWEAK.
6268
6269         * Documentation/user/introduction.itely (Automated engraving):
6270         Remove fragment option.  Fixes web.
6271
6272         * lily/context-property.cc (make_item_from_properties):
6273         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6274         #ifdef.
6275
6276         * scm/define-context-properties.scm
6277         (all-internal-translation-properties): Add tweakRank and tweakCount.
6278
6279         * lily/grob.cc: 
6280         * scm/define-grob-properties.scm (all-internal-grob-properties):
6281         Add tweak-rank and tweak-count.
6282
6283 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6286         New function.
6287         (text): Use them.
6288
6289         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6290         animated/opaque grob dragging tweaks.
6291
6292         * buildscripts/guile-gnome.sh: Update.
6293
6294 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6295
6296         * scm/define-grobs.scm (all-grob-descriptions): Added
6297         line-interface to the LigatureBracket object.
6298
6299 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6302         dragging tweaks.
6303
6304         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6305
6306         * lily/context-selector.cc (store_context): New function.
6307
6308         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6309         (store_grob): New function.
6310         (identify_grob): Add Moment parameter.
6311
6312         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6313         exists.
6314
6315         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6316
6317 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * scm/framework-gnome.scm (item-event): Print grob id.
6320         (save-tweaks): New function.
6321         (tweak): New funtion.
6322         (item-event): Use it, bound to arrow keys.
6323
6324         * lily/context-property.cc (make_item_from_properties): Register grob.
6325         * lily/context.cc (add_context): Register context.
6326
6327         * lily/include/context-selector.hh:
6328         * lily/include/grob-selector.hh:
6329         * lily/context-selector.cc:
6330         * lily/grob-selector.cc: New file.
6331
6332 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/slur.cc: add 'positions to interface
6335
6336         * lily/main.cc: reinstate PS as standard output format. 
6337
6338         * scm/framework-tex.scm (output-preview-framework): print systems
6339         up to first non title system.
6340
6341         * lily/grace-engraver.cc (start_translation_timestep): split
6342         scm_cadddr
6343         
6344 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/quote-iterator.cc (Module): remove old quote-iterator
6347
6348         * scm/define-music-types.scm (music-descriptions): move
6349         NewQuoteMusic over QuoteMusic
6350
6351         * Documentation/user/notation.itely (Formatting cue notes): use
6352         \cueDuring.
6353
6354         * lily/new-quote-iterator.cc (quote_ok): new function.
6355
6356         * input/regression/quote-cue-during.ly: new file.
6357
6358         * input/regression/quote-grace.ly: new file.
6359
6360         * scm/define-context-properties.scm (Module): change definition of
6361         graceSettings
6362
6363         * lily/context-property.cc (Module): rename from
6364         translator-property.cc
6365
6366         * lily/context.cc (context_name_symbol): new function
6367
6368         * lily/grace-engraver.cc: new file. Set properties for grobs based
6369         on the grace-ness of now_moment().
6370
6371         * scm/music-functions.scm (add-grace-property): use list
6372         iso. vector for graceSettings
6373         remove set-{start,stop}-grace-properties. 
6374
6375         * lily/new-quote-iterator.cc (construct_children): set
6376         quote_outlet_ if no quoted-context-{id,type} specified.
6377
6378         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6379
6380         * lily/parser.yy (command_element): remove \quote.
6381
6382         * ly/music-functions-init.ly (location): add quoteDuring music
6383         function. 
6384
6385         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6386         optional semicolon. (backportme)
6387
6388 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6391         need to link to GUILE et al.
6392
6393 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * scm/define-music-properties.scm (all-music-properties): add
6396         quoted-context-type, quoted-context-id.
6397
6398         * scm/lily.scm (type-check-list): new function.
6399         
6400         * scm/lily-library.scm: new file. Generic library routines.
6401
6402         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6403         parser.
6404
6405         * ly/music-functions-init.ly: add quoteDuring function.
6406
6407         * lily/include/music-iterator.hh (class Music_iterator): rename
6408         set_translator -> set_context
6409
6410         * lily/parser.yy (Generic_prefix_music_scm): add
6411         MUSIC_FUNCTION_SCM_SCM_MUSIC
6412
6413         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6414
6415         * scm/framework-tex.scm (header): sanitize TeX paper size.
6416         (backportme)
6417
6418 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6421
6422         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6423
6424         * scm/framework-tex.scm (font-load-command): Use T1 if no
6425         font-encoding set.  (backportme)
6426
6427         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6428         exists before converting.  (backportme)
6429
6430         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6431         exists before converting.  (backportme)
6432         (convert-to-ps): Remove .ps file if it exists before
6433         converting.  (backportme)
6434
6435         * lily/lexer.ll: Remove extra progress newline, use present tense.
6436
6437         * scm/paper.scm (paper-alist): public.
6438         * scm/framework-tex.scm (convert-to-ps):
6439         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6440         command line.
6441
6442 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6445
6446         * lily/recording-group-engraver.cc (derived_mark): mark
6447         now_events_. (backportme)
6448
6449 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6452
6453         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6454         invoking latex. (backportme.)
6455
6456         * lily/stem.cc (off_callback): center stems for all rest stems.
6457
6458 2004-11-05  Werner Lemberg  <wl@gnu.org>
6459
6460         * Documentation/user/lilypond.tely: Add more guidelines for writing
6461         lilypond texinfo documents.
6462
6463 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6464
6465         * Documentation/index.html.in: remove <hr>.
6466
6467         * THANKS: change 2.3 to 2.4.
6468
6469 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6470
6471         * scm/output-gnome.scm: More fontconfig comment.
6472
6473 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6474
6475         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6476         <package> directory in $(builddir)/share according with
6477         PACKAGE_NAME defined in the VERSION file.
6478
6479 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/beam.cc (rest_collision_callback): use local beam
6482         multiplicity.
6483
6484         * input/regression/stem-stemlet.ly: new file.
6485
6486         * lily/stem.cc (add_head): store rests as well.
6487
6488         * scm/define-grob-properties.scm (all-user-grob-properties): add
6489         stemlet-length
6490
6491         * lily/stem.cc: store rests as well.
6492         
6493         * input/regression/new-slur.ly: mention forcing.
6494
6495 2004-11-04  Werner Lemberg  <wl@gnu.org>
6496
6497         * Documentation/user/*: A new round of layout fixes and document
6498         structure cleanup.
6499
6500 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6501
6502         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6503
6504 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6507
6508 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6511
6512         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6513
6514         * lily/main.cc (main): Invoke identify.
6515
6516         * scm/lily.scm (postscript->pdf): Remove progress newline.
6517         Write progress to stderr.
6518
6519         * lily/paper-book.cc (output): Remove progress newline.
6520
6521         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6522         gettext on user messages, and remove whitespace.
6523
6524         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6525
6526         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6527         argv[0] (Thomas Scharkowski).
6528
6529         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6530         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6531         for ec-fonts-mtraced.
6532
6533         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6534         --srcdir build (Bertalan).
6535
6536         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6537         headers and library too (Laura Conrad).
6538
6539         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6540         package for guile too (Laura Conrad).
6541
6542         * lily/main.cc (usage): Typo.
6543
6544 2004-11-02  Werner Lemberg  <wl@gnu.org>
6545
6546         * Documentation/user/notation.ly: More fixes to improve appearance.
6547
6548         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6549         better output for multicolumn tables.
6550
6551 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6552
6553         * lily/main.cc (dir_info): Fixed typo in the printouts.
6554
6555 2004-11-01  Werner Lemberg  <wl@gnu.org>
6556
6557         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6558         of output.
6559         Set `per_line' to 2; replace hard-coded value with it.
6560
6561         * Documentation/user/*: Many fixes to improve appearance of
6562         printed manual.
6563
6564 2004-11-01  Werner Lemberg  <wl@gnu.org>
6565
6566         * Documentation/user/changing-defaults.itely,
6567         Documentation/user/notation.ly,
6568         Documentation/user/programming-interface.itely: Use @/.
6569         Fix formatting of some lilypond snippets and tables.
6570
6571         * scripts/lilypond-book.py (compose_ly): Provide useful default
6572         for LINEWIDTH in `override'.
6573
6574 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6575
6576         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6577
6578 2004-10-31  Werner Lemberg  <wl@gnu.org>
6579
6580         Resetting @exampleindent to `5' gives ugly results with texinfo's
6581         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6582         (if not quoting) to change @exampleindent only locally.
6583
6584         * scripts/lilypond-book.py (NOQUOTE): New variable.
6585         (output) [LATEX]: Remove AFTER and BEFORE.
6586         [TEXINFO]: Remove AFTER and BEFORE.
6587         Fix QUOTE and VERBATIM pattern.
6588         Add NOQUOTE pattern.
6589         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6590         and BEFORE.
6591         [output_texinfo]: Use NOQUOTE.
6592
6593 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/changing-defaults.itely: clarify paper
6596         size commands with correct info.
6597
6598         * Documentation/user/lilypond-book.itely: add more docs for
6599         filename extensions.
6600
6601 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6604         (PATCH_LEVEL): start 2.5.0.
6605
6606 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/notation.itely: add warning about bar numbers
6609         in multistaff music, add warning about quoting grace notes.
6610
6611         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6612         add missing subsubtitle entry to Creating titles.
6613
6614         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6615
6616 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6619         case.
6620         (conv): add dummy 2.4.0 conversion rule.
6621
6622         * Documentation/user/lilypond.tely: add @finalout.
6623
6624         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6625         for attaching, fixes slur/stem left attachment of
6626         downslur/downstem.
6627
6628         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6629         quote problem if for last note of quoted sequence. 
6630
6631         * input/regression/part-combine-text.ly (comm): add expect strings.
6632
6633 2004-10-30  Werner Lemberg  <wl@gnu.org>
6634
6635         * Documentation/user/examples.itely: Improved layout.
6636
6637         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6638
6639         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6640
6641         * Documentation/notation.itely: Use `@/'.
6642         Other layout fixes.
6643
6644 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6647         (not state_), this fixes a2 printing after chord.
6648
6649         * input/regression/no-staff.ly: fix octave, revise syntax.
6650
6651         * input/regression/lyrics-bar.ly (texidoc): fixes.
6652
6653         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6654
6655         * input/regression/accidentals.ly (Module): remove from regtest.
6656
6657         * lily/parser.yy (Prefix_composite_music): 
6658         oops. Chords should be unrelativable, not bass figures untransposable.
6659
6660         * VERSION: 2.3.26 released.
6661         
6662         * lily/completion-note-heads-engraver.cc (try_music): only return
6663         something when is_first_ is true. Fixes lyrics with completion_heads. 
6664
6665         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6666
6667         * scm/lily.scm (ly:system): new function. Catches uninstalled
6668         ps2png.
6669
6670 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * Documentation/user/notation.itely: remove
6673         @hyphenatedinternalsref.
6674
6675 2004-10-29  Werner Lemberg  <wl@gnu.org>
6676
6677         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6678
6679         * scripts/lilypond-book.py (no_options): New dictionary.
6680         (simple_options): New list.
6681         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6682         (compose_ly): Use `no_options' and `simple_options'.
6683         Fix logic of option handling.
6684         Handle `linewidth' option without parameter.
6685
6686 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6689         extent, since the stencil is translated later on.
6690
6691         * lily/ledger-line-spanner.cc (print): swap linear_combination
6692         arguments, effectively shortens ledger line. 
6693
6694         * Documentation/user/GNUmakefile
6695         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6696
6697         * lily/main.cc: --no-pages option.
6698
6699 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6700
6701         * Documentation/user/notation.itely (Fret diagrams): add extra
6702         notes to example to avoid collisions between fret diagrams.
6703
6704 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * Documentation/user/notation.itely (Automatic note splitting):
6707         note about lyrics. 
6708
6709         * Documentation/user/converters.itely (Invoking convert-ly): note
6710         about version numbers. 
6711
6712         * scripts/abc2ly.py (dump_score): revise lyric dumping
6713
6714         * scripts/mup2ly.py (pre_processor_commands): always open file.
6715
6716         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6717         (Etf_file.dump): add \version
6718
6719         * VERSION: 2.3.25 released.
6720
6721         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6722         list.
6723
6724 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6727
6728 2004-10-28  Werner Lemberg  <wl@gnu.org>
6729
6730         * Documentation/user/music-glossary.tely: More fixes to improve
6731         appearance with DVI output.
6732
6733         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6734         EXAMPLEINDENT.  This is the maximum value for quotation environments
6735         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6736
6737 2004-10-27  Werner Lemberg  <wl@gnu.org>
6738
6739         * Documentation/user/music-glossary.tely: Revised.
6740
6741 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6742
6743         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6744         improve fret diagram spacing in printed output.
6745
6746         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6747         from options for the example so fret-diagrams won't overlap
6748         one another.
6749
6750 2004-10-26  Werner Lemberg  <wl@gnu.org>
6751
6752         * scripts/lilypond-book.py: Some additional formatting for
6753         orthogonality.
6754         (ly_options) [*]: Format strings.
6755         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6756         by `compose_ly'.
6757         (output) [LATEX][OUTPUT]: Format string and simplify.
6758         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6759         (classic_lilypond_book_compatibility): Take key/value pair as
6760         parameter.
6761         Return key/value pair.
6762         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6763         The default values are now set more sensible, and a `linewidth'
6764         option is no longer overwritten under some circumstances.
6765
6766         * Documentation/user/music-glossary.tely: Replace all accented
6767         character macros with latin-1 codes.
6768
6769 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6770
6771         * lily/music-function.cc (ly_make_music_function): when an
6772         argument predicate is markup?, the signature keyword becomes
6773         "markup" iso "scm".
6774
6775         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6776         tokens, for functions which signatures contain "markup".
6777
6778         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6779         MUSIC_FUNCTION_*MARKUP* tokens.
6780
6781 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6784         Lyrics context.
6785
6786 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * python/lilylib.py (make_ps_images): return list of output files.
6789
6790         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6791         all springs tight, and still satisfy the constraints.
6792
6793 2004-10-25  Werner Lemberg  <wl@gnu.org>
6794
6795         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6796         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6797         (snippet_res): Fix regexps and make them ignore whitespace properly.
6798         (compose_ly): Use `re.split' instead of `string.split' to remove
6799         surrounding whitespace.
6800         Some formatting to get more consistency.
6801
6802 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * VERSION: 2.3.24
6805         
6806         * scm/define-context-properties.scm
6807         (all-user-translation-properties): add verticallySpacedContexts.
6808
6809         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6810         add interface
6811
6812         * scm/define-grob-properties.scm (all-internal-grob-properties):
6813         add spaceable-staves
6814
6815         * scm/define-grobs.scm (all-grob-descriptions): set
6816         vertically-spaceable-interface for VerticalAxisGroup and
6817         RemoveEmptyVerticalGroup
6818
6819         * lily/system.cc (get_line): determine staff_refpoints_
6820         using spaceable-staves.
6821
6822         * lily/score-engraver.cc (acknowledge_grob): ack
6823         vertically-spaceable-interface and verticallySpacedContexts to
6824         set spaceable-staves.
6825
6826         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6827
6828         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6829
6830 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6833         minimumVerticalExtent tweaks. 
6834  
6835         * mf/feta-schrift.mf: include size of thumb appendix in
6836         bbox. Fixes: c-thumb-notehead.ly  
6837
6838         * THANKS: add Meisters to the Development team.
6839
6840         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6841         /dev/null for non-verbose.
6842
6843         * Documentation/user/invoking.itely (Invoking lilypond): add note
6844         about resource usage.
6845
6846         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6847
6848         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6849         --enable-encoding
6850
6851         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6852
6853         * Documentation/user/changing-defaults.itely (Text encoding):
6854         change to latin1.
6855
6856         * Documentation/user/lilypond.tely: add language and encoding.
6857
6858         * scm/define-grobs.scm (all-grob-descriptions): add
6859         line-interface.
6860
6861         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6862
6863         * input/test/ossia.ly: font sizes for ossia.
6864
6865         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6866         -> \context Foo = "NOTENAME".
6867
6868         * lily/main.cc (determine_output_options): fix ordering.
6869
6870 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6871
6872         * THANKS: Added bughunters for 2.3.
6873
6874 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * Documentation/user/macros.itexi: use findex functions/internals
6877         objects.
6878
6879         * scm/documentation-generate.scm (string-append): add syncodeindex
6880
6881         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6882         for tutoring chord names.
6883  
6884         * Documentation/user/lilypond.tely: remove @authors.
6885
6886 2004-10-23  Werner Lemberg  <wl@gnu.org>
6887
6888         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6889         Remove first two parameters of \lybox.
6890         Don't emit \vbox around \lybox.
6891         (dump-line): Add width to \lybox call.
6892         Remove first two parameters of \lybox.
6893
6894         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6895         (\lyitem): Updated.
6896         (\lybox): Only take three parameters.
6897         Create box which has zero depth, only height.
6898         Center box vertically along the x-height of current font.
6899
6900 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * VERSION (PACKAGE_NAME): release 2.3.23
6903
6904         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6905         contains .preview.
6906
6907 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/lyric-extender.cc (print): only run to right-bound if
6910         broken. This fixes input/regression/lyric-extender.ly
6911
6912         * input/regression/beamed-chord.ly: removed.
6913
6914         * Documentation/user/macros.itexi: add \global to definitions for
6915         feta macros.
6916
6917         * po/fr.po: updated po file.
6918
6919         * po/de.po: updated po file.
6920
6921 2004-10-22  Werner Lemberg  <wl@gnu.org>
6922
6923         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6924
6925 2004-10-21  Werner Lemberg  <wl@gnu.org>
6926
6927         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6928         (\lilypondexperimentalfeatures): Removed.
6929
6930 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6931
6932         * Documentation/user/notation.itely: fixed 2 typos
6933
6934 2004-10-20  Werner Lemberg  <wl@gnu.org>
6935
6936         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6937         (dump-line): Produce prettier output.
6938
6939         * tex/lilyponddefs.tex: Comment all macros extensively.
6940         (\lilypondstart): Set \outputscale.
6941         Define \lilypondpagebreak and \lilypondnopagebreak here.
6942         Don't test for positive \lilypondpaperlinewidth -- this is always
6943         positive in the normal case (LilyPond produces bad output otherwise
6944         so we can safely ignore negative or zero values).
6945         (\lilypondend): Remove useless test for \lilypondbook.
6946         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6947         don't input `feta20.tex'.
6948
6949 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/examples.itely: added texidoc lilypond-book
6952         template.
6953
6954 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * cygwin/lilypond.hint: Update.
6957
6958 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6959
6960         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6961         for fret diagram markups to user manual
6962
6963         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6964         documentation for fret-diagram-terse
6965
6966         * Documentation/user/notation.itely: Added section on fret diagrams.
6967
6968 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6971         range also for --show-rules.
6972
6973 2004-10-18  Werner Lemberg  <wl@gnu.org>
6974
6975         * scripts/lilypond-book.py (Snippet, Include_snippet)
6976         [replacement_text]: Use group `match'.
6977
6978 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6981         for html.  Apparently, ``you should'' in texinfo documentation is
6982         merely a guideline that can safely be ignored.
6983
6984         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6985         auto-mode-alist.
6986
6987         * input/test/engraver-example.ily: 
6988         * input/regression/allfontstyle.ily: Rename, update users.
6989
6990 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/lilypond-book.itely: add more details about
6993         building .lytex files.
6994
6995         * Documentation/user/examples.itely: added piano-lyrics template
6996
6997         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6998
6999         * input/GNUmakefile: remove "templates" from build subdirs.
7000
7001         * input/template: removed.
7002
7003 2004-10-16  Werner Lemberg  <wl@gnu.org>
7004
7005         * scripts/lilypond-book.py (snippet_res): Define group `match'
7006         everywhere.
7007         Accept more spaces between commands and its arguments and options.
7008         Fix some regexps.
7009         (output): Remove some newlines in string values and suppress spaces
7010         in output.
7011         (output_texinfo): Output `output_print_filename' only if not empty.
7012         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7013
7014 2004-10-16  Werner Lemberg  <wl@gnu.org>
7015
7016         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7017         some TeX line ends with `%' to avoid additional horizontal space in
7018         output.
7019
7020         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7021         (snippet_res): Use `x' modifier to represent regular expressions
7022         in a friendlier way.
7023         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7024         (find_toplevel_snippets): Don't use indices from match group 0,
7025         which is the whole pattern space, but group 1.
7026
7027 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * flower/include/direction.hh (enum Direction): add
7030         DIRECTION_LIMIT
7031
7032 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * po/fr.po: new po file.
7035
7036 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * Documentation/user/macros.itexi: Do not construct external
7039         references using @uref.  That results in broken links.
7040
7041         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7042         avoids g++-3.4.1 enum beature.
7043
7044 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/examples.itely: added lilypond-book template.
7047
7048         * Documentation/user/lilypond-book.itely: added filename extension
7049         page.
7050
7051 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * debian/rules (binary-indep): Link images for info.
7054
7055         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7056         feature nicked from jEdit.
7057
7058 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7059
7060         * Documentation/user/introduction.itely: Minor corrections.
7061
7062         * Documentation/user/notation.itely: Minor corrections.
7063
7064         * Documentation/user/tutorial.itely: Minor corrections.
7065
7066 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7069
7070         * scm/*.scm:
7071         * ly/paper-defaults.ly: Use papersizename only.
7072
7073 2004-10-11  Werner Lemberg  <wl@gnu.org>
7074
7075         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7076         \raise work with positive values.
7077
7078 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7079
7080         * Documentation/user/notation.itely (Multi measure rests): Update
7081         the docs corresponding to the implementation change from 2004-10-08.
7082
7083 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7086
7087         * scm/part-combiner.scm (determine-split-list): reinstate
7088         playing+resting case. 
7089
7090         * Documentation/user/invoking.itely (Reporting bugs): rename.
7091
7092         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7093
7094         * lily/parser.yy (Prefix_composite_music): change no-transposition
7095         for mode_changing_head to figures too.
7096
7097         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7098         with normal slurs too.
7099         
7100         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7101         (get_base_attachments): move away attachment point for breaks
7102         similar to attachment points on slurs (staffline collision, and
7103         half a space of padding)
7104
7105         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7106         force twice.
7107
7108         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7109         mode, return #f.        
7110
7111         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7112         for last page if raggedlast. 
7113
7114         * lily/parser.yy (Prefix_composite_music): untransposable is for
7115         FiguredBass, not ChordNames
7116
7117 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * scm/framework-tex.scm: Merge fix.
7120
7121 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7124
7125 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7126
7127         * Documentation/user/notation.itely: add raggedright to a whole
7128         bunch of places.
7129
7130 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scm/paper.scm (set-paper-dimension-variables): new
7133         function. Define dimension-variables explicitly in \paper too.
7134         This allows overriding linewidth inside \score { \paper { } }
7135         blocks
7136  
7137         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7138         landscape.
7139         (header): add landscape and papersize options.
7140
7141 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/*.cc: use robust_scm2moment() where appropriate.
7144
7145         * lily/moment.cc (robust_scm2moment): new function.
7146
7147         * scm/titling.scm (default-score-title): remove caps for piece.
7148
7149         * VERSION: 2.3.21 released.
7150         
7151         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7152
7153         * lily/include/slur-configuration.hh (class Slur_configuration):
7154         new file.
7155
7156         * lily/slur-configuration.cc: new file. move scoring functions
7157         into Slur_configuration.
7158
7159         * lily/slur-scoring.cc (Slur_score_state): change static functions
7160         to methods of Slur_score_state.
7161
7162         * lily/bezier-bow.cc (Message): 
7163
7164         * flower/include/interval-set.hh (Message): new file.
7165
7166         * flower/interval-set.cc (Message): new file.
7167
7168 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/multi-measure-rest-engraver.cc (process_music): always
7171         generate MultiMeasureRestNumbers.
7172
7173         * SConstruct (txt_files): switch of make dist
7174
7175         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7176         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7177
7178         * lily/multi-measure-rest-engraver.cc (process_music): make
7179         MultiMeasureRestNumber too.
7180
7181 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7182
7183         * Documentation/user/notation.itely (Bar lines): Added a note that
7184         defaultBarType is to be changed in the Timing context.
7185
7186 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/include/guile-compatibility.hh: add file.
7189
7190         * scm/framework-tex.scm (convert-to-dvi): use max of current
7191         extra_mem_top and 1M.
7192
7193         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7194         function.
7195
7196 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7199  
7200 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/slur-scoring.cc (struct Slur_score_state): add
7203         has_same_beam_, edge_has_beams_, is_broken_ bools.
7204         (get_base_attachments): simpler Y attachment determination for
7205         broken slurs.
7206
7207 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7210         bash without that is quite interesting.  Add xml and some omf
7211         keys.
7212
7213 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * Documentation/user/macros.itexi: Add xml macros.
7216
7217         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7218
7219         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7220
7221 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/break-substitution.cc (substitute_mutable_property_alist):
7224         only put property back into value if != SCM_UNDEFINED
7225
7226         * lily/lyric-extender.cc (print): don't take common refpoint of
7227         null object if right_text isn't there.
7228  
7229         * lily/slur-scoring.cc (struct Slur_score_state): new
7230         struct. Collect scoring function arguments.
7231         (struct Slur_score_state): add musical_dy_
7232         (get_extra_encompass_infos): new function. Split off state
7233         computations.
7234
7235         * scm/part-combiner.scm (determine-split-list): remove playing1
7236         and playing2.
7237
7238 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/index.html.in: remove link to templates.
7241
7242         * Documentation/user/notation.itely: more small fixes.
7243
7244 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/timing-engraver.cc (process_music): move setting
7247         measure-length. This fixes spacing-whole-rest.ly
7248
7249         * VERSION (PACKAGE_NAME): release 2.3.20
7250         
7251         * input/regression/quote-transposition.ly: update example
7252
7253         * scm/define-music-properties.scm (all-music-properties): change
7254         meaning of instrumentTransposition.  It is now the pitch played
7255         that sounds as middle C. This means that instrumentTransposition
7256         can be \transposed. 
7257         Fixes: transpose-quote.ly
7258
7259         * lily/parser.yy (command_element): reverse setting of
7260         instrumentTransposition
7261
7262         * lily/pitch.cc (pitch_interval): rename.
7263
7264         * lily/recording-group-engraver.cc (stop_translation_timestep):
7265         remove macrameing of accumulator and set_car/cdr.
7266         Fixes: transposition-quote.ly
7267
7268         * lily/music.cc (transpose): fold Event::transpose() in.
7269
7270         * lily/event.cc: remove Transpose. 
7271
7272         * lily/recording-group-engraver.cc: cleanup.
7273
7274         * ly/music-functions-init.ly (displayMusic): add function.
7275
7276         * make/lilypond.fedora.spec.in: rename file.
7277
7278         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7279         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7280
7281         * Documentation/user/changing-defaults.itely (Changing context
7282         properties on the fly): typo.
7283
7284         * lily/slur.cc (outside_slur_callback): try three sample points
7285         for determining collisions. This fixes: slur-script.ly.
7286
7287 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7290
7291 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/user/notation.itely: more small fixes.
7294
7295         * Documentation/user/examples.itely: make new sections.
7296
7297         * input/test/bar-lines.ly: improve output, fix bug.
7298
7299         * Documentation/user/changing-defaults.itely: small fixes.
7300
7301 2004-10-01  Werner Lemberg  <wl@gnu.org>
7302
7303         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7304         T1 encoding in texinfo mode.
7305         (\lilypondstart): Use it.
7306         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7307
7308 2004-09-30  Werner Lemberg  <wl@gnu.org>
7309
7310         * tex/lilyponddefs.tex (\lilypondstart): Define
7311         \lilypondfontencoding for both texinfo and latex mode.
7312
7313         * scm/framework-tex.scm (font-load-command): Use
7314         \lilypondfontencoding.
7315
7316 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7317
7318         * scm/framework-tex.scm (dump-page): take with-extents?
7319         argument. If true, output Y extents. Used for lilypond-book
7320         documents.
7321
7322         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7323         \bookpaper.
7324
7325         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7326         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7327  
7328         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7329         page.
7330
7331 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7332
7333         * Documentation/user/notation.itely (Multi measure rests):
7334         Improved example.
7335
7336 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7337
7338         * lily/auto-beam-engraver.cc (test_moment): robustify.
7339
7340 2004-09-28  Werner Lemberg  <wl@gnu.org>
7341
7342         * scm/framework-tex.scm (font-load-command): Define proper font
7343         macro which sets font encoding if available.
7344         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7345         from the \bookpaper block.
7346
7347         * tex/lilyponddefs.tex (\lilypondstart): Use
7348         \lilypondpaperinputencoding for global input encoding.
7349
7350 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7351
7352         * lily/score.cc (Score): oops. Copy error_found_ too.
7353
7354 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * stepmake/stepmake/texinfo-rules.make: 
7357         * Documentation/GNUmakefile: --srcdir build fixes.
7358
7359         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7360
7361         * Documentation/user/latex-lilypond-example.latex:
7362         * Documentation/user/latex-example.latex: Fix compile errors.
7363         Still buggy, need more love.
7364
7365 2004-09-27  Werner Lemberg  <wl@gnu.org>
7366
7367         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7368
7369 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7370
7371         * Documentation/user/examples.itely: removed \midi block to
7372         simplify the example
7373
7374         * Documentation/user/notation.itely: Removed superfluous
7375         TextSpanner tweakings (is already done by engraver-init.ly).
7376         Documented bug: vertical alignment of articulations.
7377
7378         * Documentation/user/notation.itely, ly/engraver-init.ly
7379         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7380         padding.
7381
7382         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7383         docu about TextSpanner padding bug from manual to engraver.ly
7384         (since it's workarounded and hence not user-visible any more)
7385
7386 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7387
7388         * VERSION: release 2.3.19
7389
7390 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7391
7392         * ly/property-init.ly: fix bug in displaying ledger lines while
7393         \hideNotes is on.
7394
7395         * Documentation/user/notation.itely: more editing.
7396
7397         * Documentation/user/examples.itely: add piano-dynamics template.
7398
7399         * input/template/piano-dynamics.ly: remove.
7400
7401         * Documentation/user/sound-output.itexi: more editing
7402
7403 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/notation.itely: more editing.
7406
7407 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7408
7409         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7410         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7411
7412 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7413
7414         * lily/hairpin.cc (print): check columns of bounds, not bounds
7415         themselves.
7416         (print): robustify bound-padding lookup.
7417
7418         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7419
7420         * scripts/lilypond-book.py (Compile_error.process_include): catch
7421         Compile_error exception, and remove output .texi.
7422
7423         * scm/define-music-properties.scm (all-music-properties): add
7424         error-found
7425
7426         * lily/parser.yy (Music_list): add error-found to music with errors.
7427
7428         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7429
7430         * lily/book.cc (process): ignore books with errors
7431
7432         * lily/include/score.hh (class Score): add error_found_ member.
7433
7434         * lily/drum-note-engraver.cc (try_music): idem.
7435
7436         * lily/note-heads-engraver.cc: remove start-playing-event.
7437
7438         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7439         BusyPlayingEvent to determine which voice was active last.
7440         (unisono): use last active to where to get unisono information
7441         from. This fixes: partcombine-rest.ly (again).
7442
7443         * scm/part-combiner.scm (determine-split-list): cleanups
7444
7445 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7446
7447         * input/regression/lyric-extender.ly: simplify.
7448         complexify.
7449
7450         * lily/lyric-extender.cc (print): use it to determine size of
7451         extender. Remove Lyric_extender::is_visible().
7452
7453         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7454         next property.
7455
7456         * lily/lyric-engraver.cc: remove get_current_rest().
7457         
7458 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * input/regression/lyric-extender.ly: Fix and add test.
7461
7462         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7463
7464 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7465
7466         * lily/note-head.cc: remove Note_head::extent.
7467
7468 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7469
7470         * Documentation/user/tutorial.itely: do manual style 2-space
7471         indents in examples
7472
7473         * Documentation/user/notation.itely: more editing.
7474
7475 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * lily/lyric-engraver.cc (get_current_rest): New function.
7478
7479         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7480         stop at rest.
7481
7482         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7483
7484         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7485
7486 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7487
7488         * Documentation/user/examples.itely (Small ensembles): added
7489         example for transcription of mensural music
7490
7491         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7492         link to SATB vocal score
7493
7494         * Documentation/user/notation.itely (System start delimiters):
7495         fixed typo: GrandStaff->StaffGroup
7496
7497         * Documentation/user/notation.itely (Ancient articulations):
7498         removed obsolete comment on \episem bug
7499
7500 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7503         of header.
7504
7505 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7506
7507         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7508         start to note-column.
7509
7510         * lily/hairpin.cc (print): check text-interface, to attach to
7511         dynamic texts.  
7512
7513         * lily/include/text-item.hh (class Text_interface): rename
7514         Text_item -> Text_interface
7515
7516         * lily/piano-pedal-bracket.cc (print): robustify.
7517
7518 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7519
7520         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7521
7522         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7523         true will print the page number in the first page.
7524
7525         * Documentation/user/changing-defaults.itely: Document
7526         printfirstpagenumber.
7527
7528 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7529
7530         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7531         objects.
7532
7533         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7534         dy for scaling. This fixes various downbeams.
7535         
7536
7537         * lily/beam-quanting.cc (best_quant_score_idx): 
7538
7539 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * scm/framework-tex.scm (header-to-file): Fix.
7542
7543 2004-09-22  Werner Lemberg  <wl@gnu.org>
7544
7545         * lily/parser.yy <score_body>: Fix typo.
7546
7547 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7548
7549         * Documentation/user/tutorial.itely: modified a "future planning"
7550         comment.
7551
7552         * Documentation/user/notation.itely: more editing.
7553
7554 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7555
7556         * scm/define-markup-commands.scm (note-by-number): read font-size
7557         to determine stem length. Fixes: markup-note.ly
7558
7559 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7560
7561         * lily/slur.cc (outside_slur_callback): read #'padding for
7562         slur-padding. Fixes: slur-script.ly
7563
7564         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7565
7566 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7567
7568         * Documentation/user/notation.itely (ancient flags): documented
7569         flags-related known bugs
7570
7571         * lily/include/ligature-engraver.hh: added comment about why and
7572         how of (non-)use of abstract virtual methods
7573
7574         * ly/engraver-init.ly (VaticanaVoice,
7575         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7576         unset dash-fraction property in order to get solid lines
7577
7578         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7579
7580 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7581
7582         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7583
7584 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7587         in function.
7588
7589         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7590         openout_any=p.  Throughout: progress to stderr, translate user
7591         messages.
7592
7593         * scm/output-gnome.scm: Fix font dir description.
7594
7595 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7596
7597         * input/test/mensural-ligatures.ly (voice): move linethickness
7598         settings to bookpaper.
7599
7600         * lily/simple-spacer.cc (Module): use force to stretch to 
7601         line length as force measure for ragged spacing.
7602         
7603         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7604         blocks in the parser. This eliminates ordering dependency for
7605         \bookpaper and \paper
7606
7607         * ly/part-paper-init.ly: remove file.
7608
7609         * lily/includable-lexer.cc (new_input): elucidate message.
7610
7611         * VERSION: 2.3.18 released.
7612         
7613 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7616         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7617         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7618         #'Slur.attachment setting.
7619
7620         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7621         friendlier for point and click.
7622
7623 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7624
7625         * ly/init.ly: reverse collected scores.
7626
7627         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7628         layout to determine force.
7629         
7630 2004-09-18  Werner Lemberg  <wl@gnu.org>
7631
7632         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7633         ties.
7634
7635         * ly/declarations-init.ly (escapedBiggerSymbol,
7636         escapedSmallerSymbol): Fix typos.
7637
7638         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7639
7640 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7641
7642         * input/{input,regression}/*.ly: run convert-ly
7643
7644         * VERSION: release 2.3.17
7645
7646         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7647         little wider for attachment calculation. This prevents stem and
7648         slur touching.
7649
7650         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7651         ) 
7652
7653         * input/regression/tie.ly (texidoc): cleanup.
7654
7655         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7656         and ~
7657
7658         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7659         objects are on boundary column. 
7660
7661         * lily/main.cc (parse_argv): process --tex too.
7662
7663         * ly/music-functions-init.ly (keepWithTag): add music functions
7664         keepWithTag and removeWithTag.
7665
7666         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7667
7668         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7669         = #t. This fixes no-reset accidental-style.
7670
7671         * input/regression/accidental-piano.ly (Module): new file.
7672
7673         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7674
7675 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7676
7677         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7678         extra encompass.
7679         (score_extra_encompass): use Y coordinate of attachment if X
7680         attachment falls in extra encompass X extent.
7681
7682         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7683         GUILE_LOAD_PATH
7684
7685 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * scm/output-gnome.scm: Small fixes.
7688
7689         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7690
7691 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7692
7693         * Documentation/user/notation.itely (Ancient flags): Removed
7694         documentation on adjust-if-on-staffline (this property was removed
7695         by Han-Wen).
7696
7697         * Documentation/user/notation.itely (Ancient notation): Minor
7698         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7699         "Gregorian Chant contexts".  Added section "Mensural contexts".
7700         Added section "Ancient articulations".
7701
7702         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7703
7704 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * buildscripts/guile-gnome.sh: Add missing bit.
7707
7708 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7709
7710         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7711
7712         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7713         using base_attachment.
7714
7715         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7716         page header back.
7717
7718         * scm/documentation-generate.scm (top-node): move version to top
7719         node.
7720
7721         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7722         property no-ledgers.
7723
7724 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7725
7726         * Documentation/user/{changing-defaults,examples,invoking,
7727         tutorial}.itely: Expand 's to is.
7728
7729         * Documentation/user/notation.itely: Capitalize only first letter.
7730
7731         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7732
7733         * Documentation/user/lilypond-book.itely: use @refbugs.
7734
7735         * THANKS: sort.
7736
7737         * input/mutopia/F.Schubert/morgenlied.ly,
7738         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7739         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7740         name.
7741
7742 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7743
7744         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7745         lneomensural char entry; (ii) fixed mensural/neomensural naming
7746         clash typo; (iii) lneomensural char: fixed stem attachment point.
7747         WARNING: FONT CHANGED!
7748
7749 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/introduction.itely: update \stemBoth to
7752         \stemNeutral.
7753
7754         * Documentation/user/notation.itely: more editing of the manual.
7755
7756 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7757
7758         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7759         factor in edge attraction. This reflects that the left edge may
7760         have a larger gap for an ascending up-slur.
7761         (get_base_attachments): copy bound Y from right bound, if there is
7762         only one note-column after the line break.
7763
7764 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7767
7768 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7769
7770         * lily/phrasing-slur-engraver.cc (process_music): Create
7771         PhrasingSlur instead of Slur.
7772
7773         * Documentation/user/changing-defaults.itely (Defining new
7774         contexts): Fixed misprinted context name.
7775
7776 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7777
7778         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7779
7780         * scripts/convert-ly.py (conv): change Both to Neutral in property
7781         settings.
7782
7783         * ly/engraver-init.ly: increase extent of Staff. 
7784
7785 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7786
7787         * scm/script.scm: change behaviour of slur and accent.
7788
7789         * Documentation/user/music-glossary.tely: de-gender a few entires.
7790
7791         * Documentation/user/introduction.itely: de-gender a few sentences.
7792
7793 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7794
7795         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7796         formatting routine when adding boxed numbers. Makes it easier to
7797         extrapolate how to do for boxed letters.
7798
7799 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7802
7803         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7804         section.
7805
7806 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7807
7808         * scm/define-grobs.scm (all-grob-descriptions): longer
7809         ideallengths for stems in higher order beams.
7810
7811         * Documentation/user/changing-defaults.itely (Page layout):
7812         document them.
7813
7814         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7815         to get sane spaces for titles.
7816
7817         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7818         beforetitlespace, betweentitlespace.
7819
7820         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7821         16th notes.
7822
7823         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7824         small slope up to smallest quant. This prevents small slopes from
7825         getting rounded to zero.
7826
7827         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7828         are smaller than the smallest quant.
7829
7830         * input/tutorial/brahms*.ly: remove.
7831
7832         * input/*: update all .ly files.
7833          
7834         * ly/a4-init.ly (vsize): remove papersize init files.
7835
7836         * scripts/convert-ly.py (conv): add conversion.
7837
7838         * lily/parser.yy: change mode changing commands to XXXmode,
7839         eg. drummode.
7840         (mode_changing_head): group mode changes.
7841         (mode_changing_head_with_context): new commands: create context as
7842         well as change mode.
7843
7844         * input/regression/system-overstrike.ly: new file.
7845
7846         * scm/page-layout.scm (ly:optimal-page-breaks): add
7847         betweensystempadding also to fixed distance for the spring.
7848  
7849         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7850         key-cancellation.
7851
7852         * input/regression/beam-concave-damped.ly: new file.
7853
7854         * lily/beam-concave.cc: new file, with new routines for concave
7855         decisions. There are now two types of concaveness: 1. a sharp
7856         logic decision forcing a beam horizontal, and 2. a number that
7857         measures how concave beams are that are not caught by 1.
7858
7859         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7860         
7861         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7862         property: add-stem-support
7863
7864 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7865
7866         * lily/slur-scoring.cc (get_bound_info): only do
7867         broken trend at the end of the line.
7868
7869         * VERSION (PACKAGE_NAME): release 2.3.16.
7870
7871         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7872         with phrasing-slur-slur-avoid.ly)
7873
7874         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7875         parameters for extra offset.
7876         (get_bezier): add slurs mid-points for curve determination
7877         (score_extra_encompass): add slur end points for scoring.
7878
7879 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7880
7881         * scm/framework-ps.scm (reencode-font): Handling font scaling
7882         and reencoding differently to work around a bug in gs 8.30 and
7883         earlier.
7884         Update callers.
7885
7886 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7887
7888         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7889         extent index of other system. Fixes slurs across line breaks.
7890
7891         * lily/tuplet-engraver.cc (start_translation_timestep): use
7892         Tuplet_description::stop_ for determining when to stop producing
7893         tuplet brackets. This fixes: tuplet-overwrite.ly
7894
7895         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7896         errors with GUILE 1.7 CVS.
7897
7898         * lily/translator.cc (derived_mark): new function.
7899
7900         * lily/slur-scoring.cc (score_encompass): new penalty type:
7901         variance penalty demerits slurs where one head/stem is much
7902         closer to the slur than average.
7903
7904         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7905         iso. extent()
7906         (calc_position_and_height): use robust_relative_extent(). This
7907         fixes a couple of programming_errors
7908
7909         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7910         file.
7911
7912         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7913         that voice-2 plays solo, and voice-1 has an mmrest that starts
7914         earlier. In that case, we switch to voice-2, so we catch the
7915         mmrest of voice-2. This fixes: partcombine-rest.ly.
7916  
7917 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7918
7919         * scm/define-grob-properties.scm (all-internal-grob-properties):
7920         add adjacent-hairpins property.
7921
7922         * lily/hairpin.cc: lengthen hairpin if space is available.
7923
7924         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7925
7926 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/notation.itely: small fixes to docs.
7929
7930 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7931         
7932         * VERSION (PACKAGE_NAME): release 2.3.15
7933
7934         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7935         ec-fonts-mftraced
7936
7937         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7938         the latest ec-fonts-mftraced package.
7939
7940         * scm/define-context-properties.scm
7941         (all-internal-translation-properties): add property. Remove
7942         definition of quotes property.
7943
7944         * Documentation/user/notation.itely (Quoting other voices):
7945         document it
7946
7947         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7948         property, to determine what events are processed in \quote.
7949
7950 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7951
7952         * (many files): removed most occurrences of underscore ("_")
7953         from font characters; made font character naming more
7954         consistent
7955
7956         * input/test/gregorian-scripts.ly: fixed another victim of grand
7957         replacement operations
7958
7959         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7960         inconsistencies
7961
7962         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7963
7964 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7965
7966         * Documentation/user/changing-defaults.itely (Paper size): doc
7967         landscape
7968         
7969
7970         * scm/framework-ps.scm (eps-header): bugfixes. 
7971
7972         * scm/titling.scm (default-score-title): remove opus from the
7973         \score title.
7974
7975 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7976
7977         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7978
7979         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7980
7981         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7982
7983         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7984
7985         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7986
7987         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7988
7989         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7990
7991         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7992
7993 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7996         character position.  Huh?
7997
7998         * scm/output-gnome.scm (placebox): Shield affine-relative.
7999
8000         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8001         cater for system's pango 1.5.1.
8002
8003         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8004
8005         * scm/slur.scm: Tweak.
8006
8007 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8008
8009         * Documentation/user/{first couple of chapters}: more editing.
8010
8011 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8012
8013         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8014         and summary.
8015
8016         * Documentation/user/{first couple of chapters}: the big "Graham's
8017         moved to a new city, his friends haven't arrived, and he has no
8018         internet access" patch.  Numerous editorial and stylistic changes
8019         to the manual.
8020
8021 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8022
8023         * scm/framework-ps.scm (output-framework): handle landscape settings.
8024
8025         * ps/lilyponddefs.ps: cleanup.
8026
8027 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8028
8029         * scm/define-grobs.scm (all-grob-descriptions): unset
8030         threshold. This fixes morgenlied. 
8031
8032         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8033         rod calculation.
8034
8035         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8036         spanners into account for staff-extents.
8037
8038         * lily/ottava-bracket.cc (print): take common refpoint of dots
8039         into account as well.
8040
8041 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8042
8043         * lily/lookup.cc (triangle): translate by interval.
8044
8045         * VERSION (PACKAGE_NAME): release 2.3.14
8046
8047         * Documentation/user/changing-defaults.itely (Page layout): add
8048         betweensystempadding
8049
8050         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8051
8052         * input/regression/quote-cyclic.ly (Module): new file.
8053
8054         * scm/lily.scm (print): add function.
8055
8056         * scm/music-functions.scm (quote-substitute): new
8057         function. Substitute \quote when putting music into \score.
8058
8059         * input/regression/key-signature-cancellation.ly (Module): new file.
8060
8061         * lily/*.cc: more ly_scm2 -> scm_to converions.
8062
8063         * lily/key-signature-interface.cc (print): take position
8064         difference into account when spacing naturals.
8065
8066         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8067         separately, so the cancellation can be put before the staff-bar
8068
8069         * scm/define-grobs.scm (all-grob-descriptions): add a
8070         KeyCancellation grob.
8071
8072         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8073         struct. Use to clean-up Tuplet_engraver
8074
8075 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8076
8077         * lily/*: ly_scm2int -> scm_to_int
8078         ly_scm2double -> scm_to_double
8079
8080         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8081
8082 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8083
8084         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8085         0 springs
8086
8087         * lily/system.cc (post_processing): 
8088
8089         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8090         density for vertical spacing by means of force penalty.
8091         
8092         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8093         dimension-variables
8094
8095         * Documentation/user/changing-defaults.itely (Page layout): add
8096         betweensystemspace variable.
8097
8098         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8099
8100         * scm/page-layout.scm (space-systems): new function. Use spring
8101         and rod approach for vertically spacing systems.
8102
8103         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8104
8105         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8106         vertical alignment.
8107
8108         * lily/slur-engraver.cc (process_music): add warning for slur.
8109
8110 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8111
8112         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8113
8114         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8115         export spacing routine to SCM.
8116
8117         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8118         new class, separate Grobs from interface.
8119
8120 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8121
8122         * lily/include/lily-guile.hh: compatibility glue for 1.6
8123
8124         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8125
8126         * lily/lily-guile.cc: remove ly_scm2str0.
8127
8128 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8131         external references.  Fixes HTML cross references with makeinfo 4.7.
8132
8133 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8134
8135         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8136         expand_only option.
8137
8138 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8139
8140         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8141         system-extents.ly.
8142
8143         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8144
8145         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8146         for MultiMeasureRestNumber
8147
8148         * VERSION (PACKAGE_NAME): release 2.3.13
8149
8150 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8151
8152         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8153         takes two arguments.
8154
8155 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8156
8157         * input/regression/slur-stem-broken.ly: remove.
8158
8159         * lily/slur.cc: add quant-score.
8160
8161         * input/regression/slur-staccato.ly (texidoc): remove
8162
8163         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8164
8165 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8166
8167         * lily/include/bezier-bow.hh: remove.
8168
8169         * lily/slur-bezier-bow.cc (Module): remove.
8170
8171         * lily/include/slur.hh (Module): remove.
8172
8173         * lily/slur.cc: remove
8174
8175         * input/test/slur-beautiful.ly (Module): remove
8176
8177         * input/test/slur-attachment-override.ly (Module): remove
8178
8179         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8180         when less than 4 control-points.
8181
8182         * lily/key-signature-interface.cc: add style.
8183
8184         * Documentation/user/notation.itely (Automatic staff changes):
8185         document new behavior.
8186
8187         * input/regression/slur-extreme.ly: new file.
8188
8189         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8190         bass. Obviates \clef bass in the bass staff, when using \autochange 
8191
8192         * lily/auto-change-iterator.cc (construct_children): instantiate
8193         up/down Staff, create Voice on up staff initially. Obviates
8194         explicit instantiation of up/down contexts for \autochange. 
8195
8196         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8197         slur depending on extents of note heads.
8198         
8199 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/tutorial.itely: minor editing.
8202
8203         * Documentation/user/examples.itely: tiny editing.
8204
8205 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8206
8207         * lily/slur-quanting.cc (init_score_param): read scoring
8208         parameters from slur-details property
8209
8210         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8211         Accidental
8212
8213         * Documentation/user/advanced.itely: removed.
8214
8215         * Documentation/user/programming-interface.itely (How markups work
8216         internally): new subsection.
8217
8218         * Documentation/user/converters.itely (Invoking abc2ly): remove
8219         musedata2ly.
8220
8221 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8222
8223         * Documentation/user/point-and-click.texi (Point and click): new file.
8224         put point & click in appendix.
8225         
8226         * Documentation/user/changing-defaults.itely (Vertical spacing):
8227         corrections
8228
8229 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/introduction.itely: add note about the
8232         "example templates" section of the manual, and remove link to
8233         input/template/
8234
8235 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8236
8237         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8238         -> La@TeX
8239
8240         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8241         missing lneo_mensural head; editorial cleanups
8242
8243         * lily/mensural-ligature.cc: added more comments
8244
8245 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8246
8247         * Documentation/user/examples.itely: second, third, fourth, and fifth
8248         sections added.
8249
8250         * input/template/{various}: removed files included in examples.itely.
8251
8252 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8253
8254         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8255         Stem::stem_end_position instead of broken
8256         Staff_symbol_referencer::get_position
8257
8258 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8259
8260         * debian/changelog: debian patch by Anthony Fok.
8261
8262         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8263
8264         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8265         get spurious messages with skipTypesetting on.
8266
8267 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8268
8269         * Documentation/user/lilypond-book.itely: slight clean-up.
8270
8271         * Documentation/user/examples.itely: began section.
8272
8273 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8274
8275         * lily/script-interface.cc: add slur property.
8276
8277         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8278         too.
8279
8280         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8281
8282         * lily/ottava-bracket.cc (print): always start from right edge of
8283         a broken bound. This fixes ottava-clef.ps 
8284
8285 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8286
8287         * input/regression/slur-script-inside.ly: new file.
8288
8289         * lily/new-slur.cc (outside_slur_callback): new function, to make
8290         scripts avoid slurs 
8291
8292         * lily/slur-engraver.cc (finalize): 
8293
8294         * lily/script-interface.cc: add inside-slur property.
8295
8296         * lily/slur-engraver.cc (finalize): read inside-slur property.
8297
8298         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8299         message.
8300
8301         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8302         level. Fixes: hideNotes-accidental.ly
8303
8304 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8305
8306         * scm/page-layout.scm (plain-header): fix bug that print page
8307         number in the first page if firstpagenumber was different than 1.
8308
8309 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8310
8311         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8312         fonts. Fixes triangle markup for chords.
8313
8314         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8315         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8316  
8317         * flower/include/interval.hh (T>): add distance() function
8318
8319         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8320         octaviation-dot.ly 
8321
8322         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8323
8324         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8325
8326         * lily/new-slur.cc (add_column): remove set_interface()
8327
8328 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * input/regression/slur-double.ly: new file. 
8331
8332         * lily/slur-engraver.cc: add doubleSlurs property
8333
8334         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8335         symbols.
8336
8337         * Documentation/user/notation.itely (Easy Notation note heads):
8338         revise notation Chapter.
8339
8340         * ly/music-functions-init.ly (makecluster): add makeClusters music
8341         function.
8342
8343         * lily/part-combine-engraver.cc: rename soloADue ->
8344         printPartCombineTexts
8345
8346         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8347
8348         * lily/horizontal-bracket.cc (print): use
8349         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8350         edge-eight and shorten-pair.
8351
8352 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8353
8354         * Documentation/user/changing-defaults.itely (Page layout):
8355         description of firstpagenumber. Moved @refbugs about rightmargin
8356         to the end of the section (it was looking like the documentation
8357         after the refbugs was part of the bug comment).
8358
8359         * scm/framework-ps.scm (output-framework): set the first
8360         postscript page number to firstpagenumber
8361
8362         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8363         page number according to firstpagenumber
8364
8365         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8366         parameter
8367
8368 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8369
8370         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8371         nested slurs. 
8372
8373         * scripts/convert-ly.py (lilypond_version_re_str): handle
8374         \version "bar" % "foo"
8375
8376         * lily/completion-note-heads-engraver.cc (process_music): set
8377         duration-log before announcing object.
8378         
8379         * lily/staff-symbol.cc (print): subtract thickness from staff line
8380         length
8381
8382         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8383         
8384 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8385
8386         * scm/stencil.scm: remove fontify-text and fontify-text-white
8387
8388 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8389
8390         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8391
8392         * Documentation/user/sound-output.texi (Sound): new file. Move all
8393         MIDI related information.
8394
8395 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8396
8397         * lily/script-engraver.cc (acknowledge_grob): only take into
8398         account note heads with a music cause. Fixes ambitus-accent.ly
8399
8400         * scm/define-markup-commands.scm (finger): set encoding to
8401         fetaNumber.
8402
8403 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8404
8405         * scripts/convert-ly.py: typo
8406
8407 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8408
8409         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8410         font calls for diagrams based on paper and props
8411
8412 2004-08-19  Graham Percival <gperlist@shaw.ca>
8413
8414         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8415
8416 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8417
8418         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8419         added setHairpinDecresc/Dim
8420
8421 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * lily/include/lily-guile.hh: Cosmetics.
8424
8425 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8426
8427         * input/regression/fermata-rest-position.ly: new file
8428
8429         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8430
8431         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8432
8433 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8434
8435         * scm/framework-tex.scm (output-preview-framework) 
8436         (output-classic-framework): 
8437         * scm/framework-ps.scm (output-preview-framework):
8438         s/ly:paper-book-lines/ly:paper-book-systems/g
8439
8440         * scm/fret-diagrams.scm (ss-font-encoding):
8441         s/my-font-encoding/ss-font-encoding
8442
8443 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8444
8445         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8446         direction also on fingerings.
8447
8448         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8449
8450 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * po/nl.po: Some updates.
8453
8454         * scm/lily.scm (_): New function.
8455         (postscript->pdf, postscript->png, lilypond-main)
8456         (postscript->pdf): Use it.  Write messages to stderr.
8457
8458         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8459
8460         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8461         xgettext does not recognise scheme yet.  Patch submitted.
8462
8463         * lily/scm-option.cc (LY_DEFINE):
8464         * lily/main.cc: The program is now called lilypond (WAS:
8465         lilypond-bin).
8466
8467         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8468         messages.
8469
8470         * lily/include/paper-book.hh
8471         * lily/include/paper-system.hh: Finish renaming of paper-line to
8472         system.  Fix users.
8473
8474 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8475
8476         * scm/documentation-generate.scm (string-append): add version.
8477
8478         * scm/define-markup-commands.scm (box): add box-padding and
8479         thickness props for the box command.
8480  
8481         * Documentation/user/changing-defaults.itely (Text encoding):
8482         elucidate use of \encoding for \header strings.
8483
8484         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8485
8486         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8487         staff-change.ly
8488
8489         * lily/output-def.cc (assign_context_def): use set_variable().
8490
8491         * lily/text-item.cc (interpret_string): accept string input
8492         encoding too.
8493
8494         * scm/encoding.scm (read-encoding-file): print warning when file
8495         can't be found.
8496
8497         * tex/latin1.enc: remove.
8498
8499         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8500
8501         * lily/rod.cc (columnize): robustness fix. Don't crash for
8502         nil span points. Fixes: appoggiatura-segfault.ly
8503         (add_to_cols): extra robustness fix.
8504
8505 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8506
8507         * lily/text-item.cc (interpret_string): use lookup_variable() to
8508         fidn inputencoding. Now, \paper inherits inputencoding from
8509         \bookpaper.
8510
8511         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8512         collision kludge.
8513
8514         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8515         kludge.
8516
8517 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8520
8521 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8524
8525         * lily.scm: Mark un-internationlised user messages (with FIXME).
8526
8527         * lily/include/modified-font-metric.hh (struct
8528         Modified_font_metric): New file.  (WAS: incorrectly named
8529         scaled-font-metric.hh ?)
8530
8531         * lily/include/scaled-font-metric.hh: Remove.
8532
8533         * lily/text-item.cc (interpret_string): Identify and document
8534         input-encoding problem.
8535
8536         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8537         for a Bookpaper.
8538
8539         * tex/latin1.enc: Replace /minus with /hyphen.
8540
8541         * scm/encoding.scm: For latin1 (input-)encoding, use
8542         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8543
8544         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8545         inputencoding.
8546
8547 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8548
8549         * Documentation/topdocs/INSTALL.html: fixes.
8550
8551 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8552
8553         * buildscripts/builder.py: Fix for scons CVS.
8554
8555 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8556
8557         * Documentation/user/notation.itely,
8558         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8559         input/test/ambitus-mixed.ly: fix plurals:
8560         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8561
8562 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * lily/dynamic-engraver.cc (typeset_all):
8565         * lily/script-engraver.cc (stop_translation_timestep): Handle
8566         collisions with new-slur.
8567
8568 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * scm/define-grobs.scm (all-grob-descriptions): Add
8571         new-slur-interface.
8572
8573 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8576         produces .PS
8577
8578 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8579
8580         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8581         definition of number-type
8582
8583 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8584
8585         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8586         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8587
8588         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8589         number-type and label-dir
8590
8591         * scm/define-grob-properties.scm: add number-type and label-dir
8592
8593         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8594         left or right.  Allow choice of upper-case roman, lower-case roman, or
8595         arabic numerals in fret label
8596
8597 2004-08-04  Werner Lemberg  <wl@gnu.org>
8598
8599         * lily/slur-quanting.cc: Include libc-extension.hh.
8600         s/round/my_round/.
8601         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8602         s/autobeaming/autoBeaming/.
8603
8604 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8605
8606         * VERSION: 2.3.11 released.
8607
8608         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8609         renameinput.
8610
8611 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8612
8613         * lily/lookup.cc (round_filled_box): remove warnings about blot
8614         diameter.
8615
8616         * scm/paper.scm (paper-set-staff-size): make linethickness more
8617         easily tunable.
8618
8619         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8620         \newlyrics -> \addlyrics
8621
8622         * lily/text-spanner.cc (print): use it.
8623
8624         * lily/dynamic-text-spanner.cc (print): use it.
8625
8626         * lily/grob.cc (robust_relative_extent): new function.
8627
8628         * scripts/lilypond-book.py (main): add -f tex as default process.
8629
8630         * lily/text-spanner.cc (print): only take linear_combination of
8631         nonempty interval.
8632         
8633
8634 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8635
8636         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8637         isn't specified by the user in \bookpaper center the music in the
8638         page.
8639
8640 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8641
8642         * Fix some problems after the renaming of my-lily -> lily
8643
8644 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8647
8648         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8649         stem-X in more cases. 
8650
8651         * lily/stem.cc (dim_callback): solve todo.
8652
8653 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * input/test/README: new file.
8656
8657         * lily/lily-parser.cc: rename my-lily* files.
8658
8659         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8660         parser.
8661
8662         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8663
8664         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8665
8666         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8667         examples. They take a huge amount of space.
8668
8669         * Documentation/user/GNUmakefile: fix symlinks.
8670
8671         * VERSION: 2.3.10 released.
8672         
8673         * input/test/lyrics-skip-notes.ly: remove
8674
8675         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8676
8677         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8678         remove.
8679
8680 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8681
8682         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8683         fixes.
8684
8685 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8686
8687         * input/regression/beam-dir-functions.ly: move from test/
8688
8689         * Documentation/user/notation.itely (Feathered beams): new node.
8690
8691         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8692         new node
8693
8694         * input/regression/lyric-hyphen-retain.ly: move to regression.
8695
8696         * input/regression/harmonic.ly: fold into manual
8697         
8698         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8699         stem-length,chord-names-no-inversions}.ly: remove
8700         
8701         * input/test/tie-cross-voice.ly: move to regression.
8702
8703         * Documentation/user/notation.itely (Running trills): new node.
8704
8705         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8706
8707         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8708
8709         * lily/trill-spanner-engraver.cc: new file.
8710
8711         * input/regression/trill-spanner.ly: new file.
8712
8713         * input/test/timing.ly: fold into manual.
8714
8715         * input/test/time.ly: remove
8716
8717         * input/test/trill.ly: remove
8718         
8719         * input/test/time-signature-double.ly: fold into manual
8720
8721         * input/test/separate-staccato.ly: remove
8722
8723         * input/test/spanner-after-break-tweak.ly: fold into manual.
8724
8725         * input/test/script-priority.ly: fold into manual.
8726
8727         * input/test/scheme-interactions.ly: remove.
8728         
8729         * input/test/unfold-all-repeats.ly (mel),
8730         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8731         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8732         fold into manual.
8733
8734         * input/regression/no-staff.ly: move from input/test/
8735
8736         * input/regression/markup-score.ly: move from input/test/
8737
8738         * input/test/lyrics-melisma-faster.ly: fold into manual
8739         
8740         * input/test/lyrics-melisma-variants.ly: fold into manual
8741
8742         * Documentation/user/notation.itely (Popular music): new node. 
8743
8744         * input/test/gourlay.ly: remove
8745         
8746         * input/test/improv.ly: fold into manual.
8747
8748         * input/test/figured-bass-alternate.ly (fl): remove
8749
8750         * lily/dynamic-text-spanner.cc (print): new file.
8751
8752         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8753
8754         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8755         keep recursing into children in case a parent context inserts a
8756         grob into a child context.
8757
8758         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8759         
8760 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * scm/define-markup-commands.scm (postscript): new markup command
8763         \postscript
8764
8765         * Documentation/user/notation.itely (Formatting cue notes): new
8766         section.
8767
8768         * input/test/clef-end-of-line.ly: fold into manual.
8769
8770         * input/test/scales-greek.ly: remove.
8771
8772         * input/test/chords-without-melody.ly: fold into manual.
8773
8774         * input/test/cadenza-skip.ly: remove.
8775
8776         * input/test/clef-8-syntax.ly: remove.
8777
8778         * input/test/clef-manual-control.ly: move into manual.
8779
8780         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8781         in cadenza-skip.ly
8782
8783         * mf/parmesan*.mf: change neo_mensural to neomensural.
8784
8785         * input/test/trills.ly: remove.
8786
8787         * input/test/transposition.ly: remove.
8788
8789         * input/test/to-xml.ly: move to no-notation.
8790
8791         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8792
8793         * lily/ledger-line-spanner.cc (print): use staff variable, not
8794         me. Fixes ledger lines on differently sized staves.
8795
8796         * input/test/rhythm-excercise.ly: remove file.
8797
8798         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8799         spurious flag not found warning for 128th rest.
8800
8801         * input/regression/rest-dot-position.ly: new file.
8802         
8803         * input/test/rest-dot-positions.ly: remove
8804
8805         * lily/staff-symbol-referencer.cc (get_position): emergency
8806         fallback: use coordinate * 2.
8807
8808         * input/no-notation/midi-scales.ly: move from test/
8809
8810         * scm/define-markup-commands.scm (score): remove debugging code.
8811
8812         * input/test/incipit.ly (violin): remove. 
8813
8814         * lily/system-start-delimiter.cc (print): only draw system
8815         delimiter to staves that reach up to left bound of the delimiter.
8816
8817         * input/no-notation/embedded-scm.ly: move from test/
8818
8819         * input/test/follow-voice.ly: remove
8820
8821         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8822
8823         * input/test/drarn*: remove
8824         
8825         * input/test/count-systems.ly: remove.
8826
8827         * lily/bar-line.cc (compound_barline): fix : for staff without
8828         lines.
8829
8830         * lily/accidental.cc (print): use music_font_alist_chain(). This
8831         fixes smaller cautionaries.
8832
8833         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8834         encoding for accidental.
8835
8836         * Documentation/user/notation.itely (Educational use): new section
8837
8838         * input/test/*.ly: clean up directory: move examples into manual
8839         or regtest.
8840         
8841
8842         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8843         mode as well. This fixes resolution errors.
8844
8845 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * scm/lily.scm (postscript->png): show commands for --verbose.
8848
8849         * flower/include/getopt-long.hh: opps. short option should be
8850         char, not int.
8851
8852         * Documentation/user/GNUmakefile: use symlinks to save space.
8853
8854         * VERSION: 2.3.9 released.
8855
8856         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8857
8858         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8859         manual.
8860
8861         * Documentation/user/tutorial.itely (Integrating text and music):
8862         remove \score and \notes from manual.
8863
8864         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8865         mode in the beginning.
8866
8867 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8868
8869         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8870         Correct the documentation of the spacing parameters. 
8871
8872         * Documentation/user/tutorial.itely (Integrating text and music), 
8873         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8874         music): Document that you need to add the map file ec-mftrace.map
8875         in the dvips command.   
8876
8877 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8880         found.
8881
8882         * lily/text-item.cc (interpret_string): insert encoding setting
8883         here
8884
8885         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8886         encoding kludge.
8887
8888         * Documentation/user/changing-defaults.itely (Text encoding): node
8889         on encoding.
8890
8891         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8892
8893         * lily/book-paper-def.cc (find_scaled_font): remove default
8894         encoding, because it messes up font loading for feta and
8895         parmesan. Encoding should only be specified for running texts.
8896
8897         * lily/modified-font-metric.cc (text_dimension): support coding
8898         scheme ""
8899         
8900 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8903         definition, so \override works as expected.
8904
8905         * lily/measure-grouping-engraver.cc: clarify
8906
8907 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8908
8909         * lily/parser.yy (context_def_mod): remove \consistsend
8910
8911         * lily/context-def.cc (instantiate): use Translator::must_be_last
8912         to determine engraver order.
8913
8914         * lily/translator.cc (must_be_last): new function
8915
8916         * scripts/convert-ly.py (conv): rule.
8917
8918         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8919
8920 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8921
8922         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8923  
8924 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8927
8928 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8929
8930         * input/regression/page-layout.ly: new file.
8931
8932         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8933         left and right margins.
8934
8935         * Documentation/user/changing-defaults.itely (Page layout):
8936         Explain the leftmargin option.
8937
8938 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8941
8942         * input/test/lyrics-melisma-faster.ly: new file.
8943
8944         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8945         change of melody by setting associatedVoice.
8946
8947         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8948
8949         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8950         file contents, rather \include them, so default linewidth is set.
8951         (ly_options): make BOOKPAPER set of options. Move linewidth
8952         settings there.
8953
8954         * Documentation/user/examples.itely: new file. Templates are to be
8955         moved here.
8956
8957         * Documentation/user/programming-interface.itely: move chapter.
8958
8959         * scm/document-markup.scm (doc-markup-function): add @code
8960
8961         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8962
8963 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8966         to bookpaper.
8967
8968         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8969         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8970
8971         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8972
8973         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8974
8975         * scripts/lilypond-latex.py: move from lilypond.py
8976
8977         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8978         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8979
8980         * scm/lily.scm (postscript->png): new function
8981         (postscript->pdf): new function
8982
8983         * lily/paper-book.cc (post_processing): call
8984         convert-to-{dvi,ps,png,pdf}
8985
8986         * scripts/ps2png.py (option_definitions): new file.
8987
8988         * lily/paper-book.cc (output): call output-preview-framework
8989         (post_processing): new function. Do PDF/PNG conversion.
8990
8991         * lily/paper-outputter.cc (close): new function.
8992
8993         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8994         ps2pdf.
8995         (output-preview-framework): new function. Generate a preview .ps
8996         
8997
8998 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8999
9000         * VERSION: release 2.3.8
9001         
9002         * lily/note-head.cc: remove ledger line handling.
9003
9004         * lily/ambitus.cc (print): strip away accidental / note head code,
9005         and associated properties.
9006
9007         * lily/ambitus-engraver.cc (create_ambitus): change name to
9008         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9009         other ambitus parts.
9010         (create_ambitus): group grobs in Ambitus grouping object. 
9011
9012         * lily/include/pitch-interval.hh (Pitch>): new file.
9013
9014         * lily/pitch-interval.cc (add_point): new file.
9015
9016         * lily/ledger-line-engraver.cc: new file.
9017
9018         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9019         ledger line length to avoid clashes.
9020
9021 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9022
9023         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9024         deprecated options
9025
9026 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9029         to command line option: fast=1 (default on).
9030
9031         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9032         This brings SCons run-time on up-to-date tree down from 48s with
9033         only checksums, to 34s without 2day checksums, to 14s (make needs
9034         4 seconds).
9035         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9036         necessary.
9037
9038 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9039
9040         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9041         (score_extra_encompass): process scripts at edges too, by checking
9042         control points directly. 
9043
9044 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * po/nl.po: Update.
9047
9048         * lily/main.cc: Fix ly:option-usage help.
9049
9050         * input/regression/slur-script.ly: More collision tests.
9051
9052         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9053
9054 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9055
9056         * VERSION: release 2.3.7
9057
9058         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9059         files.
9060
9061         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9062         slurs.
9063
9064         * input/regression/slur-script.ly: new file.
9065
9066         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9067         make accidental appear to come from note head engraver.
9068
9069         * lily/slur-quanting.cc: new file.
9070         (score_extra_encompass): new function. Avoid scripts and
9071         accidentals
9072
9073 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9076         This greatly reduces the number of files that get recompiled
9077         after touching config.hh.
9078
9079         * config.hh.in: Remove GUILE_*_VERSION.
9080
9081         * lily/new-slur.cc: Resolve conflicts.
9082
9083         * lily/stem-engraver.cc (make_stem): New method.
9084
9085         * lily/include/script-interface.hh:
9086         * lily/script-interface.cc: New file.
9087
9088         * lily/include/script.hh:
9089         * lily/script.cc: Remove.
9090
9091         * lily/music.cc (duration_log): New method.
9092
9093         * lily/script.cc (struct Skript): Remove.
9094
9095         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9096         Lots of coding cleanups (Stom).
9097
9098 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9099
9100         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9101         collisions with staff lines.
9102
9103         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9104         global_path
9105
9106         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9107         .25. This flattens short slurs.
9108
9109         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9110         points for tilted slurs.
9111
9112         * input/regression/slur-tilt.ly: new file.
9113
9114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9115         stems of 16th graces too.
9116
9117         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9118         quant penalty dependent on how much the line is in the gap.
9119
9120         * input/regression/grace-stem-length.ly: new file.
9121
9122         * lily/beam-quanting.cc (score_forbidden_quants): remove
9123         interquant check. The penalty of 1000 is much too harsh, and the
9124         inter case should be caught by check-staff-line-in-gap check.
9125
9126         * lily/scm-option.cc: move debug-beam to \paper.
9127
9128         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9129         .txt files to appease makeinfo.
9130
9131         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9132         remove texttagline.
9133         
9134         * lily/new-slur.cc: cleanup, split in functions.
9135
9136         * lily/parser.yy (chord_body_element): allow octave-check = inside
9137         chord body. 
9138
9139         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9140
9141         * lily/stem.cc (height): call Beam::after_line_breaking().
9142
9143         * lily/rest-collision.cc (force_shift_callback): only call shift
9144         for columns containing rests.
9145
9146         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9147
9148         * input/regression/font-postscript.ly: invoke afm2tfm. 
9149
9150 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * mf/SConscript: Build map files.
9153
9154         * SConstruct: Rename $out to out-www in web.
9155
9156 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9159
9160 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9161
9162         * Documentation/user/music-glossary.tely (Top): add fragment to
9163         pertinent @lilypond entries.
9164
9165         * scm/define-grobs.scm: switch on new-slur by default.
9166
9167         * lily/scm-option.cc: symbol != string.
9168
9169         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9170         really work yet.
9171         (set_end_points): make X coord of attachment dependent on  Y.
9172         (score_encompass): add edges too.
9173
9174 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * lily/stem.cc (get_beaming): new function.
9177
9178         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9179         for fragment snippets. This fixes inclusion of toplevel-music
9180         examples (such as new-slur.ly)
9181  
9182 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * scripts/lilypond-book.py: Remove second import of stat.
9185
9186         * More SCons cleanups.
9187
9188         * Documentation/bibliography/computer-notation.bib (note): Remove
9189         extraneous closing brace.
9190
9191 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9194         stat calls.
9195
9196         * Documentation/bibliography/SConscript (bibs): failed try to get
9197         bib2html find html-long.bst.
9198
9199         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9200
9201         * make/stepmake.make: use usescons for using scons. 
9202
9203 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9206         for lilypondend.  Import stat (huh?).
9207
9208 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9211         bypass dvi. 
9212
9213         * input/regression/font-postscript.ly: new file. 
9214
9215         * scm/framework-ps.scm (load-fonts): load pfb files too.
9216
9217         * lily/pfb.cc (pfb2pfa): new file.
9218
9219 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * scripts/lilypond-book.py (PREAMBLE_LY): set
9222         toplevel-music-handler too.
9223
9224 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9227         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9228
9229         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9230
9231         * python/SConscript:
9232         * python/vim:
9233         * input/mutopia/*SConscript: New file.
9234
9235         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9236
9237         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9238         fixes web build.
9239
9240         * make/stepmake.make (scons): re-route to SCONS if user has been
9241         running scons in this tree.
9242
9243         * SConstruct (config_vars): Add CPPDEFINES.
9244         (env): Set checksums type to "content".
9245         (save_config_cache): Do not exit after configuring when using
9246         checksums (the default) instead of timestamps.
9247
9248 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * SConstruct: Further development.
9251
9252         * input/test/SConscript: 
9253         * input/template/SConscript: 
9254         * input/regression/SConscript: 
9255         * Documentation/bibliography/SConscript:
9256         * Documentation/bibliography/index.html.in: New file.
9257
9258         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9259         generation.
9260
9261         * buildscripts/builder.py: Add new builders.
9262
9263         * make/stepmake.make: 
9264         * stepmake/stepmake/*.make: 
9265         * configure.in:
9266         * lily/*:
9267         * flower*: Use config.hh (Was config.h).
9268
9269         * scm/encoding.scm (get-coding): Print friendly error message when
9270         no encoding is found, rather than crashing.
9271
9272 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * lily/new-slur.cc (score_slopes): strong sloping score only when
9275         stems point in same dir. 
9276
9277 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9280         for beam start.
9281
9282         * lily/parser.yy (context_prop_spec): check grob name for
9283         alphanumericness..
9284
9285         * lily/lyric-engraver.cc: creates LyricText objects
9286
9287 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9290
9291 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * SConstruct: Configure only pristine build tree or on user
9294         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9295         Use checksums instead of timestamps.
9296         (CheckYYCurrentBuffer): Return result.
9297
9298         * Documentation/topdocs/SConscript: New file.
9299
9300 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9303
9304         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9305         scm_from_int instead.
9306
9307 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * SConstruct: Updates.  Add targets: tar, dist, release.
9310
9311 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * input/mutopia-header.ly: Generate output.
9314
9315         * SConstruct:
9316         * buildscripts/builder.py:
9317         * Documentation/user/SConscript: SCons fixes.
9318
9319 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * lily/new-slur.cc (class New_slur): new file. Score based slur
9322         computations.
9323
9324 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * mf/SConscript: Remove Builders.
9327
9328         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9329
9330         * input/SConscript: 
9331         * Documentation/user/SConscript: New file.
9332
9333 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * Documentation/topdocs/NEWS.texi (Top): add note about new
9336         emacs electric-|
9337
9338         * scm/*.scm: adapt ly:warn calls.
9339
9340         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9341
9342         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9343         main timing, not grace timing. Fixes volta-repeat-grace.
9344
9345         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9346         remove ly:kpathsea-gulp-file.
9347
9348         * scm/translation-functions.scm (format-metronome-markup): make
9349         note smaller, align to bottom.
9350
9351         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9352
9353         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9354         metronome to musical column. Don't ack time sigs or bar lines.
9355
9356 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9357
9358         * THANKS: sort, add David. Kristof contributed code, he is a
9359         contributor.
9360
9361 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9362
9363         * elisp/lilypond-mode.el,
9364         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9365         count beats between last measure stop | and point in emacs.
9366         
9367 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * tex/GNUmakefile (TEX_FILES): don't dist
9370         music-drawing-routines.ps, latin1.enc 
9371
9372         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9373         --no-pdf, --pdftex
9374         (copyright): add --latex option
9375         (ic_p.make_include_option): use direct PS as default.
9376
9377         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9378
9379         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9380         Ross
9381
9382         * scm/script.scm (default-script-alist): marcato should follow
9383         into staff
9384         
9385 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * buildscripts/builder.py:
9388         
9389         * Documentation/SConscript (outdir): New file.  Add *list.ly
9390         dependencies.  Fixes PDF doc build.
9391
9392 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9395         run from build-dir.
9396
9397         * ly/SConscript:
9398         * scm/SConscript: New file.
9399
9400         * lily/main.cc (dir_info): Print variables in sh format.
9401
9402         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9403
9404         * mf/SConscript: Update multiple target rules.
9405
9406         * SConstruct (assert_version): Add.
9407
9408 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9411
9412 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * buildscripts/mf-to-table.py: Do not try to open ''.
9415
9416         * mf/SConscript: New file.
9417
9418 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9419
9420         * scm/fret-diagrams.scm : Convert many properties to constants,
9421         reducing the pollution of the property namespace.
9422
9423         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9424         unnecessary properties for fret-diagram
9425
9426         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9427         for interface
9428
9429 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * SConstruct: Update.
9432
9433 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * input/regression/beam-quant-standard.ly (seconds): print desired
9436         quants when failing.
9437
9438 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * SConstruct:
9441         * flower/SConscript:
9442         * lily/SConscript: New file.
9443
9444 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9445
9446         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9447         descriptions for all fret-diagram properties.
9448
9449         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9450         fret-diagram interface code
9451
9452 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * ly/book-paper-defaults.ly: set default encoding to ec.
9455
9456         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9457         installed.
9458
9459         * tex/latin1.enc: new file, from a2ps. 
9460
9461 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9462
9463         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9464         add a faint, green border line.
9465
9466         * Documentation/index.html.in: drop <table>, add a faint border line.
9467
9468 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9471
9472         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9473
9474 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9475
9476         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9477
9478         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9479         scaling
9480
9481         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9482         properly scale white text
9483
9484         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9485         position for numbered dots so dot will touch fret.
9486         (various routines): move to font-metric interface, rather than
9487         name, size interface.  Clean up comments.
9488
9489         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9490         size and offset to better center white text.
9491
9492 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * ChangeLog: Remove pre-2.1 changes.
9495
9496         * Documentation/misc/ChangeLog-2.1: New file.
9497
9498         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9499         from ChangeLog.
9500
9501 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9502
9503         * input/test/chords-below-volta-bracket.ly,
9504         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9505
9506 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9507
9508         * VERSION: release 2.3.6
9509
9510         * input/regression/beam-quant-standard.ly: new file: test standard
9511         beam quants.
9512
9513         * scm/beam.scm (check-quant-callbacks): new function
9514         (check-beam-quant): new function: check whether current beam
9515         quants match argument.
9516
9517         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9518         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9519         staffline line.
9520
9521 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9522
9523         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9524         functions.
9525
9526         * lily/note-collision.cc (do_shifts): align colliding notes to
9527         their leftmost note.
9528
9529         * input/regression/collision-alignment.ly: new file.
9530
9531         * ly/init.ly: don't print gc stats.
9532
9533         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9534         extra newline
9535
9536         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9537         for dimensions. This fixes ottava-remove-empty-staff.ly
9538
9539         * input/regression/lyrics-tenor-clef.ly: new file.
9540
9541         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9542         cyclic parents when two axis-group-engravers are
9543         present. Fixes: crash-axis-group-engraver.ly. 
9544         
9545         * input/test/volta-chord-names.ly: new file.
9546
9547         * scm/define-context-properties.scm
9548         (all-user-translation-properties): change voltaOnThisStaff
9549         definition. 
9550
9551         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9552         if necessary.
9553
9554         * lily/volta-bracket.cc (print): handle volta brackets without
9555         bars. 
9556
9557 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9560         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9561
9562 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9563
9564         * scm/output-gnome.scm: updated instructions for running gnome
9565         backend
9566
9567 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9568
9569         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9570         and dot-position now depend on finger-code value; in-dot makes
9571         dots larger and centered.
9572         (draw-barre): added straight-barre indicator option
9573         (draw-dots): made fontify-text-white work.
9574
9575         * music-drawing-routines.ps: added /draw_white_text
9576
9577         * scm/output-tex.scm:  added white-text
9578
9579         * scm/output-ps.scm:  added white-text
9580
9581         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9582         list of stencil expressions
9583
9584         * scm/stencil.scm: Added fontify-text-white
9585
9586 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9587
9588         * input/regression/+.ly: use @unnumbered section.
9589
9590 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9591
9592         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9593         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9594
9595 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9598
9599 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9600
9601         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9602         was causing an error. (was not actually commited in 2004-06-20)
9603
9604         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9605         breaks anymore
9606
9607 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * VERSION: 2.3.5 released.
9610         
9611         * lily/my-lily-parser.cc (parse_string): switch module too.
9612
9613 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9616         ec-fonts-mftraced to running requirements.
9617
9618 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9621         assignments don't reach the original file.
9622
9623         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9624         exists
9625
9626 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * scm/output-gnome.scm: 
9629         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9630
9631         * debian/: Apply Debian patch (Anthony Fok).
9632
9633 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9634
9635         * Documentation/user/music-glossary.tely: fix titling; @top is already
9636         an @unnumbered @chapter.
9637
9638 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9639
9640         * debian/GNUmakefile (EXTRA_DIST_FILES):
9641         (CONF_FILES): update file list.
9642
9643         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9644
9645 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * debian/: Remove cruft (requested Anthony Fok.)
9648
9649         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9650         juggling.
9651
9652         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9653         Add popup menu with grob properties.
9654
9655         * lily/grob-scheme.cc (ly:grob-properties):
9656         (ly:grob-basic-properties): New function.
9657
9658         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9659         "no-origin" call.  Fixes -fps output.
9660
9661         * scm/output-ps.scm (no-origin): Add dummy implementation.
9662
9663         * scm/output-gnome.scm (define-origin): Remove
9664         (grob-cause): Add.
9665
9666         * scm/output-ps.scm (scm):
9667         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9668         (define-origin): Remove.
9669
9670         * scm/output-gnome.scm (define-origin): 
9671
9672         * scm/lily.scm (ly:all-output-backend-commands): Remove
9673         define-origin.  Add grob-cause.
9674
9675 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9676
9677         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9678
9679 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9680
9681         * Documentation/user/GNUmakefile:
9682         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9683         --include-css=.../texinfo.css; command includes css into the html.
9684
9685         * Documentation/texinfo.css: add file.
9686         define <hr> as black and thin.
9687
9688 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9689
9690         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9691         stencil expression. Junk define-origin.
9692
9693         * lily/my-lily-parser.cc (parse_string): init parser variable when
9694         lexer_ is set, ie. in parse_string and parse_file.
9695
9696         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9697         ly:score-bookify.
9698
9699         * scm/lily.scm (collect-scores-for-book): new function.
9700
9701         * ly/init.ly: print collected scores/musics.
9702
9703         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9704         scope, not in lily module.
9705
9706         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9707
9708         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9709         encapsulate gtk/pango tests.
9710
9711         * po/tr.po: Turkish translation.
9712
9713 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9714
9715         * input/regression/lily-in-scheme.ly: regression test for #{
9716         ... #} syntax
9717
9718         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9719         was causing an error.
9720
9721         * Documentation/user/programming-interface.itely (Using LilyPond
9722         syntax inside Scheme): documentation for #{ ... #} syntax.
9723
9724 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9725
9726         * Documentation/index.html.in: use black thin <hr>.
9727
9728         * buildscripts/mutopia-index.py: use thin black <hr>.
9729
9730 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * scm/fret-diagrams.scm: Use UNIX style line endings.
9733         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9734         typo.  Fixes compile.
9735
9736         * scm/output-ps.scm (white-dot): Remove second incarnation.
9737
9738         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9739
9740 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9743         single file error.
9744
9745         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9746
9747 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9748
9749         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9750         remove size as argument to fret-diagram interface;
9751         improved white-circle dots for fret;
9752         improved top-fret thick line/
9753
9754         * scm/output-ps.scm: added white-dot function
9755
9756         * scm/output-tex.scm: added white-dot function
9757
9758         * tex/music-drawing-routines.ps: added draw_white_dot function
9759
9760         * ps/music-drawing-routines.ps: added draw_white_dot function
9761
9762         * input/test/fret-diagram.ly: examples to show multiple
9763         functions and multiple interfaces
9764
9765 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9768         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9769
9770         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9771         conflict.  Have I told you lately how much I love autotools?
9772
9773 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * lily/lily-guile.cc: 
9776         * lily/pangofc-afm-decoder.cc:
9777         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9778         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9779
9780         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9781         developers.
9782
9783         * lily/paper-outputter.cc (file): New method.
9784         (dump_string): Use it.
9785
9786         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9787         musing.
9788
9789         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9790         of them has a comma :-).
9791
9792         * scm/framework-gnome.scm: Add pango decoders.
9793
9794         * lily/include/pangofc-afm-decoder.hh: 
9795         * lily/pangofc-afm-decoder.cc: New file.
9796
9797         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9798
9799         * configure.in: Check for pango.
9800
9801         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9802         autoconf).
9803         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9804
9805         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9806
9807 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * Documentation/user/tutorial.itely (Integrating text and music):
9810         fix grammar & punctuation.
9811
9812 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * lily/: Stray janitorial cleanups.
9815
9816         * scm/lily.scm (ly:all-stencil-expressions):
9817         * scm/lily.scm (ly:all-output-backend-commands): New function.
9818
9819         * scm/safe-lily.scm (safe-objects): Add them.
9820
9821         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9822
9823         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9824
9825 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9828
9829 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * scm/page-layout.scm (default-page-make-stencil): add
9832         raggedbottom, raggedlastbottom.
9833
9834         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9835
9836         * scm/framework-tex.scm (define-fonts): fix export of
9837         papersize.
9838
9839         * lily/paper-book.cc (classic_output): strip suffixes from
9840         framework functions.
9841
9842         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9843         SCM_UNDEFINED to Scheme.
9844
9845 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/book.cc: remove Book::to_stencil().
9848         (process): whoops. Score::book_rendering returns vector, not list.
9849
9850         * scripts/convert-ly.py (conv): remove \notes.
9851         apply to input examples.
9852
9853         * lily/paper-outputter.cc (output_stencil): don't use
9854         smobify_self() but self_scm()
9855
9856         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9857         from smobify_self().
9858
9859         * lily/paper-book.cc (output): load framework module
9860         scm_c_resolve_module().
9861
9862         * python/lilylib.py (exit): exit with argument i.
9863
9864 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9867         gnome modules from non-toplevel.
9868
9869         * lily/ly-module.cc (ly:import-module): Export to ly:.
9870
9871         * lily/paper-score.cc (process): Do not show progress newline.
9872
9873         * lily/paper-book.cc (output, classic_output): Show progess
9874         newline after score.
9875
9876 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9877
9878         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9879
9880 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * lily/score.cc (ly:run-translator): Do not crash on empty music
9883         list.
9884
9885         * lily/book.cc (process): Do not render score when systems is empty.
9886
9887         * input/simple-song.ly: Down one octave.
9888
9889         * scm/output-gnome.scm: Remove script again; re-add modules fix
9890         (CVS conflict resolve?)
9891
9892         * lily/stencil.cc (ly:interpret-stencil): Was:
9893         interpret_stencil_expression.
9894
9895 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * buildscripts/guile-gnome.sh: New file.
9898
9899         * scm/output-gnome.scm: White background, better window size, sane
9900         canvas size.  Cleanups.
9901
9902 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * VERSION: release 2.3.4
9905
9906         * Documentation/user/invoking.itexi (Invoking the lilypond
9907         binary): document --safe.
9908
9909         * scm/output-gnome.scm: set PATH in script.
9910
9911         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9912         if there is too few systems on a page.
9913
9914         * lily/parser.yy (relative_music): start at middle C without pitch
9915         argument.
9916
9917         * Documentation/user/changing-defaults.itely (Page layout): new node.
9918         (Paper size): rename node
9919         (Page breaking): new node.
9920         (Titling): move from invoking.
9921         (File structure): new node.
9922
9923         * lily/parser.yy (score_body): allow \header and music anywhere in
9924         \score body.
9925
9926 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9929
9930 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9933
9934         * lily/include/paper-line.hh: rename to Paper_system.
9935
9936         * lily/include/paper-book.hh: doc class.
9937
9938         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9939
9940         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9941         (plain-header): add instrument-name.
9942         (default-page-make-stencil): bugfixes.
9943
9944         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9945
9946         * lily/paper-book.cc: remove copyright & tagline. Remove
9947         interactions with Page
9948
9949         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9950         here, 
9951         (default-page-make-stencil): new function
9952         (default-page-music-height): new function
9953         (page-headfoot): new function
9954         (ly:optimal-page-breaks): generate stencils directly from here
9955
9956         * scm/titling.scm: new file, group titling functions
9957
9958 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/output-gnome.scm: Handle multiple pages.
9961
9962         * scm/framework-gnome.scm: Do not load output-gnome.
9963         (framework-gnome): Invoke output-gnome::header and
9964         output-gnome::end-output as faked stencils.  Fixes experimental
9965         gnome output.
9966
9967 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9970         octavation compatibility fixes. Backportme. 
9971
9972         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9973         pages.
9974         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9975         negative. Now we handle negative penalties (ie. \pageBreak)
9976         correctly.
9977
9978         * lily/system.cc (get_line): extract page-penalty from the left
9979         bound.
9980
9981         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9982
9983 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9986
9987 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * scm/output-gnome.scm: Update script.  Move development to
9990         lilypond_2_3_2 branch for now.
9991
9992 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9995         negative penalties.
9996         cleanups.
9997
9998         * Documentation/user/changing-defaults.itely (Creating contexts):
9999         index entries
10000
10001         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10002         file. Rewrite function. 
10003
10004         * lily/paper-book.cc (pages): new interface: page-breaking returns
10005         list of line-list.
10006
10007         * lily/page.cc (Page): take lines argument.
10008
10009         * scm/document-translation.scm (all-engravers-doc): link to user man
10010
10011         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10012         iso. score.
10013
10014         * Documentation/user/notation.itely (Relative octaves): typo.
10015
10016         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10017
10018 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/output-gnome.scm: Update build script.
10021
10022 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10025         gnome backend.
10026
10027         * scm/framework-gnome.scm: New file.
10028
10029         * scm/lily.scm: Use it.
10030
10031         * lily/paper-outputter.cc: Janitorial cleanups.
10032         (ly:outputter-dump-string): Remove unreachable statement.
10033
10034         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10035         (ice-9): Bugfix: Add srfi-1.
10036
10037         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10038
10039 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10042         in do_quit()
10043
10044 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10047
10048 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10051         override of Beam::position-callbacks. Why would grace beams not be
10052         quantized? Fixes: weird-stem-size-grace. 
10053
10054         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10055         warning only once. Backportme.
10056
10057         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10058         bugfix, 2nd try. Backportme.
10059
10060         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10061
10062 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10063
10064         * Documentation/user/notation.itely (Instrument transpositions):
10065         Correct the name of the instrumentTransposition property.
10066
10067 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10070
10071 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10072
10073         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10074         and postLilyPondExample are called when defined.
10075
10076 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10079         This fixes setting notenames with `\include "nederlands.ly" '
10080
10081         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10082         new function.
10083
10084 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * scm/page-layout.scm: don't do piece, it should be in score-title
10087         only.
10088
10089         * lily/lexer.ll: lex \score separately.
10090
10091         * lily/paper-book.cc: junk stencil2line.
10092
10093         * lily/paper-line.cc (Paper_line): construct from Stencil
10094         directly. No futzing with the dimensions.
10095
10096         * lily/include/paper-line.hh (class Paper_line): 
10097
10098         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10099         takes arbitrary number of arguments.
10100
10101         * input/test/markup-score.ly (tuning): simplify example. 
10102
10103 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10106
10107         * scm/define-markup-commands.scm (score): define score-markup
10108
10109         * lily/parser.yy (markup): use score-markup.
10110
10111         * lily/score.cc: add ly:score? 
10112
10113 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10114
10115         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10116         fret-parse-string so it prepares for calls to fret-diagram-verbose
10117         Changed display constants to props so they are available for
10118         \override.
10119
10120 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10121
10122         * VERSION: release 2.3.3
10123
10124         * stepmake/stepmake/generic-vars.make: unset LANG.
10125
10126         * input/regression/tuplet-nest.ly: bugfix.
10127
10128         * lily/tie-performer.cc (stop_translation_timestep): reset
10129         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10130
10131         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10132         clear repeat_ directly after setting stem_tremolo_. Fixes:
10133         tremolo-repeat.ly
10134
10135         * input/regression/span-bar-break.ly: new file.
10136
10137         * scm/define-grobs.scm (all-grob-descriptions): remove
10138         break-visibility from SpanBar. Fixes: piano-repeat.ly
10139
10140 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10143
10144         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10145         files for generating pngs. (failed experiment)
10146
10147         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10148         file with PFA fonts included.
10149
10150         * lily/score.cc (default_rendering): put header in too.
10151
10152         * lily/paper-line.cc (LY_DEFINE): change function to
10153         ly:paper-line-extent
10154
10155         * scm/page-layout.scm (default-book-title): only add lines for
10156         non-nil fields.
10157         (default-score-title): idem.
10158
10159         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10160
10161         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10162
10163         * lily/include/paper-book.hh (class Paper_book): remove height_
10164         member.
10165
10166         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10167
10168         * lily/ly-module.cc (LY_DEFINE): bugfix.
10169
10170         * lily/paper-book.cc (book_title): separate function for the book
10171         title.
10172
10173         * scm/page-layout.scm (default-book-title): only account for
10174         markup fields.
10175
10176         * scm/framework-ps.scm: new file. Move high level interface from
10177         output-ps.scm
10178
10179         * scm/music-functions.scm (def-grace-function): move macros from
10180         ly/music-functions-init.ly
10181
10182         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10183         framework-tex.scm
10184
10185         * scm/framework-tex.scm (dump-line): new file. High level
10186         interface for output (pages, systems, header). 
10187
10188         * lily/include/page.hh (class Page): add is_last_ field.
10189
10190         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10191
10192         * lily/paper-book.cc (split_string): new function
10193         (output): output multiple formats, i.e. --format=ps,tex
10194
10195         * scm/output-ps.scm (output-scopes): dump variables directly.
10196         (define-fonts): rewrite for new interface
10197
10198         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10199
10200         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10201
10202         * lily/main.cc (parse_argv): don't set extension for output.
10203
10204         * lily/clef-engraver.cc (create_clef): remove
10205         Staff_symbol_referencer::set_position() call. 
10206
10207 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10208
10209         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10210         with the location argument in music function definitions.
10211
10212 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10215         staffsymbol dependency.
10216
10217         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10218         cleanups.
10219
10220         * lily/book.cc (process): return Paper_book
10221         (to_stencil): use Book::process().
10222
10223         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10224         header_ field. Store in $globalheader
10225
10226         * lily/parser.yy (book_body): book header is initted to
10227         $globalheader.
10228
10229
10230 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * input/test/fill-a4.ly: removed.
10233
10234         * lily/parser.yy (output_def): push scope of parent_ Output_def
10235         too.
10236
10237 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * scm/output-gnome.scm: Update info.
10240
10241 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10244
10245         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10246         than 1 module.
10247
10248         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10249         ly_c_module_p.
10250
10251         * scm/page-layout.scm (default-book-title): move Scheme titling
10252         functions to here.
10253
10254         * lily/parser.yy (book_paper_block): remove scope too.
10255
10256         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10257
10258         * lily/rest.cc: add direction to rest properties.
10259
10260         * lily/include/output-def.hh: new file, move from
10261         music-output-def.hh
10262
10263 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/output-gnome.scm: Describe feta-cork hack.
10266
10267 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * lily/include/book-paper-def.hh: derive from Output_def 
10270
10271         * lily/include/paper-def.hh: move all functionality out of class.
10272         Junk header.
10273
10274         * lily/include/music-output-def.hh: rename Music_output_def to
10275         Output_def.
10276
10277         * input/wilhelmus.ly: only set space for Paper formatting. 
10278
10279         * lily/include/midi-def.hh: remove file, remove class.
10280         Move functions to Music-output-def.
10281
10282         * lily/music-output-def.cc (Music_output_def): remove separate
10283         translator table. Lookup translators in scope directly. This
10284         obviates Context suffix for context identifiers, i.e.
10285
10286         \context {
10287           \Staff
10288           .. 
10289           }
10290
10291
10292         will work.
10293
10294
10295         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10296
10297         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10298         document spacing override hack.
10299
10300 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10303         installation info.  Support point-and-click.  Add +/- zoom
10304         keybindings.
10305
10306 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * VERSION: 2.3.2 released
10309
10310         * lily/parser.yy (book_body): set default bookpaper.
10311
10312         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10313
10314         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10315
10316 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * lily/score.cc (default_rendering): scale outputdef before
10319         starting.
10320
10321 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * scm/fret-diagrams.scm: Add header.
10324
10325         * scm/output-gnome.scm: Hello world :-)
10326
10327 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * scripts/lilypond.py (run_dvips): only add papersize if present.
10330
10331         * lily/accidental-engraver.cc (update_local_key_signature): new
10332         function, fold code from initialize() and process_music().
10333         (update_local_key_signature): use deep copy. This fixes one
10334         problem from custom-key-signatures.ly.
10335         (number_accidentals_from_sig): tighter check for
10336         accidental-too-old.
10337
10338         * ly/engraver-init.ly: remove localKeySignature
10339         definition from ChoirStaff, StaffGroup, Score.
10340
10341         * lily/percent-repeat-engraver.cc (try_music): add moments for
10342         barlines too. Fixes: skipbars-percent-repeat.ly.
10343
10344 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10347         skipping last pair. Fixes: crash-bar-number.
10348
10349         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10350         D. Sorensen)
10351
10352         * input/test/fret-diagram.ly: new file.
10353
10354         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10355         (scale-paper): divide by scale.
10356
10357 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10360         case.
10361
10362 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * scm/stencil.scm (fontify-text): reinstate function
10365
10366         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10367
10368         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10369
10370         * lily/parser.yy (book_paper_head): \bookpaper {} 
10371
10372         * python/midi.c: remove config.h
10373
10374 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scm/output-gnome.scm: Update.
10377
10378 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * scm/output-gnome.scm: New file.
10381
10382         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10383
10384 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10387         (find_scaled_font): move from Paper_def
10388
10389 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10392         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10393
10394         * po/fr.po: update po.
10395
10396         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10397
10398         * lily/book-paper-def.cc (print_smob): new file.
10399
10400 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10401
10402         * buildscripts/lilypond-words.py: search words also from
10403         music-functions-init.ly.
10404
10405 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10406
10407         * ly/music-functions-init.ly (def-music-function): new helper
10408         macro for defining music functions. \addlyrics \appoggiatura
10409         \acciaccatura \grace \partcombine \autochange \applycontext
10410         \applyoutput and \breathe are now defined here thanks to it.
10411
10412         * lily/parser.yy: 
10413         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10414         \grace \partcombine \autochange \applycontext \applyoutput and
10415         \breathe keywords removed from the parser.
10416
10417         * lily/parser.yy: 
10418         * lily/music-function.cc (ly_make_music_function): 
10419         * lily/lexer.ll (music_function_type): added a case for 0-arg
10420         music functions.
10421
10422 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10423
10424         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10425         refering to a music expression can be used in lily-inside-scheme:
10426         #{ $music #}
10427
10428         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10429         and ly:parser-define, and change ly:parser-parse-string in order
10430         to make #{ $music #} work.
10431
10432         * scm/new-markup.scm (compile-markup-expression): when an argument
10433         is a string, use `make-simple-markup'.
10434
10435 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10438
10439 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10442         font-size. (backportme)
10443
10444 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/paper-outputter.cc (output_stencil): dump font definitions
10447         before each stencil.
10448
10449         * lily/include/paper-book.hh (struct Score_lines): new
10450         struct. Collect info per Paper-score.
10451
10452         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10453         everywhere.
10454
10455         * lily/stencil.cc (find_expression_fonts): new function
10456
10457         * lily/paper-outputter.cc (output_stencil): use
10458         interpret_stencil_expr
10459
10460         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10461         (interpret_stencil_expr): new function. Generic stencil
10462         interpretation.
10463
10464         * lily/paper-def.cc (find_scaled_font): divide lookup
10465         magnification by outpuscale for non-virtual fontmetrics. This
10466         fixes ludicrously long font definitions for text
10467         fonts. (backportme)
10468
10469         * lily/score-engraver.cc: remove
10470         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10471
10472 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * input/test/markup-score.ly: Remove \notes.
10475
10476         * lily/parser.yy (book_body): Grok Composite_music and \header.
10477         (markup): Push NOTES mode before score_block.
10478
10479         * VERSION: release 2.3.1
10480
10481         * mf/feta-klef.mf: 
10482         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10483
10484         * Documentation/user/programming-interface.itely: Use @emph (was:
10485         @em).
10486
10487         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10488
10489 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * scm/output-tex.scm (output-tex-string): tighten safe security.
10492
10493         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10494
10495         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10496         allowed ly functions.
10497
10498         * lily/ly-module.cc (ly_module_define): only define variable if
10499         bound.
10500         (ly_make_anonymous_module): take safe option.
10501
10502 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10505
10506 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * input/regression/newaddlyrics.ly: Fix.
10509
10510         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10511         \score \notes.
10512
10513 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10514
10515         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10516
10517 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10520
10521         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10522         but convert to single Stencil immediately.
10523
10524         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10525
10526 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10529
10530 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10531
10532         * elisp/lilypond-mode.el: Changed the way defaults are created for
10533         LilyPond-command-master.  LilyPond-mode will now check the
10534         timestamps of the files to see which command has to run next.
10535
10536 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * scm/bass-figure.scm (format-bass-figure): don't set
10539         number-markup for strings. This fixes string in bass
10540         figure. (backportme)
10541
10542         * lily/parser.yy (bass_number): insert number-markup into figure
10543         definition.
10544
10545         * scm/define-music-properties.scm (all-music-properties): make
10546         'figure a markup.
10547
10548         * scripts/convert-ly.py (conv): \apply -> \applymusic
10549
10550 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10551
10552         * elisp/lilypond-mode.el: changed the order of some commands
10553         ("Midi" after "2Midi"), use the user-defined
10554         LilyPond-command-default as default instead of "LilyPond"
10555
10556         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10557         to set the master file for the next command.
10558
10559         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10560         with font-lock-reference-face.
10561
10562 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10563
10564         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10565
10566         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10567
10568 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * ly/music-functions-init.ly (TODO): new file.
10571
10572         * lily/parser.yy (Generic_prefix_music_scm): add more
10573         music_function symbols.
10574         (Prefix_composite_music): change \apply to music-function   
10575
10576         * lily/include/music-function.hh: rename to music-function
10577
10578 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * lily/music-head.cc (LY_DEFINE): change order of args.
10581
10582         * input/regression/music-head.ly (texidoc): new file.
10583
10584         * lily/parser.yy (Generic_prefix_music): allow generic
10585         music-transformation functions. 
10586
10587         * lily/include/music-head.hh (is_music_head): new file.
10588
10589         * lily/music-head.cc (get_music_head_transform): new file.
10590
10591 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10594         empty extent. This fixes ottava brackets on rests. (backportme)
10595
10596         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10597
10598         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10599
10600         * cygwin/lily-wins.py: update for the lily-wins.py script.
10601
10602 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10605         code. This will obviate typeset_grob () in the future.  The effect
10606         of this is that improperly written spanner handling will result in
10607         invalid spanner bounds.
10608         (announce_grob): add to elems_ from here
10609         (typeset_grob): comment out.  
10610
10611         * lily/include/engraver.hh (make_spanner): new calling interface
10612         for make_{item,spanner}. This obviates most calls to
10613         announce_grob().
10614
10615         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10616         iso. PianoStaff for piano styles.
10617
10618 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10619
10620         * Documentation/user/music-glossary.tely: add segno after d.s.
10621
10622 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/include/audio-column.hh: remove unused variables.
10625         (patch by Michael Welsh Duggan)
10626
10627         * flower/include/axes.hh (other_axis): inline Axes function
10628         (thanks to David Brandon).
10629
10630 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * cygwin/mknetrel: Install image links (backportme).
10633
10634         * Documentation/user/GNUmakefile (local-install-info): Activate
10635         actual installing of image links (backportme).
10636
10637 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10638
10639         * Documentation/user/notation.itely (Measure repeats): Removed
10640         unnecessary (and confusing) \context Voice{.
10641
10642 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10645
10646         * lily/page.cc (Page): Do not use ly_scheme_function for
10647         volatile/configurable variables (FIXME: better name).
10648
10649         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10650         get_scmvar).
10651
10652 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * scripts/convert-ly.py (FatalConversionError.subst): use
10655         \transposition.
10656
10657 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * lily/include/page.hh (class Page): Declare left_margin ().
10660
10661         * lily/page.cc: Remove paper var caching.
10662
10663 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * Documentation/user/music-glossary.tely: Add name to @top node.
10666         Remove comment from @table definitions (workaround for makinfo
10667         bug).
10668
10669         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10670         ly:stencil-get-expr).  Update callers.
10671         (ly:stencil-align-to!):  Return stencil too.
10672
10673         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10674         stencil.  Remove looped line-based page output.
10675         (output_line): Use line stencil.  Remove looped stencil-based line
10676         output.
10677
10678         * lily/page.cc (ly:page-paper-lines): New function.
10679
10680         * input/test/markup-score.ly: New file.
10681
10682         * scm/define-markup-commands.scm (stencil): New markup.
10683
10684         * lily/book.cc (to_stencil): New method.
10685
10686         * lily/parser.yy (markup): Use it to grok \score.
10687
10688 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10691
10692         * lily/paper-book.cc (pages): Change signature.  Update callers.
10693
10694         * lily/include/page.hh:
10695         * lily/page.cc: New file.
10696
10697         * lily/paper-line.cc (to_stencil): New method.
10698
10699         * lily/paper-outputter.cc (output_stencil): New method.
10700
10701         * lily/paper-outputter.cc (output_line): Use them.
10702
10703         * lily/warn.cc: Remove.
10704
10705         * lily/my-lily-parser.cc (distill_inname): Remove.
10706
10707         * flower/include/file-name.hh: 
10708         * flower/file-name.cc: New file.  Update users.
10709
10710         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10711         (find): New method of same name.
10712
10713         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10714
10715         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10716         constant error message.
10717
10718 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10719
10720         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10721
10722 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * Documentation/user/music-glossary.tely: @table @strong' replaced
10725         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10726         (backportme).
10727
10728 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10729
10730         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10731
10732         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10733         #{ lily music expression #} that returns an equivalent scheme
10734         music expression by parsing the string.
10735
10736 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/my-lily-parser.cc:
10739         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10740         SCM string (foo.ly/toto.scm support).
10741
10742 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10745
10746 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10749
10750         * scripts/lilypond-book.py: LY code that includes \header is
10751         not assumed to be a fragment.
10752
10753 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10756         tremolo beams up.
10757
10758         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10759         (get_default_stem_end_position): No tremolo head juggling if no
10760         heads.  Fixes tremolo crash on rests (backportme).
10761
10762         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10763
10764 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10767         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10768
10769         * lily/lexer.ll: Allow \encoding in NOTES mode.
10770
10771         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10772         for lyrics, not for commands.
10773
10774         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10775         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10776
10777         * input/regression/newaddlyrics.ly: New file.
10778
10779         * Documentation/topdocs/NEWS.texi: Update.
10780
10781         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10782         (Music_list): Allow embedded scm.
10783
10784         * lily/score.cc (ly:score-bookify): New function.
10785
10786         * lily/music.cc (ly:music-scorify): Idem.
10787
10788         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10789         (ly:parser-print-score): Idem.
10790
10791         * scm/lily.scm (default-toplevel-book-handler): Idem.
10792         (default-toplevel-music-handler): Idem.
10793         (default-toplevel-score-handler): Idem.
10794
10795         * ly/declarations-init.ly: Set default toplevel handlers.
10796
10797         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10798
10799         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10800         printer for score at toplevel.
10801
10802 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10805         Fix for simple case: input/simple-song.ly, more complex stuff
10806         does not work yet.
10807
10808 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * lily/parser.yy (Prefix_composite_music): split Composite_music
10811         in Prefix_composite_music and Grouped_music_list.
10812         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10813
10814 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * scm/lily.scm (toplevel-expression): New define.
10817
10818         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10819
10820         * lily/parser.yy (toplevel_expression): Use it.
10821
10822         * lily/include/my-lily-parser.hh: Smobbify.
10823
10824         * lily/my-lily-parser.cc (parse_string): New method.
10825
10826         * lily/my-lily-parser.cc (ly:parse-string): New function.
10827
10828         * Documentation/user/lilypond.tely: Add comment and workaround for
10829         gs-8.01 crash.  Fixes make web.
10830
10831         Simplification of toplevel music.
10832
10833         * lily/lexer.ll, lily/parser.yy:
10834
10835         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10836         shift/reduce problem.
10837
10838         * Use NOTES mode at start of maininput.
10839
10840         * Grok toplevel composite music expression, put in score and book.
10841
10842         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10843
10844         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10845
10846         * input/simple.ly: New file.
10847
10848         * input/simple-song.ly: Idem.
10849
10850 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10853         Sandberg.
10854
10855 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10858
10859 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10860
10861         * input/regression/accidental-octave.ly: doc automatic showing
10862         of note names.
10863
10864 2004-04-16  Heikki Junes <janneke@gnu.org>
10865
10866         * po/fi.po: do "make po && make -C po po-update" at top-level,
10867         then "cp po/out/fi.po po/fi.po" and update fields.
10868
10869         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10870
10871 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * Documentation/user/introduction.itely (About this manual): Fix
10874         templates and regression urls (backportme).
10875
10876 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10877
10878         * ly/engraver-init.ly (Score:graceSettings): Increase
10879         beamed-lengths, especially for 32nd notes.
10880
10881         * Documentation/user/notation.itely (Grace notes): Correct the
10882         syntax for add-grace-property example.
10883
10884 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10887         `Generated' tag.
10888
10889         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10890         Severely broken (the Debian package, at least).
10891
10892 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * lily/context.cc (find_create_context): assign to lvalue.
10895
10896 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * lily/include/translator.hh (class Translator): rename
10899         get_parent_context() to context () to avoid confusion.
10900
10901         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10902
10903         * lily/lexer.ll: change is_string -> ly_c_string_p 
10904
10905         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10906
10907         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10908
10909 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * VERSION: release 2.3.0
10912
10913         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10914
10915         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10916         if nonempty.
10917
10918         * lily/include/context.hh (class Context): make members protected.
10919         (children_contexts): new accessor function.
10920
10921         * lily/include/translator.hh (class Translator): make
10922         daddy_context_ protected.
10923         (class Translator): clean up. 
10924
10925         * lily/include/context.hh (class Context): make daddy_context_
10926         private.
10927
10928         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10929         higher for finding Voice. (backportme)  
10930
10931         * lily/include/context.hh (class Context): remove
10932         find_context_below() as a method.
10933
10934         * Documentation/user/notation.itely (The Lyrics context): add note
10935         about manual durations
10936
10937         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10938         encoding.
10939
10940         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10941
10942 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10945         \usepackage{inputenc}
10946
10947         * lily/paper-book.cc (classic_output): don't advance Offset for
10948         TeX output.
10949
10950         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10951         ec-sauter.map in rules
10952
10953         * mf/ecb.mf (font_identifier): new file, based on ecbx
10954
10955         * mf/ecb10.mf (gensize): new file.
10956
10957         * Documentation/topdocs/NEWS.texi (Top): document some more new
10958         features.
10959
10960         * ly/declarations-init.ly: run convert-ly
10961
10962         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10963         from input-file-results. Remove input-file-results.* 
10964
10965 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/output-ps.scm (font-command): Fix, again.
10968
10969         * input/test/title-markup.ly: Add \noPagebreak test.
10970
10971         * lily/score-engraver.cc (try_music): Bugfix.
10972
10973 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * lily/main.cc (main_with_guile): excise dependency options -M and
10976         --dep-prefix
10977
10978         * lily/input-file-results.cc: excise Makefile dependency code
10979
10980         * Documentation/user/invoking.itexi (Invoking the lilypond
10981         binary): remove dep doco
10982
10983         * lily/main.cc (main_with_guile): call lilypond-main
10984
10985         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10986
10987         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10988         exception.
10989
10990         * lily/my-lily-parser.cc: remove paper_description function
10991
10992         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10993         new function.
10994
10995         * lily/main.cc: remove global_score_count.
10996
10997         * lily/book.cc (process): don't take header from global_input_file.
10998
10999         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11000
11001         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11002
11003         * lily/music-output-def.cc (LY_DEFINE): new function
11004         ly_output_description. This function does the bulk for  setting,
11005         parsing and breaking down of an input file.
11006
11007         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11008         anonymous modules globally. Let's hope they get GCd
11009
11010         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11011
11012 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/output-ps.scm (header): Papersize from paper.
11015
11016         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11017         for classic output.
11018
11019         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11020         lilypondclassic is defined.
11021         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11022
11023         * input/regression/between-systems.ly: Remove.
11024
11025         * python/lilylib.py (get_bbox): Fix regular expression
11026         for bounding box.
11027
11028         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11029
11030         * scm/output-tex.scm (stop-page): Use it.
11031
11032         * scm/output-ps.scm (define-fonts): Bugfix.
11033
11034         * lily/grob.cc: Add penalty to interface.
11035
11036         * lily/include/paper-line.hh (class Paper_line): New member
11037         var penalty_.
11038
11039         * lily/system.cc (get_line): Initialise Paper_line with
11040         page-penalty's from original grobs.
11041
11042         * scm/define-music-properties.scm (all-music-properties): Add
11043         page-penalty.
11044
11045         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11046
11047         * lily/score-engraver.cc (try_music): Handle page-penalty.
11048
11049         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11050
11051 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * ly/declarations-init.ly (melismaEnd): typo
11054
11055         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11056
11057         * scm/output-ps.scm (text): split string into spaces, use moveto
11058         for setting space. 
11059
11060 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * po/nl.po: Update.
11063
11064         * scm/font.scm (add-cmr-fonts): Typo.
11065
11066 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11069         font-encoding.
11070
11071         * scm/define-grobs.scm (all-grob-descriptions): idem.
11072
11073         * lily/time-signature.cc (numbered_time_signature): idem.
11074
11075         * scm/font.scm (add-cmr-fonts): use real encoding names for
11076         font-encoding.
11077
11078 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/paper-book.cc (classic_output): 
11081         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11082         Fixes classic output.
11083         (lilypondstart):
11084         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11085         kludge.
11086
11087         * scripts/old-lilypond-book.py: Remove.
11088
11089         Page layout for SCOREs enclosed in a BOOK:
11090
11091         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11092         layout tweaking.
11093
11094         * input/les-nereides.ly (theScore): Add \book.
11095
11096         * input/test/title-markup.ly: Add \book.
11097
11098         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11099         only if 'verbose.
11100
11101         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11102
11103         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11104
11105         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11106         * scm/output-tex.scm (start-system): Update for page layout by
11107         LilyPond.
11108
11109         * scm/output-ps.scm (start-system): Previously (new-start-system).
11110
11111         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11112         passed to define-fonts.
11113
11114         * lily/paper-column.cc: 
11115         * lily/system.cc (get_line):
11116         * ly/property-init.ly (newpage): 
11117         * scm/define-grob-properties.scm:
11118         * scm/output-ps.scm: 
11119         * scm/output-tex.scm: Remove between-system-string kludge.
11120
11121         * scm/output-ps.scm (define-fonts, font-command,
11122         font-load-encoding): Handle ENCODING = #f.
11123
11124         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11125
11126         * scm/define-markup-commands.scm (fill-line): Use
11127         make-simple-markup (WAS: unexisting make-word-markup).
11128
11129         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11130         ENCODING, MARKUP parameters for interpret_string.
11131
11132         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11133
11134         * lily/score.cc (book_rendering): New method.
11135         (default_rendering): Create Paper_book helper locally, dump
11136         output.
11137
11138         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11139
11140         * lily/parser.yy: Handle \book.
11141
11142         * lily/include/book.hh: 
11143         * lily/book.cc: New file.
11144
11145 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/text-item.cc (interpret_string): new file, select font with
11148         encoding.
11149
11150         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11151
11152         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11153
11154         * lily/parser.yy (markup): take encoding from lexer.
11155
11156 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11159
11160         * scm/output-ps.scm: Remove some cruft.
11161
11162 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11165
11166         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11167
11168 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * scm/font.scm (add-century-schoolbook-fonts):
11171         (make-century-schoolbook-tree): New function.
11172
11173         * input/test/title-markup.ly: Use Century Schoolbook font.
11174
11175 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11178         to Erik Sandberg) 
11179
11180         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11181
11182         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11183
11184         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11185
11186         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11187
11188 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11191         solo-state (at end of solo), we can set the solo status
11192         too. (backportme.)
11193
11194         * input/regression/part-combine-solo-end.ly: new file.
11195
11196 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11199         flavour abc files.  Really ignore unknown keys (backportme).
11200
11201 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11204         magnification_ when looking up in orig_.
11205
11206         * scm/output-tex.scm (text): switch off char-mapping.
11207
11208         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11209         because AFM's encoding field cannot have spaces.
11210
11211 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11214
11215 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11218
11219         * mf/cmr.enc: new file, without hi-bit ascii info. 
11220
11221         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11222         width. This removes the 'hook' at the end of a long slur.
11223
11224         * buildscripts/mf-to-table.py (parse_logfile): don't append
11225         encoding to fontname.
11226
11227 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/output-ps.scm (define-fonts): Load .enc only once.
11230
11231         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11232         too.
11233
11234 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11237         encoding field.
11238
11239         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11240
11241         * ly/portuges.ly (pitchnames): new file.
11242
11243         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11244         Michael Welsh Duggan
11245
11246         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11247
11248         * ly/nederlands.ly: add comment about digits.
11249
11250         * lily/scaled-font-metric.cc (derived_mark): idem.
11251
11252         * scm/encoding.scm (make-encoding-mapping): change permutation to
11253         mapping.
11254
11255         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11256         (Modified_font_metric): make alist for coding_description_
11257         (LY_DEFINE): remove coding-name.
11258
11259         * scm/output-tex.scm (text): remove debugging code.
11260
11261         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11262
11263         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11264         from infile.
11265
11266         * mf/feta-generic.mf: move fet_beginfont into generic code.
11267         use fetaMusic (without space) as encoding
11268
11269         * mf/feta-autometric.mf: take encoding argument
11270
11271         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11272
11273         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11274         use.
11275
11276         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11277         name.
11278
11279 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * input/test/title-markup.ly: Set inputencoding.
11282
11283         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11284
11285         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11286
11287         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11288         function.
11289         (coding-alist): Also hold filename, command.
11290         (read-encoding-file): Return symbols.
11291
11292 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * scm/output-tex.scm: remove fontify; text and char take a font
11295         argument.
11296
11297         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11298
11299         * lily/scaled-font-metric.cc (text_dimension): init
11300         coding_{permutation,table}_ too 
11301         (LY_DEFINE): ly:font-encoding, new function return
11302
11303         * lily/paper-def.cc (find_scaled_font): take input coding from
11304         inputcoding paper var.
11305
11306         * lily/performance.cc (output): remap modulo 16.
11307
11308         * lily/text-item.cc (interpret_markup): whoops, variable
11309         shadowing fixed.
11310
11311 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11312
11313         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11314         symbols, not symbols to strings.
11315
11316         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11317         symbols, not symbols to strings.
11318
11319 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11322         (ly:kpathsea-gulp-file): New function.
11323
11324         * scm/encoding.scm (read-encoding-file): Use it.
11325
11326 2004-04-06  Werner Lemberg  <wl@gnu.org>
11327
11328         * scm/encoding.scm (coding-alist): Fix typo.
11329
11330 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * lily/scaled-font-metric.cc (text_dimension): move function from
11333         Font_metric
11334         (make_scaled_font_metric): init coding_scheme_ to TeX
11335         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11336
11337         * lily/include/scaled-font-metric.hh (struct
11338         Modified_font_metric): rename from Scaled_font_metric
11339
11340         * scm/encoding.scm (read-encoding-file): split up large function,
11341         leave caching to (delay)
11342
11343         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11344
11345 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * lily/my-lily-lexer.cc (set_encoding): New method.
11348
11349         * lily/lexer.ll: Grok \encoding.
11350
11351         * lily/font-metric.cc (get_encoded_index): New function.
11352
11353         * lily/include/font-metric.hh (coding_scheme): New method.
11354
11355         * scm/encoding.scm: New file.
11356
11357         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11358
11359 2004-04-05  Werner Lemberg  <wl@gnu.org>
11360
11361         * Documentation/user/tutorial.itely: Revised (finished).
11362
11363         * Documentation/user/macros.itexi (@separate): Removed.
11364
11365 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * scm/output-ps.scm (define-fonts): fix scaling.
11368
11369         * lily/scaled-font-metric.cc (design_size): add function.
11370
11371         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11372         partial cut&paste of ly:font-magnification.
11373
11374 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scm/output-ps.scm (define-fonts):
11377         (fontify): Update.
11378
11379 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * po/fr.po: update. (backportme).
11382
11383         * po/nl.po: update. (backportme). 
11384
11385         * mf/feta-beugel.mf: document why design size is not fixed.
11386
11387         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11388
11389 2004-04-04  Werner Lemberg  <wl@gnu.org>
11390
11391         * Documentation/user/tutorial.itely: Revised (continued).
11392
11393 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * po/nl.po: Update (backportme).
11396
11397 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * po/de.po: update. (backportme).
11400
11401         * scm/output-tex.scm (font-command): use ly: functions to
11402         construct name.
11403         (define-fonts): don't use alist, just dump \font definitions.
11404         (font-load-command): calculate proper scaling by taking
11405         outputscale from paper argument.
11406
11407         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11408         expression.
11409
11410         * lily/paper-outputter.cc (output_header): pass paper arg to
11411         define-fonts
11412
11413         * lily/paper-def.cc (font_descriptions): dump list of
11414         Scaled_font_metrics
11415         (find_scaled_font): take Font_metric argument, store
11416         Scaled_font_metrics in hash-table containing (size ->
11417         Scaled_font_metrics) alist.
11418         (get_dimension): rename from get_realvar
11419
11420         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11421         ly:font-magnification, ly:font-name: new functions
11422
11423 2004-04-03  Werner Lemberg  <wl@gnu.org>
11424
11425         * Documentation/user/dedication.itely,
11426         Documentation/user/preface.itely,
11427         Documentation/user/introduction.itely,
11428         Documentation/user/tutorial.itely: Revised.
11429         Removing leading spaces which distorts output if info files are read
11430         with stand-alone info.
11431         Removing superfluous inter-word spaces which also distorts output
11432         for stand-alone info.
11433         Using ` and ' instead of `` and '' everywhere to improve
11434         legilibility with stand-alone info
11435         Using @samp for single-letter input items and data which contains
11436         spaces, @code for other things.
11437
11438         * lily/grob-interface.cc: Adding copyright.
11439         (check_interfaces_for_property): Improve format of warning message.
11440
11441 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/include/font-metric.hh (struct Font_metric): add
11444         design_size () method.
11445
11446         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11447
11448         * lily/afm.cc (read_afm_file): read design size.
11449
11450         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11451
11452         * scm/music-functions.scm (unfold-repeats): handle dots too.
11453
11454 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11457         (backportme)
11458
11459 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11462         lyric indent.  Revert melismaBusyProperties using \unset.
11463
11464 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11467
11468         * lily/parser.yy (command_element): allow redefinition of |
11469         meaning.
11470
11471         * lily/break-align-engraver.cc (acknowledge_grob): construct
11472         LeftEdge where the first cause for alignment is coming from.
11473         This makes \override Staff.LeftEdge work as expected.
11474
11475         * lily/slur-performer.cc (Slur_performer): add inits
11476
11477         * lily/beam-performer.cc (Beam_performer): add inits
11478
11479 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11480
11481         * VERSION (PACKAGE_NAME): release 2.2.0
11482
11483 #Local variables:
11484 #coding: utf-8
11485 #End:
11486