]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/global.itely (Creating titles): Correct
[lilypond.git] / ChangeLog
1 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/global.itely (Creating titles): Correct
4         misprint in example. Thanks to Rob Vlasaty.
5
6 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * VERSION (PATCH_LEVEL): release 2.5.32
9
10         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
11         variable in lily module
12
13         * scm/framework-ps.scm (output-classic-framework): error message
14         regarding the classic framework.
15
16         * Documentation/user/henle-flat-gray.png (Module): new file.
17
18         * Documentation/user/baer-flat-gray.png (Module): new file.
19
20         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
21         whiteout for markups.
22
23         * buildscripts/substitute-encoding.py (note_glyph): include _ in
24         regex too. This fixes change clef appearance in PDF. 
25
26         * ttftool/include/*: remove.
27
28         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
29
30         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
31
32         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
33
34         * ttftool/*: remove ttftool subdirectory.
35
36         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
37
38         * lily/ttf.cc (print_header): new file. Convert to type42, using
39         FreeType to parse the TTF. 
40
41         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
42         and post table may differ. Pass around post_nglyphs as well.
43
44 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * ly/music-functions-init.ly (musicMap): new music function
47         musicMap. 
48         
49 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * make/mutopia-rules.make: anti-alias-factor = 2
52
53         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
54         page switch.
55
56         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
57         anti-alias-factor for lilypond-book runs.
58
59         * scm/ps-to-png.scm (scale-down-image): new function.
60         (my-system): new function.
61         (make-ps-images): blow up GS resolution by anti-alias-factor,
62         scale down image by anti-alias-factor.  This improves appearance
63         of bitmaps
64         (make-ps-images): remove showpage. Fixes spurious empty png at
65         end.
66
67         * scm/framework-ps.scm (write-preamble): downcase filename before
68         string-matching. Should fix .TTF files (as opposed to ttf files)  
69
70         * Documentation/user/tutorial.itely (Running LilyPond for the
71         first time): separate subsections for windows, macos and unix.  
72
73         * Documentation/user/invoking.itely (Updating files with
74         convert-ly): add MacOS X note.
75
76 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * Documentation/user/introduction.itely (Engraving): don't include
79         file optical-spacing, add directly.
80
81         * lily/paper-outputter.cc (file): open file in binary mode. This
82         fixes OTF embedding on windows.
83
84 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * scm/framework-ps.scm (write-preamble): remove debugging output.
87
88         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
89
90         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
91         outdir.
92         (install-fc-cache): install font cache in installation directories.
93
94 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * scm/editor.scm (editor-command-template-alist): Use char iso
97         column, except for Emacs.
98         (get-editor-command): Substitute char too (Bertalan Fodor).
99
100 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
103         quoted ~s.  This should fix PNG output on Windows; single quotes
104         are regular characters on Windows.
105
106 2005-06-16  Graham Percival  <gperlist@shaw.ca>
107
108         * Documentation/user/basic-notation.itely: include ChoirStaff
109         in System start delimiters.
110
111         * Documentation/user/putting.itely: new doc section on
112         fixing overlapping notation.
113
114 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * Documentation/user/global.itely (Paper size): \paper is in
117         \book, not \score.
118
119         * make/mutopia-rules.make: -ddelete-intermediate-files
120
121         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
122
123 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * ChangeLog: Recode utf-8.
126
127         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
128         datadir with .py modules.
129
130 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
131
132         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
133
134 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
137         
138         * scm/framework-ps.scm (write-preamble): remove status check.
139
140         * Documentation/user/invoking.itely (Updating files with
141         convert-ly): remove -o option.
142
143         * VERSION (PACKAGE_NAME): release 2.5.31
144
145         * scm/framework-ps.scm (write-preamble): use ly:system.
146         (write-preamble): verbosity.
147
148         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
149
150         * python/convertrules.py: new file. Store conversion rules
151         separately.
152
153 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
156
157 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
158
159         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
160         \musicDisplay 
161
162         * Documentation/user/instrument-notation.itely (More stanzas): Add
163         reference to StanzaNumber.
164
165 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * THANKS: separate section for website translators.
168
169 2005-06-14  Graham Percival  <gperlist@shaw.ca>
170
171         * Documentation/topdocs/INSTALL.texi: update vim info;
172         thanks Simon Bailey!
173
174         * Documentation/user/advanced-notation.itely: included
175         color names.
176
177         * Documentation/user/advanced-notation.itely,
178         Documentation/usr/notation-appendices.itely: moved
179         color names into an appendix.
180
181 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182         
183         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
184
185         * scm/lily.scm (lambda): initialize program options from here.
186
187         * scm/framework-*.scm: add header info.
188
189         * lily/main.cc (parse_argv): only set output format to pdf if no
190         other format specified.
191
192         * scm/backend-library.scm (postprocess-output): process
193         'delete-intermediate-files after running convert-to-*. This fixes
194         PNG generation when 'delete-intermediate-files is set.
195         
196 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
199         links on website. 
200
201 2005-06-13  Graham Percival  <gperlist@shaw.ca>
202
203         * Documentation/topdocs/INSTALL.texi,
204         Documentation/user/lilypond-book.itely: typos.
205
206 2005-06-12  Pal Benko  <benkop@freestart.hu>
207
208         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
209         added between program name and switch; -b changed to -f not
210         to generate pdf
211
212 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
215         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
216
217         * input/sakura-sakura.ly: add \midi.
218
219         * buildscripts/mutopia-index.py (find): use /usr/bin/find
220         iso. python find. 
221
222         * ttftool/test.c (main): cosmetics.
223
224         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
225
226         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
227         create a ttf2ps binary.
228
229         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
230
231         * scm/backend-library.scm (postscript->png): set rename-page-1 to
232         true.
233
234 2005-06-11  Graham Percival <gperlist@shaw.ca>
235
236         * Documentation/user/lilypond-book.itely: add warning about
237         the font warnings in dvips.
238
239 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * THANKS: typo
242
243         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
244
245         * GNUmakefile.in: remove links for .map, .enc
246         don't fail if out/ doesn't exist yet.
247
248 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * ttftool/util.c (surely_read): return nbytes
251
252         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
253
254         * VERSION (PACKAGE_NAME): release 2.5.30
255
256         * flower/string-convert.cc (precision_string): >? fix.
257
258         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
259         (make-ps-images): add verbose -q too.
260
261         * lily/default-actions.cc (Module): new file. default
262         {book,score}-print functions.
263
264         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
265         pass results via parseStringResult, lookup via ly:parser-lookup.  
266
267         * lily/lily-parser.cc (Lily_parser): only clone lexer in
268         constructors.
269         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
270         (parse_string): idem.
271
272         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
273
274         * lily/main.cc (main_with_guile): copy be_verbose_global into
275         ly_set_option()
276
277 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * scm/backend-library.scm (postscript->pdf):
280         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
281         verbose mode.  Search for several names of gs executable.
282
283 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
286         directly. This fixes a massive memory leak, provided you use CVS
287         GUILE.
288
289 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
290
291         * ly/property-init.ly: Added tieDashed.
292
293         * THANKS: Added some bughunters for 2.5.
294
295 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * lily/program-option.cc: add debug-gc option.
298
299         * lily/include/lily-guile-macros.hh: don't protect exported module
300         objects.
301
302         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
303
304         * scm/backend-library.scm (postscript->pdf): use
305         delete-intermediate-files iso. running-from-gui? 
306
307         * ttftool/util.c (surely_read): robustness. Allow read() to return
308         less bytes than requested, as per posix standards.
309
310         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
311         program option.
312
313         * ttftool/include/ttftool.h ("C"): rename verbosity to
314         ttf_verbosity. Add to public interface.
315
316         * scm/music-functions.scm (unfold-repeats): remove debugging display.
317
318         * lily/program-option.cc: rename from scm-option.cc
319
320         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
321         (get_help_string): Print pretty help string.
322
323         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
324         to snippet preamble.
325
326         * lily/scm-option.cc: remove command-line-settings option. Fold
327         all command-line options plus default settings in a generic
328         interface. 
329
330         * flower/getopt-long.cc (table_string): indent 2nd lines of help
331         texts too.
332
333 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
336         or EXT_ components non-empty.
337
338 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * scm/lily.scm (running-from-gui?): Export.
341
342         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
343         output in .ly source directory.
344
345 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * ttftool/util.c (surely_lseek): more verbosity.
348
349         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
350         compile.
351
352         * lily/parser.yy (Repeated_music): remove >? 
353
354         * scm/backend-library.scm (postscript->pdf): Support for
355         -dgs-font-load=1
356
357         * scm/framework-ps.scm (write-preamble): make font loading
358         switchable to GS via --define-default gs-font-load=1
359
360 2005-06-09  Graham Percival  <gperlist@shaw.ca>
361
362         * Documentation/user/global.itely: added \layout docs.
363
364 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/lily-parser-scheme.cc: add unistd.h
367
368 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scm/editor.scm: add char argument.
371
372         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
373
374         * ttftool/util.c (syserror): use errno for better error reporting.
375
376         * lily/source-file.cc (get_counts): new function. Calc column,
377         line and char count in one go.
378
379         * lily/binary-source-file.cc (quote_input): rename to quote_input
380
381         * lily/input.cc (set): new function.
382
383 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
386         directory part of file name to search directory.
387
388         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
389         search path and chdir to DIR if --outname=DIR used.
390
391         * lily/main.cc (prepend_env_path): Bugfix: Check directory
392         existence before appending original path.
393
394 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
397         file" massage.
398
399         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
400         texinfo.tex is always used.
401         
402 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * flower/include/axis.hh: rename from axes.hh
405
406         * lily/include/text-interface.hh (Module): rename from text-item.hh
407
408         * VERSION (PATCH_LEVEL): release 2.5.29
409
410         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
411
412         * scm/framework-ps.scm (font-file-as-ps-string): new function.
413         (handle-macfont): new function. Call fondu for Native mac fonts.
414
415         * scm/define-markup-commands.scm (fill-line): handle text-widths =
416         '() case.
417
418 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
419
420         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
421         multi-page.  Fix .eps regular expression.
422
423 2005-06-07  Graham Percival  <gperlist@shaw.ca>
424
425         * Documentation/user/putting.itely: add info on modifying templates.
426
427         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
428         misc small changes.
429
430 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
433
434         * scripts/lilypond-ps2png.scm
435
436         * VERSION (PACKAGE_NAME): release 2.5.28
437
438 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * lily/main.cc (prepend_env_path): Do not append /, that does not
441         work.  Localedir lives in datadir, not in prefix.
442
443         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
444         hack for windows.
445
446         * flower/include/file-cookie.hh: Compile fix.
447
448 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
451
452         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
453         system primitives.
454         (gulp-port): using read-string!/partial. We don't want to read an
455         entire PS file  (GUILE 1.6 limits strings to 16M) 
456
457         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
458         properties. Add font-interface. 
459
460         * scm/define-grob-properties.scm (all-user-grob-properties):
461         remove old bracket properties.
462
463         * scm/x11-color.scm: reformat. 
464
465         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
466         LedgerLineSpanner if new StaffSymbol is found. 
467
468         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
469         staff-symbol for finishing staff. 
470
471         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
472
473         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
474         change black to currentColor everywhere. This fixes color support
475         in SVG.
476
477 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
478
479         * input/regression/fret-diagrams.ly: new file to test fret diagram
480         capability
481
482         * scm/output-tex.scm: remove white-dot and white-text
483
484         * scm/output-ps.scm: remove white-dot and white-text
485
486         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
487         using ly:stencil-in-color instead
488         (draw-dots) : remove call to white-dot
489
490 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
493         support.
494
495         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
496
497         * flower/include/file-cookie.hh: new file. lily_cookie extension 
498
499         * flower/file-cookie.cc: new file. lily_cookie extension.
500         
501 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * scm/editor.scm (editor-command-template-alist): Add syn
504         editor (Jaap [de Vos]).
505
506 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * scripts/lilypond-ps2png.scm:
509         * scm/ps-to-png.scm: New file.
510
511         * scm/backend-library.scm (postscript->png): Use it.
512
513         * scripts/lilypond-ps-to-png.py: Remove file.
514
515         * python/lilylib.py (get_bbox, make_ps_images): Remove.
516
517 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
520
521         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
522         start on grace moment. Fixes autobeam-grace.ly.
523
524         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
525         process anything unless we're at the end of a pending beam. Fixes
526         syncopated 8ths beamed across a beat.
527
528 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * scm/editor.scm (editor-command-template-alist): Start emacs if
531         emacslient fails.
532
533         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
534
535         * flower/file-path.cc (is_file, is_dir): Export.
536
537         * lily/main.cc (prepend_env_path, set_env_file): Use them.
538
539 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
540
541         * lily/easy-notation.cc: Added include cctype to correct
542         compilation error.
543
544 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * scm/backend-library.scm (postscript->pdf): set resolution to
547         1200, so bitmap fonts aren't that ugly. 
548
549         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
550
551         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
552         parent if we have a notehead. Fixes incorrect offsets when
553         Paper_column is very wide in the X direction.
554
555         * input/regression/font-family-override.ly (Module): new file.
556
557         * scm/font.scm (make-pango-font-tree): new function.
558
559         * lily/beam.cc (before_line_breaking): remove warning about less
560         than 2 visible stems. We still get a warning when there is only
561         one stem.
562
563 2005-06-01  Werner Lemberg  <wl@gnu.org>
564
565         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
566         correctly.
567
568 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/slur-scoring.cc (generate_avoid_offsets): new
571         function. Generate avoid offsets once per slur.
572
573         * lily/slur.cc (add_extra_encompass): add dependency to
574         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
575
576         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
577         too. Fixes inf error with added bass notes.
578
579         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
580         argument anymore.
581
582         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
583
584         * input/tutorial/lbook-latex-test.tex: add line length test.
585
586         * scripts/lilypond-book.py (set_default_options): new
587         function. Call this before dissecting snippets, so linewidth
588         settings reach the snippets.
589
590 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
593
594 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
597
598 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * stepmake/aclocal.m4: More autopackage friendliness.
601
602 2005-05-31  Graham Percival  <gperlist@shaw.ca>
603
604         * Documentation/index.html.in: remove link to LSR.
605
606         * Documentation/user/global.itely: remove duplicate
607         "dedication" \header{} section.
608
609 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * VERSION (PACKAGE_NAME): release 2.5.27.
612
613         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
614         too. Plugs memory leak.
615
616         * make/lilypond.fedora.spec.in (Group): remove
617         lilypond-pdfpc-helper.
618
619         * scripts/GNUmakefile (SEXECUTABLES): remove
620         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
621
622         * scm/font.scm (make-century-schoolbook-tree): add Mono as
623         'typewriter family.
624
625         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
626         memory leak.
627
628         * lily/parser.yy (score_body): don't clone Score, that's done in
629         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
630
631         * lily/score-engraver.cc (derived_mark): new function.
632         (initialize): unprotect Paper_score. This fixes a memory leak.
633
634         * lily/score-performer.cc (derived_mark): new function.
635
636         * lily/score-translator.cc (get_output): use SCM for get_output() call.
637
638         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
639         spurious warning.
640
641         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
642         serif.
643
644 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * configure.in (reloc_b): Add --enable-relocation.
647
648 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
651
652         * input/regression/alignment-order.ly: add Staff example.
653
654 2005-05-31  John Mandereau   <john.mandereau@free.fr>
655
656         * po/fr.po: update.
657
658 2005-05-31  Graham Percival  <gperlist@shaw.ca>
659
660         * Documentation/index.html.in: add link to LSR.
661
662 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * scm/define-stencil-commands.scm (Module): new file. Register all
665         allowed stencil expression heads in a central place.
666
667         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
668         ly:make-stencil
669
670         * lily/stencil-expression.cc (all_stencil_heads): registering
671         stencil expressions.
672
673         * lily/stencil-interpret.cc: new file. Stencil expression
674         interpreting.
675
676         * input/xiao-haizi-guai-guai.ly: move file back.
677
678 2005-05-30  Graham Percival  <gperlist@shaw.ca>
679
680         * Documentation/user/advanced.itely, converters.itely,
681         instrument-notation.itely, lilypond-book.itely: misc small
682         changes.
683
684 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
687
688         * make/lilypond.fedora.spec.in: Fix source url.
689
690         * cygwin: Update from mingw patches.
691
692         * scm/editor.scm (editor-command-template-alist): Use jedit
693         -reuseview (Bertalan), add uedit (Patrick Huberts).
694
695         * input/xiao-hai-zi-guai-guai.ly: Rename from
696         xiao-haizi-guai-guai.ly.
697
698         * input/*: Reindent, do not use TAB.
699
700         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
701         white background.
702
703 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
706         numerical overflow error.
707
708 2005-05-29 Laura Conrad <lconrad@laymusic.org>
709         
710         * abc2ly.py: fix to syntax error in multi-part output.
711
712 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
715         with disappearing span bars when alignAboveContext is active
716
717         * lily/property-iterator.cc (check_grob): use is-grob?
718         object-property. Fixes crash-key-sig-font-size.ly. 
719
720 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/bar-line.cc (print): don't round barlines; this produces
723         odd aliasing effects in Acroread.
724
725         * lily/timing-engraver.cc (process_music): robustness fix.
726
727         * lily/context-def.cc (filter_engravers): bugfix.
728
729 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * lily/lilypond.rc.in: Add ly-icon.
732
733         * lily/GNUmakefile: 
734         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
735         rules.
736
737 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
740
741         * ps/music-drawing-routines.ps: 
742
743         * scm/output-ps.scm: remove draw ez_ball.
744
745         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
746         EasyNotation context definition.
747
748         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
749         Text_interface and color for making easy note heads.
750
751         * lily/stencil.cc (with_color): new function.
752
753         * ps/music-drawing-routines.ps: remove draw_zigzag_line
754
755         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
756         output routine. Zigzag now works in SVG too.
757
758         * scm/output-tex.scm (filledbox): idem.
759
760         * scm/output-svg.scm (filledbox): idem.
761
762         * scm/output-ps.scm (lily-def): remove horizontal-line. 
763
764         * lily/lookup.cc (horizontal_line): use draw-line. 
765
766         * lily/system-start-delimiter.cc: remove old staff bracket code.
767
768         * mf/feta-haak.mf: further tweaks.
769
770         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
771
772         * mf/feta-generic.mf: include feta-haak.
773
774         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
775
776         * scm/framework-ps.scm (write-preamble): only load fonts if their
777         filename is a string. 
778
779 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scm/output-svg.scm (circle): support circle.
782         (bracket): stub for bracket.
783
784         * scripts/lilypond-book.py (main): make sure --psfonts warning is
785         correct.
786
787 2005-05-26  Graham Percival  <gperlist@shaw.ca>
788
789         * Documentation/user/lilypond.tely, advanced-notation.itely,
790         basic-notation.itely, instrument-notation.itely, global.itely,
791         introduction.itely, tutorial.itely: rearranging, editing,
792         clean-up.
793
794         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
795         for compiling on FreeBSD.
796
797 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
800         otf files.
801
802         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
803         bugfixes.
804
805         * VERSION: 2.5.26 released.
806
807         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
808
809 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
810
811         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
812         if printpagenumber is false.
813
814 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/font-config.cc (init_fontconfig): comment out FontConfig
817         cache warning.
818
819         * lily/tie.cc (print): support dotted ties.
820         
821 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * scm/define-grobs.scm (all-grob-descriptions): switch off
824         debugging
825         (all-grob-descriptions): Arpeggio has Y-extent.
826
827         * scm/define-music-properties.scm (all-music-properties): document
828         length-callback and start-callback as "read-only".
829
830         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
831         length-callback after creation. 
832
833         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
834         compressmusic -> compressMusic.
835
836         * ly/music-functions-init.ly (oldaddlyrics): idem.
837
838         * lily/parser.yy: NewLyricCombineMusic ->
839         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
840
841 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
842
843         * ly/Welcome_to_LilyPond.ly: typo.
844
845 2005-05-24  Graham Percival  <gperlist@shaw.ca>
846
847         * Documentation/user/lilypond.tely: move changing-defaults to be
848         before global issues.
849
850         * Documentation/user/basic-notation.itely: move Transpose section
851         here from advanced/Other.
852
853         * Documentation/user/changing-defaults.itely,
854         advanced-notation.itely: move Fonts to advanced, edit.
855
856 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/parser.yy (bare_int): remove rule.  From now on, we require
859         # before negative integers.
860
861 2005-05-23  Graham Percival  <gperlist@shaw.ca>
862
863         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
864
865         * Documentation/user/lilypond.tely: change Unified index to
866         LilyPond index.
867
868         * Documentation/user/advanced-notation.itely,
869         instrument-notation.itely: editing.
870
871 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * scm/lily.scm (lilypond-all): Bugfix: return failed.
874
875         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
876
877 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
880         ly:port-move.  Needs to be stderr-specific on mingw.
881         Run fixcc.
882
883 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/general-scheme.cc (ly:port-move): Remove.
886
887         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
888         windows.
889
890         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
891         variables.  This eliminates the need for a gs.bat wrapper, which
892         opens a console.
893
894         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
895         * scm/lily.scm (running-from-gui?): 
896         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
897         artifact of not compiling with -mwindows.
898
899         * scm/editor.scm: Define PLATFORM.
900
901 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
904         can start to cut & paste lilypond-book fragments.  
905
906         * scm/define-music-types.scm (music-descriptions): remove
907         UntransposableMusic
908
909 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scm/output-ps.scm (glyph-string): remove / before CIDs.
912
913 2005-05-20  Graham Percival  <gperlist@shaw.ca>
914
915         * Documentation/user/instrument-notation.itely: remove *Engraver.
916
917         * Documentation/user/advanced-notation.itely: edit, rearrange.
918
919 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * scm/output-ps.scm (glyph-string): take cid? argument. Use
922         findresource iso. findfont for CID CFF fonts.
923
924         * VERSION (PACKAGE_NAME): release 2.5.25
925
926         * ly/Welcome_to_LilyPond.ly: add  \version
927
928 2005-05-20  Graham Percival  <gperlist@shaw.ca>
929
930         * Documentation/user/programming-interface.itely: move
931         \displayMusic into its own section.
932
933         * Documentation/user/basic-notation.itely: finish editing.
934
935 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * flower/file-path.cc (find): don't throw away file_name.dir, but
938         append to it. Fixes \include with directories.
939
940         * flower/include/file-path.hh (class File_path): don't derive from
941         Array<String>.
942
943         * flower/include/file-name.hh (class File_name): remove to_str0()
944
945         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
946         Hara_kiri_engraver in separate file.
947
948         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
949         translation went wrong. Fixes vertically translated slurs.
950
951 2005-05-19  Graham Percival  <gperlist@shaw.ca>
952
953         * Documentation/user/basic-notaton.itely: editing.
954
955 2005-05-18  Graham Percival  <gperlist@shaw.ca>
956
957         * Documentation/user/macros.itexi, basic-notation.itely:
958         add @commonprop (commonly used properties) macro.
959
960 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
963
964         * scripts/lilypond-book.py (invokes_lilypond): new function
965         (main): only run fontextract if invokes_lilypond() is true.
966
967         * lily/function-documentation.cc (ly_add_function_documentation):
968         duh, use !=
969
970         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
971
972         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
973
974         * scm/lily.scm (running-from-gui?): lowercase Darwin.
975
976         * lily/function-documentation.cc (ly_add_function_documentation):
977         use scm_hash_table_p() for checking.
978
979 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * Documentation/user/advanced-notation.itely (Text scripts):
982         Change nonexisting @internalsref{Text markup} to @ref{Text
983         markup}.  Change @internalsref{Text script} to
984         @internalsref{TextScript}.
985
986         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
987
988 2005-05-17  Graham Percival  <gperlist@shaw.ca>
989
990         * Documentation/user/tutorial.itely, basic-notation.itely,
991         changing-defaults.itely: remove duplicate cindex entries
992         that appear on the same page.
993
994         * scm/define-grobs.scm: change default padding for TextSpanner.
995
996         * Documentation/topdocs/AUTHORS.texi: update email address.
997
998         * Documentation/user/global.itely: add info about \include.
999
1000 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1003         when running-from-gui.
1004
1005         * scm/editor.scm (get-editor): Add platform defaults.
1006
1007         * scm/backend-library.scm (postscript->pdf): Typo.
1008
1009 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1012
1013         * lily/font-config.cc (init_fontconfig): add warning about cache.
1014
1015 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1018
1019 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1020
1021         * lily/horizontal-bracket.cc (print): Take care of the direction
1022         property so brackets above the stave point downwards. 
1023
1024         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1025         for HorizontalBracket so it doesn't end up within the stave.
1026
1027 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * lily/GNUmakefile (default): Typo.
1030
1031         * scm/lily.scm (PLATFORM): Export.
1032
1033         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1034         load-font-via-GS, ttftool or fopencookie is broken on windows.
1035         
1036         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1037         -dSAFER, that is broken on windows.
1038
1039 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1042         for FlexLexer.h
1043
1044         * scripts/lilypond-invoke-editor.scm: remove stray -
1045
1046 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1049         Fixes deprecation warning.
1050
1051         * flower/include/string.icc (to_string): Only inline if
1052         -DSTRING_UTILS_INLINED.
1053
1054         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1055         name.  Remove windows comment.
1056
1057         * scm/editor.scm (slashify): New function.
1058         (get-editor-command): Use it.
1059         (get-command-template): Do not alter editor command if
1060         environment value includes `%(file)s' magic.
1061
1062         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1063         (dissect-uri): Use it.
1064         (unquote-uri): Bugfix.
1065
1066 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * scm/framework-ps.scm (write-preamble): add TTF rule.
1069
1070         * Documentation/topdocs/README.texi (Top): remove note about
1071         xdelta.
1072
1073         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1074         requirement.
1075
1076         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1077         function. Figure out where FlexLexer.h lives
1078
1079         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1080         
1081 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1084         with Windows root in file name.
1085
1086         * scm/backend-library.scm (ly:system): Only redirect output (using
1087         system and shell, ugh) if /dev/null is writable.
1088
1089         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1090         windows icon.
1091
1092         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1093         on Mingw.
1094
1095         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1096         click.
1097
1098         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1099         use result of stat when available.
1100
1101         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1102         absolute file name and root.
1103
1104         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1105
1106         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1107
1108         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1109         slashes in file name.
1110
1111 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * Documentation/user/preface.itely (Preface): Run
1114         texinfo-all-menus-update.
1115
1116         * scm/editor.scm (get-editor-command): Bugfix: allow full
1117         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1118
1119         * Documentation/pictures/lilypond-48.xpm: New file.
1120
1121         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1122
1123         * ly/Welcome_to_LilyPond.ly: New file.
1124
1125         * lily/main.cc (main): Only identify if we have a terminal.
1126
1127         * scm/backend-library.scm (postscript->png)
1128         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1129         non-/bin/sh).
1130
1131 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1132
1133         * Documentation/topdocs/AUTHORS.texi: polish, update.
1134
1135 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * Documentation/user/preface.itely (Notes for version 2.6): new
1138         notes for 2.6
1139
1140         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1141         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1142         is not fully contained" warnings.
1143
1144         * lily/slur-scoring.cc (get_bound_info): remove warning.
1145
1146         * lily/staff-symbol-engraver.cc (process_music): start initial
1147         spanner in process_music(). This fixes overrides of StaffSymbol
1148         properties.
1149
1150         * scm/framework-pdf.scm (Module): remove.
1151
1152         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1153
1154         * lily/ambitus-engraver.cc: formatting cleanups.
1155
1156         * mf/feta-solfa.mf (Module): remove.
1157
1158         * ChangeLog: more details about contributions.
1159
1160 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * lily/align-interface.cc (align_elements_to_extents): warn if
1163         called too early. Fixes: disappearing-staff-lines.ly
1164
1165         * VERSION (PACKAGE_NAME): release 2.5.24
1166
1167 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * stepmake/aclocal.m4: Typo.
1170
1171         * flower/string.cc (substitute): Take two strings or two
1172         characters.  Update callers.
1173
1174 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * flower/file-name.cc (File_name): Slashify.
1177
1178         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1179
1180         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1181
1182         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1183
1184         * configure.in (gui_b): Use it.
1185
1186         * lily/lilypond.rc.in: New file.
1187
1188         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1189
1190 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1191
1192         * Documentation/user/advanced-notation.itely: edit of Text
1193         section; clarify text scripts vs. text markup.
1194
1195 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * lily/multi-measure-rest-engraver.cc
1198         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1199         separation items on start. Fixes mm rests in start of score.
1200
1201         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1202         don't access StaffSymbol if not there.
1203         Fixes: crash-staff-symbol-engraver.ly.
1204
1205         * lily/instrument-name-engraver.cc (class
1206         Instrument_name_engraver): data member first_. Create
1207         InstrumentName on start. 
1208
1209 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1210
1211         * Documentation/user/instrument-notation.itely: add guitar
1212         position.
1213
1214         * Documentation/user/introduction.itely,
1215         Documentation/user/lilypond.tely,
1216         Documentation/user/tutorial.itely: begin pruning
1217         unused (duplicated) cindex entries and misc cleanup.
1218
1219 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1220
1221         * input/test/volta-chord-names.ly: Bring the explanation up to
1222         date.
1223
1224 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1225
1226         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1227         Specify `@documentencoding utf-8' for html, ignore warnings.
1228
1229 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1230
1231         * THANKS: Added bughunters.
1232
1233 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1234
1235         * lily/main.cc: update help string for `lilypond -H'.
1236
1237         * po/fi.po: update.
1238         
1239 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1240
1241         * Documentation/user/advanced-notation.itely: minor fixes.
1242
1243 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * scm/editor.scm: New module.
1246
1247         * scm/lily.scm (gui-main): Use it.
1248
1249         * scm/framework-gnome.scm (spawn-editor): Use it.
1250
1251         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1252
1253 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * scm/framework-ps.scm (load-font-via-GS):  new function.
1256
1257         * lily/pango-font.cc (pango_item_string_stencil): add support for
1258         CID keyed font.
1259
1260         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1261
1262 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1263
1264         * Documentation/user/basic-notation.itely: add @ref.
1265
1266         * Documentation/user/advanced-notation.itely: add example
1267         of 5/8 beaming.
1268
1269 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1272
1273         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1274         going through ps2pdf wrappers.
1275
1276 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1277
1278         * Documentation/user/instrument-notation.itely: petrucci note
1279         heads: updated docu
1280
1281         * input/regression/note-head-style.ly: updated regression test;
1282         indentation fixes
1283
1284         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1285         heads as default
1286
1287         * mf/parmesan-heads.mf: minor editing; use musicological names
1288         (rather than optical description) as note head names
1289
1290         * scm/output-lib.scm: complete petrucci heads
1291
1292 2005-05-09  Pal Benko  <benkop@freestart.hu>
1293
1294         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1295         heads, but bigger)
1296
1297 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * lily/main.cc (main_with_guile): Remove no files check.
1300
1301         * lily/main.cc (ly:usage): Export to Scheme.
1302
1303         * scm/lily.scm (no-files-handler): New function.
1304
1305         * scm/lily.scm (lilypond-main): Use it.
1306
1307         * configure.in (gui_b): Add mbrtowc checking.
1308         Resurrect [utf8/]wchar.h checking.
1309
1310 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1311
1312         * Documentation/user/advanced-notation.itely (Metronome marks):
1313         Add link to the program reference for MetronomeMark
1314
1315         * Documentation/user/lilypond-book.itely (An example of a
1316         musicological document): Correct the example using psfonts 
1317
1318 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1319
1320         * po/fi.po: update after a lesson how to update entries against
1321         source.
1322         
1323         * po/TODO: document the lesson.
1324
1325 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * configure.in (gui_b): remove wcrtomb checking.
1328
1329         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1330         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1331
1332 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1333
1334         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1335         keep Scheme expressions and strings unmodified when doing the
1336         conversion to postfix notation for slurs and beams. Should
1337         hopefully solve most related conversion problems. 
1338
1339         * Documentation/user/lilypond-book.itely : Clarify and correct how
1340         to call dvips with -h psfonts.
1341
1342 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * Documentation/user/instrument-notation.itely (Entering lyrics):
1345         Typo.  Fixes build.
1346
1347 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1348
1349         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1350
1351         * Documentation/user/lilypond.tely, lilypond-book.itely,
1352         tutorial.itely: change references to 2.5.x to 2.6.x.
1353
1354         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1355         vs \lyricmode.
1356
1357         * Documentation/user/invoking.itely: remove old info about
1358         lilypond-profile.
1359
1360         * Documentation/topdocs/INSTALL.texi: remove old info about
1361         lilypond-profile, add warning about needing international fonts
1362         to build docs.
1363
1364 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/include/grob-info.hh (class Grob_info): make data member
1367         private. Changes throughout.
1368
1369         * input/regression/alignment-order.ly: new file. 
1370
1371         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1372         alignAboveContext and alignBelowContext
1373
1374 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * lily/pfb.cc (LY_DEFINE): add cast.
1377
1378         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1379         matches .otf
1380         (write-preamble): warn about unknown fonts.
1381
1382         * lily/pfb.cc (Module): new function ly:otf->cff
1383
1384         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1385         (get_otf_table): new function.
1386
1387 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1390         iso. ps2png.
1391
1392 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1393
1394         * po/fi.po: apply second round of update.
1395
1396 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * scm/x11-color.scm (make-x11-color-handler): don't use
1399         #\sp. Apparently doesn't work on all platforms. 
1400
1401 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1402
1403         * Documentation/user/advanced-notation.itely, putting.itely,
1404         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1405
1406 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * VERSION (PACKAGE_NAME): release 2.5.23
1409
1410 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1413         convert to utf-8.
1414
1415         * THANKS: Add translators for this release, convert to utf-8.
1416
1417         * mf/GNUmakefile (MFTRACE_FLAGS):
1418         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1419         outdir as option (WAS: hardcoded).
1420
1421 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1424         finished_span_
1425
1426         * THANKS: add Hans Forbrich.
1427
1428         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1429
1430         * Documentation/user/basic-notation.itely (Staff symbol): document
1431         start/stop staff. Reference to ossia.ly
1432
1433         * input/test/ossia.ly: new example using stop and startStaff.
1434
1435         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1436         in other words, don't create "|" barline at start of the score.
1437         (start_translation_timestep): don't set whichBar for start of score.
1438
1439         * input/regression/staff-halfway.ly: use new functionality.
1440
1441         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1442         start and stop staff based on events.
1443
1444         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1445
1446         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1447
1448 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * Documentation/user/programming-interface.itely (How markups work
1451         internally ): remove \encoding reference.
1452
1453 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1454
1455         * scripts/convert-ly.py: Attempt to do a smarter update of 
1456         text markups from versions < 1.9.0 with arbitrary nesting.
1457
1458 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1459
1460         * po/fi.po: convert to utf-8, and update.
1461
1462 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1465
1466         * lily/*.cc: more <? >? to min/max changes
1467
1468         * lily/include/interpretation-context-handle.hh: rename
1469         Interpretation_context_handle to Context_handle.
1470
1471 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1472
1473         * input/regression/GNUmakefile (local_delete): use `find` together 
1474         with `xargs` to avoid too long argument-lists in cmd line.
1475
1476 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1477
1478         * Documentation/user/introduction.itely: updates "About this manual".
1479
1480         * Documentation/user/advanced-notation.itely,
1481         invoking.itely: minor fixes.
1482
1483 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * COPYING: add font exception. Update FSF address. 
1486
1487         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1488         should be taken without child context.
1489
1490         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1491
1492         * scm/define-markup-commands.scm (triangle): new command, as
1493         robust replacement for unicode Delta/Triangle.
1494
1495 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * ps/music-drawing-routines.ps: add fillp argument.
1498
1499         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1500
1501         * lily/font-config.cc (init_fontconfig): don't add cff/
1502
1503         * VERSION (PACKAGE_NAME): release 2.5.22
1504
1505         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1506
1507         * lily/grace-engraver.cc (consider_change_grace_settings): use
1508         is_alias(). Fixes problem with CueVoice grace notes. 
1509
1510         * lily/simultaneous-music-iterator.cc (construct_children): call
1511         Music_iterator::quit() for iterators that start out invalid. This
1512         fixes indefinitely continuing contexts.
1513
1514         * buildscripts/substitute-encoding.py: new file
1515
1516         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1517         missing @end 
1518
1519         * scripts/lilypond-book.py (write_if_updated): print file name.
1520
1521         * Documentation/user/basic-notation.itely (Explicitly
1522         instantiating voices): idem.
1523
1524         * Documentation/user/advanced-notation.itely (Text spanners):
1525         remove stray { } 
1526
1527         * lily/context.cc (default_child_context_name): the default child
1528         is now first in accepts_list_.
1529
1530         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1531         \defaultchild to all relevant contexts.  This fixes:
1532         drums-pitch.ly.
1533
1534         (Probably also fixes similar problems with ancient
1535         transcriptions getting CueVoices instead of the desired voices.)
1536  
1537         * lily/context-def.cc (get_default_child): new function.
1538         (get_accepted): place default child in front of list.
1539
1540         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1541
1542         * lily/include/context-def.hh (struct Context_def): add
1543         default_accept_
1544
1545 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1546
1547         * scm/define-grobs.scm: remove "remove-first" line, since
1548         the absent property is set to #f anyway.
1549
1550         * Documentation/user/basic-notation.itely,
1551         advanced-notation.itely, instrument-notation.itely: minor
1552         fixes.
1553
1554         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1555
1556         * Documentation/user/advanced-notation.itely,
1557         changing-defaults.itely: consolidate Text stuff in
1558         advanced notation.
1559
1560         * Documentation/user/global.itely: better docs for \header.
1561
1562         * Documentation/user/putting.itely: new chapter; placeholder
1563         for future expansion.
1564
1565         * Documentation/user/examples.itely: moved "suggestions for
1566         writing LP files" section into putting.itely.
1567
1568         * Documentation/user/lilypond.itely: added new chapter,
1569         fixed the short table of contents.
1570
1571 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1574         infinity for unfeasible beams.
1575
1576         * make/lilypond.fedora.spec.in (Group): idem.
1577
1578         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1579
1580         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1581
1582         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1583         fonts directly.
1584
1585         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1586
1587         * mf/GNUmakefile: remove all CFF rules.
1588
1589         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1590
1591         * lily/open-type-font-scheme.cc (LY_DEFINE):
1592         new function ly:otf-font-table-data.
1593         (LY_DEFINE): new function otf-font?
1594
1595 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1598         ($(outdir)/Fontmap.lily): idem.
1599
1600         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1601         for PFAEmmentaler-XXX.pfa. 
1602
1603         * Documentation/user/music-glossary.tely (accidental): NL
1604         translation of accidental.
1605
1606 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * flower/include/international.hh: Bugfix: include "string.hh".
1609
1610         * lily/include/mingw-compatibility.hh: New file.
1611
1612         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1613
1614         * configure.in: Search for mingw wcrtomb library.
1615
1616 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1617
1618         * scripts/convert-ly.py: Bug fix
1619
1620         * Documentation/user/changing-defaults.itely (Common tweaks):
1621         Added example where the context has to be specified explicitly
1622         (MetronomeMark). 
1623
1624 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scripts/lilypond-book.py (ly_options): set timing to #f for
1627         notime option.
1628
1629         * scripts/convert-ly.py (conv): typo.
1630
1631         * flower/*.cc: remove <? and >?
1632         
1633         * lily/*.cc: remove <? and >?
1634
1635         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1636         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1637         editor.
1638
1639 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/part-combine-engraver.cc: add space to variable list.
1642
1643 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1644
1645         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1646         remove-first to false (matches docs)
1647
1648         * Documentation/user/advanced-notation.itely: corrected docs
1649         concerning remove-first.
1650
1651 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1652
1653         * lily/part-combine-engraver.cc: make sure that the relevant
1654         properties are included in the documentation.
1655
1656 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1657
1658         * Documentation/user/lilypond-book.itely: Bernard's docs
1659         for \betweenLilyPondSystem.
1660
1661 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1664         remarks.
1665
1666 2005-04-28  Pal Benko  <benkop@freestart.hu>
1667
1668         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1669         only on vertical lines of flexa shape, and use a constant
1670         thickness value for horizontal lines (patch slightly modified by
1671         Jürgen Reuter)
1672
1673         * lily/include/mensural-ligature.hh: make 2 comments clearer
1674
1675 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1676
1677         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1678         to need_extra_horizontal_space; bugfix: use class scope to avoid
1679         global namespace pollution
1680
1681         * Documentation/user/instrument-notation.itely (ligatures): added
1682         comment on possible future syntax change and how to work around
1683
1684         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1685         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1686         intervals (fixes agnus dei example)
1687
1688         * Documentation/user/instrument-notation.itely (white mensural
1689         ligatures): selected a more illustrative example
1690
1691 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1692
1693         * Documentation/index.html.in: specify utf-8 charset in meta content.
1694
1695 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1698         empty 2nd page for single page.
1699
1700         * scm/lily.scm: remove p&c definitions.
1701
1702         * po/zh_TW.po (Module): new translation.
1703
1704         * lily/lily-guile.cc (ly_chain_assoc): remove.
1705
1706         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1707         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1708
1709 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/beaming-info.cc: remove infinity_i
1712
1713         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1714
1715 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1716
1717         * Documentation/user/basic-notation.itely,
1718         instrument-notation.itely, advanced-notation.itely,
1719         changing-defaults.itely: minor fixes.  Added docs
1720         for colors to advanced-notation.itely.
1721
1722         * Documentation/user/advanced-notation.itely: fixed compile
1723         problem and added Bernard's x11-color doc patch.
1724
1725 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1728         alright this time round.
1729
1730 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * Documentation/topdocs/INSTALL.texi (Top): idem.
1733
1734         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1735
1736         * VERSION (MAJOR_VERSION): release 2.5.21
1737
1738         * scm/output-ps.scm (grob-cause): bugfix.
1739
1740 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * cygwin/*: Update.
1743
1744         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1745         stuff.
1746
1747         * scm/output-ps.scm (grob-cause): Bugfix.
1748
1749         * scm/lily.scm (ly:load): Remove x11-color.
1750
1751         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1752         quote executable, fixes getting version from program --with
1753         --options.
1754         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1755         $ac_exeect.
1756
1757         * Documentation/user/GNUmakefile: Only build music-glossary with
1758         rendered lilypond snippets during web.
1759
1760 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * po/de.po: update.
1763
1764         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1765
1766 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1767  
1768         * scripts/abc2ly:
1769         second title line append with punctuation dash character;
1770         encode abc2ly python strings in utf-8
1771        
1772 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1773
1774         * scripts/abc2ly fix chords (again)
1775  
1776 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1777
1778         * scm/x11-color.scm: new file
1779         All x11 color names can be accessed with:
1780         #(x11-color 'ColorName),
1781         #(x11-color "ColorName") or:
1782         #(x11-color "color name")
1783         If the x11 color name is not recognised then it defaults
1784         to black
1785
1786         * scm/lily.scm: amended to call scm/x11-color.scm
1787
1788 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * Documentation/user/invoking.itely (Reporting bugs): comment out
1791         reference to online PNG bug repository.
1792
1793 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * lily/translator-scheme.cc (ly:translator-property): Remove.
1796         Update callers.
1797
1798         * lily/context-scheme.cc (ly:context-now): Move from translator.
1799         Update callers.
1800
1801 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * input/regression/grid-lines.ly (skips): refine example.
1804
1805         * scm/define-context-properties.scm
1806         (all-user-translation-properties): doc autoBeamCheck
1807
1808         * input/regression/grid-lines.ly (Module): new file.
1809
1810         * lily/grid-point-engraver.cc (Module): new file.
1811
1812         * lily/grid-line.cc (Module): new file.
1813
1814         * lily/grid-line-span-engraver.cc (Module): new file.
1815
1816         * lily/grid-line-interface.cc (Module): new file.
1817
1818 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1821         missing parameter, actualy cdr through list.  Actually return a
1822         list with ENTRY removed (was '()).
1823
1824         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1825         opened.
1826         (do_conversion): Fix printing of continuation comma.
1827
1828         * Documentation/user/advanced-notation.itely (Beam formatting):
1829         Remove refbugs about compound time and mixed duration.
1830
1831         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1832         modulo moments explicitely.
1833
1834         * lily/moment.cc (operator %): New function.
1835
1836         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1837
1838         * lily/translator-scheme.cc (ly:translator-now,
1839         ly:translator-property): New function.
1840
1841         * scm/auto-beam.scm (default-auto-beam-check): New function.
1842
1843         * lily/auto-beam-engraver.cc (test_moment): Use it.
1844
1845         * flower/rational.cc (operator %): Bugfix.
1846
1847 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1848
1849         * scripts/abc2ly: Bugfix
1850
1851 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1854         %'s on EndFont comment.
1855
1856         * lily/ledger-line-spanner.cc: some more words of explanation.
1857
1858 2005-04-20  John Williams <williams@tni.com>  
1859         
1860         * scripts/lilypond-book.py: htmlquote bugfix.
1861         Allow snippets to be given distinct filenames.
1862         Allow the default alt text to be overridden.
1863
1864 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1865
1866         * ly/performer-init.ly: Bugfix
1867
1868         * THANKS: Added bughunters.
1869
1870 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1873
1874         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1875         position (was: use modulo measure length).
1876
1877         * configure.in (no gui_b): Remove optional gtk+ requirement.
1878
1879 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * Documentation/user/basic-notation.itely (Pitches): add
1882         LedgerLineSpanner.
1883
1884         * lily/dynamic-engraver.cc (process_music): set right bound to
1885         script if present. Else, do not set.
1886         (acknowledge_grob): only set right bound of finished spanner to
1887         note column if no other bound is set.
1888
1889         * python/lilylib.py (make_ps_images): switch back to png16m.
1890         
1891 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1894         writing up to date file.  Add dvips usage suggestion.
1895
1896         * scripts/convert-ly.py: Fix error message.
1897         Print usage if no files on command line.
1898         (usage): Add example usage.
1899
1900         * input/test/compound-time.ly: New file.
1901
1902         * input/test/circle.ly: New file.
1903
1904         * Documentation/topdocs/NEWS.tely: Use them.
1905
1906         * input/test/boxed-stencil.ly: Remove \score.
1907
1908         * buildscripts/mf-to-table.py (base): Add .log dependency.
1909
1910         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1911         pfa's.  Add .log dependency
1912
1913         * scm/define-markup-commands.scm (lower): New command.
1914
1915         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1916         make it default.
1917
1918 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1921         also to finished cresc as right bound. This fixes:
1922         skip-string-decresc.ly
1923
1924         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1925         relative_coordinate if extent is empty.
1926
1927         * lily/stem.cc (width_callback): determine correct extent if flag
1928         is not there. This fixes slur-no-flag.ly
1929
1930         * lily/grace-engraver.cc (consider_change_grace_settings): new
1931         function.
1932         (initialize): also consider_change_grace_settings() on
1933         initialization. Fixes large grace notes at start of score.
1934
1935         * lily/break-align-interface.cc (do_alignment): don't translate if
1936         total_extent is empty.
1937
1938         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1939
1940 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1943         with slash.
1944
1945 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * stepmake/aclocal.m4: Remove tfm_path.
1948
1949 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1950
1951         * scm/music-functions.scm (markup-expression->make-markup): fix
1952         bug with cons arguments of markup commands.
1953         (music->make-music): fix music expression property list building
1954
1955 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * aclocal.m4: Massage package names.
1958
1959         * SCons updates.
1960
1961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * VERSION (PACKAGE_NAME): release 2.5.20
1964
1965         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1966         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1967
1968         * lily/percent-repeat-engraver.cc (try_music): add measure before
1969         next_moment to future processing moment. Fixes:
1970         percent-repeat-mm-rest.ly
1971         (process_music): don't add moment for 2nd time.
1972
1973         * input/regression/repeat-percent.ly: add mmrests as extra test.
1974
1975         * lily/axis-group-engraver.cc (acknowledge_grob): read
1976         keepAliveInterfaces to decide what to kill.
1977
1978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1979         percent-repeat-interface to keepAliveInterfaces. This fixes
1980         percent-repeat-harakiri.
1981
1982 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * SCons updates.
1985
1986 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1989
1990         * aclocal.m4: remove --enable-tfm-path configure option
1991
1992         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1993
1994         * scm/backend-library.scm (postscript->png): newline after
1995         finishing command.
1996
1997         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1998         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1999
2000         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2001
2002         * lily/score.cc (default_rendering): use Music_output too.
2003
2004         * input/test/chord-names-languages.ly (Module): rename file.
2005
2006         * lily/text-spanner.cc: add bound-padding.
2007
2008         * lily/paper-book.cc (systems): accept Paper_score
2009         iso. Paper_system vector. 
2010
2011         * input/regression/line-arrows.ly: new file.
2012
2013         * lily/paper-score.cc (process): run get_paper_systems() only once.
2014
2015         * lily/line-spanner.cc (line_stencil): add arrows.
2016
2017 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2018
2019         * lily/line-interface.cc (make_arrow): new function. 
2020         (arrows): idem.
2021
2022 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2023
2024         * input/test/chord-names-german.ly: update for italian/french
2025         chords.
2026         
2027         * Documentation/user/instrument-notation.itely (Printing chord
2028         names): update.
2029
2030 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/include/paper-score.hh (class Paper_score): remove unused
2033         prototypes.
2034
2035         * lily/book.cc (process): add -COUNT to midi output.
2036
2037         * lily/score.cc (book_rendering): remove outname argument
2038         (book_rendering): return list of Music_outputs. 
2039
2040         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2041
2042         * lily/book.cc (process): loop over Music_outputs returned from
2043         Score::book_rendering().
2044
2045         * lily/*.cc (width_callback): remove spurious "unused" warnings
2046         for assert (axis==[XY]_AXIS); 
2047
2048         * lily/include/music-output.hh (class Music_output): smobify class.
2049
2050         * lily/include/paper-score.hh (class Paper_score): make members
2051         private.
2052
2053         * lily/performance.cc (process): return #f iso. #<undefined>. This
2054         prevents #<undefined> leaking into GUILE-userspace.
2055
2056 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2059
2060 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2061
2062         * scm/chord-name.scm : support for italian and french
2063         chords names.
2064
2065         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2066         a space defined by chordPrefixSpacer when the root name is
2067         direclty followed by a prefix.
2068
2069         * ly/engraver-init.ly : chordPrefixSpacer       
2070         * scm/define-context-properties.scm : chordPrefixSpacer
2071         * ly/property-init.ly : italianChords, frenchChords 
2072
2073 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * mf/feta-din.mf: Remove.
2076
2077         * mf/GNUmakefile (fontdir): Bugfix.
2078
2079         * mf/SConstruct: Some updates.
2080
2081         * SConstruct: Require pkg-config.
2082         (test_program): Bugfix for double digit version compares, use
2083         integer (not string-) compare.
2084         Optionally require gs 8.14.
2085
2086         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2087
2088         * lily/*: s/ifdef HAVE_*/if have/.
2089
2090         * SConstruct (test_lib): New function.  Update pkg-config and some
2091         other requirements.
2092
2093         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2094         freetype, pangof2t.
2095
2096 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * po/lilypond.pot, ...: Update using bison-CVS.
2099
2100         * python/lilylib.py (make_ps_images): Fixo.
2101
2102 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * python/lilylib.py (make_ps_images): typo.
2105
2106         * configure.in (gui_b): make bison optional.
2107
2108         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2109
2110 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2111
2112         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2113         with one parameter can be defined in a LaTeX file when processed
2114         by lilypond-book this will be evaluated between the systems of
2115         a multi-system score. The parameter is the number of systems processed.
2116
2117 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * python/lilylib.py (make_ps_images): Escape newline.
2120
2121         * Documentation/user/music-glossary.tely: Run
2122         texinfo-all-menus-update.
2123
2124 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * scm/lily-library.scm (old-relative-not-used-message)
2127         (version-not-seen-message): Add input-file-name-location to message.
2128
2129         * lily/parser.yy (lilypond): Add token aliases.
2130
2131         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2132         not confuse with alteration.
2133         (alteration): Add.
2134
2135 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * python/lilylib.py (make_ps_images): use -dEPSCrop
2138
2139         * VERSION (PACKAGE_NAME): release 2.5.19 
2140
2141         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2142         only put xrefs in info documentation.
2143
2144         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2145         .pdf rule to tex-rules.make.
2146
2147         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2148         from -systems.* output.
2149
2150         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2151         directly, remove -$(PAGESIZE) target.
2152
2153         * input/test/embedded-postscript.ly: update.
2154
2155 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2158
2159         * Documentation/user/changing-defaults.itely (Font selection):
2160         document font-name.
2161
2162         * input/regression/font-name.ly: show Pango fonts for
2163         font-name. Update example. 
2164
2165         * lily/pango-select.cc (properties_to_pango_description): don't
2166         convert symbol font-size to number, but use to lookup.
2167
2168         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2169
2170         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2171         (NAME . FILE-NAME) tuples for font descriptions. 
2172         (write-preamble): display BeginFont DSC comments.
2173
2174         * python/fontextract.py (write_extracted_fonts): new file. Extract
2175         font resources from a PS file.
2176
2177         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2178         (Compile_error.process_include): do_file returns chunks.
2179
2180         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2181
2182         * make/lysdoc-targets.make: .texi is .PRECIOUS
2183
2184         * scripts/lilypond-book.py (write_if_updated): new function.
2185
2186 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2189
2190 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2193
2194         * input/regression/markup-syntax.ly: remove \score.
2195
2196         * scm/define-markup-commands.scm (draw-circle): add fill argument
2197
2198         * scm/stencil.scm (make-circle-stencil): add fill argument
2199
2200         * ps/music-drawing-routines.ps: add fill argument.
2201
2202         * ly/performer-init.ly: add CueVoice to MIDI too.
2203
2204         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2205         EndEPSF.
2206
2207         * input/regression/markup-eps.ly: new file.
2208
2209         * scm/framework-ps.scm (write-preamble): change order: vars should
2210         be inited before procedures.
2211
2212         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2213         for EPS files.
2214
2215         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2216
2217 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * configure.in (gui_b): add check for ghostscript 8.15
2220
2221 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2224         start of line. Fixes cresc-after-newline.ly
2225
2226         * lily/source-file.cc (file_line_column_string): use get_column().
2227
2228 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2231
2232 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * lily/*: use message () iso progress_indication () for messages.
2235         Revise/uniformise user messages.
2236
2237         * flower/warn.cc (progress_indication): New function.
2238         (message): Use it.  Fixes newline problems.
2239
2240         * config.make.in (webdir): Sort out install dirs.
2241
2242         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2243
2244         * python/lilylib.py (command_name): Bugfix.
2245         (make_ps_images):
2246
2247 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2248
2249         * lily/main.cc: --help says what types of backends are availabe
2250
2251 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         Fix ./VERSION dependency, and without need to reconfigure.
2254
2255         * lily/main.cc (setup_paths): Update.
2256
2257         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2258
2259         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2260
2261         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2262         Add \line for some simplistic cases.
2263
2264         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2265
2266 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2267
2268         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2269         to compile LY files (useful for adding eg. "-I" args)
2270         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2271         2Gnome command for gnome backend.
2272         (LilyPond-command-formatgnome): call the 2Gnome command. key
2273         binding: C-c C-g
2274
2275 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2278         depend on all PNG images.
2279
2280 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * GNUmakefile.in: Bugfix: also link .map files.
2283
2284 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2285
2286         * scm/music-functions.scm (music->make-music): generate 
2287         a (make-music ...) sexpr from a music expression.
2288         (display-scheme-music): use guile pretty printer to display the
2289         make-music sexpr.
2290
2291 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * ly/engraver-init.ly: reindent.
2294         Add CueVoice.
2295
2296         * scm/music-functions.scm (music-pretty-string): handle moments
2297         too.
2298         (music-pretty-string): only print non-empty lists.
2299         (cue-substitute): create CueVoice context, which has smaller type.
2300
2301         * lily/moment-scheme.cc (LY_DEFINE): new methods
2302         ly:moment-grace-{numerator,denominator}
2303
2304         * lily/context-handle.cc: remove quit() method. 
2305
2306         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2307         (init_fontconfig): success is 0, not !0
2308
2309 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * mf/feta-nummer-code.mf (code): add plus glyph.
2312
2313         * lily/tie.cc (print): idem.
2314
2315         * lily/slur.cc (print): don't use thickness property for
2316         slur shape-thickness.
2317
2318         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2319         while adding stencils.
2320
2321         * scm/define-markup-commands.scm (with-color): with-color markup
2322         command.
2323         (whiteout): new markup command 
2324         (filled-box): new markup command
2325
2326 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2329         test for PDF docs.
2330
2331         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2332         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2333         
2334         Notes for tetex-3.0 make web:
2335            psclean.map: s/uhv8a/uhvr8a/
2336            config.ps add:
2337                 p +psfonts_t1.map
2338                 p +psclean.map
2339                 p +typeface.map
2340
2341 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2342
2343         * scm/music-functions.scm (music-pretty-string): fix bug with
2344         string argument.
2345
2346 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2347
2348         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2349
2350 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2353         only process options if they're there.
2354         (write_file_map): add version-seen? to snippet-map.ly
2355
2356 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2357
2358         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2359         formatting cleanups.
2360
2361         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2362         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2363
2364 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2367         name directly.
2368
2369         * lily/main.cc (setup_paths): either add mf/out to search path or 
2370         fonts/{otf,type1,etc}
2371         
2372         * lily/font-config.cc (init_fontconfig): either add mf/out to
2373         FontConfig or fonts/{otf,type1,etc}
2374
2375         * GNUmakefile.in: don't put mf/ link in share/ dir.
2376
2377         * lily/staff-spacing.cc: move same-direction-correction to
2378         note-spacing-interface
2379
2380         * scm/lily.scm (lilypond-main): use variable argument count for
2381         exception handler.
2382
2383         * lily/font-config.cc (init_fontconfig): add operator pacification
2384         message.
2385
2386         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2387
2388         * buildscripts/gen-emmentaler-scripts.py (i): generate
2389         PFAEmmentaler as well.
2390
2391         * scm/framework-ps.scm (munge-lily-font-name): new function
2392         (write-preamble): hack: insert PFA equivalent of CFF into
2393         .PS. This makes LilyPond output printable on normal PS printers
2394         again.
2395
2396         * buildscripts/gen-emmentaler-scripts.py (i): generate
2397         PFAEmmentaler.pfa aswell.
2398
2399 2005-04-06  John Williams <williams@tni.com>  
2400         
2401         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2402         
2403 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * scm/page-layout.scm (default-page-make-stencil): always combine
2406         the header stencil, even if empty. This prevents the body text to
2407         reach up to the margins.
2408
2409         * po/rw.po (Module): new file, for Kinyarwanda.
2410
2411         * input/test/spacing-optical.ly (Module): new file.
2412
2413         * lily/staff-spacing.cc: add same-direction-correction
2414
2415 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * Documentation/user/introduction.itely (Engraving): Comment-out
2418         non-existent file.
2419
2420 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/define-grob-properties.scm (all-user-grob-properties): add
2423         same-direction-correction
2424
2425         * VERSION: release 2.5.18
2426
2427 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2430         dereferencing.  Fixes make web.
2431
2432         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2433         errno.h.
2434
2435         * Documentation/user/: Fix links.
2436
2437 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/text-interface.cc (Module): rename from text-item.cc
2440
2441         * input/regression/apply-output.ly (texidoc): function naming fix.
2442
2443         * lily/time-signature-performer.cc (derived_mark): new function.
2444
2445         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2446
2447         * scripts/lilypond-book.py (find_linestarts): new function.
2448         (find_toplevel_snippets): keep track of line numbers.
2449
2450         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2451         all key changes.
2452
2453         * ly/declarations-init.ly (partCombineListener): use
2454         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2455
2456         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2457
2458 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/text-item.cc: Fix link.
2461
2462         * Documentation/user/changing-defaults.itely (Changing defaults):
2463         Fix programs reference links.
2464
2465         * Documentation/user/music-glossary.tely: Convert to utf-8.
2466
2467 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * make/lilypond-vars.make: remove TEXMF from variables.
2470         remove DEB_BUILD pk font variables.
2471         remove GUILE_LOAD_PATH
2472         remove TeX memory vars.
2473
2474 2005-04-04  Werner Lemberg  <wl@gnu.org>
2475
2476         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2477
2478 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * ps/lilyponddefs.ps: remove reencode-font
2481
2482         * lily/simple-spacer.cc (add_columns): also compare
2483         directly. Column rank doesn't distinguish between broken and
2484         unbroken columns. This fixes large spaces before time sig changes.
2485
2486         * Documentation/user/point-and-click.itely: document ly:set-option.
2487
2488         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2489         point_and_click_global is set.
2490
2491         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2492         ly:set-option argument.
2493
2494 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * GNUmakefile.in: Include symlinks in webball.
2497
2498         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2499         source dir for split and non-split manuals.
2500
2501         * Documentation/user/*y: Fix @uref/@inputfile links for
2502         split/non-split HTML documents.
2503
2504         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2505         .ps.gz.
2506         
2507 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * GNUmakefile.in: Add newline.
2510
2511 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2512
2513         * tex/lilyponddefs.tex: use color instead of xcolor
2514         * scm/output-tex.scm: minor editing
2515
2516 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2517
2518         * scm/music-functions.scm (display-scheme-music): pretty printer
2519         for music expressions.
2520
2521 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * buildscripts/install-info-html.sh (index_file): Fix link.
2524
2525 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2528
2529         * Documentation/index.html.in: Add size estimates with some big pages.
2530
2531         * Documentation/user/tutorial.itely (Running LilyPond for the
2532         first time): Add/replace some @rglos links.  TODO: add more
2533         @rglos links in tutorial, test non-intrusiveness (.css).
2534
2535         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2536         annoying's indication of referencing external document.
2537
2538         * Documentation/user/GNUmakefile: Split version of glossary too.
2539         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2540         links, not only for html.
2541
2542         * Documentation/user/introduction.itely: Fix some links for other
2543         than html, do not use `here' as link name.
2544
2545 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2548         @glossaryref.
2549
2550 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/page-layout.scm (default-page-make-stencil): only add header
2553         if existing and not empty. Fixes spurious programming error.
2554
2555         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2556
2557 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2558
2559         * scm/output-tex.scm: implement {re,}setcolor
2560         * tex/lilyponddefs.tex: use color package
2561
2562 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2565         additions to website.
2566
2567         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2568
2569         * Documentation/user/macros.itexi: Fix @usermanref html links in
2570         split documents: use @inforef.
2571
2572 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2573
2574         * Documentation/user/programming-interface.itely: minor fix.
2575
2576         * Documentation/user/advanced-notation.itely: added info to
2577         Metronome markings.
2578
2579 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2582         use box-stencil.  Remove y-padding argument.
2583         (make-stencil-circler): New function.
2584
2585         * buildscripts/lilypond-words.py (F): 
2586         * elisp/SConscript (a): 
2587         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2588         * vim/SConscript (a): 
2589         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2590
2591         * lily/general-scheme.cc: Build fix.
2592
2593         * scm/markup.scm:
2594         * input/regression/markup-scheme.ly: 
2595         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2596
2597         * scm/stencil.scm (make-circle-stencil): New function.
2598
2599         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2600         name (was cicle).  Update callers.
2601         (circle): New markup command, similar to box.
2602
2603         * scm/stencil.scm (circle-stencil): New function.
2604
2605 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2606
2607         * configure.in: Detect libutf8/wchar.h variant.
2608
2609         * stepmake/aclocal.m4: Modify shared size test.
2610
2611 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2614
2615 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2618         
2619         * VERSION (PACKAGE_NAME):  release 2.5.17
2620
2621 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * scm/backend-library.scm (postscript->png): Fix comment and png
2624         message.
2625
2626         * GNUmakefile.in (link-tree): Fix locales.
2627
2628 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/stencil-scheme.cc (LY_DEFINE): change to
2631         ly:stencil-aligned-to, non mutating.
2632
2633         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2634
2635         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2636
2637         * lily/quote-iterator.cc (derived_mark): call
2638         Music_wrapper_iterator::derived_mark() too.
2639
2640         * lily/grace-engraver.cc (derived_mark): change signature, add
2641         const.
2642
2643 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * SConstruct (symlink): 
2646         * GNUmakefile.in (link-tree): Add scripts to prefix.
2647
2648         * lily/general-scheme.cc (ly:effective-prefix): New function.
2649
2650         * scm/backend-library.scm (postscript->png): Use it.
2651
2652 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/paper-score.cc (process): don't delete grobs after
2655         producing stencils. 
2656
2657         * scm/part-combiner.scm (determine-split-list): switch off
2658         debugging info.
2659
2660         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2661         if available.
2662
2663         * scm/define-context-properties.scm
2664         (all-user-translation-properties): add stringNumberOrientations.
2665
2666         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2667         so fingering and string-numbers are separately controlled.
2668
2669 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2672         not use debugging.
2673
2674 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2677
2678         * config.hh.in: add HAVE_FONTCONFIG.
2679
2680         * Documentation/user/instrument-notation.itely (String number
2681         indications): new node.
2682
2683         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2684
2685         * lily/new-fingering-engraver.cc (add_string): new function. 
2686         (acknowledge_grob): accept string-number-event as well.
2687
2688         * scm/define-markup-commands.scm (circle): new markup command.
2689
2690         * scm/output-lib.scm (print-circled-text-callback): new function.
2691
2692         * lily/GNUmakefile: move ifeq after include stepmake.make.
2693
2694 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * config.make.in (HAVE_LIBKPATHSEA_SO):
2697         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2698
2699         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2700         add KPATHSEA_LIBS.
2701
2702         * debian/watch: 
2703         * debian/control: Update.
2704
2705 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * input/test/title-markup.ly (spaceTest): remove.
2708
2709         * input/test/embedded-tex.ly (Module): remove.
2710
2711         * input/test/music-box.ly: use 'name property, not ly:music-name.
2712
2713         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2714
2715         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2716
2717 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2720         about xdeltas.  Add information about CVS.
2721
2722         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2723         gracefully handle failed files.
2724
2725         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2726
2727         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2728         small fixes.
2729
2730         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2731         No unnecessarily specific i18n messages.  Remove stray `1'.
2732
2733 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2736         documentencoding
2737
2738         * scm/documentation-lib.scm (texi-file-head): set utf-8
2739         documentencoding.
2740
2741         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2742         Delta, not the Symbol one. 
2743
2744         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2745         for the .map file.
2746
2747         * Documentation/topdocs/INSTALL.texi (Top): add running
2748         requirement as compilation requirement.
2749
2750 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * buildscripts/mutopia-index.py (headertext): add h1 header and
2753         utf-8 charset meta field.
2754
2755         * input/GNUmakefile: prune example list.
2756
2757         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2758         options.
2759
2760         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2761         extent for visible stems.
2762
2763         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2764
2765 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2768
2769         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2770
2771 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2774         pass inf/nan into slur scoring.
2775
2776         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2777         page.
2778
2779         * scripts/abc2ly.py (dump_voices): use alphabet().
2780
2781 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2782         
2783         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2784
2785 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2786         
2787         * flower/include/virtual-methods.hh: simplify. Patch by
2788
2789 2005-03-25  John Williams <williams@tni.com>  
2790
2791         * scripts/lilypond-book.py (main): add png for HTML too, guess
2792         only if necessary. 
2793
2794 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2795
2796         * Documentation/topdocs/INSTALL.texi: now recommends
2797         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2798
2799         * Documentation/user/basic-notation.itely,
2800         Documentation/user/tutoria.itely: warn about
2801         only one (phrasing) slur at once.
2802
2803 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2804
2805         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2806
2807 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2808
2809         * Documentation/user/basic-notation.itely: fixed info about
2810         ending a (de)cresc.
2811
2812         * Documentation/user/lilypond-book.itely: fixed
2813         lilypond-book filter example and warned about not doing
2814         --filter and --process at the same time.
2815
2816 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2817
2818         * lily/parser.yy (bass_number),
2819         Documentation/user/instrument-notation.itely (Figured bass): 
2820         Add the possibility to use text markup in figured bass. 
2821
2822 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2823
2824         * Documentation/user/global.itely: added info about naming
2825         identifiers and breakbefore.
2826
2827         * Documentation/user/invoking.itely: added info about batch
2828         processing files with convert-ly, removed references to TeX
2829         in the jail section.
2830
2831         * Documentation/user/examples.itely: possibly fixed piano
2832         dynamics.
2833
2834         * Documentation/user/advanced-notation.itely: added info
2835         about removing other types of Staff.
2836
2837         * Documentation/user/instrument-notation.itely: possibly
2838         fixed piano staff line switch.
2839
2840         * Documentation/user/changing-defaults.itely: added info
2841         about using normal font in titles.
2842
2843 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * VERSION (PATCH_LEVEL): release 2.5.16
2846
2847         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2848         explicitly.
2849
2850 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2853         whitespace.
2854
2855         * python/lilylib.py (make_ps_images):
2856         * scm/backend-library.scm (postscript->pdf, postscript->png):
2857         Quote file name.  Use format rather than string-append juggling.
2858
2859 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * python/lilylib.py (make_ps_images): add x to -g argument. 
2862
2863         * lily/key-performer.cc (create_audio_elements): don't use
2864         scm_eval_string. Check for minor 3rd directly.
2865   
2866         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2867         (sarabandeCelloGlobal): key is D minor, not F major.
2868
2869 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         Fix truncated --png output (Peter Danenberg).
2872         
2873         * python/lilylib.py (make_ps_images):
2874         * scripts/ps2png.py (copyright): Grok --papersize option.
2875
2876         * scm/backend-library.scm (postscript->png): Add parameter
2877         PAPERSIZE.  Update callers.
2878
2879         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2880         Fixes symbol placement.
2881
2882         * lily/spanner.cc: 
2883         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2884         <libc-extension.hh>).
2885
2886 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * Nitpick run.
2889
2890         * buildscripts/fixcc.py: Update.
2891
2892         Builddir run fixes.
2893
2894         * HACKING (datadir): Add VERSION.
2895
2896         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2897         higher up.
2898
2899 2005-03-15  Werner Lemberg  <wl@gnu.org>
2900
2901         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2902         diagonal stem doesn't become thinner.
2903
2904 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * buildscripts/fixcc.py: Fixes (Werner).
2907
2908 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2911         Emmentaler/Aybabtu.
2912
2913         * GNUmakefile.in: fix lilypond-words path.
2914
2915         * po/tr.po: update to 2.3.21
2916
2917         * lily/new-fingering-engraver.cc (position_scripts): take priority
2918         from head position.
2919
2920         * input/regression/finger-chords-order.ly (texidoc): new file.
2921
2922 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * make/ly-rules.make: 
2925         * stepmake/aclocal.m4: 
2926         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2927
2928         * buildscripts/fixcc.py (rules): Leave space after operator.
2929
2930 2005-03-14  Werner Lemberg  <wl@gnu.org>
2931
2932         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2933         top of the glyph with smooth curve.
2934
2935 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * Documentation/user/global.itely (Page layout): remove
2938         printpagenumber.
2939
2940 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2941
2942         * input/regression/mensural-ligatures.ly: new file (with examples
2943         compiled by Pal Benko).
2944
2945         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2946         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2947         musicglyph access.  Many small beautifications in ancient
2948         examples.
2949
2950         * input/test/divisiones.ly: fixed indentation; small
2951         beautifications
2952
2953         * ly/engraver-init.ly: added FIXME comment
2954
2955         * scripts/lilypond-book.py,
2956         Documentation/user/lilypond-book.itely: added music fragment
2957         option "packed" to lilypond-book
2958
2959         * Documentation/user/instrument-notation.itely: Bugfix: added
2960         missing LedgerLineSpanner color setting in several places.  Added
2961         music fragment option "packed" to VaticanaContext example.
2962
2963 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * scm/define-grobs.scm (all-grob-descriptions): switch off
2966         Hyphen_spanner::set_spacing_rods 
2967
2968         * lily/lyric-hyphen.cc (print): add padding between syllable and
2969         hyphen.
2970         (print): shorten hyphen in tight situations (determine using
2971         minimum-length)
2972
2973         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2974         0.4pt.
2975
2976 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2979
2980         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2981         header/footer markings for regression-test.
2982
2983         * scm/backend-library.scm (output-scopes, header-to-file): Move
2984         from framework-tex.scm.
2985
2986         * scm/framework-ps.scm (output-framework)
2987         (output-preview-framework):
2988         * scm/framework-eps.scm (output-classic-framework)
2989         (output-framework): Use it.  Fixes collated files.
2990
2991 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * input/sakura-sakura.ly: 
2994         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2995
2996         * buildscripts/guile-gnome.sh: Update.
2997
2998         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2999
3000         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3001
3002 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3005         culprit: always exit the loop if we find a rod, even if it has
3006         distance < 0. 
3007
3008         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3009         algorithm.
3010
3011         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3012         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3013
3014         * scm/output-svg.scm (dashed-line): new  function body.
3015         
3016         * GNUmakefile.in: create .htaccess.
3017
3018 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3021
3022 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * VERSION (PACKAGE_NAME): release 2.5.15
3025
3026         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3027
3028         * scm/framework-svg.scm (output-framework): put scaling in
3029         document header. Apply scaling only once.
3030         (output-framework): dump page size in px, not mm. 
3031
3032         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3033         from font-size.
3034
3035         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3036         ly:outputter-output-scheme, new function.
3037
3038         * scm/output-svg.scm (pango-description-to-svg-font): new function
3039
3040 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3043         target.
3044
3045         * input/typography-demo.ly: new file.
3046
3047 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * Documentation/user/global.itely (File structure): Add markup blocks
3050         to toplevel expressions.
3051         (Multiple movements, Creating titles): Add markup blocks.
3052
3053         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3054         <libc-extension.hh>).
3055
3056         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3057
3058         * flower
3059         * lily
3060         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3061
3062 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/accidental.cc: special bboxes for natural. 
3065
3066         * mf/feta-toevallig.mf: make stems heavier.
3067
3068         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3069         texts as well.
3070
3071         * mf/feta-klef.mf: revise. 
3072
3073         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3074
3075         * mf/feta-klef.mf: add rounded curve at top. 
3076         make thinnib a little heavier.
3077
3078 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3081
3082         * buildscripts/fixcc.py: New file.
3083
3084         * input/regression/utf8.ly: Update Debian font description.
3085
3086 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * stepmake/aclocal.m4: Fix test.
3089
3090 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3091
3092         * Documentation/user/invoking.itely: added Sebastino Vigna's
3093         docs for the --jail option.
3094
3095 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/stem.cc (print): only produce stemlets if there are no
3098         noteheads on this stem.
3099
3100         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3101         don't crash on stemlet (visible stem without heads).
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3104         unbroken situations. 
3105
3106         * scm/output-lib.scm (center-invisible): new function.
3107
3108         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3109         wishes to determine loose column space.
3110
3111         * lily/font-config.cc (init_fontconfig): add
3112         fonts/{otf,type1,cff}  to path.
3113
3114         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3115
3116         * mf/GNUmakefile (Module): install all fonts under otf/
3117
3118         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3119         replace /fonts/otf/ by /ps/ 
3120
3121         
3122 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3125
3126         * lily/book.cc (process): Oops, add score_.header_.
3127
3128         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3129
3130         * lily/parser.yy: Handle toplevel and book texts as score.
3131
3132         * scm/page-layout.scm (default-page-make-stencil):
3133         Bugfix: (page-properties rename.
3134
3135         * scm/backend-library.scm (ly:system): Typo.
3136
3137 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * stepmake/stepmake/executable-targets.make (installexe): don't
3140         strip installed executables
3141
3142         * lily/font-select.cc (get_font_by_design_size): revert
3143         pango_description_string as well.
3144
3145         * lily/system.cc (set_loose_columns): put loose column just left
3146         of next column.
3147
3148         * lily/include/group-interface.hh (extract_grob_array): rename
3149         from Pointer_group_interface__extract_grobs
3150
3151         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3152
3153         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3154         function. Keep ledgered note heads at a minimum distance.
3155         Introduce minimum-length-fraction
3156         (print): introduce length-fraction property.
3157
3158 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * tex/GNUmakefile: remove latin1.enc rules.
3161
3162 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * scm/titling.scm: Typo.
3165
3166         * input/regression/score-text.ly: Really add.
3167
3168         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3169
3170 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/open-type-font-scheme.cc:  new file.
3173
3174 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * scm/titling.scm (layout-extract-page-properties): Rename from
3177         page-properties.  Update callers.
3178
3179         * lily/lexer.ll (Lily_lexer):
3180         * lily/parser.yy: Junk lyric_markup state.
3181
3182         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3183
3184         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3185         Add texts parameter.
3186
3187 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/lexer.ll (lyric_markup): New mode.
3190         (Lily_lexer::push_lyric_markup_state): New method.
3191         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3192
3193         * lily/parser.yy (book_body):
3194         (toplevel_expression): Grok \markup texts.
3195
3196         * lily/score-scheme.cc (ly:music-scorify): 
3197         * scm/lily-library.scm (collect-music-for-book): Take texts
3198         parameter.
3199
3200         * lily/score.cc (texts_): New member.
3201
3202         * lily/paper-book.cc (systems): Format score texts.
3203
3204         * score-text.ly: New file.
3205
3206         * ttftool/SConscript:
3207         * kpath-guile/SConscript: New file.
3208
3209         * lily/SConscript:
3210         * SConstruct: Update.
3211
3212 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * VERSION (PACKAGE_NAME): release 2.5.14
3215
3216 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * lily/main.cc: Add dummy xgettext markers.
3219
3220 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3223         requirements
3224
3225         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3226         executable is < 40k
3227
3228         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3229         hack.
3230
3231 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * flower/libc-extension.cc:
3234         * flower/include/libc-extension.hh: [Open]BSD simply cast
3235         cookie/funopen declarations.
3236
3237         * stepmake/aclocal.m4: Check for libkpathsea.so.
3238
3239         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3240         dl_kpse_find_file.
3241
3242 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3245         (open_library): alternative for static library.
3246
3247 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3250
3251         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3252
3253         Drop run-time dependency on teTeX.
3254
3255         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3256
3257         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3258         KPATHSEA_LIBS in LIBS.
3259         (STEPMAKE_DLOPEN): New function.
3260
3261         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3262         not path.
3263
3264         * flower/file-path.cc (directories): Rename from paths, as this
3265         return an array of directories (a single path).
3266
3267 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3270
3271         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3272         new ly:kpathsea-find-file
3273
3274         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3275
3276         * kpath-guile/GNUmakefile: new file
3277
3278         * buildscripts/gen-emmentaler-scripts.py (i): generate
3279         emmentaler-X.fontname as well.
3280
3281         * buildscripts/ps-embed-cff.py: new script
3282
3283         * scm/lily-library.scm: remove ps-embed-cff.
3284
3285         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3286         font loading. 
3287
3288         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3289         fontconfig as well.
3290
3291         * lily/font-config.cc (init_fontconfig): add cff/ too.
3292
3293         * ly/generate-embedded-cff.ly: capitalize.
3294
3295         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3296         so as to register the pango font.
3297
3298         * lily/font-config.cc (init_fontconfig): add
3299         prefix/{otf,type1,mf/out} to fontconfig path.
3300
3301         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3302         overrides all. 
3303
3304         * configure.in (gui_b): remove ec mftrace check
3305
3306         * config.hh.in: use lilypond-Major.Minor as data directory.
3307
3308         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3309
3310         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3311         name.
3312
3313 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3316         error messages.
3317
3318         * flower/libc-extension.cc:
3319         * flower/include/libc-extension.hh: [Open]BSD fixes for
3320         cookie/funopen declarations.
3321
3322 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3325         emmentaler.
3326
3327         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3328         lcrm10.
3329
3330         * scm/define-markup-commands.scm (fontsize): new markup
3331         command. Also set baseline-skip
3332
3333 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3334         
3335         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3336         use.
3337
3338 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3341
3342         * lily/pdf.cc: remove PDF related files
3343
3344 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3347         <hamamatsu@gmx.de>
3348
3349 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3350
3351         * Documentation/user/advanced-notation.itely: first draft
3352         of reorg done.
3353
3354         * Documentation/user/global.itely: fixed (sub)section
3355         bits of MIDI.
3356
3357 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * cygwin/mknetrel (extras): Bufix (Bertalan).
3360
3361         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3362         * Documentation/user/instrument-notation.itely (Introducing chord
3363         names): Compile fix: must have unique name.
3364
3365 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3366
3367         * Documentation/user/instrument-notation.itely: reorg.
3368
3369 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * scm/output-gnome.scm:
3372         * scm/output-svg.scm: Fix font scaling.
3373
3374 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3377         what link to use best.
3378
3379         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3380         * Documentation/user/tutorial.itely (Automatic and manual beams):
3381         Fix @ref.
3382
3383         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3384         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3385         * scm/framework-gnome.scm (tweak): Use it.
3386
3387 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3390
3391         * scm/output-ps.scm (white-text): reinstate white-text
3392
3393 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * scm/output-ps.scm (offset-add): Remove.
3396
3397         * scm/lily-library.scm (offset-flip-y): New function.
3398         * scm/framework-gnome.scm (tweak): Use it.
3399
3400         * scm/output-gnome.scm (grob-cause): Add parameter.
3401
3402         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3403         * scm/output-ps.scm (url-link): Move.
3404         (white-text): Warn user about brokenness.
3405
3406         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3407         wrt ghostscript.
3408
3409 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3412         if body length smaller than measure length.
3413
3414         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3415         for Y.
3416
3417         * ly/titling-init.ly (tagline): put default tagline in \paper
3418
3419 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * lily/kpath.cc: 
3422         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3423
3424         * scm/lily-library.scm (version-not-seen-message): New function.
3425         * ly/init.ly: Use it.
3426
3427         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3428         breaks as progess.
3429
3430         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3431         whitespace with l10n message.
3432
3433         * scm/framework-tex.scm (convert-to-ps):
3434         (convert-to-dvi): Do not use overly specific l10n messages.
3435
3436         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3437
3438         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3439         merge stderr with stdout.  
3440
3441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3444         Neeracher).
3445
3446 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3447
3448         * Documentation/user/instrument-notation.teily: moved
3449         \arpeggio to Basic.
3450
3451         * Documentation/user/advanced-notation.itely: Articulation to
3452         Basic, a bunch of stuff from Basic moved to Advanced.
3453
3454         * Documentation/user/basic.itely: swapped various sections,
3455         reorganized Basic.
3456
3457 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * flower/memory-stream.cc: 
3460         * flower/libc-extension.cc: Remove obsolete #undefs.
3461
3462         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3463         more carefully.
3464
3465 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3468         dependency.
3469
3470         * VERSION (PACKAGE_NAME): release 2.5.13
3471
3472         * GNUmakefile.in (web-ext): don't ship ps.gz
3473
3474         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3475         stdout
3476
3477 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3480         without libintl.  Now it compiles too.
3481
3482 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3483
3484         * Documentation/user/basic-notation.itely,
3485         instument-notation.itely, advanced-notation.itely:
3486         split up contents of notation.itely.
3487
3488         * Documentation/user/notation.itely: file removed.
3489
3490         * Documentation/user/invoking.itely, converters.itely:
3491         moved convert-ly info to invoking.itely.
3492
3493         * Documentation/user/global.itely, changing-defaults.itely,
3494         sound-output.itexi: moved global settings, file layout, and
3495         sound into global.itely.
3496
3497         * Documentation/user/sound-output.itexi: file removed.
3498
3499         * Documentation/user/lilypond.tely: removed links to
3500         notation.itely and sound.itely.
3501
3502 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3505
3506         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3507  
3508         * THANKS: add sponsor.
3509
3510         * scm/define-markup-commands.scm (with-url): new markup command.
3511
3512         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3513         tagline.
3514         
3515         * scm/output-tex.scm (url-link): stub.
3516
3517         * scm/output-ps.scm (url-link): new function.
3518
3519         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3520         ly:set-point-and-click
3521
3522 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3525         based on pdf-viewer setting.
3526
3527         * scm/framework-ps.scm (write-preamble): Find and set preferred
3528         pdf-viewer.
3529
3530 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * Documentation/user/point-and-click.itely: update for PDF point &
3533         click.
3534
3535         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3536         editors based on EDITOR setting.
3537
3538 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * scm/*: Oops, more grand 2005 replace bits.
3541
3542 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3545
3546         * scm/output-ps.scm (grob-cause): point & click support for
3547         PostScript
3548
3549 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/input-scheme.cc (LY_DEFINE): rename to
3552         ly:input-file-line-column
3553
3554 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3555
3556         * Documentation/user/examples.itely: small fix from Steve Doonan.
3557
3558         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3559
3560         * THANKS: added Yuval Harel.
3561
3562         * Documentation/user/{various}: inserted two spaces after a period.
3563
3564         * Documentation/user/lilypond.tely: added framework for reorg.
3565
3566         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3567         advanced-notation.itely, global.itely: new files, placeholder for
3568         future reorg.
3569
3570 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3571
3572         * Documentation/user/notation.itely: revamped Polyphony section
3573         
3574 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * Documentation/user/lilypond-book.itely (Music fragment options):
3577         doc fontload.
3578
3579         * Documentation/user/changing-defaults.itely (Text encoding): add
3580         fontload option to utf8 include
3581
3582         * scripts/lilypond-book.py (compose_ly): add fontload option
3583
3584         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3585         force-eps-font-include option.
3586
3587         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3588         black triangle
3589
3590         * Documentation/user/invoking.itely (Editor support): remove
3591         lilypond-latex section.
3592
3593         * scripts/lilypond-latex.py (Module): remove script.
3594
3595         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3596         overwrite .log. 
3597
3598         * lily/main.cc: remove -m, --no-layout
3599
3600         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3601         to define. We don't want to override fprintf everywhere.
3602
3603 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * cygwin/lilypond.hint: 
3606         * cygwin/README.in: Update dependencies.
3607
3608         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3609         Bugfix: do not pollute CPPFLAGS, LIBS.
3610
3611         * cygwin/mknetrel (extras): Cross compile fixes.
3612
3613         * ttftool/util.c: 
3614         * ttftool/ttfps.c: 
3615         * ttftool/ps.c: #include libc-extension.hh
3616
3617         * flower/include/libc-extension.hh:
3618         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3619         wrapper using funopen.
3620         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3621         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3622
3623         * config.hh.in:
3624         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3625         (AC_CHECK_HEADERS): Add libio.h
3626
3627         * scripts/convert-ly.py: Uniformize, internationalize.
3628         (2.5.2): Remove fatal encoding rule.
3629         (2.5.13): Handle latin1 encoding gracefully.
3630
3631 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * HACKING: Fix line breaks.
3634
3635 2005-02-23  Werner Lemberg  <wl@gnu.org>
3636
3637         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3638         contains those two files.
3639
3640 2005-02-21  Werner Lemberg  <wl@gnu.org>
3641
3642         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3643         to improve overlap removal process.
3644
3645         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3646         left and right ending.  This ensures better overlapping.
3647         Update all callers.
3648         ("lineprall"): Don't use draw_gridline to get better overlapping.
3649
3650 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3653
3654         * Documentation/topdocs/NEWS.tely (Top): oops.
3655
3656 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3657
3658         * HACKING: new file.
3659
3660         * input/regression/utf8.ly (portuguese): added a portuguese example
3661         to show latin1 accents.
3662
3663 2005-02-21  Pal Benko  <benkop@freestart.hu>
3664
3665         * lily/mensural-ligature-engraver.cc:
3666         * lily/mensural-ligature.cc:
3667         * lily/include/mensural-ligature.hh: new algorithm implemented
3668
3669         * scm/define-grob-properties.scm: join-left killed (add-join may
3670         be used); join-left-amount changed to join-right-amount
3671
3672 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3673
3674         * Documentation/user/notation.itely: small but urgent fix.
3675
3676 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3677
3678         * lily/duration-scheme.cc: bugfix: correct parameters to
3679         SCM_ASSERT_TYPE.
3680
3681         * THANKS: added Pal.
3682
3683         * Documentation/user/notation.itely: bugfix: unTeXified
3684         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3685         "timesig.*x/y" -> "timesig.*xy".
3686
3687 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688         
3689         * VERSION (PACKAGE_NAME): release 2.5.12
3690
3691 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3694
3695         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3696
3697         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3698
3699         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3700
3701 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3704         latin1..utf-8.
3705
3706         * input/regression/stanza-number.ly:
3707         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3708
3709         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3710
3711 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3714         NEWS. Refer to website for older news.  
3715
3716         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3717         .HTML. This should be done for specific servers only.
3718
3719         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3720         .ly image examples.
3721
3722         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3723         in layer 0 too.
3724
3725         * scm/define-context-properties.scm
3726         (all-user-translation-properties): add tieWaitForNote
3727
3728         * scm/define-grobs.scm (all-grob-descriptions): add
3729         Tie_column::before_line_breaking
3730
3731         * lily/tie.cc (get_column_rank): new function
3732
3733         * lily/tie-column.cc (before_line_breaking): new function.
3734         (werner_directions): take into account ties that start on
3735         different columns.  
3736
3737         * lily/score-engraver.cc (set_columns): move add_column() so we
3738         have column rank available.
3739
3740         * lily/tie.cc (get_column_rank): new function.
3741
3742         * input/regression/utf8.ly (japanese): add japanese lyrics.
3743
3744         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3745
3746         * THANKS: add Steve D
3747
3748         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3749         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3750
3751 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3752
3753         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3754         to show harmonic notes
3755         * scm/define-markup-commands.scm: in \markup-by-number
3756         "dots-dot" -> "dots.dot" to show dotted notes
3757
3758 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3761
3762         * flower/memory-stream.cc (writer): new file.
3763
3764         * configure.in: add endian test.
3765
3766 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3767
3768         * Documentation/user/examples.itely: small
3769         simplification/beautification
3770
3771         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3772         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3773         notation manual.
3774
3775         * lily/mensural-ligature.cc: bugfix: another few victims of the
3776         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3777
3778         * ly/gregorian-init.ly: commit some experimental code for hi-level
3779         ligature input language lying around here for several months.
3780
3781         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3782         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3783
3784         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3785         "x-y-z"->"x.y.s-z" fixes.
3786
3787 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * scm/framework-pdf.scm (scm): new file
3790
3791         * lily/include/pdf.hh (class Pdf_file): new file.
3792
3793         * lily/pdf.cc (write_trailer): new file.
3794
3795 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3796
3797         * input/regression/color.ly: new file
3798
3799         * lily/stencil.cc (interpret_stencil_expression):
3800         when a color expression is encountered: save current color,
3801         process the rest of the expression, and restore previous color.
3802
3803         * lily/system.cc (get_line): check all grobs for color property and
3804         prepare the stencil scheme expressions for further processing.
3805         Fix layer-loop.
3806
3807         * scm/define-grob-properties.scm: introduce the color property.
3808
3809         * scm/output-lib.scm: color helper functions.
3810
3811         * scm/output-ps.scm: introduce setcolor/resetcolor.
3812
3813 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3814
3815         * ly/*.ly, input/regression/*.ly: Added missing \version
3816         statements in some files.
3817
3818 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3819
3820         * Documentation/user/notation.itely: minor editing.
3821
3822         * Documentation/user/converters.itely: updated convert-ly bugs.
3823
3824         * Documentation/user/lilypond-book.itely: add info about using
3825         feta characters in latex.
3826
3827 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3830
3831 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * scm/define-grob-properties.scm (all-user-grob-properties):
3834         removed 'dashed property.
3835
3836 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3837
3838         * scm/lily.scm (define-safe-public): new macro for defining
3839         variables that can be used in --safe mode. Use it in *.scm
3840         instead of manually setting safe-objects in safe-lily.scm.
3841
3842 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843         
3844         * lily/slur.cc: Slur-dash patch by Bertalan.
3845
3846         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3847
3848         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3849
3850 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3853
3854 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * mf/GNUmakefile: teTeX-3.0 install fix.
3857
3858         * Cygwin patch from Bertalan.
3859
3860         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3861
3862 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * GNUmakefile.in: 
3865         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3866
3867         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3868         2.0.x compatibility.
3869
3870 2005-02-08  Werner Lemberg  <wl@gnu.org>
3871
3872         * mf/feta-din-code.mf: Format; clean up code.
3873         Replace `---' with `--' plus explicit path directions.
3874         (linethickness#, stafflinethickness#): Remove.
3875         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3876         ("dynamic s"): Improve shape.
3877         ("dynamic p"): Improve shape.
3878         Replace `draw' with better outline approximation.
3879         ("dynamic r"): Improve shape.
3880         Don't call `fill' and `draw' at the same time.
3881
3882 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * SConstruct (symlink):
3885         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3886         build fix: add enc symlink.
3887
3888         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3889
3890         Support for DESTDIR besides prefix=/foo
3891
3892         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3893
3894         * stepmake/stepmake/*.make:
3895         * */GNUmakefile:
3896         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3897
3898         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3899
3900         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3901         mawk in fontforge (date) test.
3902
3903 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3906         font-family=roman. Add Luxi Sans as sans
3907
3908 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3909
3910         * Documentation/user/notation.itely: add warning about
3911         percent repeats and Voice contexts.
3912
3913         * Documentation/user/lilypond-book.itely: clarified the
3914         necessity of dvips -u arguments.
3915
3916 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3917
3918         * THANKS: Added a bunch of bug hunters.
3919
3920 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * scm/framework-ps.scm (output-preview-framework): bugfix.
3923
3924         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3925         o/ for chord modifier..
3926
3927         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3928
3929         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3930         Welsh Duggan). 
3931
3932 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3935
3936         * ly/titling-init.ly: Do not also print intstrument in header on
3937         first page.  Do not print page number on first and only page.
3938
3939 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * input/regression/*.ly: remove old-relative everywhere
3942
3943         * lily/music-sequence.cc (simultaneous_relative_callback): do
3944         what-if analysis on copy, not on original. Fixes old-relative
3945         compatibility.
3946
3947         * scm/backend-library.scm (postscript->png): space before
3948         --verbose.
3949         
3950 2005-02-05  Werner Lemberg  <wl@gnu.org>
3951
3952         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3953         is defined.
3954
3955         * mf/feta-alphabet.mf: Define `staffsize#'.
3956         Include `feta-params.mf'.
3957         s/staffheight/design_size/.
3958
3959         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3960
3961         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3962
3963         * mf/feta-nummer-code.mf: Reformatted.
3964         (draw_six): Use outline intersection to avoid a self-intersecting
3965         path.
3966         ("Numeral comma"): Fix serious outline glitches.  This slightly
3967         changes the glyph shape.
3968         ("Numeral dash"): Use `draw_rounded_block'.
3969         ("Numeral dot"): Use `drawdot'.
3970         ("Numeral 1"): Assure identical tangent directions for the
3971         intersection points of paths.  The glyph shape improvement is only
3972         visible at very high magnifications.
3973         ("Numeral 2"): Use `solve' macro to make the lower right part of
3974         the glyph outline touch the x axis exactly.  This changes the
3975         glyph shape.
3976         Minor fixes for better overlap removal support.
3977         ("Numeral 4"): Make lefter corner `rounder'.
3978         ("Numeral 5"): Assure identical tangent directions for the
3979         intersection points of paths.  This improves the glyph shape at
3980         high magnifications.
3981         ("Numeral 7"): Use `solve' macro to make the upper right part of
3982         the glyph outline touch the metrics box exactly.  This changes the
3983         glyph shape.
3984         Avoid corner in the upper left part of the glyph (causing a minor
3985         shape change).
3986
3987         * mf/feta-ital-*.mf: Removed.  Unused.
3988
3989 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * VERSION (PATCH_LEVEL): release 2.5.11
3992
3993         * input/regression/fill-line-test.ly: new file.
3994
3995         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3996         emmentaler name, eg. emmentaler-23. 
3997
3998 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3999
4000         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4001         alignment with centered texts
4002
4003         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4004         list of paddings
4005
4006 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4009
4010         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4011         of parents when translating rests. Fixes: c-chord-rest.ly 
4012
4013         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4014         dimension_callback_ member.
4015
4016         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4017         of extents.
4018
4019 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * all but lily/*: The grand 2004/2005 replace.
4022
4023 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * lily/*: add space after ,  
4026
4027         * scm/music-functions.scm (has-request-chord): don't use
4028         ly:music-name anywhere. Fixes <<\\>> notation. 
4029
4030         * scm/define-markup-commands.scm (box): use font-size for
4031         padding. Fixes boxed-rehearsal-marks.ly
4032
4033         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4034         identifier definition too, so foo = \lyrics { ...   } bar = #1
4035         doesn't complain about "bar" being LYRICS_STRING.
4036
4037         * lily/paper-def.cc (find_pango_font): new routine; Store
4038         pango_fonts in hash tab too. This is necessary for retrieving
4039         Pango_fonts::physical_font_tab() later on.
4040  
4041         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4042         crash if psname is null.
4043
4044         * lily/lily-guile.cc (ly_hash2alist): new function
4045
4046         * Documentation/user/changing-defaults.itely (Text encoding):
4047         rewrite. 
4048
4049         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4050         -> font_filename mapping.
4051
4052         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4053         ly_pango_font_physical_fonts
4054
4055         * scm/framework-ps.scm (supplies-or-needs): extract names from
4056         physical Pango_fonts.
4057
4058         * utf8.ly: new file.
4059
4060 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * Documentation/user/changing-defaults.itely (Page layout): add
4063         doco about systemSeparatorMarkup.
4064
4065         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4066         function.
4067         (default-page-make-stencil): insert system separators.
4068
4069         * scm/define-markup-commands.scm (hcenter): add
4070         (beam): add.
4071
4072 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4075
4076 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * lily/main.cc: Spell backend consistently.  Sort options.
4079
4080 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * scripts/lilypond-book.py (Module): revert @include.
4083         
4084 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4087         Bugfix: @include .tex (not .texi).  Small cleanups.
4088
4089         * stepmake/bin/add-html-footer.py (i18n): New function.
4090
4091 2005-01-31  Werner Lemberg  <wl@gnu.org>
4092
4093         * mf/feta-nummer.mf: Removed.  Unused.
4094
4095 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/ : 2004 -> 2005 s&r
4098
4099         * scm/file-cache.scm (cached-file-contents): add file. Read each
4100         file only once.
4101
4102         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4103         now default.
4104
4105         * VERSION: release 2.5.10
4106         
4107         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4108
4109         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4110
4111         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4112         that both X and Y extents of bbox are non-nil.
4113
4114 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * scm/chord-name.scm (alteration->text-accidental-markup): change
4117         - to . 
4118
4119         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4120
4121         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4122
4123         * Documentation/user/invoking.itely (Invoking lilypond): add note
4124         about EPS backend.
4125
4126         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4127         files for inclusion in lilypond-book document.
4128
4129         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4130
4131         * input/tutorial/lbook-texi-test.texi: new file.
4132
4133         * scm/safe-lily.scm (safe-objects): add
4134         {begin,end}-of-line-(in)?visible as safe.
4135  
4136 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4137
4138         * Documentation/user/changing-defaults.itely: fixed example
4139         of (dynamics).
4140
4141 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4142
4143         * lily/main.cc: fix info about -o=FILE.
4144
4145 2005-01-29  Werner Lemberg  <wl@gnu.org>
4146
4147         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4148         construction to assure smooth transition from straight to curved
4149         lines.
4150
4151 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4154         stencils.
4155
4156         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4157         translate to top of page. Fixes alignment problems of
4158         lilypond-generated EPS files.
4159
4160 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4163         crescendo-end as well, since Decrescendo maybe ended with Stop
4164         Crescendo.). Fixes: partcombine-diminuendo.ly
4165
4166         * scm/script.scm (default-script-alist): swap portato symbols.
4167
4168         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4169
4170         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4171         ly:outputter-port. New function.
4172
4173         * scm/framework-ps.scm (output-classic-framework): dump a
4174         -systems.texi too
4175         (output-classic-framework): dump multiple systems on an "infinite"
4176         page EPS including fonts. 
4177
4178         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4179         .eps files for both texi and tex formats. Use PNG coming from
4180         lilypond.
4181         
4182 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4183
4184         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4185
4186         * scripts/lilypond-latex.py: fix info about -o=FILE.
4187
4188 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * ly/generate-embedded-cff.ly: write .cff.ps files.
4191
4192         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4193
4194         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4195         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4196
4197 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4200
4201 2005-01-28  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4204         macros.
4205         (draw_bulb): Improved.
4206
4207         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4208         metapost bug.
4209         (draw_pedal_P): Use soft_end_penstroke.
4210         (draw_pedal_d): Use soft_start_penstroke.
4211
4212         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4213         path.
4214         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4215         doesn't change the glyph shape.
4216
4217         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4218         changing the shape) to avoid fontforge warnings.
4219
4220         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4221         soft_end_penstroke and fix glyph shape.
4222
4223 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4226
4227 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/define-markup-commands.scm (line): filter out empty stencils
4230         from line command.
4231
4232         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4233         amount.
4234
4235 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4236
4237         * Documentation/user/notation.itely: added info about what
4238         \voiceFoo does.  Also rewrote warning about marks at
4239         a line break.
4240
4241         * Documentation/user/changing-defaults.itely: added info
4242         about putting dynamics in parenthesis and brackets.
4243
4244 2005-01-27  Werner Lemberg  <wl@gnu.org>
4245
4246         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4247
4248 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4251         portato-direction.ly
4252
4253         * lily/beam.cc (consider_auto_knees): add beam height to
4254         threshold. Fixes: knee-multiple-beam.ly
4255
4256         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4257         pedal line spanners. Fixes: instrument-center-pedal.ly
4258
4259         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4260         if encountering barline. Fixes: auto-beam-repeat.ly
4261
4262 2005-01-26  Werner Lemberg  <wl@gnu.org>
4263
4264         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4265         overlapping.
4266
4267         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4268         with inflections for the 1/2 sharp glyph.
4269
4270         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4271         connection between `t' and `r'.
4272         Unify bulb with the rest of `r' to avoid grazing outlines which
4273         confuses the overlap removal algorithm of fontforge.
4274
4275         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4276         inflections.
4277         (draw_cross): Fix shape to have uniform thickness in corners.
4278
4279         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4280         to avoid an uneven number of self-intersections; this confuses
4281         fontforge.
4282         Fix a slight bug in the shape at left bottom (which is visible only
4283         at high magnifications).
4284         `Center' the stem horizontally to avoid overlapping.
4285
4286 2005-01-24  Werner Lemberg  <wl@gnu.org>
4287
4288         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4289         to `asis'.
4290         (fet_begingroup): Save group name in string `feta_group'.
4291         (fet_endgroup): Updated.
4292         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4293
4294         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4295
4296         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4297         in metapost.
4298
4299 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4300
4301         * Documentation/user/notation.itely: really minor editing.
4302
4303 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4304
4305         * Documentation/user/examples.itely: minor editing.
4306
4307         * Documentation/user/changing-defaults.itely: minor editing.
4308
4309         * Documentation/user/notation.itely: clarified info on polyphony
4310         and \addlyrics.
4311
4312 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * scm/output-gnome.scm: 
4315         * scm/output-svg.scm:
4316         * scm/lily-library.scm (font-name-style): Update font name
4317         kludging for fontconfig use.
4318
4319 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4320
4321         * scm/define-markup-commands.scm: Document right-align and
4322         larger markup commands. Remove "TODO" from the topmost comment
4323         "each markup function should have a doc string." More consistent
4324         use of new-lines.
4325
4326 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4327
4328         * Documentation/user/changing-defaults: removed info about
4329         copyright symbol, since it's likely to change soon.
4330         Added info about betweensystemspace.
4331
4332         * Documentation/user/notation.itely: minor fixes.
4333
4334         * Documentation/user/lilypond.tely,
4335         Documentation/user/music-glossary.tely: changed copyright
4336         date to 2005 instead of 2004.
4337
4338         * input/test/volta-chord-names.ly: added old example back.
4339
4340 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * mf/feta-beugel.mf: use design size 20 (not 15).
4343
4344         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4345         change name to aybabtu completely
4346
4347 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4350         design_size to fontname
4351
4352 2005-01-19  Werner Lemberg  <wl@gnu.org>
4353
4354         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4355         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4356
4357         * mf/feta-autometric.mf (set_char_box): Add code which emits
4358         specials for mf2pt1 if run with metapost.
4359         (to_bp): New macro for mf2pt1.
4360
4361 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4362
4363         * Documentation/user/changing-defaults: added info on
4364         creating a copyright symbol.
4365
4366 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * VERSION: release 2.5.9
4369         
4370 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4371
4372         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4373
4374         * Documentation/user/notation.itely: Document
4375         score-override-auto-beam-setting Fix documentation for
4376         revert-auto-beam-setting.
4377
4378 2005-01-18  Werner Lemberg  <wl@gnu.org>
4379
4380         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4381         (procset): New function to define a procset resource.
4382         (ps-embed-pfa): New function to define a font resource.
4383         (setup): New function to define a `Setup' environment.
4384         (preamble): Use new functions.
4385
4386         * ps/lilypond.defs (init-lilypond-parameters): New function to
4387         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4388
4389 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4392
4393 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4394
4395         * scm/define-markup-commands.scm: Change number->markletter-string
4396         to take two arguments (vector number). Add number->mark-alphabet-vector
4397         and markalphabet markup command.
4398
4399         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4400         format-mark-alphabet, format-mark-box-barnumbers and
4401         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4402
4403 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4404
4405         * Documentation/user/examples.itely: add SATB automatic piano
4406         reduction template.
4407
4408         * Documentation/user/notation.itely: added info about changing
4409         partcombine texts.  Also adds examples of alternate lyrics.
4410
4411         * Documentation/user/changing-defaults.itely: added warning
4412         about \RemoveEmptyStaffContext overriding previous changes.
4413
4414 2005-01-17  Werner Lemberg  <wl@gnu.org>
4415
4416         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4417         feta-alphabet*.
4418
4419 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * python/lilylib.py (make_ps_images): don't do final showpage for
4422         multi-page documents.
4423         
4424         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4425
4426 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4427
4428         * Documentation/user/lilypond.tely: changed order of appendices;
4429         unified index should be last.
4430
4431         * Documentation/user/notation.itely: add example of key signatures
4432         and info about Staff.printKeyCancellation.
4433
4434 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/include/repeated-music.hh (class Repeated_music): change
4437         into "namespace" class.
4438
4439         * lily/event.cc: remove Key_change_event.
4440
4441         * lily/include/transposed-music.hh (class Transposed_music): remove.
4442
4443         * lily/transposed-music.cc: remove
4444
4445         * lily/include/relative-music.hh: remove.
4446
4447         * lily/include/music-sequence.hh (struct Music_sequence): change
4448         into "namespace" class.
4449
4450         * lily/untransposable-music.cc (Module): remove
4451
4452         * lily/include/un-relativable-music.hh (Module): remove
4453
4454         * lily/include/untransposable-music.hh (Module): remove
4455
4456         * lily/include/music-list.hh (Module): remove file
4457
4458         * lily/un-relativable-music.cc: remove file.
4459
4460 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * lily/parser.yy: Compile fix.
4463
4464 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/include/music.hh (class Music): unvirtualize transpose().
4467
4468         * lily/sequential-music.cc: remove file.
4469
4470         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4471
4472         * lily/slur-scoring.cc (get_best_curve): only switch on
4473         DEBUG_SLUR_SCORING for non NDEBUG builds.
4474
4475         * lily/include/music.hh (class Music): replace Music::start_mom()
4476         by start-callback property
4477
4478         * lily/include/grace-music.hh: remove file. 
4479
4480         * lily/stem.cc (height): robustness fix.
4481
4482         * lily/time-scaled-music.cc: remove file.
4483
4484         * lily/include/music.hh (class Music): include SCM init argument.
4485         (class Music): replace Music::get_length() virtual by
4486         length-callback property everywhere.
4487
4488         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4489
4490         * mf/GNUmakefile: don't install *list.ly
4491
4492 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4495
4496 2005-01-12  Werner Lemberg  <wl@gnu.org>
4497
4498         This patch addresses the following problems in the feta sources
4499         files which contribute to the fetaXX fonts.
4500
4501         . Many fixes for rasterization at low resolutions (consistent use of
4502           `vround' and `hround', integer shift values for paths, applying
4503           `eps' for mirrored paths, use of `define_whole_pixels' and
4504           friends, etc.) -- while this probably looks like a waste of time
4505           it has revealed deficiencies in some glyph shapes.  See comment at
4506           the end of feta-params.mf how vertical symmetry is achieved.
4507
4508         . The `---' operator has been replaced everywhere with `--'; this
4509           both improves and considerably reduces the font size after
4510           conversion with mf2pt1.
4511
4512         These change aren't explicitly mentioned below since virtually all
4513         glyphs are affected.
4514
4515         Other notable differences:
4516
4517         . Glyphs from feta-accordion.mf now have charboxes around the
4518           outline.
4519
4520         . Fixed incorrect charbox for `accDot'.
4521
4522         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4523
4524         . Fixed position of the bow in the `upprall' glyph and its siblings.
4525
4526         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4527           dependent on the staff line thickness to avoid touching the middle
4528           staff line at smaller sizes.
4529
4530         . Largely extended output for feta-testXX: Where useful, glyphs
4531         are shown both between and on staff lines.
4532
4533
4534         * mf/feta-params.mf (staff_space_rounded,
4535         stafflinethickness_rounded, linethickness_rounded,
4536         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4537         Update all code which uses them where appropriate.
4538         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4539         New variables used to control rasterization at low resolutions.  Set
4540         to zert if feta code is processed with metapost.
4541
4542         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4543         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4544         (flare_path): Updated.
4545         Make it work with `filldraw' (but only circular pens).
4546         (hfloor, vfloor, hceiling, vceiling): New macros.
4547
4548         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4549         Use `draw' again in mf mode to have good pixel dropout control.
4550         Fix intersection points of horizontal lines with circle.
4551         ("accDot"): Fix parameters for set_char_box.
4552         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4553         control.
4554
4555         * mf/feta-banier.mf: Updated.
4556
4557         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4558         testing.
4559         (undraw_inside_ellipse): Remove `center' argument.  Update all
4560         callers.
4561         (draw_brevis): New macro, called by "Brevis notehead".
4562         (draw_whole_triangle_head): New macro, called by "Whole
4563         trianglehead".
4564         (draw_small_triangle_head): Use `filldraw'.
4565
4566         * mf/feta-eindelijk.mf: Remove useless global group.
4567         Updated.
4568
4569         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4570         `filldraw'.
4571
4572         * mf/feta-pendaal.mf: Updated.
4573
4574         * mf/feta-puntje.mf: Updated.
4575
4576         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4577         less points.
4578         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4579         dropout control.
4580         ("Varied Coda"): Use `draw_block'.
4581         (draw_comma): Fix typo.
4582         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4583         pixel dropout control.
4584
4585         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4586         position of bow.
4587
4588         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4589         sizes.
4590
4591         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4592         testing.
4593         (draw_meta_sharp): Much simplified.
4594         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4595
4596         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4597
4598 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4599
4600         * Documentation/user/notation.itely (Ancient rests): Fix typo
4601         (thanks Anthony)
4602
4603 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4606
4607         * lily/main.cc (setup_paths): Add cff.
4608
4609         * mf/GNUmakefile (foe): Include actual target %.cff.
4610         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4611
4612 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4615         suffix for main_input_b_.
4616
4617         * scm/music-functions.scm (toplevel-music-functions):
4618         precompute music lengths for music expressions.  
4619
4620 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4621
4622         * lily/include/input.hh (class Input): new `end_' slot for end of
4623         input. Renamed defined_str0_ to start_.
4624
4625         * lily/input.cc (Input): Add Input::Input (Input const &) and
4626         remove Input::Input (Source_file*, char const *). Use the new
4627         slots.
4628         (set_location): method used by bison to propagate input
4629         locations (YYLLOC_DEFAULT).
4630         (end_line_number, end_column_number, step_forward): new methods
4631         
4632         * lily/input-scheme.cc (ly:input-both-locations): new function,
4633         similar to ly:input-location, but also return the end line and
4634         column.
4635
4636         * lily/include/includable-lexer.hh: 
4637         * lily/includable-lexer.cc: 
4638         * lily/include/lily-lexer.hh (class Lily_lexer): 
4639         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4640         Includable_lexer to Lily_lexer, in order to update lexloc (the
4641         yylloc), a new slot of Lily_lexer.
4642         (here_input, LexerError): simplify by using the lexloc slot (aka
4643         yylloc)
4644
4645         * lily/lexer.ll: #define yylloc to use input locations (it may
4646         be useless here?). Fixed the #embedded_scm rule (step the location
4647         forward in order to skip the sharp sign before parsing the scheme
4648         expression)
4649
4650         * lily/include/lily-parser.hh (class Lily_parser): 
4651         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4652         here_input()
4653         (parser_error): overload for more precise locations of errors.
4654
4655         * lily/parser.yy (YYLTYPE): set location type to Input
4656         (YYLLOC_DEFAULT): use Input::set_location()
4657         (yylex): add the YYLTYPE* location parameter.
4658         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4659         Give an Input parameter to THIS->parser-error() for more accurate
4660         messages.
4661
4662 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4665
4666         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4667         on BEAMQUANTING for non-NDEBUG builds.
4668
4669         * lily/stem.cc (head_count): performance: avoid String::String()
4670         inside oft called function.
4671
4672 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4673
4674         * Documentation/user/examles.itely: attempted fix for broken
4675         string quartet template.
4676
4677         * Documentation/user/notation.itely: remove unnecessary broken
4678         link.
4679
4680 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * VERSION (PACKAGE_NAME): release 2.5.7
4683
4684 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4687         mf-nowin for teTeX-3.0.  Backportme.
4688
4689         * scm/output-svg.scm (utf8-string): New function.
4690
4691         * scm/output-gnome.scm (utf8-string): New function.
4692         (otf-name-mangling): Remove.
4693
4694         * lily/pango-font.cc (Pango_font): Use font string iso font
4695         filename for utf8-text.
4696
4697         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4698         name.
4699
4700 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4701
4702         * Documentation/user/notation.itely: add info about
4703         Staff.extraNatural = ##f in Pitches section.  Also
4704         fixed some minor issues in the Vocal music section.
4705
4706 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * scm/output-ps.scm (white-text): comment out Helvetica font,
4709         which is broken for my GS install.
4710
4711         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4712         which provides a tighter bbox.
4713
4714         * scm/define-grobs.scm (all-grob-descriptions): remove all
4715         extra-offsets from definitions.
4716
4717 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4718
4719         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4720         add tuning for 4-string bass and some common 4/5-string banjo
4721         tunings.  New function (four-string-banjo) turns a 5-string tuning
4722         into a 4-string tuning.  New function
4723         (fret-number-tablature-format-banjo) computes correct fret numbers
4724         on 5-string banjos.
4725
4726         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4727         Add beam correction to TabVoice.
4728
4729         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4730         using bold font; makes tabs more readable.
4731
4732 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/font-select.cc (get_font_by_design_size): don't make
4735         Modified_font_metric; this causes trouble, since we don't know the
4736         font magnification from inside Pango_font::text_stencil()
4737
4738         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4739
4740         * Documentation/user/notation.itely (The Lyrics context): comment out
4741         broken {Small ensembles} link.
4742
4743         * scm/framework-svg.scm (output-framework): change calling convention.
4744
4745         * lily/object-key-dumper-scheme.cc: new file.
4746
4747         * lily/object-key-undumper-scheme.cc: new file.
4748
4749         * lily/tweak-registration-scheme.cc: new file.
4750
4751         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4752
4753         * Documentation/user/examples.itely (String quartet): uncomment
4754         broken example.
4755
4756         * lily/font-config.cc: new file.
4757
4758 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * scm/output-svg.scm: 
4761         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4762
4763         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4764
4765 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4768         Add headers.
4769
4770         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4771
4772 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4775
4776         * lily/include/main.hh: lose _b hungarian suffixes for global
4777         variables.
4778
4779         * lily/include/lily-guile-macros.hh: new file.
4780
4781         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4782
4783         * lily/general-scheme.cc: new file. 
4784
4785         * lily/font-select.cc (get_font_by_design_size): retrieve
4786         PangoFont for (designsize . "pango-descr") entries.
4787
4788         * lily/lily-parser-scheme.cc: new file.
4789
4790         * lily/output-def-scheme.cc: new file.
4791
4792         * lily/paper-book-scheme.cc: new file.
4793
4794         * lily/duration-scheme.cc (LY_DEFINE): new file.
4795
4796         * lily/pitch-scheme.cc:  new file.
4797
4798         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4799
4800 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4803
4804 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4805
4806         * Documentation/user/notation.itely: minor editing.
4807
4808         * Documentation/user/changing-defaults: minor editing.
4809
4810         * Documentation/user/examples.itely: add template for
4811         string quartet part extraction; demonstrates tag.
4812
4813 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4814
4815         * Documentation/user/notation.itely: documents
4816         format-mark-box-letters and format-mark-box-numbers
4817
4818         * scm/define-context-properties.scm: change comment.
4819
4820 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/framework-ps.scm (output-classic-framework): new function:
4823         dump systems as separate .eps files (without fonts) and write a
4824         single collecting .tex file.
4825
4826 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4827
4828         * Documentation/user/notation.itely (Setting simple songs):
4829         Correct several errors in the equivalent formulation of
4830         \addlyrics. 
4831         (The Lyrics context): Corrected link to the SATB example.
4832
4833 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * scm/lily.scm (completize-formats): new function
4836         (postprocess-output): new function
4837
4838         * lily/paper-book.cc (classic_output): change calling
4839         convention. Give basename as first argument. 
4840         remove Paper_book::post_processing().
4841
4842         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4843
4844 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/paper-outputter.cc (LY_DEFINE): new function
4847         ly:outputter-close.
4848
4849         * lily/main.cc: change --format,-f to --backend,-b
4850
4851         * lily/include/main.hh: rename format to backend.
4852
4853         * scm/translation-functions.scm (format-mark-box-numbers): add.
4854         patch by Erlend Aasland
4855
4856 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/pango-font.cc (text_stencil): dump string as
4859         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4860
4861 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * configure.in (gui_b): Remove handy developer-only
4864         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4865         CVS source installations (but break other non-default but correct
4866         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4867
4868         * SConstruct: 
4869         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4870         compatibility (backportme).
4871
4872         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4873
4874 2005-01-03  Werner Lemberg  <wl@gnu.org>
4875
4876         Prepare glyph shapes for mf2pt1 conversion.
4877
4878         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4879         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4880         `penstroke'.
4881         (accDot): Use `drawdot'.
4882         (accBayanbase): Replace `draw' with `draw_gridline'.
4883         (print_penpos): Moved to feta-macros.mf.
4884         (accOldEE): Replace `filldraw' with `penstroke'.
4885         Replace `draw' with `penstroke' and `drawdot'.
4886
4887         * mf/feta-banier.mf: Code clean-up.
4888         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4889         `fill'.
4890
4891         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4892
4893         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4894         paremeter to control drawing of labels.  Update all callers.
4895
4896         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4897         (new_bulb): Return a bulb as a single path.  To do that, it now
4898         takes some more parameters.  Updated all callers.
4899         (draw_gclef): Major clean-up.  `draw' has been replaced with
4900         `penstroke', unnecessary outlines have been removed.
4901         Remove (unused) gnome-canvas code.
4902
4903         * mf/feta-macros.mf (print_penpos): New macro (from
4904         feta-accordion.mf).
4905         Other minor fixes.
4906
4907         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4908         ("Pedal dot"): Use `drawdot'.
4909         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4910         all callers.
4911         Fix shape at top.
4912         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4913         all callers.
4914         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4915         all callers.
4916         Revert drawing direction.
4917
4918         * mf/feta-schrift.mf (draw_fermata): Use single path.
4919         (draw_short_fermata): Replace `filldraw' with `fill'.
4920         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4921         `draw_rounded_block' with a single path.
4922         ("Thumb"): Draw full circle instead of mirroring segments.
4923         (draw_accent): New macro.
4924         ("> accent", "espr"): Use it.
4925         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4926         ("open (unstopped)"): Draw full circle instead of mirroring
4927         segments.
4928         (draw_vee): Removed.
4929         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4930         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4931         path.
4932         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4933         partial pieces drawn with `fill' -- these do still overlap with the
4934         stem of the `t' but just once, not multiple times so that fontforge
4935         can handle it gracefully.
4936         Change other parts of the glyph so that fontforge's overlapping
4937         algorithm reliably works.
4938         (draw_heel): Replace `draw' with `fill'.
4939         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4940         ("Flageolet"): Replace `draw' with `penstroke'.
4941         ("Segno"): Replace `filldraw' with `penstroke'.
4942         Replace `draw' with `drawdot'.
4943         ("Coda"): Replace `fill' with `penstroke', using a single path.
4944         ("Varied Coda"): Use less overlapping paths.
4945         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4946         single path.
4947
4948         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4949         group to better control the `labels' command.
4950         Rename argument to `offset' and use it actually.  Update all
4951         callers.
4952         Replace `filldraw' with `fill'.
4953         ("mordent", "prallmordent", "upmordent", "downmordent",
4954         "lineprall"): Replace `draw' with `draw_gridline'.
4955         ("upprall", "downprall"): Replace `draw' with `fill'.
4956
4957         * mf/feta-timesig.mf: Formatting.
4958
4959         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4960         to...
4961         ("Flat"): Here.
4962         (draw_paren): Move code to draw labels to...
4963         ("Right Parenthesis"): Here.
4964
4965 2005-01-02  Graham Percival <gperlist@shaw.ca>
4966
4967         * Documentation/user/notation.itely: add example of \setTextDecresc
4968         and \setTextDim.
4969
4970 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4971
4972         * scm/define-markup-commands.scm :  fix glyph-strings of
4973         accidentals and \note-by-number
4974
4975 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * VERSION: 2.5.6 released.
4978         
4979         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4980
4981         * input/regression/new-markup-scheme.ly: oops. font-family=music
4982         -> font-encoding fetaMusic.  
4983
4984         * lily/main.cc: put default to PS.
4985
4986         * lily/tfm.cc: idem.
4987
4988         * lily/afm.cc: idem.
4989
4990         * lily/include/modified-font-metric.hh (struct
4991         Modified_font_metric): remove coding_scheme() method.
4992
4993         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4994
4995         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4996
4997         * input/les-nereides.ly: convert to utf8
4998
4999         * lily/modified-font-metric.cc (text_dimension): idem.
5000
5001         * lily/parser.yy (TODO): idem.
5002
5003         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5004
5005         * lily/lexer.ll: remove encoding
5006
5007         * scm/framework-ps.scm (output-variables): separately scale the
5008         page to mm 
5009
5010         * lily/pango-font.cc (Pango_font): fix scaling.
5011
5012         * lily/font-metric.cc (design_size): design_size returns a
5013         dimension now as well.
5014
5015 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5018         brace generation. 
5019
5020         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5021
5022 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5025         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5026
5027 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5030         in first run as well.
5031
5032         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5033         dimension less points (ie. 12 = 12 point)
5034
5035         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5036
5037         * lily/all-font-metrics.cc (find_pango_font): set description_
5038
5039         * lily/pango-font.cc (text_stencil): export size as well.
5040         (text_stencil): fix scaling and extents box.
5041
5042 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5045
5046         * Documentation/user/invoking.itely (Invoking lilypond): document
5047         texstr
5048
5049         * scripts/convert-ly.py (conv): add ancient rules.
5050
5051         * scm/clef.scm (c0-pitch-alist): replace - with .
5052
5053         * scripts/lilypond-book.py (process_snippets): add texstr support.
5054
5055         * scm/framework-texstr.scm (header): change extension to .textmetrics
5056
5057         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5058         -f tex.
5059
5060         * lily/text-metrics.cc: new file.
5061         (try_load_text_metrics): new function
5062
5063         * lily/include/text-metrics.hh: new file.
5064
5065 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5068         ly_scheme_function to ly_lily_module_constant.
5069
5070         * lily/modified-font-metric.cc (text_dimension): try
5071         lookup_tex_text_dimension() first.
5072
5073         * lily/tfm.cc: new function ly:load-text-dimensions
5074
5075 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scm/output-texstr.scm (text): use \lilygetmetrics
5078
5079         * scm/framework-texstr.scm (header): dump in new format.
5080
5081         * tex/lilypond-tex-metrics: new file.
5082         
5083 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5086         mapping.
5087         (index_to_charcode): New method.
5088
5089         * scm/output-ps.scm (glyph-string): 
5090         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5091
5092 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5095         implement fully, need FONT to get to charcode.
5096
5097         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5098
5099         * scm: Cleanups.
5100
5101         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5102         {Tunable context properties},
5103         {All layout objects},
5104         {Music definitions}.
5105
5106 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * VERSION: release 2.5.5
5109         
5110         * lily/main.cc: use TeX as default output format.
5111
5112         * flower/file-path.cc (find): try to open directly as well, so we
5113         find absolute path files. 
5114
5115         * lily/pango-select.cc: new file.
5116
5117         * scm/framework-ps.scm: remove all encoding code. 
5118         load pfb/pfa for PangoFont too.
5119         
5120         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5121
5122 2004-12-22  Werner Lemberg  <wl@gnu.org>
5123
5124         Prepare glyph shapes for mf2pt1 conversion.
5125
5126         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5127
5128         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5129         (define_triangle_shape): Use it to replace `draw' with `fill' and
5130         `unfill'.  Update all callers.
5131         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5132         (draw_cross): Ditto.
5133         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5134         Use penrazor for better conversion with mf2pt1.
5135         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5136         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5137         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5138         draw_la_head, draw_ti_head): Replace `filldraw' with
5139         `fill'.  Update all callers.
5140
5141 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/paper-book.cc (output): revert: only allow a single output
5144         format.
5145
5146         * lily/include/pango-font.hh: new file.
5147
5148         * lily/pango-font.cc: new file.
5149
5150         * lily/font-metric.cc (text_stencil): new routine
5151
5152         * lily/all-font-metrics.cc (find_pango_font): new routine.
5153
5154         * lily/include/font-metric.hh (struct Font_metric): add
5155         text_stencil()
5156
5157         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5158
5159 2004-12-22  Werner Lemberg  <wl@gnu.org>
5160
5161         Prepare glyph shapes for mf2pt1 conversion.
5162
5163         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5164
5165         * mf/feta-toevallig.mf: Formatting.
5166         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5167         ("Natural"): Fix paths to allow better postprocessing.
5168         (draw_meta_flat): Use `z3l' as additional point in path to get
5169         better conversion with mf2pt1.
5170         Other minor cleanups.
5171         ("3/4 Flat"): Add auxiliary points and modify path to replace
5172         `draw' with `fill'.
5173         ("Double Sharp"): Mirror path segments instead of picture elements
5174         to get a single outline.
5175         Modify path to replace `filldraw' with `fill'.
5176
5177 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5178
5179         * input/test/unfold-all-repeats.ly: added file back.
5180
5181         * Documentation/user/notation.itely,
5182         Documentation/user/programming-interface.itely
5183         Documentation/user/changing-defaults.itely: fixed misc broken
5184         links to input/test/ files.
5185
5186 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * tex/texinfo.tex: Update.  We should not be distributing this,
5189         but since we do, use latest version.
5190
5191         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5192         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5193         macros for feta glyphs.
5194
5195 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/changing-defaults.itely: fix index for set.
5198
5199         * Documentation/user/converters.itely: added convert-ly bugs list
5200         from CVS.
5201
5202 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5205         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5206         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5207         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5208
5209         * mf/GNUmakefile (pfa_warning): Use less broken check.
5210
5211         * python/lilylib.py (setup_environment): Remove cruft from
5212         GS_FONTPATH.
5213
5214         * configure.in: Bump mftrace requirement to 1.1.1.
5215
5216 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * scm/output-svg.scm (beam): Use polygon.
5219
5220         * scm/lily-library.scm: Bugfix.
5221
5222         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5223
5224         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5225
5226 2004-12-19  Werner Lemberg  <wl@gnu.org>
5227
5228         Prepare glyph shapes for mf2pt1 conversion.
5229
5230         * mf/feta-eindelijk: Some formatting.
5231         (multi_rest_x, multi_beam_height): Removed.  Unused.
5232         ("Quarter rest"): Use `intersectiontimes' to create a single
5233         outline.
5234         (rest_crook): Removed.  Unused.
5235         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5236         Simplified.
5237         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5238         "128th rest"): Simplify `pat'.
5239         Create single outline.
5240
5241 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * mf/GNUmakefile (ALL_GEN_FILES):
5244         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5245
5246         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5247         function.
5248
5249 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * scm/output-texstr.scm (placebox): add routine
5252
5253         * VERSION (PACKAGE_NAME): release 2.5.4
5254
5255         * scm/framework-texstr.scm (output-framework): new file.  
5256
5257         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5258         processing.
5259
5260         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5261
5262         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5263         rule.
5264
5265         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5266
5267         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5268
5269         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5270
5271 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * scm/framework-svg.scm (dump-page): Implement landscape.
5274
5275 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * lily/main.cc (setup_paths): Add svg to search path.
5278
5279         * scm/output-svg.scm:
5280         * scm/framework-svg.scm: Add pageSet.  Update.
5281         (dump-fonts): New function.
5282         (output-framework): Use it.
5283
5284         * mf/GNUmakefile: 
5285         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5286
5287 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * tex/lilyponddefs.tex: comment out new ifpdf code.
5290
5291 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * GNUmakefile.in: 
5294         * SConstruct (symlink): Replace afm by otf.
5295
5296         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5297         ly:pango-add-afm-decoder.
5298
5299         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5300
5301 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scm/output-ps.scm (new-text): don't access t glyph for getting
5304         space dimension.
5305
5306         * ly/init.ly: warn about \version
5307
5308         * lily/lexer.ll: set version-seen?
5309
5310 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * scm/output-svg.scm (string->entities): Update.
5313
5314 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/main.cc (setup_paths): replace afm by otf for path. 
5317
5318         * lily/pangofc-afm-decoder.cc: remove.
5319
5320         * lily/include/pangofc-afm-decoder.hh: remove.
5321
5322         * scm/framework-scm.scm (output-framework): new file.
5323
5324         * mf/GNUmakefile: remove SAUTER_FONTS.
5325         remove SVG/sodipodi hacks.
5326
5327         * scm/lily-library.scm (stderr): move stderr.
5328
5329         * mf/GNUmakefile: remove AFM support.
5330
5331         * buildscripts/mf-to-table.py (base): remove AFM support.
5332
5333         * lily/open-type-font.cc (design_size): use design_size
5334
5335 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5336
5337         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5338
5339 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * mf/GNUmakefile: Generate combined aybabtu info.
5342         * mf/aybabtu.pe.in (i): Load it.
5343
5344         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5345         are not symbols.
5346
5347         * lily/include/open-type-font.hh (count): New method.
5348
5349         * mf/aybabtu.pe.in: Typo.
5350
5351         * Documentation/user/out/lilypond-internals.nexi (Scheme
5352         functions): Typo.
5353
5354         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5355
5356 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5359         subfonts.
5360
5361         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5362
5363         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5364         (tex-font-command-raw): new function.
5365
5366         * lily/include/virtual-font-metric.hh (Module): remove file
5367
5368         * lily/virtual-font-metric.cc (Module): remove file.
5369         
5370
5371         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5372         (get_indexed_char): read bbox from lily table if present.
5373
5374 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5377         aybabtu.subfonts
5378
5379         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5380         global glyphname. Enables more than 64 glyphs in the OTF.
5381
5382 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5385         braces.
5386
5387         * lily/open-type-font.cc (design_size): Use 12 as default for
5388         design size.
5389
5390         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5391
5392         * mf/GNUmakefile: Generate aybabtu.
5393
5394         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5395
5396 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * scm/lily-library.scm (char->unicode-index): Remove.
5399
5400         * scm/output-gnome.scm (text): Bugfix for plain string input.
5401         Updates.
5402
5403         * scm/output-svg.scm (svg-font): Add weight to font selection.
5404
5405 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * Documentation/topdocs/INSTALL.texi (Top): Point to
5408         buildscripts/out/clean-fonts instead of
5409         buildscripts/clean-fonts.sh. 
5410
5411 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5412
5413         * input/regression/figured-bass.ly: attempt to clarify text.
5414
5415         * Documentation/user/notation.tely: add cindex for tag, attempt to
5416         add figured bass example.
5417
5418         * Documentation/user/changing-defaults: basic editing.
5419
5420 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5423
5424         * lily/open-type-font.cc (LY_DEFINE): new function
5425         ly:font-sub-fonts
5426
5427         * lily/include/font-metric.hh (struct Font_metric): new method
5428         sub_fonts()
5429
5430         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5431         . with - in add.stem.
5432         
5433 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5436         and fetaDynamic.
5437
5438         * lily/rest.cc (glyph_name): Change - to . .
5439
5440         * scm/output-gnome.scm (text): Hello world, again.
5441
5442         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5443
5444         * lily/modified-font-metric.cc (index_to_charcode): New method.
5445
5446         * lily/include/font-metric.hh (index_to_charcode): New function.
5447
5448         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5449         new function.
5450         (ly:font-glyph-to-index): Remove.
5451
5452 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5455
5456         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5457
5458         * lily/open-type-font.cc (load_scheme_table): new function
5459
5460         * lily/dots.cc (print): replace - 
5461
5462         * lily/open-type-font.cc (attachment_point): new function.
5463         (load_table): read LILC table
5464
5465         * buildscripts/gen-bigcheese-scripts.py (Module): new
5466         file. Generate FF scripts.
5467
5468         * mf/feta-din10.mf: idem.
5469
5470         * mf/feta-nummer10.mf: remove mf files.
5471
5472         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5473
5474 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5477
5478         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5479         compatibility.
5480
5481 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5484         design-size and units_per_EM.
5485
5486         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5487
5488 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5491         does not crash fontforge.
5492
5493         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5494         PUA.
5495
5496 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/framework-ps.scm (ps-embed-cff): new function.
5499
5500         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5501
5502 2004-12-12  Werner Lemberg  <wl@gnu.org>
5503
5504         * mf/bigcheese.pe.in: Add PUA mapping.
5505         Don't create Type 42 but bare CFF font.
5506
5507 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5510         within canvas boundaries.
5511
5512         * mf/merge.pe.in: Set font names, version, license GPL.
5513
5514         * make/substitute.make: Add FONTFORGE.
5515
5516         * config.make.in (FONTFORGE): Add.
5517
5518         * configure.in (gui_b): Use PATH_PROG for fontforge.
5519
5520 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5521
5522         * scm/define-markup-commands.scm: add baseline-skip to info
5523         about \column.
5524
5525 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5528
5529         * scm/output-gnome.scm (named-glyph): Use it.
5530
5531         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5532
5533         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5534         (upper_string, lower_string, reverse_string): Remove.
5535
5536         * configure.in (fontforge): Reinstate version check.
5537
5538         * ly/engraver-init.ly: Fix clef glyph names.
5539
5540         * lily/time-signature.cc (special_time_signature): Fix fraction
5541         glyph names.
5542
5543 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * mf/merge.pe: new file.
5546
5547         * lily/freetype.cc: new file.
5548
5549         * lily/include/open-type-font.hh (class Open_type_font): new file.
5550
5551         * lily/include/freetype.hh: new file.
5552
5553         * lily/open-type-font.cc: new file.
5554
5555         * lily/all-font-metrics.cc (find_otf): new function.
5556
5557 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * lily/time-signature.cc (special_time_signature): Fix.
5560
5561         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5562         GTK2 before checking for pango.  Fixes -fgnome.
5563
5564         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5565         Scheme name.
5566
5567         * scm/define-markup-commands.scm:
5568         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5569
5570         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5571
5572         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5573         date versions.  Fixes configure.
5574         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5575         argument.
5576
5577 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5580         names in .enc
5581
5582         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5583
5584 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5585
5586         * Documentation/user/changing-defaults.itely: add info about
5587         make-dynamic-script
5588
5589         * Documentation/user/notation.itely: add link in dynamics to
5590         section about make-dynamic-script.
5591
5592 2004-12-09  Christian hitz  <chhitz@gmx.net>
5593
5594         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5595
5596 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * buildscripts/mf-to-table.py (parse_logfile): use . for
5599         concatting name and group.
5600         (parse_logfile): use M for Minus (negative.)
5601
5602         * lily/include/type-swallow-translator.hh
5603         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5604
5605         * lily/*.cc: cosmetics around = sign.
5606
5607         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5608         lyric spacing on the penultimate column.
5609
5610 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5611
5612         * configure.in:
5613         * lily/accidental-placement.cc:
5614         * lily/bar-line.cc:
5615         * lily/beam-concave.cc:
5616         * lily/beam-quanting.cc:
5617         * lily/beam.cc:
5618         * lily/bezier-bow.cc:
5619         * lily/bezier.cc:
5620         * lily/break-align-interface.cc:
5621         * lily/custos.cc:
5622         * lily/dimension-cache.cc:
5623         * lily/dot-column.cc:
5624         * lily/font-metric.cc:
5625         * lily/font-select.cc:
5626         * lily/gourlay-breaking.cc:
5627         * lily/grob-property.cc:
5628         * lily/grob.cc:
5629         * lily/lily-guile.cc:
5630         * lily/line-spanner.cc:
5631         * lily/lookup.cc:
5632         * lily/lyric-extender.cc:
5633         * lily/lyric-hyphen.cc:
5634         * lily/mensural-ligature.cc:
5635         * lily/midi-def.cc:
5636         * lily/misc.cc:
5637         * lily/note-collision.cc:
5638         * lily/note-column.cc:
5639         * lily/note-head.cc:
5640         * lily/paper-outputter.cc:
5641         * lily/percent-repeat-item.cc:
5642         * lily/rest-collision.cc:
5643         * lily/side-position-interface.cc:
5644         * lily/simple-spacer.cc:
5645         * lily/slur-configuration.cc:
5646         * lily/slur-scoring.cc:
5647         * lily/slur.cc:
5648         * lily/spaceable-grob.cc:
5649         * lily/spacing-spanner.cc:
5650         * lily/spanner.cc:
5651         * lily/staff-symbol-referencer.cc:
5652         * lily/stem.cc:
5653         * lily/stencil.cc:
5654         * lily/system-start-delimiter.cc:
5655         * lily/system.cc:
5656         * lily/text-item.cc:
5657         * lily/tie.cc:
5658         * lily/tuplet-bracket.cc:
5659         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5660         <cmath> beacause isinf/isnan is undefined in <cmath>
5661
5662 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5663
5664         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5665
5666 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * VERSION: release 2.5.3
5669         
5670 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5671
5672         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5673
5674 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5677
5678         * lily/note-head.cc (internal_print): always try the "s" head if
5679         u/d not found.
5680
5681         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5682
5683 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * mf/parmesan-heads.mf (overdone_heads): typos.
5686
5687 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5688
5689         * lily/parser.yy (markup): in markups, { .. } without command
5690         before are also flattened, ie \line must be explicitely used.
5691
5692         * Documentation/user/changing-defaults.itely:
5693         * Documentation/user/notation.itely: 
5694         * input/wilhelmus.ly: 
5695         * input/regression/instrument-name-markup.ly: 
5696         * input/regression/markup-score.ly: 
5697         * input/regression/new-markup-scheme.ly: 
5698         * input/regression/new-markup-syntax.ly: 
5699         * input/test/coriolan-margin.ly: use \line in markups where
5700         appropriate
5701         
5702 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5703
5704         * scm/new-markup.scm (map-markup-command-list): helper function
5705         used in parser.yy to map markup commands on a markup list.
5706
5707         * lily/parser.yy: get rid off < > in markups by treating { } as
5708         real lists.
5709
5710         * lily/lexer.ll: remove < > from markup lexer mode.
5711
5712         * scripts/convert-ly.py (conv): add rule for converting 
5713         \markup < > to \markup { }
5714
5715         * ly/titling-init.ly: 
5716         * input/test/coriolan-margin.ly: 
5717         * input/regression/new-markup-syntax.ly: 
5718         * input/regression/new-markup-scheme.ly: 
5719         * input/regression/multi-measure-rest-text.ly: 
5720         * input/regression/markup-stack.ly: 
5721         * input/regression/markup-score.ly: 
5722         * input/regression/instrument-name-markup.ly: 
5723         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5724         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5725         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5726         * input/wilhelmus.ly: 
5727         * Documentation/user/notation.itely: 
5728         * Documentation/user/music-glossary.tely: 
5729         * Documentation/user/changing-defaults.itely: change < > to { } in
5730         markups
5731
5732 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/accidental-placement.cc (position_accidentals): shortcut if
5735         no accidentals to place.
5736
5737 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5738
5739         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5740         typo s/ly:dimension ?/ly:dimension?/
5741
5742         * input/regression/lily-in-scheme.ly: 
5743         * input/regression/music-function.ly: 
5744         * ly/spanners-init.ly (assertBeamSlope): 
5745         * scm/music-functions.scm (def-grace-function): add the paper
5746         argument to music function definitions.
5747
5748 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/moment.cc (LY_DEFINE):
5751         ly:moment-main-{denominator,numberator}, new function.
5752
5753         * lily/score-engraver.cc (typeset_all): assign to column on basis
5754         of axis-group-parent-X setting.
5755
5756         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5757         add_element() on basis of axis-group-parent-Y setting.
5758
5759         * lily/grob.cc: add axis-group-parent-{XY} properties.
5760
5761         * input/regression/spacing-stick-out.ly: new file.
5762
5763         * lily/simple-spacer.cc (add_columns): use binary search for
5764         setting column rods. Changes O(n^2) to O(n log(n)) for
5765         constructing spacing problem from columns.
5766         (add_columns): read allow-outside-line to make sure no texts stick
5767         out.
5768         (solve): Simple_spacer::is_active() only determines
5769         satisfies_constraints_ for non-ragged typesetting.
5770
5771         * lily/simultaneous-music.cc (to_relative_octave): only set
5772         old_relative_used if return pitch actually changed.
5773
5774         * scm/define-context-properties.scm
5775         (all-user-translation-properties): change to match implementation.
5776
5777         * python/lilylib.py: Replace re.match by re.search and adds "-c
5778         showpage" to the gs command line (Johannes Schindelin)
5779
5780         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5781         before processing. Prevents crash when inf is in the extent.
5782
5783         * scm/define-markup-commands.scm (note-by-number): add "s" to
5784         "noteheads-" glyphname.
5785  
5786         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5787         music function as well.
5788         
5789 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * VERSION: release 2.5.2
5792
5793         * Documentation/user/changing-defaults.itely (Creating titles):
5794         add breakbefore variable.
5795
5796         * lily/paper-book.cc (set_system_penalty): new function. Set
5797         penalty_ based on breakBefore setting
5798
5799         * lily/context-specced-music-iterator.cc (construct_children):
5800         interpret special context id $uniqueContextId 
5801
5802         * lily/context.cc (create_unique_context): new method. Move
5803         creation of unique (\new) contexts into interpreting phase. This
5804         makes
5805
5806           foo= \new Staff ..
5807           << \foo \foo >>
5808
5809         produce 2 staves.
5810         
5811
5812         * scm/define-music-properties.scm (all-music-properties): add
5813         quoted-voice-direction
5814
5815         * ly/music-functions-init.ly: killCues function.
5816
5817         * scm/music-functions.scm (cue-substitute): move creation of voice
5818         contexts further to the back. 
5819
5820 2004-11-25  Werner Lemberg  <wl@gnu.org>
5821
5822         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5823         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5824
5825 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5826
5827         * buildscripts/guile-gnome.sh: Fixed typo.
5828
5829 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5832
5833         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5834
5835         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5836         to regular engraver. 
5837
5838 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5841
5842 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * scm/define-markup-commands.scm (fill-line): Typo.
5845
5846         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5847         and newer.
5848
5849 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5850
5851         * ly/dynamic-scripts-init.ly: Fixed typo.
5852
5853 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5856         note-head, to have different attachment points for up and down.
5857
5858         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5859
5860         * mf/feta-generic.mf (else): remove solfa.
5861
5862         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5863
5864         * scm/define-context-properties.scm
5865         (all-user-translation-properties): add shapeNoteStyles property.
5866
5867         * lily/shape-note-heads-engraver.cc (process_music): new file.
5868
5869         * lily/event.cc (transpose): call Event::transpose() for
5870         transposing the tonic.
5871
5872 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5875         Unicode/OpenType and AFM.
5876
5877         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5878
5879 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5882
5883         * lily/context.cc (Context): unprotect key from ctor.
5884
5885         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5886         is '()
5887         (stack-stencils): idem.
5888
5889         * Documentation/user/changing-defaults.itely (Creating titles):
5890         document new title layout options.
5891
5892         * lily/parser.yy (lilypond_header_body): copy previous
5893         $globalheader if present.
5894
5895         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5896         ly:module-copy
5897         
5898         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5899
5900         * scm/titling.scm: remove old titling functions
5901
5902         * lily/stencil.cc (translate): remove absolute dimension.
5903
5904         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5905         via markup.
5906
5907         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5908         field from user-supplied markup
5909
5910         * scm/define-markup-commands.scm (on-the-fly): new markup
5911         command. Enter SCM markup procedure directly in Scheme.
5912         (fromproperty): new markup command. Read markup from props argument.
5913
5914         * scm/titling.scm (marked-up-title): create title via
5915         user-specified markup. 
5916
5917         * scm/define-markup-commands.scm (column): remove empty stencils
5918         from column.
5919
5920         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5921         not have side-effect of creating variable stub.
5922
5923         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5924
5925 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scm/encoding.scm (coding-alist): 
5928         * scm/font.scm (add-ec-fonts):
5929         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5930         Extended-TeX-Font-Encoding---Latin.
5931
5932         * lily/side-position-interface.cc (general_side_position): Add
5933         actual offset to error message (avoid constant error messages).
5934
5935         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5936         block.
5937
5938         * lily/font-select.cc (select_encoded_font)
5939         (get_font_by_mag_step, get_font_by_design_size): 
5940         * lily/modified-font-metric.cc (Modified_font_metric): 
5941         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5942
5943         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5944         (read-encoding-file): Bugfix: do not require space after bracket.
5945
5946         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5947         these do not exist.
5948
5949 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/notation.itely: added info about typesetting
5952         boxed bar numbers.
5953
5954 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * flower/interval.cc (T_to_string): gcc4 fixes.
5957
5958         * scm/define-markup-commands.scm (fill-line): use
5959         stack-stencils. This fixes problems with putting already centered
5960         stencils in a line.
5961
5962         * VERSION: release 2.5.1
5963
5964         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5965
5966 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * input/example-[1-3].ly: simplify.
5969
5970         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5971
5972         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5973         show glyphs.
5974
5975         * scm/encoding.scm (decode-byte-string): new function.
5976
5977         * scripts/convert-ly.py (conv): add warning about
5978         set-global-staff-size.
5979
5980         * Doxyfile: add. 
5981
5982         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5983         (conv): warn for TextSpanner split.
5984         (conv): warn for textheight.
5985
5986 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5989         building the documentation, info with images are installed.
5990         (final-install): Fix description.  Mention sourcing of login
5991         scripts (instead of running).
5992
5993 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * Debian lmodern support.  Note that LilyPond will issue warnings
5996         
5997             no such encoding: "FontSpecific"
5998
5999           The font selection mechanism wants to get the encoding from the
6000           font itself, but the idea of lmodern is that it is usable with
6001           different encodings, ie, Lily should get the encoding from the
6002           font tree, rather than the font itself.  This would require some
6003           more work.
6004         
6005         * configure.in: Test for and accept lmodern if EC fonts not found.
6006
6007         * scm/framework-tex.scm (font-load-command): TeX font name
6008         mangling for latin1 encoded cork-lm fonts.
6009         (convert-to-ps): Load lm.map if available.
6010
6011         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6012         available.
6013
6014         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6015
6016         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6017         available.
6018
6019         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6020         path for absolute file name, that is silly.
6021
6022         * lily/score-engraver.cc (initialize): 
6023
6024         * Documentation/user/GNUmakefile (local-install-info): Invoke
6025         install-info --remove first.
6026
6027         * #include cleanup (Andreas Scherer).
6028
6029 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6030
6031         * input/test/script-abbreviations.ly: fix typos.
6032
6033 2004-11-17  Werner Lemberg  <wl@gnu.org>
6034
6035         * python/lilylib.py (options_help_str): Support pretty-printing of
6036         newlines in fourth element of option description.
6037
6038         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6039         feature.
6040         Sort options.
6041
6042         * Documentation/user/lilypond-book.itely: Finish update.
6043
6044 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * Documentation/user/macros.itexi: Add comment about \command.
6047
6048         * Documentation/user/lilypond.tely:
6049         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6050         and lilypond-book nodes, so that `info lilypond' visits the manual
6051         at top level, and `info lilypond-book' visits the lilypond-book
6052         section.
6053
6054         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6055         and packager messages.
6056
6057         * lily/pangofc-afm-decoder.cc: Update test.
6058
6059 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * scm/lily-library.scm (char->unicode-index): New function.
6062
6063         * scm/output-gnome.scm: 
6064         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6065
6066         * Proper naming of file name throughout; s/filename/file[-_]name/.
6067
6068         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6069
6070         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6071
6072 2004-11-16  Werner Lemberg  <wl@gnu.org>
6073
6074         * scripts/lilypond-book.py: The Lord has commanded me to use only
6075         tabs for indentation.  Your humble servant obeys.
6076
6077 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6080         including font, if LilyPond-feta font is only feta font in path.
6081
6082         * scm/output-gnome.scm (text): Revert to file name of font if font
6083         has no name.  Fixes ec font selection.
6084         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6085
6086         * scm/framework-svg.scm:
6087         * scm/output-svg.scm: New file.  TODO: figure out how to
6088         do character by index in font.
6089
6090         * scm/output-sodipodi.scm: Remove.
6091
6092         * scm/output-ps.scm (stem): Remove.
6093
6094 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * scm/output-gnome.scm (beam): New function.
6097         (slur): Round corners.
6098         (round-filled-box): Round corners.
6099
6100 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scm/output-gnome.scm (beam): add function.
6103         (draw-line): new routine.
6104         (dashed-line): stub; call draw-line
6105         (polygon): new routine.
6106
6107 2004-11-15  Werner Lemberg  <wl@gnu.org>
6108
6109         * Documentation/user/lilypond-book.itely: Revise section on
6110         lilypond-book options.
6111         Other minor fixes.
6112
6113         * scripts/lilypond-book.py: Change indentation to 4.
6114         Minor formatting.
6115
6116 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6119         grobs that have tweaks specced.
6120         
6121 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6122
6123         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6124
6125 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6128         actual char #, not 0 based index.
6129
6130         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6131
6132         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6133         Warning: do make -C mf clean.
6134
6135         * lily/context-property.cc: Compile fix.
6136
6137         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6138         Grok ec-fonts, braces and dynamics.
6139
6140         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6141
6142 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/include/tweak-registration.hh: new file.
6145
6146         * lily/tweak-registration.cc: new file.
6147
6148         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6149         saving tweaks.
6150
6151         * scm/output-gnome.scm (text): comment dribble.
6152
6153 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6156
6157         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6158         path-def before using.  Fixes muchtomany slurs in wrong places
6159         bug.
6160
6161 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6164
6165         * lily/include/object-key-undumper.hh (Module): new file.
6166
6167         * lily/object-key-undumper.cc (Module): New file. Deserialize
6168         keys. SCM bindings
6169
6170         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6171         Provide SCM bindings.
6172
6173         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6174         new file. Serialize object keys.
6175         
6176         * lily/object-key.cc (dump): new function.
6177         (as_scheme): new virtual function
6178         (undump): new function
6179         (undumpers): new table.
6180
6181         * lily/include/global-context.hh (Context): take \score key upon init.
6182
6183         * lily/object-key-dumper.cc (serialize_key): new file.
6184
6185         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6186
6187         * lily/lily-lexer.cc: remove \quote.
6188
6189         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6190
6191         * lily/context.cc (Context): take key argument in ctor.
6192         (create_context): new function
6193
6194         * lily/grob.cc (Grob): take key argument in ctor.  
6195
6196         * lily/lilypond-key.cc (do_compare): new file.
6197
6198         * lily/object-key.cc (Object_key): new file.
6199
6200         * lily/include/object-key.hh (class Object_key): new file.
6201
6202         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6203
6204 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/user/lilypond-book.itely: add small warning about
6207         noindent default in lilypond-book.
6208
6209         * Documentation/user/converters.itely: add examples for convert-ly.
6210
6211         * Documentation/user/examples.itely: change version string in templates
6212         to 2.4.0.
6213
6214 2004-11-12  Karl Hammar  <karl@aspodata.se>
6215
6216         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6217         cmdline, use xargs instead (backportme)
6218
6219 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6220         
6221         * Documentation/user/: Numerous fixes in the user manual.
6222
6223 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/parser.yy (re_rhythmed_music): search music expression for
6226         context-id, surround by \new Voice if not found. Fixes:
6227         addlyrics-second-staff.ly
6228
6229         * VERSION: 2.5.0 released.
6230         
6231 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6234
6235         * Documentation/user/GNUmakefile: Separate rules for split and
6236         unsplit html documents.  Remove perl massaging.  (backportme)
6237
6238 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6239
6240         * Documentation/user/lilypond-book.itely: add short warning about
6241         \lilypond{} in LaTeX docs.
6242
6243 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6246         found.  (backportme)
6247
6248         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6249         version requirement.  (backportme)
6250
6251         * configure.in: Be explicit about old versions of
6252         ec-fonts-mtraced.  (backportme)
6253
6254         * lily/context-selector.cc (set_tweaks): New function.
6255         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6256         web with -DTWEAK.
6257
6258         * Documentation/user/introduction.itely (Automated engraving):
6259         Remove fragment option.  Fixes web.
6260
6261         * lily/context-property.cc (make_item_from_properties):
6262         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6263         #ifdef.
6264
6265         * scm/define-context-properties.scm
6266         (all-internal-translation-properties): Add tweakRank and tweakCount.
6267
6268         * lily/grob.cc: 
6269         * scm/define-grob-properties.scm (all-internal-grob-properties):
6270         Add tweak-rank and tweak-count.
6271
6272 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6275         New function.
6276         (text): Use them.
6277
6278         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6279         animated/opaque grob dragging tweaks.
6280
6281         * buildscripts/guile-gnome.sh: Update.
6282
6283 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6284
6285         * scm/define-grobs.scm (all-grob-descriptions): Added
6286         line-interface to the LigatureBracket object.
6287
6288 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6291         dragging tweaks.
6292
6293         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6294
6295         * lily/context-selector.cc (store_context): New function.
6296
6297         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6298         (store_grob): New function.
6299         (identify_grob): Add Moment parameter.
6300
6301         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6302         exists.
6303
6304         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6305
6306 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/framework-gnome.scm (item-event): Print grob id.
6309         (save-tweaks): New function.
6310         (tweak): New funtion.
6311         (item-event): Use it, bound to arrow keys.
6312
6313         * lily/context-property.cc (make_item_from_properties): Register grob.
6314         * lily/context.cc (add_context): Register context.
6315
6316         * lily/include/context-selector.hh:
6317         * lily/include/grob-selector.hh:
6318         * lily/context-selector.cc:
6319         * lily/grob-selector.cc: New file.
6320
6321 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/slur.cc: add 'positions to interface
6324
6325         * lily/main.cc: reinstate PS as standard output format. 
6326
6327         * scm/framework-tex.scm (output-preview-framework): print systems
6328         up to first non title system.
6329
6330         * lily/grace-engraver.cc (start_translation_timestep): split
6331         scm_cadddr
6332         
6333 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/quote-iterator.cc (Module): remove old quote-iterator
6336
6337         * scm/define-music-types.scm (music-descriptions): move
6338         NewQuoteMusic over QuoteMusic
6339
6340         * Documentation/user/notation.itely (Formatting cue notes): use
6341         \cueDuring.
6342
6343         * lily/new-quote-iterator.cc (quote_ok): new function.
6344
6345         * input/regression/quote-cue-during.ly: new file.
6346
6347         * input/regression/quote-grace.ly: new file.
6348
6349         * scm/define-context-properties.scm (Module): change definition of
6350         graceSettings
6351
6352         * lily/context-property.cc (Module): rename from
6353         translator-property.cc
6354
6355         * lily/context.cc (context_name_symbol): new function
6356
6357         * lily/grace-engraver.cc: new file. Set properties for grobs based
6358         on the grace-ness of now_moment().
6359
6360         * scm/music-functions.scm (add-grace-property): use list
6361         iso. vector for graceSettings
6362         remove set-{start,stop}-grace-properties. 
6363
6364         * lily/new-quote-iterator.cc (construct_children): set
6365         quote_outlet_ if no quoted-context-{id,type} specified.
6366
6367         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6368
6369         * lily/parser.yy (command_element): remove \quote.
6370
6371         * ly/music-functions-init.ly (location): add quoteDuring music
6372         function. 
6373
6374         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6375         optional semicolon. (backportme)
6376
6377 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6380         need to link to GUILE et al.
6381
6382 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/define-music-properties.scm (all-music-properties): add
6385         quoted-context-type, quoted-context-id.
6386
6387         * scm/lily.scm (type-check-list): new function.
6388         
6389         * scm/lily-library.scm: new file. Generic library routines.
6390
6391         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6392         parser.
6393
6394         * ly/music-functions-init.ly: add quoteDuring function.
6395
6396         * lily/include/music-iterator.hh (class Music_iterator): rename
6397         set_translator -> set_context
6398
6399         * lily/parser.yy (Generic_prefix_music_scm): add
6400         MUSIC_FUNCTION_SCM_SCM_MUSIC
6401
6402         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6403
6404         * scm/framework-tex.scm (header): sanitize TeX paper size.
6405         (backportme)
6406
6407 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6410
6411         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6412
6413         * scm/framework-tex.scm (font-load-command): Use T1 if no
6414         font-encoding set.  (backportme)
6415
6416         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6417         exists before converting.  (backportme)
6418
6419         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6420         exists before converting.  (backportme)
6421         (convert-to-ps): Remove .ps file if it exists before
6422         converting.  (backportme)
6423
6424         * lily/lexer.ll: Remove extra progress newline, use present tense.
6425
6426         * scm/paper.scm (paper-alist): public.
6427         * scm/framework-tex.scm (convert-to-ps):
6428         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6429         command line.
6430
6431 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6434
6435         * lily/recording-group-engraver.cc (derived_mark): mark
6436         now_events_. (backportme)
6437
6438 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6441
6442         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6443         invoking latex. (backportme.)
6444
6445         * lily/stem.cc (off_callback): center stems for all rest stems.
6446
6447 2004-11-05  Werner Lemberg  <wl@gnu.org>
6448
6449         * Documentation/user/lilypond.tely: Add more guidelines for writing
6450         lilypond texinfo documents.
6451
6452 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6453
6454         * Documentation/index.html.in: remove <hr>.
6455
6456         * THANKS: change 2.3 to 2.4.
6457
6458 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6459
6460         * scm/output-gnome.scm: More fontconfig comment.
6461
6462 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6463
6464         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6465         <package> directory in $(builddir)/share according with
6466         PACKAGE_NAME defined in the VERSION file.
6467
6468 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/beam.cc (rest_collision_callback): use local beam
6471         multiplicity.
6472
6473         * input/regression/stem-stemlet.ly: new file.
6474
6475         * lily/stem.cc (add_head): store rests as well.
6476
6477         * scm/define-grob-properties.scm (all-user-grob-properties): add
6478         stemlet-length
6479
6480         * lily/stem.cc: store rests as well.
6481         
6482         * input/regression/new-slur.ly: mention forcing.
6483
6484 2004-11-04  Werner Lemberg  <wl@gnu.org>
6485
6486         * Documentation/user/*: A new round of layout fixes and document
6487         structure cleanup.
6488
6489 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6490
6491         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6492
6493 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6496
6497 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6500
6501         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6502
6503         * lily/main.cc (main): Invoke identify.
6504
6505         * scm/lily.scm (postscript->pdf): Remove progress newline.
6506         Write progress to stderr.
6507
6508         * lily/paper-book.cc (output): Remove progress newline.
6509
6510         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6511         gettext on user messages, and remove whitespace.
6512
6513         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6514
6515         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6516         argv[0] (Thomas Scharkowski).
6517
6518         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6519         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6520         for ec-fonts-mtraced.
6521
6522         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6523         --srcdir build (Bertalan).
6524
6525         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6526         headers and library too (Laura Conrad).
6527
6528         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6529         package for guile too (Laura Conrad).
6530
6531         * lily/main.cc (usage): Typo.
6532
6533 2004-11-02  Werner Lemberg  <wl@gnu.org>
6534
6535         * Documentation/user/notation.ly: More fixes to improve appearance.
6536
6537         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6538         better output for multicolumn tables.
6539
6540 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6541
6542         * lily/main.cc (dir_info): Fixed typo in the printouts.
6543
6544 2004-11-01  Werner Lemberg  <wl@gnu.org>
6545
6546         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6547         of output.
6548         Set `per_line' to 2; replace hard-coded value with it.
6549
6550         * Documentation/user/*: Many fixes to improve appearance of
6551         printed manual.
6552
6553 2004-11-01  Werner Lemberg  <wl@gnu.org>
6554
6555         * Documentation/user/changing-defaults.itely,
6556         Documentation/user/notation.ly,
6557         Documentation/user/programming-interface.itely: Use @/.
6558         Fix formatting of some lilypond snippets and tables.
6559
6560         * scripts/lilypond-book.py (compose_ly): Provide useful default
6561         for LINEWIDTH in `override'.
6562
6563 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6566
6567 2004-10-31  Werner Lemberg  <wl@gnu.org>
6568
6569         Resetting @exampleindent to `5' gives ugly results with texinfo's
6570         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6571         (if not quoting) to change @exampleindent only locally.
6572
6573         * scripts/lilypond-book.py (NOQUOTE): New variable.
6574         (output) [LATEX]: Remove AFTER and BEFORE.
6575         [TEXINFO]: Remove AFTER and BEFORE.
6576         Fix QUOTE and VERBATIM pattern.
6577         Add NOQUOTE pattern.
6578         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6579         and BEFORE.
6580         [output_texinfo]: Use NOQUOTE.
6581
6582 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/changing-defaults.itely: clarify paper
6585         size commands with correct info.
6586
6587         * Documentation/user/lilypond-book.itely: add more docs for
6588         filename extensions.
6589
6590 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6593         (PATCH_LEVEL): start 2.5.0.
6594
6595 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/notation.itely: add warning about bar numbers
6598         in multistaff music, add warning about quoting grace notes.
6599
6600         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6601         add missing subsubtitle entry to Creating titles.
6602
6603         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6604
6605 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6608         case.
6609         (conv): add dummy 2.4.0 conversion rule.
6610
6611         * Documentation/user/lilypond.tely: add @finalout.
6612
6613         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6614         for attaching, fixes slur/stem left attachment of
6615         downslur/downstem.
6616
6617         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6618         quote problem if for last note of quoted sequence. 
6619
6620         * input/regression/part-combine-text.ly (comm): add expect strings.
6621
6622 2004-10-30  Werner Lemberg  <wl@gnu.org>
6623
6624         * Documentation/user/examples.itely: Improved layout.
6625
6626         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6627
6628         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6629
6630         * Documentation/notation.itely: Use `@/'.
6631         Other layout fixes.
6632
6633 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6636         (not state_), this fixes a2 printing after chord.
6637
6638         * input/regression/no-staff.ly: fix octave, revise syntax.
6639
6640         * input/regression/lyrics-bar.ly (texidoc): fixes.
6641
6642         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6643
6644         * input/regression/accidentals.ly (Module): remove from regtest.
6645
6646         * lily/parser.yy (Prefix_composite_music): 
6647         oops. Chords should be unrelativable, not bass figures untransposable.
6648
6649         * VERSION: 2.3.26 released.
6650         
6651         * lily/completion-note-heads-engraver.cc (try_music): only return
6652         something when is_first_ is true. Fixes lyrics with completion_heads. 
6653
6654         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6655
6656         * scm/lily.scm (ly:system): new function. Catches uninstalled
6657         ps2png.
6658
6659 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/user/notation.itely: remove
6662         @hyphenatedinternalsref.
6663
6664 2004-10-29  Werner Lemberg  <wl@gnu.org>
6665
6666         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6667
6668         * scripts/lilypond-book.py (no_options): New dictionary.
6669         (simple_options): New list.
6670         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6671         (compose_ly): Use `no_options' and `simple_options'.
6672         Fix logic of option handling.
6673         Handle `linewidth' option without parameter.
6674
6675 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6678         extent, since the stencil is translated later on.
6679
6680         * lily/ledger-line-spanner.cc (print): swap linear_combination
6681         arguments, effectively shortens ledger line. 
6682
6683         * Documentation/user/GNUmakefile
6684         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6685
6686         * lily/main.cc: --no-pages option.
6687
6688 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6689
6690         * Documentation/user/notation.itely (Fret diagrams): add extra
6691         notes to example to avoid collisions between fret diagrams.
6692
6693 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * Documentation/user/notation.itely (Automatic note splitting):
6696         note about lyrics. 
6697
6698         * Documentation/user/converters.itely (Invoking convert-ly): note
6699         about version numbers. 
6700
6701         * scripts/abc2ly.py (dump_score): revise lyric dumping
6702
6703         * scripts/mup2ly.py (pre_processor_commands): always open file.
6704
6705         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6706         (Etf_file.dump): add \version
6707
6708         * VERSION: 2.3.25 released.
6709
6710         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6711         list.
6712
6713 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6716
6717 2004-10-28  Werner Lemberg  <wl@gnu.org>
6718
6719         * Documentation/user/music-glossary.tely: More fixes to improve
6720         appearance with DVI output.
6721
6722         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6723         EXAMPLEINDENT.  This is the maximum value for quotation environments
6724         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6725
6726 2004-10-27  Werner Lemberg  <wl@gnu.org>
6727
6728         * Documentation/user/music-glossary.tely: Revised.
6729
6730 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6731
6732         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6733         improve fret diagram spacing in printed output.
6734
6735         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6736         from options for the example so fret-diagrams won't overlap
6737         one another.
6738
6739 2004-10-26  Werner Lemberg  <wl@gnu.org>
6740
6741         * scripts/lilypond-book.py: Some additional formatting for
6742         orthogonality.
6743         (ly_options) [*]: Format strings.
6744         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6745         by `compose_ly'.
6746         (output) [LATEX][OUTPUT]: Format string and simplify.
6747         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6748         (classic_lilypond_book_compatibility): Take key/value pair as
6749         parameter.
6750         Return key/value pair.
6751         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6752         The default values are now set more sensible, and a `linewidth'
6753         option is no longer overwritten under some circumstances.
6754
6755         * Documentation/user/music-glossary.tely: Replace all accented
6756         character macros with latin-1 codes.
6757
6758 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6759
6760         * lily/music-function.cc (ly_make_music_function): when an
6761         argument predicate is markup?, the signature keyword becomes
6762         "markup" iso "scm".
6763
6764         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6765         tokens, for functions which signatures contain "markup".
6766
6767         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6768         MUSIC_FUNCTION_*MARKUP* tokens.
6769
6770 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6773         Lyrics context.
6774
6775 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * python/lilylib.py (make_ps_images): return list of output files.
6778
6779         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6780         all springs tight, and still satisfy the constraints.
6781
6782 2004-10-25  Werner Lemberg  <wl@gnu.org>
6783
6784         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6785         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6786         (snippet_res): Fix regexps and make them ignore whitespace properly.
6787         (compose_ly): Use `re.split' instead of `string.split' to remove
6788         surrounding whitespace.
6789         Some formatting to get more consistency.
6790
6791 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * VERSION: 2.3.24
6794         
6795         * scm/define-context-properties.scm
6796         (all-user-translation-properties): add verticallySpacedContexts.
6797
6798         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6799         add interface
6800
6801         * scm/define-grob-properties.scm (all-internal-grob-properties):
6802         add spaceable-staves
6803
6804         * scm/define-grobs.scm (all-grob-descriptions): set
6805         vertically-spaceable-interface for VerticalAxisGroup and
6806         RemoveEmptyVerticalGroup
6807
6808         * lily/system.cc (get_line): determine staff_refpoints_
6809         using spaceable-staves.
6810
6811         * lily/score-engraver.cc (acknowledge_grob): ack
6812         vertically-spaceable-interface and verticallySpacedContexts to
6813         set spaceable-staves.
6814
6815         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6816
6817         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6818
6819 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6822         minimumVerticalExtent tweaks. 
6823  
6824         * mf/feta-schrift.mf: include size of thumb appendix in
6825         bbox. Fixes: c-thumb-notehead.ly  
6826
6827         * THANKS: add Meisters to the Development team.
6828
6829         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6830         /dev/null for non-verbose.
6831
6832         * Documentation/user/invoking.itely (Invoking lilypond): add note
6833         about resource usage.
6834
6835         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6836
6837         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6838         --enable-encoding
6839
6840         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6841
6842         * Documentation/user/changing-defaults.itely (Text encoding):
6843         change to latin1.
6844
6845         * Documentation/user/lilypond.tely: add language and encoding.
6846
6847         * scm/define-grobs.scm (all-grob-descriptions): add
6848         line-interface.
6849
6850         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6851
6852         * input/test/ossia.ly: font sizes for ossia.
6853
6854         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6855         -> \context Foo = "NOTENAME".
6856
6857         * lily/main.cc (determine_output_options): fix ordering.
6858
6859 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6860
6861         * THANKS: Added bughunters for 2.3.
6862
6863 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * Documentation/user/macros.itexi: use findex functions/internals
6866         objects.
6867
6868         * scm/documentation-generate.scm (string-append): add syncodeindex
6869
6870         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6871         for tutoring chord names.
6872  
6873         * Documentation/user/lilypond.tely: remove @authors.
6874
6875 2004-10-23  Werner Lemberg  <wl@gnu.org>
6876
6877         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6878         Remove first two parameters of \lybox.
6879         Don't emit \vbox around \lybox.
6880         (dump-line): Add width to \lybox call.
6881         Remove first two parameters of \lybox.
6882
6883         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6884         (\lyitem): Updated.
6885         (\lybox): Only take three parameters.
6886         Create box which has zero depth, only height.
6887         Center box vertically along the x-height of current font.
6888
6889 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * VERSION (PACKAGE_NAME): release 2.3.23
6892
6893         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6894         contains .preview.
6895
6896 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/lyric-extender.cc (print): only run to right-bound if
6899         broken. This fixes input/regression/lyric-extender.ly
6900
6901         * input/regression/beamed-chord.ly: removed.
6902
6903         * Documentation/user/macros.itexi: add \global to definitions for
6904         feta macros.
6905
6906         * po/fr.po: updated po file.
6907
6908         * po/de.po: updated po file.
6909
6910 2004-10-22  Werner Lemberg  <wl@gnu.org>
6911
6912         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6913
6914 2004-10-21  Werner Lemberg  <wl@gnu.org>
6915
6916         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6917         (\lilypondexperimentalfeatures): Removed.
6918
6919 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6920
6921         * Documentation/user/notation.itely: fixed 2 typos
6922
6923 2004-10-20  Werner Lemberg  <wl@gnu.org>
6924
6925         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6926         (dump-line): Produce prettier output.
6927
6928         * tex/lilyponddefs.tex: Comment all macros extensively.
6929         (\lilypondstart): Set \outputscale.
6930         Define \lilypondpagebreak and \lilypondnopagebreak here.
6931         Don't test for positive \lilypondpaperlinewidth -- this is always
6932         positive in the normal case (LilyPond produces bad output otherwise
6933         so we can safely ignore negative or zero values).
6934         (\lilypondend): Remove useless test for \lilypondbook.
6935         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6936         don't input `feta20.tex'.
6937
6938 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/examples.itely: added texidoc lilypond-book
6941         template.
6942
6943 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * cygwin/lilypond.hint: Update.
6946
6947 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6948
6949         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6950         for fret diagram markups to user manual
6951
6952         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6953         documentation for fret-diagram-terse
6954
6955         * Documentation/user/notation.itely: Added section on fret diagrams.
6956
6957 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6960         range also for --show-rules.
6961
6962 2004-10-18  Werner Lemberg  <wl@gnu.org>
6963
6964         * scripts/lilypond-book.py (Snippet, Include_snippet)
6965         [replacement_text]: Use group `match'.
6966
6967 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6970         for html.  Apparently, ``you should'' in texinfo documentation is
6971         merely a guideline that can safely be ignored.
6972
6973         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6974         auto-mode-alist.
6975
6976         * input/test/engraver-example.ily: 
6977         * input/regression/allfontstyle.ily: Rename, update users.
6978
6979 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/lilypond-book.itely: add more details about
6982         building .lytex files.
6983
6984         * Documentation/user/examples.itely: added piano-lyrics template
6985
6986         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6987
6988         * input/GNUmakefile: remove "templates" from build subdirs.
6989
6990         * input/template: removed.
6991
6992 2004-10-16  Werner Lemberg  <wl@gnu.org>
6993
6994         * scripts/lilypond-book.py (snippet_res): Define group `match'
6995         everywhere.
6996         Accept more spaces between commands and its arguments and options.
6997         Fix some regexps.
6998         (output): Remove some newlines in string values and suppress spaces
6999         in output.
7000         (output_texinfo): Output `output_print_filename' only if not empty.
7001         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7002
7003 2004-10-16  Werner Lemberg  <wl@gnu.org>
7004
7005         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7006         some TeX line ends with `%' to avoid additional horizontal space in
7007         output.
7008
7009         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7010         (snippet_res): Use `x' modifier to represent regular expressions
7011         in a friendlier way.
7012         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7013         (find_toplevel_snippets): Don't use indices from match group 0,
7014         which is the whole pattern space, but group 1.
7015
7016 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * flower/include/direction.hh (enum Direction): add
7019         DIRECTION_LIMIT
7020
7021 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * po/fr.po: new po file.
7024
7025 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * Documentation/user/macros.itexi: Do not construct external
7028         references using @uref.  That results in broken links.
7029
7030         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7031         avoids g++-3.4.1 enum beature.
7032
7033 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/examples.itely: added lilypond-book template.
7036
7037         * Documentation/user/lilypond-book.itely: added filename extension
7038         page.
7039
7040 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * debian/rules (binary-indep): Link images for info.
7043
7044         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7045         feature nicked from jEdit.
7046
7047 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7048
7049         * Documentation/user/introduction.itely: Minor corrections.
7050
7051         * Documentation/user/notation.itely: Minor corrections.
7052
7053         * Documentation/user/tutorial.itely: Minor corrections.
7054
7055 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7058
7059         * scm/*.scm:
7060         * ly/paper-defaults.ly: Use papersizename only.
7061
7062 2004-10-11  Werner Lemberg  <wl@gnu.org>
7063
7064         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7065         \raise work with positive values.
7066
7067 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7068
7069         * Documentation/user/notation.itely (Multi measure rests): Update
7070         the docs corresponding to the implementation change from 2004-10-08.
7071
7072 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7075
7076         * scm/part-combiner.scm (determine-split-list): reinstate
7077         playing+resting case. 
7078
7079         * Documentation/user/invoking.itely (Reporting bugs): rename.
7080
7081         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7082
7083         * lily/parser.yy (Prefix_composite_music): change no-transposition
7084         for mode_changing_head to figures too.
7085
7086         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7087         with normal slurs too.
7088         
7089         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7090         (get_base_attachments): move away attachment point for breaks
7091         similar to attachment points on slurs (staffline collision, and
7092         half a space of padding)
7093
7094         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7095         force twice.
7096
7097         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7098         mode, return #f.        
7099
7100         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7101         for last page if raggedlast. 
7102
7103         * lily/parser.yy (Prefix_composite_music): untransposable is for
7104         FiguredBass, not ChordNames
7105
7106 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scm/framework-tex.scm: Merge fix.
7109
7110 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7113
7114 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/user/notation.itely: add raggedright to a whole
7117         bunch of places.
7118
7119 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/paper.scm (set-paper-dimension-variables): new
7122         function. Define dimension-variables explicitly in \paper too.
7123         This allows overriding linewidth inside \score { \paper { } }
7124         blocks
7125  
7126         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7127         landscape.
7128         (header): add landscape and papersize options.
7129
7130 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/*.cc: use robust_scm2moment() where appropriate.
7133
7134         * lily/moment.cc (robust_scm2moment): new function.
7135
7136         * scm/titling.scm (default-score-title): remove caps for piece.
7137
7138         * VERSION: 2.3.21 released.
7139         
7140         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7141
7142         * lily/include/slur-configuration.hh (class Slur_configuration):
7143         new file.
7144
7145         * lily/slur-configuration.cc: new file. move scoring functions
7146         into Slur_configuration.
7147
7148         * lily/slur-scoring.cc (Slur_score_state): change static functions
7149         to methods of Slur_score_state.
7150
7151         * lily/bezier-bow.cc (Message): 
7152
7153         * flower/include/interval-set.hh (Message): new file.
7154
7155         * flower/interval-set.cc (Message): new file.
7156
7157 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/multi-measure-rest-engraver.cc (process_music): always
7160         generate MultiMeasureRestNumbers.
7161
7162         * SConstruct (txt_files): switch of make dist
7163
7164         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7165         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7166
7167         * lily/multi-measure-rest-engraver.cc (process_music): make
7168         MultiMeasureRestNumber too.
7169
7170 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * Documentation/user/notation.itely (Bar lines): Added a note that
7173         defaultBarType is to be changed in the Timing context.
7174
7175 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/include/guile-compatibility.hh: add file.
7178
7179         * scm/framework-tex.scm (convert-to-dvi): use max of current
7180         extra_mem_top and 1M.
7181
7182         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7183         function.
7184
7185 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7188  
7189 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/slur-scoring.cc (struct Slur_score_state): add
7192         has_same_beam_, edge_has_beams_, is_broken_ bools.
7193         (get_base_attachments): simpler Y attachment determination for
7194         broken slurs.
7195
7196 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7199         bash without that is quite interesting.  Add xml and some omf
7200         keys.
7201
7202 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * Documentation/user/macros.itexi: Add xml macros.
7205
7206         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7207
7208         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7209
7210 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/break-substitution.cc (substitute_mutable_property_alist):
7213         only put property back into value if != SCM_UNDEFINED
7214
7215         * lily/lyric-extender.cc (print): don't take common refpoint of
7216         null object if right_text isn't there.
7217  
7218         * lily/slur-scoring.cc (struct Slur_score_state): new
7219         struct. Collect scoring function arguments.
7220         (struct Slur_score_state): add musical_dy_
7221         (get_extra_encompass_infos): new function. Split off state
7222         computations.
7223
7224         * scm/part-combiner.scm (determine-split-list): remove playing1
7225         and playing2.
7226
7227 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/index.html.in: remove link to templates.
7230
7231         * Documentation/user/notation.itely: more small fixes.
7232
7233 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/timing-engraver.cc (process_music): move setting
7236         measure-length. This fixes spacing-whole-rest.ly
7237
7238         * VERSION (PACKAGE_NAME): release 2.3.20
7239         
7240         * input/regression/quote-transposition.ly: update example
7241
7242         * scm/define-music-properties.scm (all-music-properties): change
7243         meaning of instrumentTransposition.  It is now the pitch played
7244         that sounds as middle C. This means that instrumentTransposition
7245         can be \transposed. 
7246         Fixes: transpose-quote.ly
7247
7248         * lily/parser.yy (command_element): reverse setting of
7249         instrumentTransposition
7250
7251         * lily/pitch.cc (pitch_interval): rename.
7252
7253         * lily/recording-group-engraver.cc (stop_translation_timestep):
7254         remove macrameing of accumulator and set_car/cdr.
7255         Fixes: transposition-quote.ly
7256
7257         * lily/music.cc (transpose): fold Event::transpose() in.
7258
7259         * lily/event.cc: remove Transpose. 
7260
7261         * lily/recording-group-engraver.cc: cleanup.
7262
7263         * ly/music-functions-init.ly (displayMusic): add function.
7264
7265         * make/lilypond.fedora.spec.in: rename file.
7266
7267         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7268         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7269
7270         * Documentation/user/changing-defaults.itely (Changing context
7271         properties on the fly): typo.
7272
7273         * lily/slur.cc (outside_slur_callback): try three sample points
7274         for determining collisions. This fixes: slur-script.ly.
7275
7276 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7279
7280 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/notation.itely: more small fixes.
7283
7284         * Documentation/user/examples.itely: make new sections.
7285
7286         * input/test/bar-lines.ly: improve output, fix bug.
7287
7288         * Documentation/user/changing-defaults.itely: small fixes.
7289
7290 2004-10-01  Werner Lemberg  <wl@gnu.org>
7291
7292         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7293         T1 encoding in texinfo mode.
7294         (\lilypondstart): Use it.
7295         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7296
7297 2004-09-30  Werner Lemberg  <wl@gnu.org>
7298
7299         * tex/lilyponddefs.tex (\lilypondstart): Define
7300         \lilypondfontencoding for both texinfo and latex mode.
7301
7302         * scm/framework-tex.scm (font-load-command): Use
7303         \lilypondfontencoding.
7304
7305 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7306
7307         * scm/framework-tex.scm (dump-page): take with-extents?
7308         argument. If true, output Y extents. Used for lilypond-book
7309         documents.
7310
7311         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7312         \bookpaper.
7313
7314         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7315         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7316  
7317         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7318         page.
7319
7320 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7321
7322         * Documentation/user/notation.itely (Multi measure rests):
7323         Improved example.
7324
7325 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7326
7327         * lily/auto-beam-engraver.cc (test_moment): robustify.
7328
7329 2004-09-28  Werner Lemberg  <wl@gnu.org>
7330
7331         * scm/framework-tex.scm (font-load-command): Define proper font
7332         macro which sets font encoding if available.
7333         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7334         from the \bookpaper block.
7335
7336         * tex/lilyponddefs.tex (\lilypondstart): Use
7337         \lilypondpaperinputencoding for global input encoding.
7338
7339 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7340
7341         * lily/score.cc (Score): oops. Copy error_found_ too.
7342
7343 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * stepmake/stepmake/texinfo-rules.make: 
7346         * Documentation/GNUmakefile: --srcdir build fixes.
7347
7348         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7349
7350         * Documentation/user/latex-lilypond-example.latex:
7351         * Documentation/user/latex-example.latex: Fix compile errors.
7352         Still buggy, need more love.
7353
7354 2004-09-27  Werner Lemberg  <wl@gnu.org>
7355
7356         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7357
7358 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7359
7360         * Documentation/user/examples.itely: removed \midi block to
7361         simplify the example
7362
7363         * Documentation/user/notation.itely: Removed superfluous
7364         TextSpanner tweakings (is already done by engraver-init.ly).
7365         Documented bug: vertical alignment of articulations.
7366
7367         * Documentation/user/notation.itely, ly/engraver-init.ly
7368         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7369         padding.
7370
7371         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7372         docu about TextSpanner padding bug from manual to engraver.ly
7373         (since it's workarounded and hence not user-visible any more)
7374
7375 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7376
7377         * VERSION: release 2.3.19
7378
7379 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7380
7381         * ly/property-init.ly: fix bug in displaying ledger lines while
7382         \hideNotes is on.
7383
7384         * Documentation/user/notation.itely: more editing.
7385
7386         * Documentation/user/examples.itely: add piano-dynamics template.
7387
7388         * input/template/piano-dynamics.ly: remove.
7389
7390         * Documentation/user/sound-output.itexi: more editing
7391
7392 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/notation.itely: more editing.
7395
7396 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7397
7398         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7399         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7400
7401 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7402
7403         * lily/hairpin.cc (print): check columns of bounds, not bounds
7404         themselves.
7405         (print): robustify bound-padding lookup.
7406
7407         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7408
7409         * scripts/lilypond-book.py (Compile_error.process_include): catch
7410         Compile_error exception, and remove output .texi.
7411
7412         * scm/define-music-properties.scm (all-music-properties): add
7413         error-found
7414
7415         * lily/parser.yy (Music_list): add error-found to music with errors.
7416
7417         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7418
7419         * lily/book.cc (process): ignore books with errors
7420
7421         * lily/include/score.hh (class Score): add error_found_ member.
7422
7423         * lily/drum-note-engraver.cc (try_music): idem.
7424
7425         * lily/note-heads-engraver.cc: remove start-playing-event.
7426
7427         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7428         BusyPlayingEvent to determine which voice was active last.
7429         (unisono): use last active to where to get unisono information
7430         from. This fixes: partcombine-rest.ly (again).
7431
7432         * scm/part-combiner.scm (determine-split-list): cleanups
7433
7434 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7435
7436         * input/regression/lyric-extender.ly: simplify.
7437         complexify.
7438
7439         * lily/lyric-extender.cc (print): use it to determine size of
7440         extender. Remove Lyric_extender::is_visible().
7441
7442         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7443         next property.
7444
7445         * lily/lyric-engraver.cc: remove get_current_rest().
7446         
7447 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * input/regression/lyric-extender.ly: Fix and add test.
7450
7451         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7452
7453 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7454
7455         * lily/note-head.cc: remove Note_head::extent.
7456
7457 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7458
7459         * Documentation/user/tutorial.itely: do manual style 2-space
7460         indents in examples
7461
7462         * Documentation/user/notation.itely: more editing.
7463
7464 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/lyric-engraver.cc (get_current_rest): New function.
7467
7468         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7469         stop at rest.
7470
7471         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7472
7473         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7474
7475 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7476
7477         * Documentation/user/examples.itely (Small ensembles): added
7478         example for transcription of mensural music
7479
7480         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7481         link to SATB vocal score
7482
7483         * Documentation/user/notation.itely (System start delimiters):
7484         fixed typo: GrandStaff->StaffGroup
7485
7486         * Documentation/user/notation.itely (Ancient articulations):
7487         removed obsolete comment on \episem bug
7488
7489 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7492         of header.
7493
7494 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7495
7496         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7497         start to note-column.
7498
7499         * lily/hairpin.cc (print): check text-interface, to attach to
7500         dynamic texts.  
7501
7502         * lily/include/text-item.hh (class Text_interface): rename
7503         Text_item -> Text_interface
7504
7505         * lily/piano-pedal-bracket.cc (print): robustify.
7506
7507 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7508
7509         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7510
7511         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7512         true will print the page number in the first page.
7513
7514         * Documentation/user/changing-defaults.itely: Document
7515         printfirstpagenumber.
7516
7517 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7518
7519         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7520         objects.
7521
7522         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7523         dy for scaling. This fixes various downbeams.
7524         
7525
7526         * lily/beam-quanting.cc (best_quant_score_idx): 
7527
7528 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scm/framework-tex.scm (header-to-file): Fix.
7531
7532 2004-09-22  Werner Lemberg  <wl@gnu.org>
7533
7534         * lily/parser.yy <score_body>: Fix typo.
7535
7536 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/tutorial.itely: modified a "future planning"
7539         comment.
7540
7541         * Documentation/user/notation.itely: more editing.
7542
7543 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7544
7545         * scm/define-markup-commands.scm (note-by-number): read font-size
7546         to determine stem length. Fixes: markup-note.ly
7547
7548 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7549
7550         * lily/slur.cc (outside_slur_callback): read #'padding for
7551         slur-padding. Fixes: slur-script.ly
7552
7553         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7554
7555 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7556
7557         * Documentation/user/notation.itely (ancient flags): documented
7558         flags-related known bugs
7559
7560         * lily/include/ligature-engraver.hh: added comment about why and
7561         how of (non-)use of abstract virtual methods
7562
7563         * ly/engraver-init.ly (VaticanaVoice,
7564         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7565         unset dash-fraction property in order to get solid lines
7566
7567         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7568
7569 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7570
7571         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7572
7573 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7576         in function.
7577
7578         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7579         openout_any=p.  Throughout: progress to stderr, translate user
7580         messages.
7581
7582         * scm/output-gnome.scm: Fix font dir description.
7583
7584 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7585
7586         * input/test/mensural-ligatures.ly (voice): move linethickness
7587         settings to bookpaper.
7588
7589         * lily/simple-spacer.cc (Module): use force to stretch to 
7590         line length as force measure for ragged spacing.
7591         
7592         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7593         blocks in the parser. This eliminates ordering dependency for
7594         \bookpaper and \paper
7595
7596         * ly/part-paper-init.ly: remove file.
7597
7598         * lily/includable-lexer.cc (new_input): elucidate message.
7599
7600         * VERSION: 2.3.18 released.
7601         
7602 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7605         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7606         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7607         #'Slur.attachment setting.
7608
7609         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7610         friendlier for point and click.
7611
7612 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7613
7614         * ly/init.ly: reverse collected scores.
7615
7616         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7617         layout to determine force.
7618         
7619 2004-09-18  Werner Lemberg  <wl@gnu.org>
7620
7621         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7622         ties.
7623
7624         * ly/declarations-init.ly (escapedBiggerSymbol,
7625         escapedSmallerSymbol): Fix typos.
7626
7627         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7628
7629 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7630
7631         * input/{input,regression}/*.ly: run convert-ly
7632
7633         * VERSION: release 2.3.17
7634
7635         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7636         little wider for attachment calculation. This prevents stem and
7637         slur touching.
7638
7639         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7640         ) 
7641
7642         * input/regression/tie.ly (texidoc): cleanup.
7643
7644         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7645         and ~
7646
7647         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7648         objects are on boundary column. 
7649
7650         * lily/main.cc (parse_argv): process --tex too.
7651
7652         * ly/music-functions-init.ly (keepWithTag): add music functions
7653         keepWithTag and removeWithTag.
7654
7655         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7656
7657         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7658         = #t. This fixes no-reset accidental-style.
7659
7660         * input/regression/accidental-piano.ly (Module): new file.
7661
7662         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7663
7664 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7665
7666         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7667         extra encompass.
7668         (score_extra_encompass): use Y coordinate of attachment if X
7669         attachment falls in extra encompass X extent.
7670
7671         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7672         GUILE_LOAD_PATH
7673
7674 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/output-gnome.scm: Small fixes.
7677
7678         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7679
7680 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7681
7682         * Documentation/user/notation.itely (Ancient flags): Removed
7683         documentation on adjust-if-on-staffline (this property was removed
7684         by Han-Wen).
7685
7686         * Documentation/user/notation.itely (Ancient notation): Minor
7687         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7688         "Gregorian Chant contexts".  Added section "Mensural contexts".
7689         Added section "Ancient articulations".
7690
7691         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7692
7693 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * buildscripts/guile-gnome.sh: Add missing bit.
7696
7697 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7698
7699         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7700
7701         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7702         using base_attachment.
7703
7704         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7705         page header back.
7706
7707         * scm/documentation-generate.scm (top-node): move version to top
7708         node.
7709
7710         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7711         property no-ledgers.
7712
7713 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7714
7715         * Documentation/user/{changing-defaults,examples,invoking,
7716         tutorial}.itely: Expand 's to is.
7717
7718         * Documentation/user/notation.itely: Capitalize only first letter.
7719
7720         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7721
7722         * Documentation/user/lilypond-book.itely: use @refbugs.
7723
7724         * THANKS: sort.
7725
7726         * input/mutopia/F.Schubert/morgenlied.ly,
7727         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7728         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7729         name.
7730
7731 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7732
7733         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7734         lneomensural char entry; (ii) fixed mensural/neomensural naming
7735         clash typo; (iii) lneomensural char: fixed stem attachment point.
7736         WARNING: FONT CHANGED!
7737
7738 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/user/introduction.itely: update \stemBoth to
7741         \stemNeutral.
7742
7743         * Documentation/user/notation.itely: more editing of the manual.
7744
7745 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7746
7747         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7748         factor in edge attraction. This reflects that the left edge may
7749         have a larger gap for an ascending up-slur.
7750         (get_base_attachments): copy bound Y from right bound, if there is
7751         only one note-column after the line break.
7752
7753 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7756
7757 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * lily/phrasing-slur-engraver.cc (process_music): Create
7760         PhrasingSlur instead of Slur.
7761
7762         * Documentation/user/changing-defaults.itely (Defining new
7763         contexts): Fixed misprinted context name.
7764
7765 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7766
7767         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7768
7769         * scripts/convert-ly.py (conv): change Both to Neutral in property
7770         settings.
7771
7772         * ly/engraver-init.ly: increase extent of Staff. 
7773
7774 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7775
7776         * scm/script.scm: change behaviour of slur and accent.
7777
7778         * Documentation/user/music-glossary.tely: de-gender a few entires.
7779
7780         * Documentation/user/introduction.itely: de-gender a few sentences.
7781
7782 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7783
7784         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7785         formatting routine when adding boxed numbers. Makes it easier to
7786         extrapolate how to do for boxed letters.
7787
7788 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7789
7790         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7791
7792         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7793         section.
7794
7795 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7796
7797         * scm/define-grobs.scm (all-grob-descriptions): longer
7798         ideallengths for stems in higher order beams.
7799
7800         * Documentation/user/changing-defaults.itely (Page layout):
7801         document them.
7802
7803         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7804         to get sane spaces for titles.
7805
7806         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7807         beforetitlespace, betweentitlespace.
7808
7809         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7810         16th notes.
7811
7812         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7813         small slope up to smallest quant. This prevents small slopes from
7814         getting rounded to zero.
7815
7816         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7817         are smaller than the smallest quant.
7818
7819         * input/tutorial/brahms*.ly: remove.
7820
7821         * input/*: update all .ly files.
7822          
7823         * ly/a4-init.ly (vsize): remove papersize init files.
7824
7825         * scripts/convert-ly.py (conv): add conversion.
7826
7827         * lily/parser.yy: change mode changing commands to XXXmode,
7828         eg. drummode.
7829         (mode_changing_head): group mode changes.
7830         (mode_changing_head_with_context): new commands: create context as
7831         well as change mode.
7832
7833         * input/regression/system-overstrike.ly: new file.
7834
7835         * scm/page-layout.scm (ly:optimal-page-breaks): add
7836         betweensystempadding also to fixed distance for the spring.
7837  
7838         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7839         key-cancellation.
7840
7841         * input/regression/beam-concave-damped.ly: new file.
7842
7843         * lily/beam-concave.cc: new file, with new routines for concave
7844         decisions. There are now two types of concaveness: 1. a sharp
7845         logic decision forcing a beam horizontal, and 2. a number that
7846         measures how concave beams are that are not caught by 1.
7847
7848         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7849         
7850         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7851         property: add-stem-support
7852
7853 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7854
7855         * lily/slur-scoring.cc (get_bound_info): only do
7856         broken trend at the end of the line.
7857
7858         * VERSION (PACKAGE_NAME): release 2.3.16.
7859
7860         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7861         with phrasing-slur-slur-avoid.ly)
7862
7863         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7864         parameters for extra offset.
7865         (get_bezier): add slurs mid-points for curve determination
7866         (score_extra_encompass): add slur end points for scoring.
7867
7868 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7869
7870         * scm/framework-ps.scm (reencode-font): Handling font scaling
7871         and reencoding differently to work around a bug in gs 8.30 and
7872         earlier.
7873         Update callers.
7874
7875 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7876
7877         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7878         extent index of other system. Fixes slurs across line breaks.
7879
7880         * lily/tuplet-engraver.cc (start_translation_timestep): use
7881         Tuplet_description::stop_ for determining when to stop producing
7882         tuplet brackets. This fixes: tuplet-overwrite.ly
7883
7884         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7885         errors with GUILE 1.7 CVS.
7886
7887         * lily/translator.cc (derived_mark): new function.
7888
7889         * lily/slur-scoring.cc (score_encompass): new penalty type:
7890         variance penalty demerits slurs where one head/stem is much
7891         closer to the slur than average.
7892
7893         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7894         iso. extent()
7895         (calc_position_and_height): use robust_relative_extent(). This
7896         fixes a couple of programming_errors
7897
7898         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7899         file.
7900
7901         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7902         that voice-2 plays solo, and voice-1 has an mmrest that starts
7903         earlier. In that case, we switch to voice-2, so we catch the
7904         mmrest of voice-2. This fixes: partcombine-rest.ly.
7905  
7906 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7907
7908         * scm/define-grob-properties.scm (all-internal-grob-properties):
7909         add adjacent-hairpins property.
7910
7911         * lily/hairpin.cc: lengthen hairpin if space is available.
7912
7913         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7914
7915 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7916
7917         * Documentation/user/notation.itely: small fixes to docs.
7918
7919 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7920         
7921         * VERSION (PACKAGE_NAME): release 2.3.15
7922
7923         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7924         ec-fonts-mftraced
7925
7926         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7927         the latest ec-fonts-mftraced package.
7928
7929         * scm/define-context-properties.scm
7930         (all-internal-translation-properties): add property. Remove
7931         definition of quotes property.
7932
7933         * Documentation/user/notation.itely (Quoting other voices):
7934         document it
7935
7936         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7937         property, to determine what events are processed in \quote.
7938
7939 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7940
7941         * (many files): removed most occurrences of underscore ("_")
7942         from font characters; made font character naming more
7943         consistent
7944
7945         * input/test/gregorian-scripts.ly: fixed another victim of grand
7946         replacement operations
7947
7948         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7949         inconsistencies
7950
7951         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7952
7953 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7954
7955         * Documentation/user/changing-defaults.itely (Paper size): doc
7956         landscape
7957         
7958
7959         * scm/framework-ps.scm (eps-header): bugfixes. 
7960
7961         * scm/titling.scm (default-score-title): remove opus from the
7962         \score title.
7963
7964 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7965
7966         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7967
7968         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7969
7970         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7971
7972         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7973
7974         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7975
7976         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7977
7978         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7979
7980         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7981
7982 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7985         character position.  Huh?
7986
7987         * scm/output-gnome.scm (placebox): Shield affine-relative.
7988
7989         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7990         cater for system's pango 1.5.1.
7991
7992         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7993
7994         * scm/slur.scm: Tweak.
7995
7996 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7997
7998         * Documentation/user/{first couple of chapters}: more editing.
7999
8000 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8001
8002         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8003         and summary.
8004
8005         * Documentation/user/{first couple of chapters}: the big "Graham's
8006         moved to a new city, his friends haven't arrived, and he has no
8007         internet access" patch.  Numerous editorial and stylistic changes
8008         to the manual.
8009
8010 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8011
8012         * scm/framework-ps.scm (output-framework): handle landscape settings.
8013
8014         * ps/lilyponddefs.ps: cleanup.
8015
8016 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8017
8018         * scm/define-grobs.scm (all-grob-descriptions): unset
8019         threshold. This fixes morgenlied. 
8020
8021         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8022         rod calculation.
8023
8024         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8025         spanners into account for staff-extents.
8026
8027         * lily/ottava-bracket.cc (print): take common refpoint of dots
8028         into account as well.
8029
8030 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8031
8032         * lily/lookup.cc (triangle): translate by interval.
8033
8034         * VERSION (PACKAGE_NAME): release 2.3.14
8035
8036         * Documentation/user/changing-defaults.itely (Page layout): add
8037         betweensystempadding
8038
8039         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8040
8041         * input/regression/quote-cyclic.ly (Module): new file.
8042
8043         * scm/lily.scm (print): add function.
8044
8045         * scm/music-functions.scm (quote-substitute): new
8046         function. Substitute \quote when putting music into \score.
8047
8048         * input/regression/key-signature-cancellation.ly (Module): new file.
8049
8050         * lily/*.cc: more ly_scm2 -> scm_to converions.
8051
8052         * lily/key-signature-interface.cc (print): take position
8053         difference into account when spacing naturals.
8054
8055         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8056         separately, so the cancellation can be put before the staff-bar
8057
8058         * scm/define-grobs.scm (all-grob-descriptions): add a
8059         KeyCancellation grob.
8060
8061         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8062         struct. Use to clean-up Tuplet_engraver
8063
8064 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8065
8066         * lily/*: ly_scm2int -> scm_to_int
8067         ly_scm2double -> scm_to_double
8068
8069         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8070
8071 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8072
8073         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8074         0 springs
8075
8076         * lily/system.cc (post_processing): 
8077
8078         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8079         density for vertical spacing by means of force penalty.
8080         
8081         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8082         dimension-variables
8083
8084         * Documentation/user/changing-defaults.itely (Page layout): add
8085         betweensystemspace variable.
8086
8087         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8088
8089         * scm/page-layout.scm (space-systems): new function. Use spring
8090         and rod approach for vertically spacing systems.
8091
8092         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8093
8094         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8095         vertical alignment.
8096
8097         * lily/slur-engraver.cc (process_music): add warning for slur.
8098
8099 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8100
8101         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8102
8103         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8104         export spacing routine to SCM.
8105
8106         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8107         new class, separate Grobs from interface.
8108
8109 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8110
8111         * lily/include/lily-guile.hh: compatibility glue for 1.6
8112
8113         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8114
8115         * lily/lily-guile.cc: remove ly_scm2str0.
8116
8117 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8120         external references.  Fixes HTML cross references with makeinfo 4.7.
8121
8122 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8123
8124         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8125         expand_only option.
8126
8127 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8128
8129         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8130         system-extents.ly.
8131
8132         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8133
8134         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8135         for MultiMeasureRestNumber
8136
8137         * VERSION (PACKAGE_NAME): release 2.3.13
8138
8139 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8140
8141         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8142         takes two arguments.
8143
8144 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8145
8146         * input/regression/slur-stem-broken.ly: remove.
8147
8148         * lily/slur.cc: add quant-score.
8149
8150         * input/regression/slur-staccato.ly (texidoc): remove
8151
8152         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8153
8154 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8155
8156         * lily/include/bezier-bow.hh: remove.
8157
8158         * lily/slur-bezier-bow.cc (Module): remove.
8159
8160         * lily/include/slur.hh (Module): remove.
8161
8162         * lily/slur.cc: remove
8163
8164         * input/test/slur-beautiful.ly (Module): remove
8165
8166         * input/test/slur-attachment-override.ly (Module): remove
8167
8168         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8169         when less than 4 control-points.
8170
8171         * lily/key-signature-interface.cc: add style.
8172
8173         * Documentation/user/notation.itely (Automatic staff changes):
8174         document new behavior.
8175
8176         * input/regression/slur-extreme.ly: new file.
8177
8178         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8179         bass. Obviates \clef bass in the bass staff, when using \autochange 
8180
8181         * lily/auto-change-iterator.cc (construct_children): instantiate
8182         up/down Staff, create Voice on up staff initially. Obviates
8183         explicit instantiation of up/down contexts for \autochange. 
8184
8185         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8186         slur depending on extents of note heads.
8187         
8188 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8189
8190         * Documentation/user/tutorial.itely: minor editing.
8191
8192         * Documentation/user/examples.itely: tiny editing.
8193
8194 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8195
8196         * lily/slur-quanting.cc (init_score_param): read scoring
8197         parameters from slur-details property
8198
8199         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8200         Accidental
8201
8202         * Documentation/user/advanced.itely: removed.
8203
8204         * Documentation/user/programming-interface.itely (How markups work
8205         internally): new subsection.
8206
8207         * Documentation/user/converters.itely (Invoking abc2ly): remove
8208         musedata2ly.
8209
8210 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * Documentation/user/point-and-click.texi (Point and click): new file.
8213         put point & click in appendix.
8214         
8215         * Documentation/user/changing-defaults.itely (Vertical spacing):
8216         corrections
8217
8218 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/introduction.itely: add note about the
8221         "example templates" section of the manual, and remove link to
8222         input/template/
8223
8224 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8225
8226         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8227         -> La@TeX
8228
8229         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8230         missing lneo_mensural head; editorial cleanups
8231
8232         * lily/mensural-ligature.cc: added more comments
8233
8234 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8235
8236         * Documentation/user/examples.itely: second, third, fourth, and fifth
8237         sections added.
8238
8239         * input/template/{various}: removed files included in examples.itely.
8240
8241 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8242
8243         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8244         Stem::stem_end_position instead of broken
8245         Staff_symbol_referencer::get_position
8246
8247 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8248
8249         * debian/changelog: debian patch by Anthony Fok.
8250
8251         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8252
8253         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8254         get spurious messages with skipTypesetting on.
8255
8256 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8257
8258         * Documentation/user/lilypond-book.itely: slight clean-up.
8259
8260         * Documentation/user/examples.itely: began section.
8261
8262 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8263
8264         * lily/script-interface.cc: add slur property.
8265
8266         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8267         too.
8268
8269         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8270
8271         * lily/ottava-bracket.cc (print): always start from right edge of
8272         a broken bound. This fixes ottava-clef.ps 
8273
8274 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8275
8276         * input/regression/slur-script-inside.ly: new file.
8277
8278         * lily/new-slur.cc (outside_slur_callback): new function, to make
8279         scripts avoid slurs 
8280
8281         * lily/slur-engraver.cc (finalize): 
8282
8283         * lily/script-interface.cc: add inside-slur property.
8284
8285         * lily/slur-engraver.cc (finalize): read inside-slur property.
8286
8287         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8288         message.
8289
8290         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8291         level. Fixes: hideNotes-accidental.ly
8292
8293 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8294
8295         * scm/page-layout.scm (plain-header): fix bug that print page
8296         number in the first page if firstpagenumber was different than 1.
8297
8298 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8299
8300         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8301         fonts. Fixes triangle markup for chords.
8302
8303         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8304         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8305  
8306         * flower/include/interval.hh (T>): add distance() function
8307
8308         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8309         octaviation-dot.ly 
8310
8311         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8312
8313         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8314
8315         * lily/new-slur.cc (add_column): remove set_interface()
8316
8317 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8318
8319         * input/regression/slur-double.ly: new file. 
8320
8321         * lily/slur-engraver.cc: add doubleSlurs property
8322
8323         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8324         symbols.
8325
8326         * Documentation/user/notation.itely (Easy Notation note heads):
8327         revise notation Chapter.
8328
8329         * ly/music-functions-init.ly (makecluster): add makeClusters music
8330         function.
8331
8332         * lily/part-combine-engraver.cc: rename soloADue ->
8333         printPartCombineTexts
8334
8335         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8336
8337         * lily/horizontal-bracket.cc (print): use
8338         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8339         edge-eight and shorten-pair.
8340
8341 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8342
8343         * Documentation/user/changing-defaults.itely (Page layout):
8344         description of firstpagenumber. Moved @refbugs about rightmargin
8345         to the end of the section (it was looking like the documentation
8346         after the refbugs was part of the bug comment).
8347
8348         * scm/framework-ps.scm (output-framework): set the first
8349         postscript page number to firstpagenumber
8350
8351         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8352         page number according to firstpagenumber
8353
8354         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8355         parameter
8356
8357 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8358
8359         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8360         nested slurs. 
8361
8362         * scripts/convert-ly.py (lilypond_version_re_str): handle
8363         \version "bar" % "foo"
8364
8365         * lily/completion-note-heads-engraver.cc (process_music): set
8366         duration-log before announcing object.
8367         
8368         * lily/staff-symbol.cc (print): subtract thickness from staff line
8369         length
8370
8371         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8372         
8373 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8374
8375         * scm/stencil.scm: remove fontify-text and fontify-text-white
8376
8377 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8378
8379         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8380
8381         * Documentation/user/sound-output.texi (Sound): new file. Move all
8382         MIDI related information.
8383
8384 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8385
8386         * lily/script-engraver.cc (acknowledge_grob): only take into
8387         account note heads with a music cause. Fixes ambitus-accent.ly
8388
8389         * scm/define-markup-commands.scm (finger): set encoding to
8390         fetaNumber.
8391
8392 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8393
8394         * scripts/convert-ly.py: typo
8395
8396 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8397
8398         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8399         font calls for diagrams based on paper and props
8400
8401 2004-08-19  Graham Percival <gperlist@shaw.ca>
8402
8403         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8404
8405 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8406
8407         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8408         added setHairpinDecresc/Dim
8409
8410 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * lily/include/lily-guile.hh: Cosmetics.
8413
8414 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8415
8416         * input/regression/fermata-rest-position.ly: new file
8417
8418         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8419
8420         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8421
8422 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8423
8424         * scm/framework-tex.scm (output-preview-framework) 
8425         (output-classic-framework): 
8426         * scm/framework-ps.scm (output-preview-framework):
8427         s/ly:paper-book-lines/ly:paper-book-systems/g
8428
8429         * scm/fret-diagrams.scm (ss-font-encoding):
8430         s/my-font-encoding/ss-font-encoding
8431
8432 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8433
8434         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8435         direction also on fingerings.
8436
8437         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8438
8439 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * po/nl.po: Some updates.
8442
8443         * scm/lily.scm (_): New function.
8444         (postscript->pdf, postscript->png, lilypond-main)
8445         (postscript->pdf): Use it.  Write messages to stderr.
8446
8447         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8448
8449         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8450         xgettext does not recognise scheme yet.  Patch submitted.
8451
8452         * lily/scm-option.cc (LY_DEFINE):
8453         * lily/main.cc: The program is now called lilypond (WAS:
8454         lilypond-bin).
8455
8456         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8457         messages.
8458
8459         * lily/include/paper-book.hh
8460         * lily/include/paper-system.hh: Finish renaming of paper-line to
8461         system.  Fix users.
8462
8463 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8464
8465         * scm/documentation-generate.scm (string-append): add version.
8466
8467         * scm/define-markup-commands.scm (box): add box-padding and
8468         thickness props for the box command.
8469  
8470         * Documentation/user/changing-defaults.itely (Text encoding):
8471         elucidate use of \encoding for \header strings.
8472
8473         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8474
8475         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8476         staff-change.ly
8477
8478         * lily/output-def.cc (assign_context_def): use set_variable().
8479
8480         * lily/text-item.cc (interpret_string): accept string input
8481         encoding too.
8482
8483         * scm/encoding.scm (read-encoding-file): print warning when file
8484         can't be found.
8485
8486         * tex/latin1.enc: remove.
8487
8488         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8489
8490         * lily/rod.cc (columnize): robustness fix. Don't crash for
8491         nil span points. Fixes: appoggiatura-segfault.ly
8492         (add_to_cols): extra robustness fix.
8493
8494 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * lily/text-item.cc (interpret_string): use lookup_variable() to
8497         fidn inputencoding. Now, \paper inherits inputencoding from
8498         \bookpaper.
8499
8500         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8501         collision kludge.
8502
8503         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8504         kludge.
8505
8506 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8509
8510 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8513
8514         * lily.scm: Mark un-internationlised user messages (with FIXME).
8515
8516         * lily/include/modified-font-metric.hh (struct
8517         Modified_font_metric): New file.  (WAS: incorrectly named
8518         scaled-font-metric.hh ?)
8519
8520         * lily/include/scaled-font-metric.hh: Remove.
8521
8522         * lily/text-item.cc (interpret_string): Identify and document
8523         input-encoding problem.
8524
8525         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8526         for a Bookpaper.
8527
8528         * tex/latin1.enc: Replace /minus with /hyphen.
8529
8530         * scm/encoding.scm: For latin1 (input-)encoding, use
8531         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8532
8533         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8534         inputencoding.
8535
8536 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8537
8538         * Documentation/topdocs/INSTALL.html: fixes.
8539
8540 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8541
8542         * buildscripts/builder.py: Fix for scons CVS.
8543
8544 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8545
8546         * Documentation/user/notation.itely,
8547         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8548         input/test/ambitus-mixed.ly: fix plurals:
8549         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8550
8551 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * lily/dynamic-engraver.cc (typeset_all):
8554         * lily/script-engraver.cc (stop_translation_timestep): Handle
8555         collisions with new-slur.
8556
8557 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * scm/define-grobs.scm (all-grob-descriptions): Add
8560         new-slur-interface.
8561
8562 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8565         produces .PS
8566
8567 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8568
8569         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8570         definition of number-type
8571
8572 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8573
8574         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8575         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8576
8577         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8578         number-type and label-dir
8579
8580         * scm/define-grob-properties.scm: add number-type and label-dir
8581
8582         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8583         left or right.  Allow choice of upper-case roman, lower-case roman, or
8584         arabic numerals in fret label
8585
8586 2004-08-04  Werner Lemberg  <wl@gnu.org>
8587
8588         * lily/slur-quanting.cc: Include libc-extension.hh.
8589         s/round/my_round/.
8590         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8591         s/autobeaming/autoBeaming/.
8592
8593 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * VERSION: 2.3.11 released.
8596
8597         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8598         renameinput.
8599
8600 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * lily/lookup.cc (round_filled_box): remove warnings about blot
8603         diameter.
8604
8605         * scm/paper.scm (paper-set-staff-size): make linethickness more
8606         easily tunable.
8607
8608         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8609         \newlyrics -> \addlyrics
8610
8611         * lily/text-spanner.cc (print): use it.
8612
8613         * lily/dynamic-text-spanner.cc (print): use it.
8614
8615         * lily/grob.cc (robust_relative_extent): new function.
8616
8617         * scripts/lilypond-book.py (main): add -f tex as default process.
8618
8619         * lily/text-spanner.cc (print): only take linear_combination of
8620         nonempty interval.
8621         
8622
8623 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8624
8625         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8626         isn't specified by the user in \bookpaper center the music in the
8627         page.
8628
8629 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8630
8631         * Fix some problems after the renaming of my-lily -> lily
8632
8633 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8634
8635         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8636
8637         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8638         stem-X in more cases. 
8639
8640         * lily/stem.cc (dim_callback): solve todo.
8641
8642 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8643
8644         * input/test/README: new file.
8645
8646         * lily/lily-parser.cc: rename my-lily* files.
8647
8648         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8649         parser.
8650
8651         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8652
8653         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8654
8655         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8656         examples. They take a huge amount of space.
8657
8658         * Documentation/user/GNUmakefile: fix symlinks.
8659
8660         * VERSION: 2.3.10 released.
8661         
8662         * input/test/lyrics-skip-notes.ly: remove
8663
8664         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8665
8666         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8667         remove.
8668
8669 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8670
8671         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8672         fixes.
8673
8674 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * input/regression/beam-dir-functions.ly: move from test/
8677
8678         * Documentation/user/notation.itely (Feathered beams): new node.
8679
8680         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8681         new node
8682
8683         * input/regression/lyric-hyphen-retain.ly: move to regression.
8684
8685         * input/regression/harmonic.ly: fold into manual
8686         
8687         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8688         stem-length,chord-names-no-inversions}.ly: remove
8689         
8690         * input/test/tie-cross-voice.ly: move to regression.
8691
8692         * Documentation/user/notation.itely (Running trills): new node.
8693
8694         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8695
8696         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8697
8698         * lily/trill-spanner-engraver.cc: new file.
8699
8700         * input/regression/trill-spanner.ly: new file.
8701
8702         * input/test/timing.ly: fold into manual.
8703
8704         * input/test/time.ly: remove
8705
8706         * input/test/trill.ly: remove
8707         
8708         * input/test/time-signature-double.ly: fold into manual
8709
8710         * input/test/separate-staccato.ly: remove
8711
8712         * input/test/spanner-after-break-tweak.ly: fold into manual.
8713
8714         * input/test/script-priority.ly: fold into manual.
8715
8716         * input/test/scheme-interactions.ly: remove.
8717         
8718         * input/test/unfold-all-repeats.ly (mel),
8719         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8720         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8721         fold into manual.
8722
8723         * input/regression/no-staff.ly: move from input/test/
8724
8725         * input/regression/markup-score.ly: move from input/test/
8726
8727         * input/test/lyrics-melisma-faster.ly: fold into manual
8728         
8729         * input/test/lyrics-melisma-variants.ly: fold into manual
8730
8731         * Documentation/user/notation.itely (Popular music): new node. 
8732
8733         * input/test/gourlay.ly: remove
8734         
8735         * input/test/improv.ly: fold into manual.
8736
8737         * input/test/figured-bass-alternate.ly (fl): remove
8738
8739         * lily/dynamic-text-spanner.cc (print): new file.
8740
8741         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8742
8743         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8744         keep recursing into children in case a parent context inserts a
8745         grob into a child context.
8746
8747         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8748         
8749 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8750
8751         * scm/define-markup-commands.scm (postscript): new markup command
8752         \postscript
8753
8754         * Documentation/user/notation.itely (Formatting cue notes): new
8755         section.
8756
8757         * input/test/clef-end-of-line.ly: fold into manual.
8758
8759         * input/test/scales-greek.ly: remove.
8760
8761         * input/test/chords-without-melody.ly: fold into manual.
8762
8763         * input/test/cadenza-skip.ly: remove.
8764
8765         * input/test/clef-8-syntax.ly: remove.
8766
8767         * input/test/clef-manual-control.ly: move into manual.
8768
8769         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8770         in cadenza-skip.ly
8771
8772         * mf/parmesan*.mf: change neo_mensural to neomensural.
8773
8774         * input/test/trills.ly: remove.
8775
8776         * input/test/transposition.ly: remove.
8777
8778         * input/test/to-xml.ly: move to no-notation.
8779
8780         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8781
8782         * lily/ledger-line-spanner.cc (print): use staff variable, not
8783         me. Fixes ledger lines on differently sized staves.
8784
8785         * input/test/rhythm-excercise.ly: remove file.
8786
8787         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8788         spurious flag not found warning for 128th rest.
8789
8790         * input/regression/rest-dot-position.ly: new file.
8791         
8792         * input/test/rest-dot-positions.ly: remove
8793
8794         * lily/staff-symbol-referencer.cc (get_position): emergency
8795         fallback: use coordinate * 2.
8796
8797         * input/no-notation/midi-scales.ly: move from test/
8798
8799         * scm/define-markup-commands.scm (score): remove debugging code.
8800
8801         * input/test/incipit.ly (violin): remove. 
8802
8803         * lily/system-start-delimiter.cc (print): only draw system
8804         delimiter to staves that reach up to left bound of the delimiter.
8805
8806         * input/no-notation/embedded-scm.ly: move from test/
8807
8808         * input/test/follow-voice.ly: remove
8809
8810         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8811
8812         * input/test/drarn*: remove
8813         
8814         * input/test/count-systems.ly: remove.
8815
8816         * lily/bar-line.cc (compound_barline): fix : for staff without
8817         lines.
8818
8819         * lily/accidental.cc (print): use music_font_alist_chain(). This
8820         fixes smaller cautionaries.
8821
8822         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8823         encoding for accidental.
8824
8825         * Documentation/user/notation.itely (Educational use): new section
8826
8827         * input/test/*.ly: clean up directory: move examples into manual
8828         or regtest.
8829         
8830
8831         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8832         mode as well. This fixes resolution errors.
8833
8834 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8835
8836         * scm/lily.scm (postscript->png): show commands for --verbose.
8837
8838         * flower/include/getopt-long.hh: opps. short option should be
8839         char, not int.
8840
8841         * Documentation/user/GNUmakefile: use symlinks to save space.
8842
8843         * VERSION: 2.3.9 released.
8844
8845         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8846
8847         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8848         manual.
8849
8850         * Documentation/user/tutorial.itely (Integrating text and music):
8851         remove \score and \notes from manual.
8852
8853         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8854         mode in the beginning.
8855
8856 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8857
8858         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8859         Correct the documentation of the spacing parameters. 
8860
8861         * Documentation/user/tutorial.itely (Integrating text and music), 
8862         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8863         music): Document that you need to add the map file ec-mftrace.map
8864         in the dvips command.   
8865
8866 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8867
8868         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8869         found.
8870
8871         * lily/text-item.cc (interpret_string): insert encoding setting
8872         here
8873
8874         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8875         encoding kludge.
8876
8877         * Documentation/user/changing-defaults.itely (Text encoding): node
8878         on encoding.
8879
8880         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8881
8882         * lily/book-paper-def.cc (find_scaled_font): remove default
8883         encoding, because it messes up font loading for feta and
8884         parmesan. Encoding should only be specified for running texts.
8885
8886         * lily/modified-font-metric.cc (text_dimension): support coding
8887         scheme ""
8888         
8889 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8890
8891         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8892         definition, so \override works as expected.
8893
8894         * lily/measure-grouping-engraver.cc: clarify
8895
8896 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * lily/parser.yy (context_def_mod): remove \consistsend
8899
8900         * lily/context-def.cc (instantiate): use Translator::must_be_last
8901         to determine engraver order.
8902
8903         * lily/translator.cc (must_be_last): new function
8904
8905         * scripts/convert-ly.py (conv): rule.
8906
8907         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8908
8909 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8910
8911         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8912  
8913 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8916
8917 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8918
8919         * input/regression/page-layout.ly: new file.
8920
8921         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8922         left and right margins.
8923
8924         * Documentation/user/changing-defaults.itely (Page layout):
8925         Explain the leftmargin option.
8926
8927 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8930
8931         * input/test/lyrics-melisma-faster.ly: new file.
8932
8933         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8934         change of melody by setting associatedVoice.
8935
8936         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8937
8938         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8939         file contents, rather \include them, so default linewidth is set.
8940         (ly_options): make BOOKPAPER set of options. Move linewidth
8941         settings there.
8942
8943         * Documentation/user/examples.itely: new file. Templates are to be
8944         moved here.
8945
8946         * Documentation/user/programming-interface.itely: move chapter.
8947
8948         * scm/document-markup.scm (doc-markup-function): add @code
8949
8950         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8951
8952 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8953
8954         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8955         to bookpaper.
8956
8957         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8958         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8959
8960         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8961
8962         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8963
8964         * scripts/lilypond-latex.py: move from lilypond.py
8965
8966         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8967         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8968
8969         * scm/lily.scm (postscript->png): new function
8970         (postscript->pdf): new function
8971
8972         * lily/paper-book.cc (post_processing): call
8973         convert-to-{dvi,ps,png,pdf}
8974
8975         * scripts/ps2png.py (option_definitions): new file.
8976
8977         * lily/paper-book.cc (output): call output-preview-framework
8978         (post_processing): new function. Do PDF/PNG conversion.
8979
8980         * lily/paper-outputter.cc (close): new function.
8981
8982         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8983         ps2pdf.
8984         (output-preview-framework): new function. Generate a preview .ps
8985         
8986
8987 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8988
8989         * VERSION: release 2.3.8
8990         
8991         * lily/note-head.cc: remove ledger line handling.
8992
8993         * lily/ambitus.cc (print): strip away accidental / note head code,
8994         and associated properties.
8995
8996         * lily/ambitus-engraver.cc (create_ambitus): change name to
8997         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8998         other ambitus parts.
8999         (create_ambitus): group grobs in Ambitus grouping object. 
9000
9001         * lily/include/pitch-interval.hh (Pitch>): new file.
9002
9003         * lily/pitch-interval.cc (add_point): new file.
9004
9005         * lily/ledger-line-engraver.cc: new file.
9006
9007         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9008         ledger line length to avoid clashes.
9009
9010 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9013         deprecated options
9014
9015 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9018         to command line option: fast=1 (default on).
9019
9020         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9021         This brings SCons run-time on up-to-date tree down from 48s with
9022         only checksums, to 34s without 2day checksums, to 14s (make needs
9023         4 seconds).
9024         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9025         necessary.
9026
9027 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9028
9029         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9030         (score_extra_encompass): process scripts at edges too, by checking
9031         control points directly. 
9032
9033 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * po/nl.po: Update.
9036
9037         * lily/main.cc: Fix ly:option-usage help.
9038
9039         * input/regression/slur-script.ly: More collision tests.
9040
9041         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9042
9043 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * VERSION: release 2.3.7
9046
9047         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9048         files.
9049
9050         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9051         slurs.
9052
9053         * input/regression/slur-script.ly: new file.
9054
9055         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9056         make accidental appear to come from note head engraver.
9057
9058         * lily/slur-quanting.cc: new file.
9059         (score_extra_encompass): new function. Avoid scripts and
9060         accidentals
9061
9062 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9065         This greatly reduces the number of files that get recompiled
9066         after touching config.hh.
9067
9068         * config.hh.in: Remove GUILE_*_VERSION.
9069
9070         * lily/new-slur.cc: Resolve conflicts.
9071
9072         * lily/stem-engraver.cc (make_stem): New method.
9073
9074         * lily/include/script-interface.hh:
9075         * lily/script-interface.cc: New file.
9076
9077         * lily/include/script.hh:
9078         * lily/script.cc: Remove.
9079
9080         * lily/music.cc (duration_log): New method.
9081
9082         * lily/script.cc (struct Skript): Remove.
9083
9084         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9085         Lots of coding cleanups (Stom).
9086
9087 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9088
9089         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9090         collisions with staff lines.
9091
9092         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9093         global_path
9094
9095         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9096         .25. This flattens short slurs.
9097
9098         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9099         points for tilted slurs.
9100
9101         * input/regression/slur-tilt.ly: new file.
9102
9103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9104         stems of 16th graces too.
9105
9106         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9107         quant penalty dependent on how much the line is in the gap.
9108
9109         * input/regression/grace-stem-length.ly: new file.
9110
9111         * lily/beam-quanting.cc (score_forbidden_quants): remove
9112         interquant check. The penalty of 1000 is much too harsh, and the
9113         inter case should be caught by check-staff-line-in-gap check.
9114
9115         * lily/scm-option.cc: move debug-beam to \paper.
9116
9117         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9118         .txt files to appease makeinfo.
9119
9120         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9121         remove texttagline.
9122         
9123         * lily/new-slur.cc: cleanup, split in functions.
9124
9125         * lily/parser.yy (chord_body_element): allow octave-check = inside
9126         chord body. 
9127
9128         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9129
9130         * lily/stem.cc (height): call Beam::after_line_breaking().
9131
9132         * lily/rest-collision.cc (force_shift_callback): only call shift
9133         for columns containing rests.
9134
9135         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9136
9137         * input/regression/font-postscript.ly: invoke afm2tfm. 
9138
9139 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * mf/SConscript: Build map files.
9142
9143         * SConstruct: Rename $out to out-www in web.
9144
9145 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9148
9149 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * Documentation/user/music-glossary.tely (Top): add fragment to
9152         pertinent @lilypond entries.
9153
9154         * scm/define-grobs.scm: switch on new-slur by default.
9155
9156         * lily/scm-option.cc: symbol != string.
9157
9158         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9159         really work yet.
9160         (set_end_points): make X coord of attachment dependent on  Y.
9161         (score_encompass): add edges too.
9162
9163 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9164
9165         * lily/stem.cc (get_beaming): new function.
9166
9167         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9168         for fragment snippets. This fixes inclusion of toplevel-music
9169         examples (such as new-slur.ly)
9170  
9171 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * scripts/lilypond-book.py: Remove second import of stat.
9174
9175         * More SCons cleanups.
9176
9177         * Documentation/bibliography/computer-notation.bib (note): Remove
9178         extraneous closing brace.
9179
9180 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9181
9182         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9183         stat calls.
9184
9185         * Documentation/bibliography/SConscript (bibs): failed try to get
9186         bib2html find html-long.bst.
9187
9188         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9189
9190         * make/stepmake.make: use usescons for using scons. 
9191
9192 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9195         for lilypondend.  Import stat (huh?).
9196
9197 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9200         bypass dvi. 
9201
9202         * input/regression/font-postscript.ly: new file. 
9203
9204         * scm/framework-ps.scm (load-fonts): load pfb files too.
9205
9206         * lily/pfb.cc (pfb2pfa): new file.
9207
9208 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * scripts/lilypond-book.py (PREAMBLE_LY): set
9211         toplevel-music-handler too.
9212
9213 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9216         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9217
9218         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9219
9220         * python/SConscript:
9221         * python/vim:
9222         * input/mutopia/*SConscript: New file.
9223
9224         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9225
9226         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9227         fixes web build.
9228
9229         * make/stepmake.make (scons): re-route to SCONS if user has been
9230         running scons in this tree.
9231
9232         * SConstruct (config_vars): Add CPPDEFINES.
9233         (env): Set checksums type to "content".
9234         (save_config_cache): Do not exit after configuring when using
9235         checksums (the default) instead of timestamps.
9236
9237 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * SConstruct: Further development.
9240
9241         * input/test/SConscript: 
9242         * input/template/SConscript: 
9243         * input/regression/SConscript: 
9244         * Documentation/bibliography/SConscript:
9245         * Documentation/bibliography/index.html.in: New file.
9246
9247         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9248         generation.
9249
9250         * buildscripts/builder.py: Add new builders.
9251
9252         * make/stepmake.make: 
9253         * stepmake/stepmake/*.make: 
9254         * configure.in:
9255         * lily/*:
9256         * flower*: Use config.hh (Was config.h).
9257
9258         * scm/encoding.scm (get-coding): Print friendly error message when
9259         no encoding is found, rather than crashing.
9260
9261 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * lily/new-slur.cc (score_slopes): strong sloping score only when
9264         stems point in same dir. 
9265
9266 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9269         for beam start.
9270
9271         * lily/parser.yy (context_prop_spec): check grob name for
9272         alphanumericness..
9273
9274         * lily/lyric-engraver.cc: creates LyricText objects
9275
9276 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9279
9280 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * SConstruct: Configure only pristine build tree or on user
9283         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9284         Use checksums instead of timestamps.
9285         (CheckYYCurrentBuffer): Return result.
9286
9287         * Documentation/topdocs/SConscript: New file.
9288
9289 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9290
9291         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9292
9293         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9294         scm_from_int instead.
9295
9296 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * SConstruct: Updates.  Add targets: tar, dist, release.
9299
9300 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * input/mutopia-header.ly: Generate output.
9303
9304         * SConstruct:
9305         * buildscripts/builder.py:
9306         * Documentation/user/SConscript: SCons fixes.
9307
9308 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * lily/new-slur.cc (class New_slur): new file. Score based slur
9311         computations.
9312
9313 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * mf/SConscript: Remove Builders.
9316
9317         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9318
9319         * input/SConscript: 
9320         * Documentation/user/SConscript: New file.
9321
9322 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9323
9324         * Documentation/topdocs/NEWS.texi (Top): add note about new
9325         emacs electric-|
9326
9327         * scm/*.scm: adapt ly:warn calls.
9328
9329         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9330
9331         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9332         main timing, not grace timing. Fixes volta-repeat-grace.
9333
9334         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9335         remove ly:kpathsea-gulp-file.
9336
9337         * scm/translation-functions.scm (format-metronome-markup): make
9338         note smaller, align to bottom.
9339
9340         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9341
9342         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9343         metronome to musical column. Don't ack time sigs or bar lines.
9344
9345 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9346
9347         * THANKS: sort, add David. Kristof contributed code, he is a
9348         contributor.
9349
9350 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9351
9352         * elisp/lilypond-mode.el,
9353         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9354         count beats between last measure stop | and point in emacs.
9355         
9356 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9357
9358         * tex/GNUmakefile (TEX_FILES): don't dist
9359         music-drawing-routines.ps, latin1.enc 
9360
9361         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9362         --no-pdf, --pdftex
9363         (copyright): add --latex option
9364         (ic_p.make_include_option): use direct PS as default.
9365
9366         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9367
9368         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9369         Ross
9370
9371         * scm/script.scm (default-script-alist): marcato should follow
9372         into staff
9373         
9374 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * buildscripts/builder.py:
9377         
9378         * Documentation/SConscript (outdir): New file.  Add *list.ly
9379         dependencies.  Fixes PDF doc build.
9380
9381 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9384         run from build-dir.
9385
9386         * ly/SConscript:
9387         * scm/SConscript: New file.
9388
9389         * lily/main.cc (dir_info): Print variables in sh format.
9390
9391         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9392
9393         * mf/SConscript: Update multiple target rules.
9394
9395         * SConstruct (assert_version): Add.
9396
9397 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9400
9401 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * buildscripts/mf-to-table.py: Do not try to open ''.
9404
9405         * mf/SConscript: New file.
9406
9407 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9408
9409         * scm/fret-diagrams.scm : Convert many properties to constants,
9410         reducing the pollution of the property namespace.
9411
9412         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9413         unnecessary properties for fret-diagram
9414
9415         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9416         for interface
9417
9418 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * SConstruct: Update.
9421
9422 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * input/regression/beam-quant-standard.ly (seconds): print desired
9425         quants when failing.
9426
9427 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * SConstruct:
9430         * flower/SConscript:
9431         * lily/SConscript: New file.
9432
9433 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9434
9435         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9436         descriptions for all fret-diagram properties.
9437
9438         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9439         fret-diagram interface code
9440
9441 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9442
9443         * ly/book-paper-defaults.ly: set default encoding to ec.
9444
9445         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9446         installed.
9447
9448         * tex/latin1.enc: new file, from a2ps. 
9449
9450 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9451
9452         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9453         add a faint, green border line.
9454
9455         * Documentation/index.html.in: drop <table>, add a faint border line.
9456
9457 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9460
9461         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9462
9463 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9464
9465         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9466
9467         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9468         scaling
9469
9470         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9471         properly scale white text
9472
9473         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9474         position for numbered dots so dot will touch fret.
9475         (various routines): move to font-metric interface, rather than
9476         name, size interface.  Clean up comments.
9477
9478         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9479         size and offset to better center white text.
9480
9481 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * ChangeLog: Remove pre-2.1 changes.
9484
9485         * Documentation/misc/ChangeLog-2.1: New file.
9486
9487         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9488         from ChangeLog.
9489
9490 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9491
9492         * input/test/chords-below-volta-bracket.ly,
9493         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9494
9495 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9496
9497         * VERSION: release 2.3.6
9498
9499         * input/regression/beam-quant-standard.ly: new file: test standard
9500         beam quants.
9501
9502         * scm/beam.scm (check-quant-callbacks): new function
9503         (check-beam-quant): new function: check whether current beam
9504         quants match argument.
9505
9506         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9507         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9508         staffline line.
9509
9510 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9511
9512         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9513         functions.
9514
9515         * lily/note-collision.cc (do_shifts): align colliding notes to
9516         their leftmost note.
9517
9518         * input/regression/collision-alignment.ly: new file.
9519
9520         * ly/init.ly: don't print gc stats.
9521
9522         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9523         extra newline
9524
9525         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9526         for dimensions. This fixes ottava-remove-empty-staff.ly
9527
9528         * input/regression/lyrics-tenor-clef.ly: new file.
9529
9530         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9531         cyclic parents when two axis-group-engravers are
9532         present. Fixes: crash-axis-group-engraver.ly. 
9533         
9534         * input/test/volta-chord-names.ly: new file.
9535
9536         * scm/define-context-properties.scm
9537         (all-user-translation-properties): change voltaOnThisStaff
9538         definition. 
9539
9540         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9541         if necessary.
9542
9543         * lily/volta-bracket.cc (print): handle volta brackets without
9544         bars. 
9545
9546 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9549         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9550
9551 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9552
9553         * scm/output-gnome.scm: updated instructions for running gnome
9554         backend
9555
9556 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9557
9558         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9559         and dot-position now depend on finger-code value; in-dot makes
9560         dots larger and centered.
9561         (draw-barre): added straight-barre indicator option
9562         (draw-dots): made fontify-text-white work.
9563
9564         * music-drawing-routines.ps: added /draw_white_text
9565
9566         * scm/output-tex.scm:  added white-text
9567
9568         * scm/output-ps.scm:  added white-text
9569
9570         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9571         list of stencil expressions
9572
9573         * scm/stencil.scm: Added fontify-text-white
9574
9575 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9576
9577         * input/regression/+.ly: use @unnumbered section.
9578
9579 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9580
9581         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9582         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9583
9584 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9587
9588 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9589
9590         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9591         was causing an error. (was not actually commited in 2004-06-20)
9592
9593         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9594         breaks anymore
9595
9596 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * VERSION: 2.3.5 released.
9599         
9600         * lily/my-lily-parser.cc (parse_string): switch module too.
9601
9602 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9605         ec-fonts-mftraced to running requirements.
9606
9607 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9610         assignments don't reach the original file.
9611
9612         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9613         exists
9614
9615 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * scm/output-gnome.scm: 
9618         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9619
9620         * debian/: Apply Debian patch (Anthony Fok).
9621
9622 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9623
9624         * Documentation/user/music-glossary.tely: fix titling; @top is already
9625         an @unnumbered @chapter.
9626
9627 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * debian/GNUmakefile (EXTRA_DIST_FILES):
9630         (CONF_FILES): update file list.
9631
9632         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9633
9634 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * debian/: Remove cruft (requested Anthony Fok.)
9637
9638         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9639         juggling.
9640
9641         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9642         Add popup menu with grob properties.
9643
9644         * lily/grob-scheme.cc (ly:grob-properties):
9645         (ly:grob-basic-properties): New function.
9646
9647         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9648         "no-origin" call.  Fixes -fps output.
9649
9650         * scm/output-ps.scm (no-origin): Add dummy implementation.
9651
9652         * scm/output-gnome.scm (define-origin): Remove
9653         (grob-cause): Add.
9654
9655         * scm/output-ps.scm (scm):
9656         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9657         (define-origin): Remove.
9658
9659         * scm/output-gnome.scm (define-origin): 
9660
9661         * scm/lily.scm (ly:all-output-backend-commands): Remove
9662         define-origin.  Add grob-cause.
9663
9664 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9665
9666         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9667
9668 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9669
9670         * Documentation/user/GNUmakefile:
9671         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9672         --include-css=.../texinfo.css; command includes css into the html.
9673
9674         * Documentation/texinfo.css: add file.
9675         define <hr> as black and thin.
9676
9677 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9680         stencil expression. Junk define-origin.
9681
9682         * lily/my-lily-parser.cc (parse_string): init parser variable when
9683         lexer_ is set, ie. in parse_string and parse_file.
9684
9685         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9686         ly:score-bookify.
9687
9688         * scm/lily.scm (collect-scores-for-book): new function.
9689
9690         * ly/init.ly: print collected scores/musics.
9691
9692         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9693         scope, not in lily module.
9694
9695         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9696
9697         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9698         encapsulate gtk/pango tests.
9699
9700         * po/tr.po: Turkish translation.
9701
9702 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9703
9704         * input/regression/lily-in-scheme.ly: regression test for #{
9705         ... #} syntax
9706
9707         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9708         was causing an error.
9709
9710         * Documentation/user/programming-interface.itely (Using LilyPond
9711         syntax inside Scheme): documentation for #{ ... #} syntax.
9712
9713 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9714
9715         * Documentation/index.html.in: use black thin <hr>.
9716
9717         * buildscripts/mutopia-index.py: use thin black <hr>.
9718
9719 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * scm/fret-diagrams.scm: Use UNIX style line endings.
9722         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9723         typo.  Fixes compile.
9724
9725         * scm/output-ps.scm (white-dot): Remove second incarnation.
9726
9727         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9728
9729 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9732         single file error.
9733
9734         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9735
9736 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9737
9738         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9739         remove size as argument to fret-diagram interface;
9740         improved white-circle dots for fret;
9741         improved top-fret thick line/
9742
9743         * scm/output-ps.scm: added white-dot function
9744
9745         * scm/output-tex.scm: added white-dot function
9746
9747         * tex/music-drawing-routines.ps: added draw_white_dot function
9748
9749         * ps/music-drawing-routines.ps: added draw_white_dot function
9750
9751         * input/test/fret-diagram.ly: examples to show multiple
9752         functions and multiple interfaces
9753
9754 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9757         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9758
9759         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9760         conflict.  Have I told you lately how much I love autotools?
9761
9762 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * lily/lily-guile.cc: 
9765         * lily/pangofc-afm-decoder.cc:
9766         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9767         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9768
9769         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9770         developers.
9771
9772         * lily/paper-outputter.cc (file): New method.
9773         (dump_string): Use it.
9774
9775         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9776         musing.
9777
9778         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9779         of them has a comma :-).
9780
9781         * scm/framework-gnome.scm: Add pango decoders.
9782
9783         * lily/include/pangofc-afm-decoder.hh: 
9784         * lily/pangofc-afm-decoder.cc: New file.
9785
9786         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9787
9788         * configure.in: Check for pango.
9789
9790         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9791         autoconf).
9792         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9793
9794         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9795
9796 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * Documentation/user/tutorial.itely (Integrating text and music):
9799         fix grammar & punctuation.
9800
9801 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/: Stray janitorial cleanups.
9804
9805         * scm/lily.scm (ly:all-stencil-expressions):
9806         * scm/lily.scm (ly:all-output-backend-commands): New function.
9807
9808         * scm/safe-lily.scm (safe-objects): Add them.
9809
9810         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9811
9812         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9813
9814 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9817
9818 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * scm/page-layout.scm (default-page-make-stencil): add
9821         raggedbottom, raggedlastbottom.
9822
9823         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9824
9825         * scm/framework-tex.scm (define-fonts): fix export of
9826         papersize.
9827
9828         * lily/paper-book.cc (classic_output): strip suffixes from
9829         framework functions.
9830
9831         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9832         SCM_UNDEFINED to Scheme.
9833
9834 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * lily/book.cc: remove Book::to_stencil().
9837         (process): whoops. Score::book_rendering returns vector, not list.
9838
9839         * scripts/convert-ly.py (conv): remove \notes.
9840         apply to input examples.
9841
9842         * lily/paper-outputter.cc (output_stencil): don't use
9843         smobify_self() but self_scm()
9844
9845         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9846         from smobify_self().
9847
9848         * lily/paper-book.cc (output): load framework module
9849         scm_c_resolve_module().
9850
9851         * python/lilylib.py (exit): exit with argument i.
9852
9853 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9856         gnome modules from non-toplevel.
9857
9858         * lily/ly-module.cc (ly:import-module): Export to ly:.
9859
9860         * lily/paper-score.cc (process): Do not show progress newline.
9861
9862         * lily/paper-book.cc (output, classic_output): Show progess
9863         newline after score.
9864
9865 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9866
9867         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9868
9869 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * lily/score.cc (ly:run-translator): Do not crash on empty music
9872         list.
9873
9874         * lily/book.cc (process): Do not render score when systems is empty.
9875
9876         * input/simple-song.ly: Down one octave.
9877
9878         * scm/output-gnome.scm: Remove script again; re-add modules fix
9879         (CVS conflict resolve?)
9880
9881         * lily/stencil.cc (ly:interpret-stencil): Was:
9882         interpret_stencil_expression.
9883
9884 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * buildscripts/guile-gnome.sh: New file.
9887
9888         * scm/output-gnome.scm: White background, better window size, sane
9889         canvas size.  Cleanups.
9890
9891 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * VERSION: release 2.3.4
9894
9895         * Documentation/user/invoking.itexi (Invoking the lilypond
9896         binary): document --safe.
9897
9898         * scm/output-gnome.scm: set PATH in script.
9899
9900         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9901         if there is too few systems on a page.
9902
9903         * lily/parser.yy (relative_music): start at middle C without pitch
9904         argument.
9905
9906         * Documentation/user/changing-defaults.itely (Page layout): new node.
9907         (Paper size): rename node
9908         (Page breaking): new node.
9909         (Titling): move from invoking.
9910         (File structure): new node.
9911
9912         * lily/parser.yy (score_body): allow \header and music anywhere in
9913         \score body.
9914
9915 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9918
9919 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9922
9923         * lily/include/paper-line.hh: rename to Paper_system.
9924
9925         * lily/include/paper-book.hh: doc class.
9926
9927         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9928
9929         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9930         (plain-header): add instrument-name.
9931         (default-page-make-stencil): bugfixes.
9932
9933         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9934
9935         * lily/paper-book.cc: remove copyright & tagline. Remove
9936         interactions with Page
9937
9938         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9939         here, 
9940         (default-page-make-stencil): new function
9941         (default-page-music-height): new function
9942         (page-headfoot): new function
9943         (ly:optimal-page-breaks): generate stencils directly from here
9944
9945         * scm/titling.scm: new file, group titling functions
9946
9947 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * scm/output-gnome.scm: Handle multiple pages.
9950
9951         * scm/framework-gnome.scm: Do not load output-gnome.
9952         (framework-gnome): Invoke output-gnome::header and
9953         output-gnome::end-output as faked stencils.  Fixes experimental
9954         gnome output.
9955
9956 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9959         octavation compatibility fixes. Backportme. 
9960
9961         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9962         pages.
9963         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9964         negative. Now we handle negative penalties (ie. \pageBreak)
9965         correctly.
9966
9967         * lily/system.cc (get_line): extract page-penalty from the left
9968         bound.
9969
9970         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9971
9972 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9975
9976 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scm/output-gnome.scm: Update script.  Move development to
9979         lilypond_2_3_2 branch for now.
9980
9981 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9984         negative penalties.
9985         cleanups.
9986
9987         * Documentation/user/changing-defaults.itely (Creating contexts):
9988         index entries
9989
9990         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9991         file. Rewrite function. 
9992
9993         * lily/paper-book.cc (pages): new interface: page-breaking returns
9994         list of line-list.
9995
9996         * lily/page.cc (Page): take lines argument.
9997
9998         * scm/document-translation.scm (all-engravers-doc): link to user man
9999
10000         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10001         iso. score.
10002
10003         * Documentation/user/notation.itely (Relative octaves): typo.
10004
10005         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10006
10007 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scm/output-gnome.scm: Update build script.
10010
10011 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10014         gnome backend.
10015
10016         * scm/framework-gnome.scm: New file.
10017
10018         * scm/lily.scm: Use it.
10019
10020         * lily/paper-outputter.cc: Janitorial cleanups.
10021         (ly:outputter-dump-string): Remove unreachable statement.
10022
10023         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10024         (ice-9): Bugfix: Add srfi-1.
10025
10026         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10027
10028 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10031         in do_quit()
10032
10033 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10036
10037 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10040         override of Beam::position-callbacks. Why would grace beams not be
10041         quantized? Fixes: weird-stem-size-grace. 
10042
10043         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10044         warning only once. Backportme.
10045
10046         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10047         bugfix, 2nd try. Backportme.
10048
10049         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10050
10051 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10052
10053         * Documentation/user/notation.itely (Instrument transpositions):
10054         Correct the name of the instrumentTransposition property.
10055
10056 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10059
10060 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10061
10062         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10063         and postLilyPondExample are called when defined.
10064
10065 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10068         This fixes setting notenames with `\include "nederlands.ly" '
10069
10070         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10071         new function.
10072
10073 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * scm/page-layout.scm: don't do piece, it should be in score-title
10076         only.
10077
10078         * lily/lexer.ll: lex \score separately.
10079
10080         * lily/paper-book.cc: junk stencil2line.
10081
10082         * lily/paper-line.cc (Paper_line): construct from Stencil
10083         directly. No futzing with the dimensions.
10084
10085         * lily/include/paper-line.hh (class Paper_line): 
10086
10087         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10088         takes arbitrary number of arguments.
10089
10090         * input/test/markup-score.ly (tuning): simplify example. 
10091
10092 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10095
10096         * scm/define-markup-commands.scm (score): define score-markup
10097
10098         * lily/parser.yy (markup): use score-markup.
10099
10100         * lily/score.cc: add ly:score? 
10101
10102 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10103
10104         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10105         fret-parse-string so it prepares for calls to fret-diagram-verbose
10106         Changed display constants to props so they are available for
10107         \override.
10108
10109 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * VERSION: release 2.3.3
10112
10113         * stepmake/stepmake/generic-vars.make: unset LANG.
10114
10115         * input/regression/tuplet-nest.ly: bugfix.
10116
10117         * lily/tie-performer.cc (stop_translation_timestep): reset
10118         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10119
10120         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10121         clear repeat_ directly after setting stem_tremolo_. Fixes:
10122         tremolo-repeat.ly
10123
10124         * input/regression/span-bar-break.ly: new file.
10125
10126         * scm/define-grobs.scm (all-grob-descriptions): remove
10127         break-visibility from SpanBar. Fixes: piano-repeat.ly
10128
10129 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10132
10133         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10134         files for generating pngs. (failed experiment)
10135
10136         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10137         file with PFA fonts included.
10138
10139         * lily/score.cc (default_rendering): put header in too.
10140
10141         * lily/paper-line.cc (LY_DEFINE): change function to
10142         ly:paper-line-extent
10143
10144         * scm/page-layout.scm (default-book-title): only add lines for
10145         non-nil fields.
10146         (default-score-title): idem.
10147
10148         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10149
10150         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10151
10152         * lily/include/paper-book.hh (class Paper_book): remove height_
10153         member.
10154
10155         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10156
10157         * lily/ly-module.cc (LY_DEFINE): bugfix.
10158
10159         * lily/paper-book.cc (book_title): separate function for the book
10160         title.
10161
10162         * scm/page-layout.scm (default-book-title): only account for
10163         markup fields.
10164
10165         * scm/framework-ps.scm: new file. Move high level interface from
10166         output-ps.scm
10167
10168         * scm/music-functions.scm (def-grace-function): move macros from
10169         ly/music-functions-init.ly
10170
10171         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10172         framework-tex.scm
10173
10174         * scm/framework-tex.scm (dump-line): new file. High level
10175         interface for output (pages, systems, header). 
10176
10177         * lily/include/page.hh (class Page): add is_last_ field.
10178
10179         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10180
10181         * lily/paper-book.cc (split_string): new function
10182         (output): output multiple formats, i.e. --format=ps,tex
10183
10184         * scm/output-ps.scm (output-scopes): dump variables directly.
10185         (define-fonts): rewrite for new interface
10186
10187         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10188
10189         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10190
10191         * lily/main.cc (parse_argv): don't set extension for output.
10192
10193         * lily/clef-engraver.cc (create_clef): remove
10194         Staff_symbol_referencer::set_position() call. 
10195
10196 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10197
10198         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10199         with the location argument in music function definitions.
10200
10201 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10204         staffsymbol dependency.
10205
10206         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10207         cleanups.
10208
10209         * lily/book.cc (process): return Paper_book
10210         (to_stencil): use Book::process().
10211
10212         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10213         header_ field. Store in $globalheader
10214
10215         * lily/parser.yy (book_body): book header is initted to
10216         $globalheader.
10217
10218
10219 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * input/test/fill-a4.ly: removed.
10222
10223         * lily/parser.yy (output_def): push scope of parent_ Output_def
10224         too.
10225
10226 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * scm/output-gnome.scm: Update info.
10229
10230 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10233
10234         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10235         than 1 module.
10236
10237         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10238         ly_c_module_p.
10239
10240         * scm/page-layout.scm (default-book-title): move Scheme titling
10241         functions to here.
10242
10243         * lily/parser.yy (book_paper_block): remove scope too.
10244
10245         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10246
10247         * lily/rest.cc: add direction to rest properties.
10248
10249         * lily/include/output-def.hh: new file, move from
10250         music-output-def.hh
10251
10252 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/output-gnome.scm: Describe feta-cork hack.
10255
10256 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/include/book-paper-def.hh: derive from Output_def 
10259
10260         * lily/include/paper-def.hh: move all functionality out of class.
10261         Junk header.
10262
10263         * lily/include/music-output-def.hh: rename Music_output_def to
10264         Output_def.
10265
10266         * input/wilhelmus.ly: only set space for Paper formatting. 
10267
10268         * lily/include/midi-def.hh: remove file, remove class.
10269         Move functions to Music-output-def.
10270
10271         * lily/music-output-def.cc (Music_output_def): remove separate
10272         translator table. Lookup translators in scope directly. This
10273         obviates Context suffix for context identifiers, i.e.
10274
10275         \context {
10276           \Staff
10277           .. 
10278           }
10279
10280
10281         will work.
10282
10283
10284         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10285
10286         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10287         document spacing override hack.
10288
10289 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10292         installation info.  Support point-and-click.  Add +/- zoom
10293         keybindings.
10294
10295 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * VERSION: 2.3.2 released
10298
10299         * lily/parser.yy (book_body): set default bookpaper.
10300
10301         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10302
10303         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10304
10305 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * lily/score.cc (default_rendering): scale outputdef before
10308         starting.
10309
10310 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * scm/fret-diagrams.scm: Add header.
10313
10314         * scm/output-gnome.scm: Hello world :-)
10315
10316 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * scripts/lilypond.py (run_dvips): only add papersize if present.
10319
10320         * lily/accidental-engraver.cc (update_local_key_signature): new
10321         function, fold code from initialize() and process_music().
10322         (update_local_key_signature): use deep copy. This fixes one
10323         problem from custom-key-signatures.ly.
10324         (number_accidentals_from_sig): tighter check for
10325         accidental-too-old.
10326
10327         * ly/engraver-init.ly: remove localKeySignature
10328         definition from ChoirStaff, StaffGroup, Score.
10329
10330         * lily/percent-repeat-engraver.cc (try_music): add moments for
10331         barlines too. Fixes: skipbars-percent-repeat.ly.
10332
10333 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10336         skipping last pair. Fixes: crash-bar-number.
10337
10338         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10339         D. Sorensen)
10340
10341         * input/test/fret-diagram.ly: new file.
10342
10343         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10344         (scale-paper): divide by scale.
10345
10346 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10349         case.
10350
10351 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * scm/stencil.scm (fontify-text): reinstate function
10354
10355         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10356
10357         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10358
10359         * lily/parser.yy (book_paper_head): \bookpaper {} 
10360
10361         * python/midi.c: remove config.h
10362
10363 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scm/output-gnome.scm: Update.
10366
10367 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/output-gnome.scm: New file.
10370
10371         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10372
10373 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10376         (find_scaled_font): move from Paper_def
10377
10378 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10381         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10382
10383         * po/fr.po: update po.
10384
10385         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10386
10387         * lily/book-paper-def.cc (print_smob): new file.
10388
10389 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10390
10391         * buildscripts/lilypond-words.py: search words also from
10392         music-functions-init.ly.
10393
10394 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10395
10396         * ly/music-functions-init.ly (def-music-function): new helper
10397         macro for defining music functions. \addlyrics \appoggiatura
10398         \acciaccatura \grace \partcombine \autochange \applycontext
10399         \applyoutput and \breathe are now defined here thanks to it.
10400
10401         * lily/parser.yy: 
10402         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10403         \grace \partcombine \autochange \applycontext \applyoutput and
10404         \breathe keywords removed from the parser.
10405
10406         * lily/parser.yy: 
10407         * lily/music-function.cc (ly_make_music_function): 
10408         * lily/lexer.ll (music_function_type): added a case for 0-arg
10409         music functions.
10410
10411 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10412
10413         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10414         refering to a music expression can be used in lily-inside-scheme:
10415         #{ $music #}
10416
10417         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10418         and ly:parser-define, and change ly:parser-parse-string in order
10419         to make #{ $music #} work.
10420
10421         * scm/new-markup.scm (compile-markup-expression): when an argument
10422         is a string, use `make-simple-markup'.
10423
10424 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10427
10428 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10431         font-size. (backportme)
10432
10433 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * lily/paper-outputter.cc (output_stencil): dump font definitions
10436         before each stencil.
10437
10438         * lily/include/paper-book.hh (struct Score_lines): new
10439         struct. Collect info per Paper-score.
10440
10441         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10442         everywhere.
10443
10444         * lily/stencil.cc (find_expression_fonts): new function
10445
10446         * lily/paper-outputter.cc (output_stencil): use
10447         interpret_stencil_expr
10448
10449         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10450         (interpret_stencil_expr): new function. Generic stencil
10451         interpretation.
10452
10453         * lily/paper-def.cc (find_scaled_font): divide lookup
10454         magnification by outpuscale for non-virtual fontmetrics. This
10455         fixes ludicrously long font definitions for text
10456         fonts. (backportme)
10457
10458         * lily/score-engraver.cc: remove
10459         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10460
10461 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * input/test/markup-score.ly: Remove \notes.
10464
10465         * lily/parser.yy (book_body): Grok Composite_music and \header.
10466         (markup): Push NOTES mode before score_block.
10467
10468         * VERSION: release 2.3.1
10469
10470         * mf/feta-klef.mf: 
10471         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10472
10473         * Documentation/user/programming-interface.itely: Use @emph (was:
10474         @em).
10475
10476         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10477
10478 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scm/output-tex.scm (output-tex-string): tighten safe security.
10481
10482         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10483
10484         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10485         allowed ly functions.
10486
10487         * lily/ly-module.cc (ly_module_define): only define variable if
10488         bound.
10489         (ly_make_anonymous_module): take safe option.
10490
10491 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10494
10495 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * input/regression/newaddlyrics.ly: Fix.
10498
10499         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10500         \score \notes.
10501
10502 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10503
10504         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10505
10506 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10509
10510         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10511         but convert to single Stencil immediately.
10512
10513         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10514
10515 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10518
10519 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10520
10521         * elisp/lilypond-mode.el: Changed the way defaults are created for
10522         LilyPond-command-master.  LilyPond-mode will now check the
10523         timestamps of the files to see which command has to run next.
10524
10525 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * scm/bass-figure.scm (format-bass-figure): don't set
10528         number-markup for strings. This fixes string in bass
10529         figure. (backportme)
10530
10531         * lily/parser.yy (bass_number): insert number-markup into figure
10532         definition.
10533
10534         * scm/define-music-properties.scm (all-music-properties): make
10535         'figure a markup.
10536
10537         * scripts/convert-ly.py (conv): \apply -> \applymusic
10538
10539 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10540
10541         * elisp/lilypond-mode.el: changed the order of some commands
10542         ("Midi" after "2Midi"), use the user-defined
10543         LilyPond-command-default as default instead of "LilyPond"
10544
10545         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10546         to set the master file for the next command.
10547
10548         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10549         with font-lock-reference-face.
10550
10551 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10552
10553         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10554
10555         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10556
10557 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * ly/music-functions-init.ly (TODO): new file.
10560
10561         * lily/parser.yy (Generic_prefix_music_scm): add more
10562         music_function symbols.
10563         (Prefix_composite_music): change \apply to music-function   
10564
10565         * lily/include/music-function.hh: rename to music-function
10566
10567 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * lily/music-head.cc (LY_DEFINE): change order of args.
10570
10571         * input/regression/music-head.ly (texidoc): new file.
10572
10573         * lily/parser.yy (Generic_prefix_music): allow generic
10574         music-transformation functions. 
10575
10576         * lily/include/music-head.hh (is_music_head): new file.
10577
10578         * lily/music-head.cc (get_music_head_transform): new file.
10579
10580 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10583         empty extent. This fixes ottava brackets on rests. (backportme)
10584
10585         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10586
10587         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10588
10589         * cygwin/lily-wins.py: update for the lily-wins.py script.
10590
10591 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10594         code. This will obviate typeset_grob () in the future.  The effect
10595         of this is that improperly written spanner handling will result in
10596         invalid spanner bounds.
10597         (announce_grob): add to elems_ from here
10598         (typeset_grob): comment out.  
10599
10600         * lily/include/engraver.hh (make_spanner): new calling interface
10601         for make_{item,spanner}. This obviates most calls to
10602         announce_grob().
10603
10604         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10605         iso. PianoStaff for piano styles.
10606
10607 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10608
10609         * Documentation/user/music-glossary.tely: add segno after d.s.
10610
10611 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * lily/include/audio-column.hh: remove unused variables.
10614         (patch by Michael Welsh Duggan)
10615
10616         * flower/include/axes.hh (other_axis): inline Axes function
10617         (thanks to David Brandon).
10618
10619 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * cygwin/mknetrel: Install image links (backportme).
10622
10623         * Documentation/user/GNUmakefile (local-install-info): Activate
10624         actual installing of image links (backportme).
10625
10626 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10627
10628         * Documentation/user/notation.itely (Measure repeats): Removed
10629         unnecessary (and confusing) \context Voice{.
10630
10631 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10634
10635         * lily/page.cc (Page): Do not use ly_scheme_function for
10636         volatile/configurable variables (FIXME: better name).
10637
10638         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10639         get_scmvar).
10640
10641 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * scripts/convert-ly.py (FatalConversionError.subst): use
10644         \transposition.
10645
10646 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * lily/include/page.hh (class Page): Declare left_margin ().
10649
10650         * lily/page.cc: Remove paper var caching.
10651
10652 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * Documentation/user/music-glossary.tely: Add name to @top node.
10655         Remove comment from @table definitions (workaround for makinfo
10656         bug).
10657
10658         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10659         ly:stencil-get-expr).  Update callers.
10660         (ly:stencil-align-to!):  Return stencil too.
10661
10662         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10663         stencil.  Remove looped line-based page output.
10664         (output_line): Use line stencil.  Remove looped stencil-based line
10665         output.
10666
10667         * lily/page.cc (ly:page-paper-lines): New function.
10668
10669         * input/test/markup-score.ly: New file.
10670
10671         * scm/define-markup-commands.scm (stencil): New markup.
10672
10673         * lily/book.cc (to_stencil): New method.
10674
10675         * lily/parser.yy (markup): Use it to grok \score.
10676
10677 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10680
10681         * lily/paper-book.cc (pages): Change signature.  Update callers.
10682
10683         * lily/include/page.hh:
10684         * lily/page.cc: New file.
10685
10686         * lily/paper-line.cc (to_stencil): New method.
10687
10688         * lily/paper-outputter.cc (output_stencil): New method.
10689
10690         * lily/paper-outputter.cc (output_line): Use them.
10691
10692         * lily/warn.cc: Remove.
10693
10694         * lily/my-lily-parser.cc (distill_inname): Remove.
10695
10696         * flower/include/file-name.hh: 
10697         * flower/file-name.cc: New file.  Update users.
10698
10699         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10700         (find): New method of same name.
10701
10702         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10703
10704         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10705         constant error message.
10706
10707 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10708
10709         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10710
10711 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * Documentation/user/music-glossary.tely: @table @strong' replaced
10714         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10715         (backportme).
10716
10717 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10718
10719         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10720
10721         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10722         #{ lily music expression #} that returns an equivalent scheme
10723         music expression by parsing the string.
10724
10725 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * lily/my-lily-parser.cc:
10728         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10729         SCM string (foo.ly/toto.scm support).
10730
10731 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10734
10735 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10738
10739         * scripts/lilypond-book.py: LY code that includes \header is
10740         not assumed to be a fragment.
10741
10742 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10745         tremolo beams up.
10746
10747         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10748         (get_default_stem_end_position): No tremolo head juggling if no
10749         heads.  Fixes tremolo crash on rests (backportme).
10750
10751         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10752
10753 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10756         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10757
10758         * lily/lexer.ll: Allow \encoding in NOTES mode.
10759
10760         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10761         for lyrics, not for commands.
10762
10763         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10764         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10765
10766         * input/regression/newaddlyrics.ly: New file.
10767
10768         * Documentation/topdocs/NEWS.texi: Update.
10769
10770         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10771         (Music_list): Allow embedded scm.
10772
10773         * lily/score.cc (ly:score-bookify): New function.
10774
10775         * lily/music.cc (ly:music-scorify): Idem.
10776
10777         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10778         (ly:parser-print-score): Idem.
10779
10780         * scm/lily.scm (default-toplevel-book-handler): Idem.
10781         (default-toplevel-music-handler): Idem.
10782         (default-toplevel-score-handler): Idem.
10783
10784         * ly/declarations-init.ly: Set default toplevel handlers.
10785
10786         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10787
10788         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10789         printer for score at toplevel.
10790
10791 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10794         Fix for simple case: input/simple-song.ly, more complex stuff
10795         does not work yet.
10796
10797 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/parser.yy (Prefix_composite_music): split Composite_music
10800         in Prefix_composite_music and Grouped_music_list.
10801         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10802
10803 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/lily.scm (toplevel-expression): New define.
10806
10807         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10808
10809         * lily/parser.yy (toplevel_expression): Use it.
10810
10811         * lily/include/my-lily-parser.hh: Smobbify.
10812
10813         * lily/my-lily-parser.cc (parse_string): New method.
10814
10815         * lily/my-lily-parser.cc (ly:parse-string): New function.
10816
10817         * Documentation/user/lilypond.tely: Add comment and workaround for
10818         gs-8.01 crash.  Fixes make web.
10819
10820         Simplification of toplevel music.
10821
10822         * lily/lexer.ll, lily/parser.yy:
10823
10824         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10825         shift/reduce problem.
10826
10827         * Use NOTES mode at start of maininput.
10828
10829         * Grok toplevel composite music expression, put in score and book.
10830
10831         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10832
10833         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10834
10835         * input/simple.ly: New file.
10836
10837         * input/simple-song.ly: Idem.
10838
10839 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10842         Sandberg.
10843
10844 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10847
10848 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10849
10850         * input/regression/accidental-octave.ly: doc automatic showing
10851         of note names.
10852
10853 2004-04-16  Heikki Junes <janneke@gnu.org>
10854
10855         * po/fi.po: do "make po && make -C po po-update" at top-level,
10856         then "cp po/out/fi.po po/fi.po" and update fields.
10857
10858         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10859
10860 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * Documentation/user/introduction.itely (About this manual): Fix
10863         templates and regression urls (backportme).
10864
10865 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10866
10867         * ly/engraver-init.ly (Score:graceSettings): Increase
10868         beamed-lengths, especially for 32nd notes.
10869
10870         * Documentation/user/notation.itely (Grace notes): Correct the
10871         syntax for add-grace-property example.
10872
10873 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10876         `Generated' tag.
10877
10878         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10879         Severely broken (the Debian package, at least).
10880
10881 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * lily/context.cc (find_create_context): assign to lvalue.
10884
10885 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * lily/include/translator.hh (class Translator): rename
10888         get_parent_context() to context () to avoid confusion.
10889
10890         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10891
10892         * lily/lexer.ll: change is_string -> ly_c_string_p 
10893
10894         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10895
10896         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10897
10898 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * VERSION: release 2.3.0
10901
10902         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10903
10904         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10905         if nonempty.
10906
10907         * lily/include/context.hh (class Context): make members protected.
10908         (children_contexts): new accessor function.
10909
10910         * lily/include/translator.hh (class Translator): make
10911         daddy_context_ protected.
10912         (class Translator): clean up. 
10913
10914         * lily/include/context.hh (class Context): make daddy_context_
10915         private.
10916
10917         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10918         higher for finding Voice. (backportme)  
10919
10920         * lily/include/context.hh (class Context): remove
10921         find_context_below() as a method.
10922
10923         * Documentation/user/notation.itely (The Lyrics context): add note
10924         about manual durations
10925
10926         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10927         encoding.
10928
10929         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10930
10931 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10934         \usepackage{inputenc}
10935
10936         * lily/paper-book.cc (classic_output): don't advance Offset for
10937         TeX output.
10938
10939         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10940         ec-sauter.map in rules
10941
10942         * mf/ecb.mf (font_identifier): new file, based on ecbx
10943
10944         * mf/ecb10.mf (gensize): new file.
10945
10946         * Documentation/topdocs/NEWS.texi (Top): document some more new
10947         features.
10948
10949         * ly/declarations-init.ly: run convert-ly
10950
10951         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10952         from input-file-results. Remove input-file-results.* 
10953
10954 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/output-ps.scm (font-command): Fix, again.
10957
10958         * input/test/title-markup.ly: Add \noPagebreak test.
10959
10960         * lily/score-engraver.cc (try_music): Bugfix.
10961
10962 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * lily/main.cc (main_with_guile): excise dependency options -M and
10965         --dep-prefix
10966
10967         * lily/input-file-results.cc: excise Makefile dependency code
10968
10969         * Documentation/user/invoking.itexi (Invoking the lilypond
10970         binary): remove dep doco
10971
10972         * lily/main.cc (main_with_guile): call lilypond-main
10973
10974         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10975
10976         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10977         exception.
10978
10979         * lily/my-lily-parser.cc: remove paper_description function
10980
10981         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10982         new function.
10983
10984         * lily/main.cc: remove global_score_count.
10985
10986         * lily/book.cc (process): don't take header from global_input_file.
10987
10988         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10989
10990         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10991
10992         * lily/music-output-def.cc (LY_DEFINE): new function
10993         ly_output_description. This function does the bulk for  setting,
10994         parsing and breaking down of an input file.
10995
10996         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10997         anonymous modules globally. Let's hope they get GCd
10998
10999         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11000
11001 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * scm/output-ps.scm (header): Papersize from paper.
11004
11005         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11006         for classic output.
11007
11008         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11009         lilypondclassic is defined.
11010         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11011
11012         * input/regression/between-systems.ly: Remove.
11013
11014         * python/lilylib.py (get_bbox): Fix regular expression
11015         for bounding box.
11016
11017         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11018
11019         * scm/output-tex.scm (stop-page): Use it.
11020
11021         * scm/output-ps.scm (define-fonts): Bugfix.
11022
11023         * lily/grob.cc: Add penalty to interface.
11024
11025         * lily/include/paper-line.hh (class Paper_line): New member
11026         var penalty_.
11027
11028         * lily/system.cc (get_line): Initialise Paper_line with
11029         page-penalty's from original grobs.
11030
11031         * scm/define-music-properties.scm (all-music-properties): Add
11032         page-penalty.
11033
11034         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11035
11036         * lily/score-engraver.cc (try_music): Handle page-penalty.
11037
11038         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11039
11040 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * ly/declarations-init.ly (melismaEnd): typo
11043
11044         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11045
11046         * scm/output-ps.scm (text): split string into spaces, use moveto
11047         for setting space. 
11048
11049 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * po/nl.po: Update.
11052
11053         * scm/font.scm (add-cmr-fonts): Typo.
11054
11055 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11058         font-encoding.
11059
11060         * scm/define-grobs.scm (all-grob-descriptions): idem.
11061
11062         * lily/time-signature.cc (numbered_time_signature): idem.
11063
11064         * scm/font.scm (add-cmr-fonts): use real encoding names for
11065         font-encoding.
11066
11067 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * lily/paper-book.cc (classic_output): 
11070         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11071         Fixes classic output.
11072         (lilypondstart):
11073         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11074         kludge.
11075
11076         * scripts/old-lilypond-book.py: Remove.
11077
11078         Page layout for SCOREs enclosed in a BOOK:
11079
11080         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11081         layout tweaking.
11082
11083         * input/les-nereides.ly (theScore): Add \book.
11084
11085         * input/test/title-markup.ly: Add \book.
11086
11087         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11088         only if 'verbose.
11089
11090         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11091
11092         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11093
11094         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11095         * scm/output-tex.scm (start-system): Update for page layout by
11096         LilyPond.
11097
11098         * scm/output-ps.scm (start-system): Previously (new-start-system).
11099
11100         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11101         passed to define-fonts.
11102
11103         * lily/paper-column.cc: 
11104         * lily/system.cc (get_line):
11105         * ly/property-init.ly (newpage): 
11106         * scm/define-grob-properties.scm:
11107         * scm/output-ps.scm: 
11108         * scm/output-tex.scm: Remove between-system-string kludge.
11109
11110         * scm/output-ps.scm (define-fonts, font-command,
11111         font-load-encoding): Handle ENCODING = #f.
11112
11113         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11114
11115         * scm/define-markup-commands.scm (fill-line): Use
11116         make-simple-markup (WAS: unexisting make-word-markup).
11117
11118         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11119         ENCODING, MARKUP parameters for interpret_string.
11120
11121         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11122
11123         * lily/score.cc (book_rendering): New method.
11124         (default_rendering): Create Paper_book helper locally, dump
11125         output.
11126
11127         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11128
11129         * lily/parser.yy: Handle \book.
11130
11131         * lily/include/book.hh: 
11132         * lily/book.cc: New file.
11133
11134 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/text-item.cc (interpret_string): new file, select font with
11137         encoding.
11138
11139         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11140
11141         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11142
11143         * lily/parser.yy (markup): take encoding from lexer.
11144
11145 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11148
11149         * scm/output-ps.scm: Remove some cruft.
11150
11151 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11154
11155         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11156
11157 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scm/font.scm (add-century-schoolbook-fonts):
11160         (make-century-schoolbook-tree): New function.
11161
11162         * input/test/title-markup.ly: Use Century Schoolbook font.
11163
11164 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11167         to Erik Sandberg) 
11168
11169         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11170
11171         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11172
11173         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11174
11175         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11176
11177 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11180         solo-state (at end of solo), we can set the solo status
11181         too. (backportme.)
11182
11183         * input/regression/part-combine-solo-end.ly: new file.
11184
11185 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11188         flavour abc files.  Really ignore unknown keys (backportme).
11189
11190 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11193         magnification_ when looking up in orig_.
11194
11195         * scm/output-tex.scm (text): switch off char-mapping.
11196
11197         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11198         because AFM's encoding field cannot have spaces.
11199
11200 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11203
11204 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11207
11208         * mf/cmr.enc: new file, without hi-bit ascii info. 
11209
11210         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11211         width. This removes the 'hook' at the end of a long slur.
11212
11213         * buildscripts/mf-to-table.py (parse_logfile): don't append
11214         encoding to fontname.
11215
11216 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * scm/output-ps.scm (define-fonts): Load .enc only once.
11219
11220         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11221         too.
11222
11223 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11226         encoding field.
11227
11228         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11229
11230         * ly/portuges.ly (pitchnames): new file.
11231
11232         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11233         Michael Welsh Duggan
11234
11235         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11236
11237         * ly/nederlands.ly: add comment about digits.
11238
11239         * lily/scaled-font-metric.cc (derived_mark): idem.
11240
11241         * scm/encoding.scm (make-encoding-mapping): change permutation to
11242         mapping.
11243
11244         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11245         (Modified_font_metric): make alist for coding_description_
11246         (LY_DEFINE): remove coding-name.
11247
11248         * scm/output-tex.scm (text): remove debugging code.
11249
11250         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11251
11252         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11253         from infile.
11254
11255         * mf/feta-generic.mf: move fet_beginfont into generic code.
11256         use fetaMusic (without space) as encoding
11257
11258         * mf/feta-autometric.mf: take encoding argument
11259
11260         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11261
11262         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11263         use.
11264
11265         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11266         name.
11267
11268 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * input/test/title-markup.ly: Set inputencoding.
11271
11272         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11273
11274         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11275
11276         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11277         function.
11278         (coding-alist): Also hold filename, command.
11279         (read-encoding-file): Return symbols.
11280
11281 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * scm/output-tex.scm: remove fontify; text and char take a font
11284         argument.
11285
11286         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11287
11288         * lily/scaled-font-metric.cc (text_dimension): init
11289         coding_{permutation,table}_ too 
11290         (LY_DEFINE): ly:font-encoding, new function return
11291
11292         * lily/paper-def.cc (find_scaled_font): take input coding from
11293         inputcoding paper var.
11294
11295         * lily/performance.cc (output): remap modulo 16.
11296
11297         * lily/text-item.cc (interpret_markup): whoops, variable
11298         shadowing fixed.
11299
11300 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11301
11302         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11303         symbols, not symbols to strings.
11304
11305         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11306         symbols, not symbols to strings.
11307
11308 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11311         (ly:kpathsea-gulp-file): New function.
11312
11313         * scm/encoding.scm (read-encoding-file): Use it.
11314
11315 2004-04-06  Werner Lemberg  <wl@gnu.org>
11316
11317         * scm/encoding.scm (coding-alist): Fix typo.
11318
11319 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * lily/scaled-font-metric.cc (text_dimension): move function from
11322         Font_metric
11323         (make_scaled_font_metric): init coding_scheme_ to TeX
11324         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11325
11326         * lily/include/scaled-font-metric.hh (struct
11327         Modified_font_metric): rename from Scaled_font_metric
11328
11329         * scm/encoding.scm (read-encoding-file): split up large function,
11330         leave caching to (delay)
11331
11332         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11333
11334 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/my-lily-lexer.cc (set_encoding): New method.
11337
11338         * lily/lexer.ll: Grok \encoding.
11339
11340         * lily/font-metric.cc (get_encoded_index): New function.
11341
11342         * lily/include/font-metric.hh (coding_scheme): New method.
11343
11344         * scm/encoding.scm: New file.
11345
11346         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11347
11348 2004-04-05  Werner Lemberg  <wl@gnu.org>
11349
11350         * Documentation/user/tutorial.itely: Revised (finished).
11351
11352         * Documentation/user/macros.itexi (@separate): Removed.
11353
11354 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * scm/output-ps.scm (define-fonts): fix scaling.
11357
11358         * lily/scaled-font-metric.cc (design_size): add function.
11359
11360         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11361         partial cut&paste of ly:font-magnification.
11362
11363 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * scm/output-ps.scm (define-fonts):
11366         (fontify): Update.
11367
11368 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * po/fr.po: update. (backportme).
11371
11372         * po/nl.po: update. (backportme). 
11373
11374         * mf/feta-beugel.mf: document why design size is not fixed.
11375
11376         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11377
11378 2004-04-04  Werner Lemberg  <wl@gnu.org>
11379
11380         * Documentation/user/tutorial.itely: Revised (continued).
11381
11382 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * po/nl.po: Update (backportme).
11385
11386 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * po/de.po: update. (backportme).
11389
11390         * scm/output-tex.scm (font-command): use ly: functions to
11391         construct name.
11392         (define-fonts): don't use alist, just dump \font definitions.
11393         (font-load-command): calculate proper scaling by taking
11394         outputscale from paper argument.
11395
11396         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11397         expression.
11398
11399         * lily/paper-outputter.cc (output_header): pass paper arg to
11400         define-fonts
11401
11402         * lily/paper-def.cc (font_descriptions): dump list of
11403         Scaled_font_metrics
11404         (find_scaled_font): take Font_metric argument, store
11405         Scaled_font_metrics in hash-table containing (size ->
11406         Scaled_font_metrics) alist.
11407         (get_dimension): rename from get_realvar
11408
11409         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11410         ly:font-magnification, ly:font-name: new functions
11411
11412 2004-04-03  Werner Lemberg  <wl@gnu.org>
11413
11414         * Documentation/user/dedication.itely,
11415         Documentation/user/preface.itely,
11416         Documentation/user/introduction.itely,
11417         Documentation/user/tutorial.itely: Revised.
11418         Removing leading spaces which distorts output if info files are read
11419         with stand-alone info.
11420         Removing superfluous inter-word spaces which also distorts output
11421         for stand-alone info.
11422         Using ` and ' instead of `` and '' everywhere to improve
11423         legilibility with stand-alone info
11424         Using @samp for single-letter input items and data which contains
11425         spaces, @code for other things.
11426
11427         * lily/grob-interface.cc: Adding copyright.
11428         (check_interfaces_for_property): Improve format of warning message.
11429
11430 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * lily/include/font-metric.hh (struct Font_metric): add
11433         design_size () method.
11434
11435         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11436
11437         * lily/afm.cc (read_afm_file): read design size.
11438
11439         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11440
11441         * scm/music-functions.scm (unfold-repeats): handle dots too.
11442
11443 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11446         (backportme)
11447
11448 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11451         lyric indent.  Revert melismaBusyProperties using \unset.
11452
11453 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11456
11457         * lily/parser.yy (command_element): allow redefinition of |
11458         meaning.
11459
11460         * lily/break-align-engraver.cc (acknowledge_grob): construct
11461         LeftEdge where the first cause for alignment is coming from.
11462         This makes \override Staff.LeftEdge work as expected.
11463
11464         * lily/slur-performer.cc (Slur_performer): add inits
11465
11466         * lily/beam-performer.cc (Beam_performer): add inits
11467
11468 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * VERSION (PACKAGE_NAME): release 2.2.0
11471
11472 #Local variables:
11473 #coding: utf-8
11474 #End:
11475