]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/music-functions-init.ly (musicMap): new music function
4         musicMap. 
5         
6 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * make/mutopia-rules.make: anti-alias-factor = 2
9
10         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
11         page switch.
12
13         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
14         anti-alias-factor for lilypond-book runs.
15
16         * scm/ps-to-png.scm (scale-down-image): new function.
17         (my-system): new function.
18         (make-ps-images): blow up GS resolution by anti-alias-factor,
19         scale down image by anti-alias-factor.  This improves appearance
20         of bitmaps
21         (make-ps-images): remove showpage. Fixes spurious empty png at
22         end.
23
24         * scm/framework-ps.scm (write-preamble): downcase filename before
25         string-matching. Should fix .TTF files (as opposed to ttf files)  
26
27         * Documentation/user/tutorial.itely (Running LilyPond for the
28         first time): separate subsections for windows, macos and unix.  
29
30         * Documentation/user/invoking.itely (Updating files with
31         convert-ly): add MacOS X note.
32
33 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/introduction.itely (Engraving): don't include
36         file optical-spacing, add directly.
37
38         * lily/paper-outputter.cc (file): open file in binary mode. This
39         fixes OTF embedding on windows.
40
41 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * scm/framework-ps.scm (write-preamble): remove debugging output.
44
45         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
46
47         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
48         outdir.
49         (install-fc-cache): install font cache in installation directories.
50
51 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * scm/editor.scm (editor-command-template-alist): Use char iso
54         column, except for Emacs.
55         (get-editor-command): Substitute char too (Bert).
56
57 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
60         quoted ~s.  This should fix PNG output on Windows; single quotes
61         are regular characters on Windows.
62
63 2005-06-16  Graham Percival  <gperlist@shaw.ca>
64
65         * Documentation/user/basic-notation.itely: include ChoirStaff
66         in System start delimiters.
67
68         * Documentation/user/putting.itely: new doc section on
69         fixing overlapping notation.
70
71 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * Documentation/user/global.itely (Paper size): \paper is in
74         \book, not \score.
75
76         * make/mutopia-rules.make: -ddelete-intermediate-files
77
78         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
79
80 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * ChangeLog: Recode utf-8.
83
84         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
85         datadir with .py modules.
86
87 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
90
91 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
94         
95         * scm/framework-ps.scm (write-preamble): remove status check.
96
97         * Documentation/user/invoking.itely (Updating files with
98         convert-ly): remove -o option.
99
100         * VERSION (PACKAGE_NAME): release 2.5.31
101
102         * scm/framework-ps.scm (write-preamble): use ly:system.
103         (write-preamble): verbosity.
104
105         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
106
107         * python/convertrules.py: new file. Store conversion rules
108         separately.
109
110 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
113
114 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
115
116         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
117         \musicDisplay 
118
119         * Documentation/user/instrument-notation.itely (More stanzas): Add
120         reference to StanzaNumber.
121
122 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * THANKS: separate section for website translators.
125
126 2005-06-14  Graham Percival  <gperlist@shaw.ca>
127
128         * Documentation/topdocs/INSTALL.texi: update vim info;
129         thanks Simon Bailey!
130
131         * Documentation/user/advanced-notation.itely: included
132         color names.
133
134         * Documentation/user/advanced-notation.itely,
135         Documentation/usr/notation-appendices.itely: moved
136         color names into an appendix.
137
138 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139         
140         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
141
142         * scm/lily.scm (lambda): initialize program options from here.
143
144         * scm/framework-*.scm: add header info.
145
146         * lily/main.cc (parse_argv): only set output format to pdf if no
147         other format specified.
148
149         * scm/backend-library.scm (postprocess-output): process
150         'delete-intermediate-files after running convert-to-*. This fixes
151         PNG generation when 'delete-intermediate-files is set.
152         
153 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
156         links on website. 
157
158 2005-06-13  Graham Percival  <gperlist@shaw.ca>
159
160         * Documentation/topdocs/INSTALL.texi,
161         Documentation/user/lilypond-book.itely: typos.
162
163 2005-06-12  Pal Benko  <benkop@freestart.hu>
164
165         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
166         added between program name and switch; -b changed to -f not
167         to generate pdf
168
169 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
172         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
173
174         * input/sakura-sakura.ly: add \midi.
175
176         * buildscripts/mutopia-index.py (find): use /usr/bin/find
177         iso. python find. 
178
179         * ttftool/test.c (main): cosmetics.
180
181         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
182
183         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
184         create a ttf2ps binary.
185
186         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
187
188         * scm/backend-library.scm (postscript->png): set rename-page-1 to
189         true.
190
191 2005-06-11  Graham Percival <gperlist@shaw.ca>
192
193         * Documentation/user/lilypond-book.itely: add warning about
194         the font warnings in dvips.
195
196 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * THANKS: typo
199
200         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
201
202         * GNUmakefile.in: remove links for .map, .enc
203         don't fail if out/ doesn't exist yet.
204
205 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * ttftool/util.c (surely_read): return nbytes
208
209         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
210
211         * VERSION (PACKAGE_NAME): release 2.5.30
212
213         * flower/string-convert.cc (precision_string): >? fix.
214
215         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
216         (make-ps-images): add verbose -q too.
217
218         * lily/default-actions.cc (Module): new file. default
219         {book,score}-print functions.
220
221         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
222         pass results via parseStringResult, lookup via ly:parser-lookup.  
223
224         * lily/lily-parser.cc (Lily_parser): only clone lexer in
225         constructors.
226         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
227         (parse_string): idem.
228
229         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
230
231         * lily/main.cc (main_with_guile): copy be_verbose_global into
232         ly_set_option()
233
234 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * scm/backend-library.scm (postscript->pdf):
237         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
238         verbose mode.  Search for several names of gs executable.
239
240 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
243         directly. This fixes a massive memory leak, provided you use CVS
244         GUILE.
245
246 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
247
248         * ly/property-init.ly: Added tieDashed.
249
250         * THANKS: Added some bughunters for 2.5.
251
252 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/program-option.cc: add debug-gc option.
255
256         * lily/include/lily-guile-macros.hh: don't protect exported module
257         objects.
258
259         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
260
261         * scm/backend-library.scm (postscript->pdf): use
262         delete-intermediate-files iso. running-from-gui? 
263
264         * ttftool/util.c (surely_read): robustness. Allow read() to return
265         less bytes than requested, as per posix standards.
266
267         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
268         program option.
269
270         * ttftool/include/ttftool.h ("C"): rename verbosity to
271         ttf_verbosity. Add to public interface.
272
273         * scm/music-functions.scm (unfold-repeats): remove debugging display.
274
275         * lily/program-option.cc: rename from scm-option.cc
276
277         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
278         (get_help_string): Print pretty help string.
279
280         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
281         to snippet preamble.
282
283         * lily/scm-option.cc: remove command-line-settings option. Fold
284         all command-line options plus default settings in a generic
285         interface. 
286
287         * flower/getopt-long.cc (table_string): indent 2nd lines of help
288         texts too.
289
290 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
293         or EXT_ components non-empty.
294
295 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * scm/lily.scm (running-from-gui?): Export.
298
299         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
300         output in .ly source directory.
301
302 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * ttftool/util.c (surely_lseek): more verbosity.
305
306         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
307         compile.
308
309         * lily/parser.yy (Repeated_music): remove >? 
310
311         * scm/backend-library.scm (postscript->pdf): Support for
312         -dgs-font-load=1
313
314         * scm/framework-ps.scm (write-preamble): make font loading
315         switchable to GS via --define-default gs-font-load=1
316
317 2005-06-09  Graham Percival  <gperlist@shaw.ca>
318
319         * Documentation/user/global.itely: added \layout docs.
320
321 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/lily-parser-scheme.cc: add unistd.h
324
325 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * scm/editor.scm: add char argument.
328
329         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
330
331         * ttftool/util.c (syserror): use errno for better error reporting.
332
333         * lily/source-file.cc (get_counts): new function. Calc column,
334         line and char count in one go.
335
336         * lily/binary-source-file.cc (quote_input): rename to quote_input
337
338         * lily/input.cc (set): new function.
339
340 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
343         directory part of file name to search directory.
344
345         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
346         search path and chdir to DIR if --outname=DIR used.
347
348         * lily/main.cc (prepend_env_path): Bugfix: Check directory
349         existence before appending original path.
350
351 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
354         file" massage.
355
356         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
357         texinfo.tex is always used.
358         
359 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * flower/include/axis.hh: rename from axes.hh
362
363         * lily/include/text-interface.hh (Module): rename from text-item.hh
364
365         * VERSION (PATCH_LEVEL): release 2.5.29
366
367         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
368
369         * scm/framework-ps.scm (font-file-as-ps-string): new function.
370         (handle-macfont): new function. Call fondu for Native mac fonts.
371
372         * scm/define-markup-commands.scm (fill-line): handle text-widths =
373         '() case.
374
375 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
378         multi-page.  Fix .eps regular expression.
379
380 2005-06-07  Graham Percival  <gperlist@shaw.ca>
381
382         * Documentation/user/putting.itely: add info on modifying templates.
383
384         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
385         misc small changes.
386
387 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
390
391         * scripts/lilypond-ps2png.scm
392
393         * VERSION (PACKAGE_NAME): release 2.5.28
394
395 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * lily/main.cc (prepend_env_path): Do not append /, that does not
398         work.  Localedir lives in datadir, not in prefix.
399
400         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
401         hack for windows.
402
403         * flower/include/file-cookie.hh: Compile fix.
404
405 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
408
409         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
410         system primitives.
411         (gulp-port): using read-string!/partial. We don't want to read an
412         entire PS file  (GUILE 1.6 limits strings to 16M) 
413
414         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
415         properties. Add font-interface. 
416
417         * scm/define-grob-properties.scm (all-user-grob-properties):
418         remove old bracket properties.
419
420         * scm/x11-color.scm: reformat. 
421
422         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
423         LedgerLineSpanner if new StaffSymbol is found. 
424
425         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
426         staff-symbol for finishing staff. 
427
428         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
429
430         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
431         change black to currentColor everywhere. This fixes color support
432         in SVG.
433
434 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
435
436         * input/regression/fret-diagrams.ly: new file to test fret diagram
437         capability
438
439         * scm/output-tex.scm: remove white-dot and white-text
440
441         * scm/output-ps.scm: remove white-dot and white-text
442
443         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
444         using ly:stencil-in-color instead
445         (draw-dots) : remove call to white-dot
446
447 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
450         support.
451
452         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
453
454         * flower/include/file-cookie.hh: new file. lily_cookie extension 
455
456         * flower/file-cookie.cc: new file. lily_cookie extension.
457         
458 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * scm/editor.scm (editor-command-template-alist): Add syn
461         editor (Jaap [de Vos]).
462
463 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * scripts/lilypond-ps2png.scm:
466         * scm/ps-to-png.scm: New file.
467
468         * scm/backend-library.scm (postscript->png): Use it.
469
470         * scripts/lilypond-ps-to-png.py: Remove file.
471
472         * python/lilylib.py (get_bbox, make_ps_images): Remove.
473
474 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
477
478         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
479         start on grace moment. Fixes autobeam-grace.ly.
480
481         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
482         process anything unless we're at the end of a pending beam. Fixes
483         syncopated 8ths beamed across a beat.
484
485 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * scm/editor.scm (editor-command-template-alist): Start emacs if
488         emacslient fails.
489
490         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
491
492         * flower/file-path.cc (is_file, is_dir): Export.
493
494         * lily/main.cc (prepend_env_path, set_env_file): Use them.
495
496 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
497
498         * lily/easy-notation.cc: Added include cctype to correct
499         compilation error.
500
501 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * scm/backend-library.scm (postscript->pdf): set resolution to
504         1200, so bitmap fonts aren't that ugly. 
505
506         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
507
508         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
509         parent if we have a notehead. Fixes incorrect offsets when
510         Paper_column is very wide in the X direction.
511
512         * input/regression/font-family-override.ly (Module): new file.
513
514         * scm/font.scm (make-pango-font-tree): new function.
515
516         * lily/beam.cc (before_line_breaking): remove warning about less
517         than 2 visible stems. We still get a warning when there is only
518         one stem.
519
520 2005-06-01  Werner Lemberg  <wl@gnu.org>
521
522         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
523         correctly.
524
525 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/slur-scoring.cc (generate_avoid_offsets): new
528         function. Generate avoid offsets once per slur.
529
530         * lily/slur.cc (add_extra_encompass): add dependency to
531         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
532
533         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
534         too. Fixes inf error with added bass notes.
535
536         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
537         argument anymore.
538
539         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
540
541         * input/tutorial/lbook-latex-test.tex: add line length test.
542
543         * scripts/lilypond-book.py (set_default_options): new
544         function. Call this before dissecting snippets, so linewidth
545         settings reach the snippets.
546
547 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
548
549         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
550
551 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
554
555 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * stepmake/aclocal.m4: More autopackage friendliness.
558
559 2005-05-31  Graham Percival  <gperlist@shaw.ca>
560
561         * Documentation/index.html.in: remove link to LSR.
562
563         * Documentation/user/global.itely: remove duplicate
564         "dedication" \header{} section.
565
566 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * VERSION (PACKAGE_NAME): release 2.5.27.
569
570         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
571         too. Plugs memory leak.
572
573         * make/lilypond.fedora.spec.in (Group): remove
574         lilypond-pdfpc-helper.
575
576         * scripts/GNUmakefile (SEXECUTABLES): remove
577         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
578
579         * scm/font.scm (make-century-schoolbook-tree): add Mono as
580         'typewriter family.
581
582         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
583         memory leak.
584
585         * lily/parser.yy (score_body): don't clone Score, that's done in
586         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
587
588         * lily/score-engraver.cc (derived_mark): new function.
589         (initialize): unprotect Paper_score. This fixes a memory leak.
590
591         * lily/score-performer.cc (derived_mark): new function.
592
593         * lily/score-translator.cc (get_output): use SCM for get_output() call.
594
595         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
596         spurious warning.
597
598         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
599         serif.
600
601 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * configure.in (reloc_b): Add --enable-relocation.
604
605 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
608
609         * input/regression/alignment-order.ly: add Staff example.
610
611 2005-05-31  John Mandereau   <john.mandereau@free.fr>
612
613         * po/fr.po: update.
614
615 2005-05-31  Graham Percival  <gperlist@shaw.ca>
616
617         * Documentation/index.html.in: add link to LSR.
618
619 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * scm/define-stencil-commands.scm (Module): new file. Register all
622         allowed stencil expression heads in a central place.
623
624         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
625         ly:make-stencil
626
627         * lily/stencil-expression.cc (all_stencil_heads): registering
628         stencil expressions.
629
630         * lily/stencil-interpret.cc: new file. Stencil expression
631         interpreting.
632
633         * input/xiao-haizi-guai-guai.ly: move file back.
634
635 2005-05-30  Graham Percival  <gperlist@shaw.ca>
636
637         * Documentation/user/advanced.itely, converters.itely,
638         instrument-notation.itely, lilypond-book.itely: misc small
639         changes.
640
641 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
644
645         * make/lilypond.fedora.spec.in: Fix source url.
646
647         * cygwin: Update from mingw patches.
648
649         * scm/editor.scm (editor-command-template-alist): Use jedit
650         -reuseview (Bertalan), add uedit (Patrick Huberts).
651
652         * input/xiao-hai-zi-guai-guai.ly: Rename from
653         xiao-haizi-guai-guai.ly.
654
655         * input/*: Reindent, do not use TAB.
656
657         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
658         white background.
659
660 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
663         numerical overflow error.
664
665 2005-05-29 Laura Conrad <lconrad@laymusic.org>
666         
667         * abc2ly.py: fix to syntax error in multi-part output.
668
669 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
672         with disappearing span bars when alignAboveContext is active
673
674         * lily/property-iterator.cc (check_grob): use is-grob?
675         object-property. Fixes crash-key-sig-font-size.ly. 
676
677 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * lily/bar-line.cc (print): don't round barlines; this produces
680         odd aliasing effects in Acroread.
681
682         * lily/timing-engraver.cc (process_music): robustness fix.
683
684         * lily/context-def.cc (filter_engravers): bugfix.
685
686 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * lily/lilypond.rc.in: Add ly-icon.
689
690         * lily/GNUmakefile: 
691         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
692         rules.
693
694 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
697
698         * ps/music-drawing-routines.ps: 
699
700         * scm/output-ps.scm: remove draw ez_ball.
701
702         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
703         EasyNotation context definition.
704
705         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
706         Text_interface and color for making easy note heads.
707
708         * lily/stencil.cc (with_color): new function.
709
710         * ps/music-drawing-routines.ps: remove draw_zigzag_line
711
712         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
713         output routine. Zigzag now works in SVG too.
714
715         * scm/output-tex.scm (filledbox): idem.
716
717         * scm/output-svg.scm (filledbox): idem.
718
719         * scm/output-ps.scm (lily-def): remove horizontal-line. 
720
721         * lily/lookup.cc (horizontal_line): use draw-line. 
722
723         * lily/system-start-delimiter.cc: remove old staff bracket code.
724
725         * mf/feta-haak.mf: further tweaks.
726
727         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
728
729         * mf/feta-generic.mf: include feta-haak.
730
731         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
732
733         * scm/framework-ps.scm (write-preamble): only load fonts if their
734         filename is a string. 
735
736 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scm/output-svg.scm (circle): support circle.
739         (bracket): stub for bracket.
740
741         * scripts/lilypond-book.py (main): make sure --psfonts warning is
742         correct.
743
744 2005-05-26  Graham Percival  <gperlist@shaw.ca>
745
746         * Documentation/user/lilypond.tely, advanced-notation.itely,
747         basic-notation.itely, instrument-notation.itely, global.itely,
748         introduction.itely, tutorial.itely: rearranging, editing,
749         clean-up.
750
751         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
752         for compiling on FreeBSD.
753
754 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
757         otf files.
758
759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
760         bugfixes.
761
762         * VERSION: 2.5.26 released.
763
764         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
765
766 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
767
768         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
769         if printpagenumber is false.
770
771 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * lily/font-config.cc (init_fontconfig): comment out FontConfig
774         cache warning.
775
776         * lily/tie.cc (print): support dotted ties.
777         
778 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * scm/define-grobs.scm (all-grob-descriptions): switch off
781         debugging
782         (all-grob-descriptions): Arpeggio has Y-extent.
783
784         * scm/define-music-properties.scm (all-music-properties): document
785         length-callback and start-callback as "read-only".
786
787         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
788         length-callback after creation. 
789
790         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
791         compressmusic -> compressMusic.
792
793         * ly/music-functions-init.ly (oldaddlyrics): idem.
794
795         * lily/parser.yy: NewLyricCombineMusic ->
796         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
797
798 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
799
800         * ly/Welcome_to_LilyPond.ly: typo.
801
802 2005-05-24  Graham Percival  <gperlist@shaw.ca>
803
804         * Documentation/user/lilypond.tely: move changing-defaults to be
805         before global issues.
806
807         * Documentation/user/basic-notation.itely: move Transpose section
808         here from advanced/Other.
809
810         * Documentation/user/changing-defaults.itely,
811         advanced-notation.itely: move Fonts to advanced, edit.
812
813 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/parser.yy (bare_int): remove rule.  From now on, we require
816         # before negative integers.
817
818 2005-05-23  Graham Percival  <gperlist@shaw.ca>
819
820         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
821
822         * Documentation/user/lilypond.tely: change Unified index to
823         LilyPond index.
824
825         * Documentation/user/advanced-notation.itely,
826         instrument-notation.itely: editing.
827
828 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * scm/lily.scm (lilypond-all): Bugfix: return failed.
831
832         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
833
834 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
837         ly:port-move.  Needs to be stderr-specific on mingw.
838         Run fixcc.
839
840 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * lily/general-scheme.cc (ly:port-move): Remove.
843
844         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
845         windows.
846
847         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
848         variables.  This eliminates the need for a gs.bat wrapper, which
849         opens a console.
850
851         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
852         * scm/lily.scm (running-from-gui?): 
853         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
854         artifact of not compiling with -mwindows.
855
856         * scm/editor.scm: Define PLATFORM.
857
858 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
861         can start to cut & paste lilypond-book fragments.  
862
863         * scm/define-music-types.scm (music-descriptions): remove
864         UntransposableMusic
865
866 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * scm/output-ps.scm (glyph-string): remove / before CIDs.
869
870 2005-05-20  Graham Percival  <gperlist@shaw.ca>
871
872         * Documentation/user/instrument-notation.itely: remove *Engraver.
873
874         * Documentation/user/advanced-notation.itely: edit, rearrange.
875
876 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/output-ps.scm (glyph-string): take cid? argument. Use
879         findresource iso. findfont for CID CFF fonts.
880
881         * VERSION (PACKAGE_NAME): release 2.5.25
882
883         * ly/Welcome_to_LilyPond.ly: add  \version
884
885 2005-05-20  Graham Percival  <gperlist@shaw.ca>
886
887         * Documentation/user/programming-interface.itely: move
888         \displayMusic into its own section.
889
890         * Documentation/user/basic-notation.itely: finish editing.
891
892 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * flower/file-path.cc (find): don't throw away file_name.dir, but
895         append to it. Fixes \include with directories.
896
897         * flower/include/file-path.hh (class File_path): don't derive from
898         Array<String>.
899
900         * flower/include/file-name.hh (class File_name): remove to_str0()
901
902         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
903         Hara_kiri_engraver in separate file.
904
905         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
906         translation went wrong. Fixes vertically translated slurs.
907
908 2005-05-19  Graham Percival  <gperlist@shaw.ca>
909
910         * Documentation/user/basic-notaton.itely: editing.
911
912 2005-05-18  Graham Percival  <gperlist@shaw.ca>
913
914         * Documentation/user/macros.itexi, basic-notation.itely:
915         add @commonprop (commonly used properties) macro.
916
917 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
920
921         * scripts/lilypond-book.py (invokes_lilypond): new function
922         (main): only run fontextract if invokes_lilypond() is true.
923
924         * lily/function-documentation.cc (ly_add_function_documentation):
925         duh, use !=
926
927         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
928
929         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
930
931         * scm/lily.scm (running-from-gui?): lowercase Darwin.
932
933         * lily/function-documentation.cc (ly_add_function_documentation):
934         use scm_hash_table_p() for checking.
935
936 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * Documentation/user/advanced-notation.itely (Text scripts):
939         Change nonexisting @internalsref{Text markup} to @ref{Text
940         markup}.  Change @internalsref{Text script} to
941         @internalsref{TextScript}.
942
943         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
944
945 2005-05-17  Graham Percival  <gperlist@shaw.ca>
946
947         * Documentation/user/tutorial.itely, basic-notation.itely,
948         changing-defaults.itely: remove duplicate cindex entries
949         that appear on the same page.
950
951         * scm/define-grobs.scm: change default padding for TextSpanner.
952
953         * Documentation/topdocs/AUTHORS.texi: update email address.
954
955         * Documentation/user/global.itely: add info about \include.
956
957 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
960         when running-from-gui.
961
962         * scm/editor.scm (get-editor): Add platform defaults.
963
964         * scm/backend-library.scm (postscript->pdf): Typo.
965
966 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
969
970         * lily/font-config.cc (init_fontconfig): add warning about cache.
971
972 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
975
976 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
977
978         * lily/horizontal-bracket.cc (print): Take care of the direction
979         property so brackets above the stave point downwards. 
980
981         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
982         for HorizontalBracket so it doesn't end up within the stave.
983
984 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * lily/GNUmakefile (default): Typo.
987
988         * scm/lily.scm (PLATFORM): Export.
989
990         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
991         load-font-via-GS, ttftool or fopencookie is broken on windows.
992         
993         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
994         -dSAFER, that is broken on windows.
995
996 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
999         for FlexLexer.h
1000
1001         * scripts/lilypond-invoke-editor.scm: remove stray -
1002
1003 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1006         Fixes deprecation warning.
1007
1008         * flower/include/string.icc (to_string): Only inline if
1009         -DSTRING_UTILS_INLINED.
1010
1011         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1012         name.  Remove windows comment.
1013
1014         * scm/editor.scm (slashify): New function.
1015         (get-editor-command): Use it.
1016         (get-command-template): Do not alter editor command if
1017         environment value includes `%(file)s' magic.
1018
1019         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1020         (dissect-uri): Use it.
1021         (unquote-uri): Bugfix.
1022
1023 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * scm/framework-ps.scm (write-preamble): add TTF rule.
1026
1027         * Documentation/topdocs/README.texi (Top): remove note about
1028         xdelta.
1029
1030         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1031         requirement.
1032
1033         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1034         function. Figure out where FlexLexer.h lives
1035
1036         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1037         
1038 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1041         with Windows root in file name.
1042
1043         * scm/backend-library.scm (ly:system): Only redirect output (using
1044         system and shell, ugh) if /dev/null is writable.
1045
1046         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1047         windows icon.
1048
1049         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1050         on Mingw.
1051
1052         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1053         click.
1054
1055         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1056         use result of stat when available.
1057
1058         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1059         absolute file name and root.
1060
1061         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1062
1063         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1064
1065         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1066         slashes in file name.
1067
1068 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * Documentation/user/preface.itely (Preface): Run
1071         texinfo-all-menus-update.
1072
1073         * scm/editor.scm (get-editor-command): Bugfix: allow full
1074         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1075
1076         * Documentation/pictures/lilypond-48.xpm: New file.
1077
1078         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1079
1080         * ly/Welcome_to_LilyPond.ly: New file.
1081
1082         * lily/main.cc (main): Only identify if we have a terminal.
1083
1084         * scm/backend-library.scm (postscript->png)
1085         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1086         non-/bin/sh).
1087
1088 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1089
1090         * Documentation/topdocs/AUTHORS.texi: polish, update.
1091
1092 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * Documentation/user/preface.itely (Notes for version 2.6): new
1095         notes for 2.6
1096
1097         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1098         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1099         is not fully contained" warnings.
1100
1101         * lily/slur-scoring.cc (get_bound_info): remove warning.
1102
1103         * lily/staff-symbol-engraver.cc (process_music): start initial
1104         spanner in process_music(). This fixes overrides of StaffSymbol
1105         properties.
1106
1107         * scm/framework-pdf.scm (Module): remove.
1108
1109         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1110
1111         * lily/ambitus-engraver.cc: formatting cleanups.
1112
1113         * mf/feta-solfa.mf (Module): remove.
1114
1115         * ChangeLog: more details about contributions.
1116
1117 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/align-interface.cc (align_elements_to_extents): warn if
1120         called too early. Fixes: disappearing-staff-lines.ly
1121
1122         * VERSION (PACKAGE_NAME): release 2.5.24
1123
1124 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * stepmake/aclocal.m4: Typo.
1127
1128         * flower/string.cc (substitute): Take two strings or two
1129         characters.  Update callers.
1130
1131 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * flower/file-name.cc (File_name): Slashify.
1134
1135         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1136
1137         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1138
1139         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1140
1141         * configure.in (gui_b): Use it.
1142
1143         * lily/lilypond.rc.in: New file.
1144
1145         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1146
1147 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1148
1149         * Documentation/user/advanced-notation.itely: edit of Text
1150         section; clarify text scripts vs. text markup.
1151
1152 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * lily/multi-measure-rest-engraver.cc
1155         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1156         separation items on start. Fixes mm rests in start of score.
1157
1158         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1159         don't access StaffSymbol if not there.
1160         Fixes: crash-staff-symbol-engraver.ly.
1161
1162         * lily/instrument-name-engraver.cc (class
1163         Instrument_name_engraver): data member first_. Create
1164         InstrumentName on start. 
1165
1166 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1167
1168         * Documentation/user/instrument-notation.itely: add guitar
1169         position.
1170
1171         * Documentation/user/introduction.itely,
1172         Documentation/user/lilypond.tely,
1173         Documentation/user/tutorial.itely: begin pruning
1174         unused (duplicated) cindex entries and misc cleanup.
1175
1176 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1177
1178         * input/test/volta-chord-names.ly: Bring the explanation up to
1179         date.
1180
1181 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1182
1183         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1184         Specify `@documentencoding utf-8' for html, ignore warnings.
1185
1186 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1187
1188         * THANKS: Added bughunters.
1189
1190 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1191
1192         * lily/main.cc: update help string for `lilypond -H'.
1193
1194         * po/fi.po: update.
1195         
1196 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/user/advanced-notation.itely: minor fixes.
1199
1200 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * scm/editor.scm: New module.
1203
1204         * scm/lily.scm (gui-main): Use it.
1205
1206         * scm/framework-gnome.scm (spawn-editor): Use it.
1207
1208         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1209
1210 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * scm/framework-ps.scm (load-font-via-GS):  new function.
1213
1214         * lily/pango-font.cc (pango_item_string_stencil): add support for
1215         CID keyed font.
1216
1217         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1218
1219 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1220
1221         * Documentation/user/basic-notation.itely: add @ref.
1222
1223         * Documentation/user/advanced-notation.itely: add example
1224         of 5/8 beaming.
1225
1226 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1229
1230         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1231         going through ps2pdf wrappers.
1232
1233 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1234
1235         * Documentation/user/instrument-notation.itely: petrucci note
1236         heads: updated docu
1237
1238         * input/regression/note-head-style.ly: updated regression test;
1239         indentation fixes
1240
1241         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1242         heads as default
1243
1244         * mf/parmesan-heads.mf: minor editing; use musicological names
1245         (rather than optical description) as note head names
1246
1247         * scm/output-lib.scm: complete petrucci heads
1248
1249 2005-05-09  Pal Benko  <benkop@freestart.hu>
1250
1251         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1252         heads, but bigger)
1253
1254 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * lily/main.cc (main_with_guile): Remove no files check.
1257
1258         * lily/main.cc (ly:usage): Export to Scheme.
1259
1260         * scm/lily.scm (no-files-handler): New function.
1261
1262         * scm/lily.scm (lilypond-main): Use it.
1263
1264         * configure.in (gui_b): Add mbrtowc checking.
1265         Resurrect [utf8/]wchar.h checking.
1266
1267 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1268
1269         * Documentation/user/advanced-notation.itely (Metronome marks):
1270         Add link to the program reference for MetronomeMark
1271
1272         * Documentation/user/lilypond-book.itely (An example of a
1273         musicological document): Correct the example using psfonts 
1274
1275 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1276
1277         * po/fi.po: update after a lesson how to update entries against
1278         source.
1279         
1280         * po/TODO: document the lesson.
1281
1282 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * configure.in (gui_b): remove wcrtomb checking.
1285
1286         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1287         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1288
1289 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1290
1291         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1292         keep Scheme expressions and strings unmodified when doing the
1293         conversion to postfix notation for slurs and beams. Should
1294         hopefully solve most related conversion problems. 
1295
1296         * Documentation/user/lilypond-book.itely : Clarify and correct how
1297         to call dvips with -h psfonts.
1298
1299 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * Documentation/user/instrument-notation.itely (Entering lyrics):
1302         Typo.  Fixes build.
1303
1304 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1305
1306         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1307
1308         * Documentation/user/lilypond.tely, lilypond-book.itely,
1309         tutorial.itely: change references to 2.5.x to 2.6.x.
1310
1311         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1312         vs \lyricmode.
1313
1314         * Documentation/user/invoking.itely: remove old info about
1315         lilypond-profile.
1316
1317         * Documentation/topdocs/INSTALL.texi: remove old info about
1318         lilypond-profile, add warning about needing international fonts
1319         to build docs.
1320
1321 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * lily/include/grob-info.hh (class Grob_info): make data member
1324         private. Changes throughout.
1325
1326         * input/regression/alignment-order.ly: new file. 
1327
1328         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1329         alignAboveContext and alignBelowContext
1330
1331 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * lily/pfb.cc (LY_DEFINE): add cast.
1334
1335         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1336         matches .otf
1337         (write-preamble): warn about unknown fonts.
1338
1339         * lily/pfb.cc (Module): new function ly:otf->cff
1340
1341         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1342         (get_otf_table): new function.
1343
1344 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1347         iso. ps2png.
1348
1349 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1350
1351         * po/fi.po: apply second round of update.
1352
1353 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * scm/x11-color.scm (make-x11-color-handler): don't use
1356         #\sp. Apparently doesn't work on all platforms. 
1357
1358 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1359
1360         * Documentation/user/advanced-notation.itely, putting.itely,
1361         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1362
1363 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * VERSION (PACKAGE_NAME): release 2.5.23
1366
1367 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1370         convert to utf-8.
1371
1372         * THANKS: Add translators for this release, convert to utf-8.
1373
1374         * mf/GNUmakefile (MFTRACE_FLAGS):
1375         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1376         outdir as option (WAS: hardcoded).
1377
1378 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1381         finished_span_
1382
1383         * THANKS: add Hans Forbrich.
1384
1385         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1386
1387         * Documentation/user/basic-notation.itely (Staff symbol): document
1388         start/stop staff. Reference to ossia.ly
1389
1390         * input/test/ossia.ly: new example using stop and startStaff.
1391
1392         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1393         in other words, don't create "|" barline at start of the score.
1394         (start_translation_timestep): don't set whichBar for start of score.
1395
1396         * input/regression/staff-halfway.ly: use new functionality.
1397
1398         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1399         start and stop staff based on events.
1400
1401         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1402
1403         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1404
1405 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * Documentation/user/programming-interface.itely (How markups work
1408         internally ): remove \encoding reference.
1409
1410 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1411
1412         * scripts/convert-ly.py: Attempt to do a smarter update of 
1413         text markups from versions < 1.9.0 with arbitrary nesting.
1414
1415 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1416
1417         * po/fi.po: convert to utf-8, and update.
1418
1419 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1422
1423         * lily/*.cc: more <? >? to min/max changes
1424
1425         * lily/include/interpretation-context-handle.hh: rename
1426         Interpretation_context_handle to Context_handle.
1427
1428 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1429
1430         * input/regression/GNUmakefile (local_delete): use `find` together 
1431         with `xargs` to avoid too long argument-lists in cmd line.
1432
1433 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1434
1435         * Documentation/user/introduction.itely: updates "About this manual".
1436
1437         * Documentation/user/advanced-notation.itely,
1438         invoking.itely: minor fixes.
1439
1440 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * COPYING: add font exception. Update FSF address. 
1443
1444         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1445         should be taken without child context.
1446
1447         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1448
1449         * scm/define-markup-commands.scm (triangle): new command, as
1450         robust replacement for unicode Delta/Triangle.
1451
1452 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * ps/music-drawing-routines.ps: add fillp argument.
1455
1456         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1457
1458         * lily/font-config.cc (init_fontconfig): don't add cff/
1459
1460         * VERSION (PACKAGE_NAME): release 2.5.22
1461
1462         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1463
1464         * lily/grace-engraver.cc (consider_change_grace_settings): use
1465         is_alias(). Fixes problem with CueVoice grace notes. 
1466
1467         * lily/simultaneous-music-iterator.cc (construct_children): call
1468         Music_iterator::quit() for iterators that start out invalid. This
1469         fixes indefinitely continuing contexts.
1470
1471         * buildscripts/substitute-encoding.py: new file
1472
1473         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1474         missing @end 
1475
1476         * scripts/lilypond-book.py (write_if_updated): print file name.
1477
1478         * Documentation/user/basic-notation.itely (Explicitly
1479         instantiating voices): idem.
1480
1481         * Documentation/user/advanced-notation.itely (Text spanners):
1482         remove stray { } 
1483
1484         * lily/context.cc (default_child_context_name): the default child
1485         is now first in accepts_list_.
1486
1487         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1488         \defaultchild to all relevant contexts.  This fixes:
1489         drums-pitch.ly.
1490
1491         (Probably also fixes similar problems with ancient
1492         transcriptions getting CueVoices instead of the desired voices.)
1493  
1494         * lily/context-def.cc (get_default_child): new function.
1495         (get_accepted): place default child in front of list.
1496
1497         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1498
1499         * lily/include/context-def.hh (struct Context_def): add
1500         default_accept_
1501
1502 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1503
1504         * scm/define-grobs.scm: remove "remove-first" line, since
1505         the absent property is set to #f anyway.
1506
1507         * Documentation/user/basic-notation.itely,
1508         advanced-notation.itely, instrument-notation.itely: minor
1509         fixes.
1510
1511         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1512
1513         * Documentation/user/advanced-notation.itely,
1514         changing-defaults.itely: consolidate Text stuff in
1515         advanced notation.
1516
1517         * Documentation/user/global.itely: better docs for \header.
1518
1519         * Documentation/user/putting.itely: new chapter; placeholder
1520         for future expansion.
1521
1522         * Documentation/user/examples.itely: moved "suggestions for
1523         writing LP files" section into putting.itely.
1524
1525         * Documentation/user/lilypond.itely: added new chapter,
1526         fixed the short table of contents.
1527
1528 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1531         infinity for unfeasible beams.
1532
1533         * make/lilypond.fedora.spec.in (Group): idem.
1534
1535         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1536
1537         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1538
1539         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1540         fonts directly.
1541
1542         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1543
1544         * mf/GNUmakefile: remove all CFF rules.
1545
1546         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1547
1548         * lily/open-type-font-scheme.cc (LY_DEFINE):
1549         new function ly:otf-font-table-data.
1550         (LY_DEFINE): new function otf-font?
1551
1552 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1555         ($(outdir)/Fontmap.lily): idem.
1556
1557         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1558         for PFAEmmentaler-XXX.pfa. 
1559
1560         * Documentation/user/music-glossary.tely (accidental): NL
1561         translation of accidental.
1562
1563 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1564
1565         * flower/include/international.hh: Bugfix: include "string.hh".
1566
1567         * lily/include/mingw-compatibility.hh: New file.
1568
1569         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1570
1571         * configure.in: Search for mingw wcrtomb library.
1572
1573 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1574
1575         * scripts/convert-ly.py: Bug fix
1576
1577         * Documentation/user/changing-defaults.itely (Common tweaks):
1578         Added example where the context has to be specified explicitly
1579         (MetronomeMark). 
1580
1581 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scripts/lilypond-book.py (ly_options): set timing to #f for
1584         notime option.
1585
1586         * scripts/convert-ly.py (conv): typo.
1587
1588         * flower/*.cc: remove <? and >?
1589         
1590         * lily/*.cc: remove <? and >?
1591
1592         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1593         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1594         editor.
1595
1596 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/part-combine-engraver.cc: add space to variable list.
1599
1600 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1601
1602         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1603         remove-first to false (matches docs)
1604
1605         * Documentation/user/advanced-notation.itely: corrected docs
1606         concerning remove-first.
1607
1608 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1609
1610         * lily/part-combine-engraver.cc: make sure that the relevant
1611         properties are included in the documentation.
1612
1613 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1614
1615         * Documentation/user/lilypond-book.itely: Bernard's docs
1616         for \betweenLilyPondSystem.
1617
1618 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1621         remarks.
1622
1623 2005-04-28  Pal Benko  <benkop@freestart.hu>
1624
1625         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1626         only on vertical lines of flexa shape, and use a constant
1627         thickness value for horizontal lines (patch slightly modified by
1628         Jürgen Reuter)
1629
1630         * lily/include/mensural-ligature.hh: make 2 comments clearer
1631
1632 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1633
1634         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1635         to need_extra_horizontal_space; bugfix: use class scope to avoid
1636         global namespace pollution
1637
1638         * Documentation/user/instrument-notation.itely (ligatures): added
1639         comment on possible future syntax change and how to work around
1640
1641         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1642         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1643         intervals (fixes agnus dei example)
1644
1645         * Documentation/user/instrument-notation.itely (white mensural
1646         ligatures): selected a more illustrative example
1647
1648 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1649
1650         * Documentation/index.html.in: specify utf-8 charset in meta content.
1651
1652 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1655         empty 2nd page for single page.
1656
1657         * scm/lily.scm: remove p&c definitions.
1658
1659         * po/zh_TW.po (Module): new translation.
1660
1661         * lily/lily-guile.cc (ly_chain_assoc): remove.
1662
1663         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1664         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1665
1666 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/beaming-info.cc: remove infinity_i
1669
1670         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1671
1672 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1673
1674         * Documentation/user/basic-notation.itely,
1675         instrument-notation.itely, advanced-notation.itely,
1676         changing-defaults.itely: minor fixes.  Added docs
1677         for colors to advanced-notation.itely.
1678
1679         * Documentation/user/advanced-notation.itely: fixed compile
1680         problem and added Bernard's x11-color doc patch.
1681
1682 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1685         alright this time round.
1686
1687 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * Documentation/topdocs/INSTALL.texi (Top): idem.
1690
1691         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1692
1693         * VERSION (MAJOR_VERSION): release 2.5.21
1694
1695         * scm/output-ps.scm (grob-cause): bugfix.
1696
1697 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * cygwin/*: Update.
1700
1701         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1702         stuff.
1703
1704         * scm/output-ps.scm (grob-cause): Bugfix.
1705
1706         * scm/lily.scm (ly:load): Remove x11-color.
1707
1708         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1709         quote executable, fixes getting version from program --with
1710         --options.
1711         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1712         $ac_exeect.
1713
1714         * Documentation/user/GNUmakefile: Only build music-glossary with
1715         rendered lilypond snippets during web.
1716
1717 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * po/de.po: update.
1720
1721         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1722
1723 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1724  
1725         * scripts/abc2ly:
1726         second title line append with punctuation dash character;
1727         encode abc2ly python strings in utf-8
1728        
1729 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1730
1731         * scripts/abc2ly fix chords (again)
1732  
1733 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1734
1735         * scm/x11-color.scm: new file
1736         All x11 color names can be accessed with:
1737         #(x11-color 'ColorName),
1738         #(x11-color "ColorName") or:
1739         #(x11-color "color name")
1740         If the x11 color name is not recognised then it defaults
1741         to black
1742
1743         * scm/lily.scm: amended to call scm/x11-color.scm
1744
1745 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * Documentation/user/invoking.itely (Reporting bugs): comment out
1748         reference to online PNG bug repository.
1749
1750 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/translator-scheme.cc (ly:translator-property): Remove.
1753         Update callers.
1754
1755         * lily/context-scheme.cc (ly:context-now): Move from translator.
1756         Update callers.
1757
1758 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * input/regression/grid-lines.ly (skips): refine example.
1761
1762         * scm/define-context-properties.scm
1763         (all-user-translation-properties): doc autoBeamCheck
1764
1765         * input/regression/grid-lines.ly (Module): new file.
1766
1767         * lily/grid-point-engraver.cc (Module): new file.
1768
1769         * lily/grid-line.cc (Module): new file.
1770
1771         * lily/grid-line-span-engraver.cc (Module): new file.
1772
1773         * lily/grid-line-interface.cc (Module): new file.
1774
1775 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1778         missing parameter, actualy cdr through list.  Actually return a
1779         list with ENTRY removed (was '()).
1780
1781         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1782         opened.
1783         (do_conversion): Fix printing of continuation comma.
1784
1785         * Documentation/user/advanced-notation.itely (Beam formatting):
1786         Remove refbugs about compound time and mixed duration.
1787
1788         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1789         modulo moments explicitely.
1790
1791         * lily/moment.cc (operator %): New function.
1792
1793         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1794
1795         * lily/translator-scheme.cc (ly:translator-now,
1796         ly:translator-property): New function.
1797
1798         * scm/auto-beam.scm (default-auto-beam-check): New function.
1799
1800         * lily/auto-beam-engraver.cc (test_moment): Use it.
1801
1802         * flower/rational.cc (operator %): Bugfix.
1803
1804 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1805
1806         * scripts/abc2ly: Bugfix
1807
1808 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1811         %'s on EndFont comment.
1812
1813         * lily/ledger-line-spanner.cc: some more words of explanation.
1814
1815 2005-04-20  John Williams <williams@tni.com>  
1816         
1817         * scripts/lilypond-book.py: htmlquote bugfix.
1818         Allow snippets to be given distinct filenames.
1819         Allow the default alt text to be overridden.
1820
1821 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1822
1823         * ly/performer-init.ly: Bugfix
1824
1825         * THANKS: Added bughunters.
1826
1827 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1830
1831         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1832         position (was: use modulo measure length).
1833
1834         * configure.in (no gui_b): Remove optional gtk+ requirement.
1835
1836 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * Documentation/user/basic-notation.itely (Pitches): add
1839         LedgerLineSpanner.
1840
1841         * lily/dynamic-engraver.cc (process_music): set right bound to
1842         script if present. Else, do not set.
1843         (acknowledge_grob): only set right bound of finished spanner to
1844         note column if no other bound is set.
1845
1846         * python/lilylib.py (make_ps_images): switch back to png16m.
1847         
1848 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1851         writing up to date file.  Add dvips usage suggestion.
1852
1853         * scripts/convert-ly.py: Fix error message.
1854         Print usage if no files on command line.
1855         (usage): Add example usage.
1856
1857         * input/test/compound-time.ly: New file.
1858
1859         * input/test/circle.ly: New file.
1860
1861         * Documentation/topdocs/NEWS.tely: Use them.
1862
1863         * input/test/boxed-stencil.ly: Remove \score.
1864
1865         * buildscripts/mf-to-table.py (base): Add .log dependency.
1866
1867         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1868         pfa's.  Add .log dependency
1869
1870         * scm/define-markup-commands.scm (lower): New command.
1871
1872         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1873         make it default.
1874
1875 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1878         also to finished cresc as right bound. This fixes:
1879         skip-string-decresc.ly
1880
1881         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1882         relative_coordinate if extent is empty.
1883
1884         * lily/stem.cc (width_callback): determine correct extent if flag
1885         is not there. This fixes slur-no-flag.ly
1886
1887         * lily/grace-engraver.cc (consider_change_grace_settings): new
1888         function.
1889         (initialize): also consider_change_grace_settings() on
1890         initialization. Fixes large grace notes at start of score.
1891
1892         * lily/break-align-interface.cc (do_alignment): don't translate if
1893         total_extent is empty.
1894
1895         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1896
1897 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1900         with slash.
1901
1902 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * stepmake/aclocal.m4: Remove tfm_path.
1905
1906 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1907
1908         * scm/music-functions.scm (markup-expression->make-markup): fix
1909         bug with cons arguments of markup commands.
1910         (music->make-music): fix music expression property list building
1911
1912 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * aclocal.m4: Massage package names.
1915
1916         * SCons updates.
1917
1918 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * VERSION (PACKAGE_NAME): release 2.5.20
1921
1922         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1923         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1924
1925         * lily/percent-repeat-engraver.cc (try_music): add measure before
1926         next_moment to future processing moment. Fixes:
1927         percent-repeat-mm-rest.ly
1928         (process_music): don't add moment for 2nd time.
1929
1930         * input/regression/repeat-percent.ly: add mmrests as extra test.
1931
1932         * lily/axis-group-engraver.cc (acknowledge_grob): read
1933         keepAliveInterfaces to decide what to kill.
1934
1935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1936         percent-repeat-interface to keepAliveInterfaces. This fixes
1937         percent-repeat-harakiri.
1938
1939 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * SCons updates.
1942
1943 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1946
1947         * aclocal.m4: remove --enable-tfm-path configure option
1948
1949         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1950
1951         * scm/backend-library.scm (postscript->png): newline after
1952         finishing command.
1953
1954         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1955         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1956
1957         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1958
1959         * lily/score.cc (default_rendering): use Music_output too.
1960
1961         * input/test/chord-names-languages.ly (Module): rename file.
1962
1963         * lily/text-spanner.cc: add bound-padding.
1964
1965         * lily/paper-book.cc (systems): accept Paper_score
1966         iso. Paper_system vector. 
1967
1968         * input/regression/line-arrows.ly: new file.
1969
1970         * lily/paper-score.cc (process): run get_paper_systems() only once.
1971
1972         * lily/line-spanner.cc (line_stencil): add arrows.
1973
1974 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1975
1976         * lily/line-interface.cc (make_arrow): new function. 
1977         (arrows): idem.
1978
1979 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1980
1981         * input/test/chord-names-german.ly: update for italian/french
1982         chords.
1983         
1984         * Documentation/user/instrument-notation.itely (Printing chord
1985         names): update.
1986
1987 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/include/paper-score.hh (class Paper_score): remove unused
1990         prototypes.
1991
1992         * lily/book.cc (process): add -COUNT to midi output.
1993
1994         * lily/score.cc (book_rendering): remove outname argument
1995         (book_rendering): return list of Music_outputs. 
1996
1997         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1998
1999         * lily/book.cc (process): loop over Music_outputs returned from
2000         Score::book_rendering().
2001
2002         * lily/*.cc (width_callback): remove spurious "unused" warnings
2003         for assert (axis==[XY]_AXIS); 
2004
2005         * lily/include/music-output.hh (class Music_output): smobify class.
2006
2007         * lily/include/paper-score.hh (class Paper_score): make members
2008         private.
2009
2010         * lily/performance.cc (process): return #f iso. #<undefined>. This
2011         prevents #<undefined> leaking into GUILE-userspace.
2012
2013 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2016
2017 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2018
2019         * scm/chord-name.scm : support for italian and french
2020         chords names.
2021
2022         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2023         a space defined by chordPrefixSpacer when the root name is
2024         direclty followed by a prefix.
2025
2026         * ly/engraver-init.ly : chordPrefixSpacer       
2027         * scm/define-context-properties.scm : chordPrefixSpacer
2028         * ly/property-init.ly : italianChords, frenchChords 
2029
2030 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * mf/feta-din.mf: Remove.
2033
2034         * mf/GNUmakefile (fontdir): Bugfix.
2035
2036         * mf/SConstruct: Some updates.
2037
2038         * SConstruct: Require pkg-config.
2039         (test_program): Bugfix for double digit version compares, use
2040         integer (not string-) compare.
2041         Optionally require gs 8.14.
2042
2043         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2044
2045         * lily/*: s/ifdef HAVE_*/if have/.
2046
2047         * SConstruct (test_lib): New function.  Update pkg-config and some
2048         other requirements.
2049
2050         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2051         freetype, pangof2t.
2052
2053 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * po/lilypond.pot, ...: Update using bison-CVS.
2056
2057         * python/lilylib.py (make_ps_images): Fixo.
2058
2059 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * python/lilylib.py (make_ps_images): typo.
2062
2063         * configure.in (gui_b): make bison optional.
2064
2065         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2066
2067 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2068
2069         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2070         with one parameter can be defined in a LaTeX file when processed
2071         by lilypond-book this will be evaluated between the systems of
2072         a multi-system score. The parameter is the number of systems processed.
2073
2074 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * python/lilylib.py (make_ps_images): Escape newline.
2077
2078         * Documentation/user/music-glossary.tely: Run
2079         texinfo-all-menus-update.
2080
2081 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * scm/lily-library.scm (old-relative-not-used-message)
2084         (version-not-seen-message): Add input-file-name-location to message.
2085
2086         * lily/parser.yy (lilypond): Add token aliases.
2087
2088         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2089         not confuse with alteration.
2090         (alteration): Add.
2091
2092 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * python/lilylib.py (make_ps_images): use -dEPSCrop
2095
2096         * VERSION (PACKAGE_NAME): release 2.5.19 
2097
2098         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2099         only put xrefs in info documentation.
2100
2101         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2102         .pdf rule to tex-rules.make.
2103
2104         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2105         from -systems.* output.
2106
2107         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2108         directly, remove -$(PAGESIZE) target.
2109
2110         * input/test/embedded-postscript.ly: update.
2111
2112 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2115
2116         * Documentation/user/changing-defaults.itely (Font selection):
2117         document font-name.
2118
2119         * input/regression/font-name.ly: show Pango fonts for
2120         font-name. Update example. 
2121
2122         * lily/pango-select.cc (properties_to_pango_description): don't
2123         convert symbol font-size to number, but use to lookup.
2124
2125         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2126
2127         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2128         (NAME . FILE-NAME) tuples for font descriptions. 
2129         (write-preamble): display BeginFont DSC comments.
2130
2131         * python/fontextract.py (write_extracted_fonts): new file. Extract
2132         font resources from a PS file.
2133
2134         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2135         (Compile_error.process_include): do_file returns chunks.
2136
2137         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2138
2139         * make/lysdoc-targets.make: .texi is .PRECIOUS
2140
2141         * scripts/lilypond-book.py (write_if_updated): new function.
2142
2143 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2146
2147 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2150
2151         * input/regression/markup-syntax.ly: remove \score.
2152
2153         * scm/define-markup-commands.scm (draw-circle): add fill argument
2154
2155         * scm/stencil.scm (make-circle-stencil): add fill argument
2156
2157         * ps/music-drawing-routines.ps: add fill argument.
2158
2159         * ly/performer-init.ly: add CueVoice to MIDI too.
2160
2161         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2162         EndEPSF.
2163
2164         * input/regression/markup-eps.ly: new file.
2165
2166         * scm/framework-ps.scm (write-preamble): change order: vars should
2167         be inited before procedures.
2168
2169         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2170         for EPS files.
2171
2172         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2173
2174 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * configure.in (gui_b): add check for ghostscript 8.15
2177
2178 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2181         start of line. Fixes cresc-after-newline.ly
2182
2183         * lily/source-file.cc (file_line_column_string): use get_column().
2184
2185 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2188
2189 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * lily/*: use message () iso progress_indication () for messages.
2192         Revise/uniformise user messages.
2193
2194         * flower/warn.cc (progress_indication): New function.
2195         (message): Use it.  Fixes newline problems.
2196
2197         * config.make.in (webdir): Sort out install dirs.
2198
2199         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2200
2201         * python/lilylib.py (command_name): Bugfix.
2202         (make_ps_images):
2203
2204 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2205
2206         * lily/main.cc: --help says what types of backends are availabe
2207
2208 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         Fix ./VERSION dependency, and without need to reconfigure.
2211
2212         * lily/main.cc (setup_paths): Update.
2213
2214         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2215
2216         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2217
2218         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2219         Add \line for some simplistic cases.
2220
2221         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2222
2223 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2224
2225         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2226         to compile LY files (useful for adding eg. "-I" args)
2227         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2228         2Gnome command for gnome backend.
2229         (LilyPond-command-formatgnome): call the 2Gnome command. key
2230         binding: C-c C-g
2231
2232 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2235         depend on all PNG images.
2236
2237 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * GNUmakefile.in: Bugfix: also link .map files.
2240
2241 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2242
2243         * scm/music-functions.scm (music->make-music): generate 
2244         a (make-music ...) sexpr from a music expression.
2245         (display-scheme-music): use guile pretty printer to display the
2246         make-music sexpr.
2247
2248 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * ly/engraver-init.ly: reindent.
2251         Add CueVoice.
2252
2253         * scm/music-functions.scm (music-pretty-string): handle moments
2254         too.
2255         (music-pretty-string): only print non-empty lists.
2256         (cue-substitute): create CueVoice context, which has smaller type.
2257
2258         * lily/moment-scheme.cc (LY_DEFINE): new methods
2259         ly:moment-grace-{numerator,denominator}
2260
2261         * lily/context-handle.cc: remove quit() method. 
2262
2263         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2264         (init_fontconfig): success is 0, not !0
2265
2266 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * mf/feta-nummer-code.mf (code): add plus glyph.
2269
2270         * lily/tie.cc (print): idem.
2271
2272         * lily/slur.cc (print): don't use thickness property for
2273         slur shape-thickness.
2274
2275         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2276         while adding stencils.
2277
2278         * scm/define-markup-commands.scm (with-color): with-color markup
2279         command.
2280         (whiteout): new markup command 
2281         (filled-box): new markup command
2282
2283 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2286         test for PDF docs.
2287
2288         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2289         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2290         
2291         Notes for tetex-3.0 make web:
2292            psclean.map: s/uhv8a/uhvr8a/
2293            config.ps add:
2294                 p +psfonts_t1.map
2295                 p +psclean.map
2296                 p +typeface.map
2297
2298 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2299
2300         * scm/music-functions.scm (music-pretty-string): fix bug with
2301         string argument.
2302
2303 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2304
2305         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2306
2307 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2310         only process options if they're there.
2311         (write_file_map): add version-seen? to snippet-map.ly
2312
2313 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2314
2315         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2316         formatting cleanups.
2317
2318         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2319         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2320
2321 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2324         name directly.
2325
2326         * lily/main.cc (setup_paths): either add mf/out to search path or 
2327         fonts/{otf,type1,etc}
2328         
2329         * lily/font-config.cc (init_fontconfig): either add mf/out to
2330         FontConfig or fonts/{otf,type1,etc}
2331
2332         * GNUmakefile.in: don't put mf/ link in share/ dir.
2333
2334         * lily/staff-spacing.cc: move same-direction-correction to
2335         note-spacing-interface
2336
2337         * scm/lily.scm (lilypond-main): use variable argument count for
2338         exception handler.
2339
2340         * lily/font-config.cc (init_fontconfig): add operator pacification
2341         message.
2342
2343         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2344
2345         * buildscripts/gen-emmentaler-scripts.py (i): generate
2346         PFAEmmentaler as well.
2347
2348         * scm/framework-ps.scm (munge-lily-font-name): new function
2349         (write-preamble): hack: insert PFA equivalent of CFF into
2350         .PS. This makes LilyPond output printable on normal PS printers
2351         again.
2352
2353         * buildscripts/gen-emmentaler-scripts.py (i): generate
2354         PFAEmmentaler.pfa aswell.
2355
2356 2005-04-06  John Williams <williams@tni.com>  
2357         
2358         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2359         
2360 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scm/page-layout.scm (default-page-make-stencil): always combine
2363         the header stencil, even if empty. This prevents the body text to
2364         reach up to the margins.
2365
2366         * po/rw.po (Module): new file, for Kinyarwanda.
2367
2368         * input/test/spacing-optical.ly (Module): new file.
2369
2370         * lily/staff-spacing.cc: add same-direction-correction
2371
2372 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * Documentation/user/introduction.itely (Engraving): Comment-out
2375         non-existent file.
2376
2377 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * scm/define-grob-properties.scm (all-user-grob-properties): add
2380         same-direction-correction
2381
2382         * VERSION: release 2.5.18
2383
2384 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2387         dereferencing.  Fixes make web.
2388
2389         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2390         errno.h.
2391
2392         * Documentation/user/: Fix links.
2393
2394 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/text-interface.cc (Module): rename from text-item.cc
2397
2398         * input/regression/apply-output.ly (texidoc): function naming fix.
2399
2400         * lily/time-signature-performer.cc (derived_mark): new function.
2401
2402         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2403
2404         * scripts/lilypond-book.py (find_linestarts): new function.
2405         (find_toplevel_snippets): keep track of line numbers.
2406
2407         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2408         all key changes.
2409
2410         * ly/declarations-init.ly (partCombineListener): use
2411         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2412
2413         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2414
2415 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * lily/text-item.cc: Fix link.
2418
2419         * Documentation/user/changing-defaults.itely (Changing defaults):
2420         Fix programs reference links.
2421
2422         * Documentation/user/music-glossary.tely: Convert to utf-8.
2423
2424 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * make/lilypond-vars.make: remove TEXMF from variables.
2427         remove DEB_BUILD pk font variables.
2428         remove GUILE_LOAD_PATH
2429         remove TeX memory vars.
2430
2431 2005-04-04  Werner Lemberg  <wl@gnu.org>
2432
2433         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2434
2435 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * ps/lilyponddefs.ps: remove reencode-font
2438
2439         * lily/simple-spacer.cc (add_columns): also compare
2440         directly. Column rank doesn't distinguish between broken and
2441         unbroken columns. This fixes large spaces before time sig changes.
2442
2443         * Documentation/user/point-and-click.itely: document ly:set-option.
2444
2445         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2446         point_and_click_global is set.
2447
2448         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2449         ly:set-option argument.
2450
2451 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * GNUmakefile.in: Include symlinks in webball.
2454
2455         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2456         source dir for split and non-split manuals.
2457
2458         * Documentation/user/*y: Fix @uref/@inputfile links for
2459         split/non-split HTML documents.
2460
2461         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2462         .ps.gz.
2463         
2464 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * GNUmakefile.in: Add newline.
2467
2468 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2469
2470         * tex/lilyponddefs.tex: use color instead of xcolor
2471         * scm/output-tex.scm: minor editing
2472
2473 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2474
2475         * scm/music-functions.scm (display-scheme-music): pretty printer
2476         for music expressions.
2477
2478 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * buildscripts/install-info-html.sh (index_file): Fix link.
2481
2482 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2485
2486         * Documentation/index.html.in: Add size estimates with some big pages.
2487
2488         * Documentation/user/tutorial.itely (Running LilyPond for the
2489         first time): Add/replace some @rglos links.  TODO: add more
2490         @rglos links in tutorial, test non-intrusiveness (.css).
2491
2492         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2493         annoying's indication of referencing external document.
2494
2495         * Documentation/user/GNUmakefile: Split version of glossary too.
2496         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2497         links, not only for html.
2498
2499         * Documentation/user/introduction.itely: Fix some links for other
2500         than html, do not use `here' as link name.
2501
2502 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2505         @glossaryref.
2506
2507 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/page-layout.scm (default-page-make-stencil): only add header
2510         if existing and not empty. Fixes spurious programming error.
2511
2512         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2513
2514 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2515
2516         * scm/output-tex.scm: implement {re,}setcolor
2517         * tex/lilyponddefs.tex: use color package
2518
2519 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2522         additions to website.
2523
2524         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2525
2526         * Documentation/user/macros.itexi: Fix @usermanref html links in
2527         split documents: use @inforef.
2528
2529 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2530
2531         * Documentation/user/programming-interface.itely: minor fix.
2532
2533         * Documentation/user/advanced-notation.itely: added info to
2534         Metronome markings.
2535
2536 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2539         use box-stencil.  Remove y-padding argument.
2540         (make-stencil-circler): New function.
2541
2542         * buildscripts/lilypond-words.py (F): 
2543         * elisp/SConscript (a): 
2544         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2545         * vim/SConscript (a): 
2546         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2547
2548         * lily/general-scheme.cc: Build fix.
2549
2550         * scm/markup.scm:
2551         * input/regression/markup-scheme.ly: 
2552         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2553
2554         * scm/stencil.scm (make-circle-stencil): New function.
2555
2556         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2557         name (was cicle).  Update callers.
2558         (circle): New markup command, similar to box.
2559
2560         * scm/stencil.scm (circle-stencil): New function.
2561
2562 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2563
2564         * configure.in: Detect libutf8/wchar.h variant.
2565
2566         * stepmake/aclocal.m4: Modify shared size test.
2567
2568 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2571
2572 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2575         
2576         * VERSION (PACKAGE_NAME):  release 2.5.17
2577
2578 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * scm/backend-library.scm (postscript->png): Fix comment and png
2581         message.
2582
2583         * GNUmakefile.in (link-tree): Fix locales.
2584
2585 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/stencil-scheme.cc (LY_DEFINE): change to
2588         ly:stencil-aligned-to, non mutating.
2589
2590         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2591
2592         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2593
2594         * lily/quote-iterator.cc (derived_mark): call
2595         Music_wrapper_iterator::derived_mark() too.
2596
2597         * lily/grace-engraver.cc (derived_mark): change signature, add
2598         const.
2599
2600 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * SConstruct (symlink): 
2603         * GNUmakefile.in (link-tree): Add scripts to prefix.
2604
2605         * lily/general-scheme.cc (ly:effective-prefix): New function.
2606
2607         * scm/backend-library.scm (postscript->png): Use it.
2608
2609 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/paper-score.cc (process): don't delete grobs after
2612         producing stencils. 
2613
2614         * scm/part-combiner.scm (determine-split-list): switch off
2615         debugging info.
2616
2617         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2618         if available.
2619
2620         * scm/define-context-properties.scm
2621         (all-user-translation-properties): add stringNumberOrientations.
2622
2623         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2624         so fingering and string-numbers are separately controlled.
2625
2626 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2629         not use debugging.
2630
2631 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2634
2635         * config.hh.in: add HAVE_FONTCONFIG.
2636
2637         * Documentation/user/instrument-notation.itely (String number
2638         indications): new node.
2639
2640         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2641
2642         * lily/new-fingering-engraver.cc (add_string): new function. 
2643         (acknowledge_grob): accept string-number-event as well.
2644
2645         * scm/define-markup-commands.scm (circle): new markup command.
2646
2647         * scm/output-lib.scm (print-circled-text-callback): new function.
2648
2649         * lily/GNUmakefile: move ifeq after include stepmake.make.
2650
2651 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * config.make.in (HAVE_LIBKPATHSEA_SO):
2654         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2655
2656         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2657         add KPATHSEA_LIBS.
2658
2659         * debian/watch: 
2660         * debian/control: Update.
2661
2662 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * input/test/title-markup.ly (spaceTest): remove.
2665
2666         * input/test/embedded-tex.ly (Module): remove.
2667
2668         * input/test/music-box.ly: use 'name property, not ly:music-name.
2669
2670         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2671
2672         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2673
2674 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2677         about xdeltas.  Add information about CVS.
2678
2679         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2680         gracefully handle failed files.
2681
2682         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2683
2684         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2685         small fixes.
2686
2687         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2688         No unnecessarily specific i18n messages.  Remove stray `1'.
2689
2690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2693         documentencoding
2694
2695         * scm/documentation-lib.scm (texi-file-head): set utf-8
2696         documentencoding.
2697
2698         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2699         Delta, not the Symbol one. 
2700
2701         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2702         for the .map file.
2703
2704         * Documentation/topdocs/INSTALL.texi (Top): add running
2705         requirement as compilation requirement.
2706
2707 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * buildscripts/mutopia-index.py (headertext): add h1 header and
2710         utf-8 charset meta field.
2711
2712         * input/GNUmakefile: prune example list.
2713
2714         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2715         options.
2716
2717         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2718         extent for visible stems.
2719
2720         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2721
2722 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2725
2726         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2727
2728 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2731         pass inf/nan into slur scoring.
2732
2733         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2734         page.
2735
2736         * scripts/abc2ly.py (dump_voices): use alphabet().
2737
2738 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2739         
2740         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2741
2742 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2743         
2744         * flower/include/virtual-methods.hh: simplify. Patch by
2745
2746 2005-03-25  John Williams <williams@tni.com>  
2747
2748         * scripts/lilypond-book.py (main): add png for HTML too, guess
2749         only if necessary. 
2750
2751 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2752
2753         * Documentation/topdocs/INSTALL.texi: now recommends
2754         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2755
2756         * Documentation/user/basic-notation.itely,
2757         Documentation/user/tutoria.itely: warn about
2758         only one (phrasing) slur at once.
2759
2760 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2761
2762         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2763
2764 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2765
2766         * Documentation/user/basic-notation.itely: fixed info about
2767         ending a (de)cresc.
2768
2769         * Documentation/user/lilypond-book.itely: fixed
2770         lilypond-book filter example and warned about not doing
2771         --filter and --process at the same time.
2772
2773 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2774
2775         * lily/parser.yy (bass_number),
2776         Documentation/user/instrument-notation.itely (Figured bass): 
2777         Add the possibility to use text markup in figured bass. 
2778
2779 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2780
2781         * Documentation/user/global.itely: added info about naming
2782         identifiers and breakbefore.
2783
2784         * Documentation/user/invoking.itely: added info about batch
2785         processing files with convert-ly, removed references to TeX
2786         in the jail section.
2787
2788         * Documentation/user/examples.itely: possibly fixed piano
2789         dynamics.
2790
2791         * Documentation/user/advanced-notation.itely: added info
2792         about removing other types of Staff.
2793
2794         * Documentation/user/instrument-notation.itely: possibly
2795         fixed piano staff line switch.
2796
2797         * Documentation/user/changing-defaults.itely: added info
2798         about using normal font in titles.
2799
2800 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * VERSION (PATCH_LEVEL): release 2.5.16
2803
2804         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2805         explicitly.
2806
2807 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2810         whitespace.
2811
2812         * python/lilylib.py (make_ps_images):
2813         * scm/backend-library.scm (postscript->pdf, postscript->png):
2814         Quote file name.  Use format rather than string-append juggling.
2815
2816 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * python/lilylib.py (make_ps_images): add x to -g argument. 
2819
2820         * lily/key-performer.cc (create_audio_elements): don't use
2821         scm_eval_string. Check for minor 3rd directly.
2822   
2823         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2824         (sarabandeCelloGlobal): key is D minor, not F major.
2825
2826 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         Fix truncated --png output (Peter Danenberg).
2829         
2830         * python/lilylib.py (make_ps_images):
2831         * scripts/ps2png.py (copyright): Grok --papersize option.
2832
2833         * scm/backend-library.scm (postscript->png): Add parameter
2834         PAPERSIZE.  Update callers.
2835
2836         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2837         Fixes symbol placement.
2838
2839         * lily/spanner.cc: 
2840         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2841         <libc-extension.hh>).
2842
2843 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * Nitpick run.
2846
2847         * buildscripts/fixcc.py: Update.
2848
2849         Builddir run fixes.
2850
2851         * HACKING (datadir): Add VERSION.
2852
2853         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2854         higher up.
2855
2856 2005-03-15  Werner Lemberg  <wl@gnu.org>
2857
2858         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2859         diagonal stem doesn't become thinner.
2860
2861 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * buildscripts/fixcc.py: Fixes (Werner).
2864
2865 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2868         Emmentaler/Aybabtu.
2869
2870         * GNUmakefile.in: fix lilypond-words path.
2871
2872         * po/tr.po: update to 2.3.21
2873
2874         * lily/new-fingering-engraver.cc (position_scripts): take priority
2875         from head position.
2876
2877         * input/regression/finger-chords-order.ly (texidoc): new file.
2878
2879 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * make/ly-rules.make: 
2882         * stepmake/aclocal.m4: 
2883         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2884
2885         * buildscripts/fixcc.py (rules): Leave space after operator.
2886
2887 2005-03-14  Werner Lemberg  <wl@gnu.org>
2888
2889         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2890         top of the glyph with smooth curve.
2891
2892 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * Documentation/user/global.itely (Page layout): remove
2895         printpagenumber.
2896
2897 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2898
2899         * input/regression/mensural-ligatures.ly: new file (with examples
2900         compiled by Pal Benko).
2901
2902         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2903         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2904         musicglyph access.  Many small beautifications in ancient
2905         examples.
2906
2907         * input/test/divisiones.ly: fixed indentation; small
2908         beautifications
2909
2910         * ly/engraver-init.ly: added FIXME comment
2911
2912         * scripts/lilypond-book.py,
2913         Documentation/user/lilypond-book.itely: added music fragment
2914         option "packed" to lilypond-book
2915
2916         * Documentation/user/instrument-notation.itely: Bugfix: added
2917         missing LedgerLineSpanner color setting in several places.  Added
2918         music fragment option "packed" to VaticanaContext example.
2919
2920 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/define-grobs.scm (all-grob-descriptions): switch off
2923         Hyphen_spanner::set_spacing_rods 
2924
2925         * lily/lyric-hyphen.cc (print): add padding between syllable and
2926         hyphen.
2927         (print): shorten hyphen in tight situations (determine using
2928         minimum-length)
2929
2930         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2931         0.4pt.
2932
2933 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2936
2937         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2938         header/footer markings for regression-test.
2939
2940         * scm/backend-library.scm (output-scopes, header-to-file): Move
2941         from framework-tex.scm.
2942
2943         * scm/framework-ps.scm (output-framework)
2944         (output-preview-framework):
2945         * scm/framework-eps.scm (output-classic-framework)
2946         (output-framework): Use it.  Fixes collated files.
2947
2948 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * input/sakura-sakura.ly: 
2951         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2952
2953         * buildscripts/guile-gnome.sh: Update.
2954
2955         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2956
2957         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2958
2959 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2962         culprit: always exit the loop if we find a rod, even if it has
2963         distance < 0. 
2964
2965         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2966         algorithm.
2967
2968         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2969         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2970
2971         * scm/output-svg.scm (dashed-line): new  function body.
2972         
2973         * GNUmakefile.in: create .htaccess.
2974
2975 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2978
2979 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * VERSION (PACKAGE_NAME): release 2.5.15
2982
2983         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2984
2985         * scm/framework-svg.scm (output-framework): put scaling in
2986         document header. Apply scaling only once.
2987         (output-framework): dump page size in px, not mm. 
2988
2989         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2990         from font-size.
2991
2992         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2993         ly:outputter-output-scheme, new function.
2994
2995         * scm/output-svg.scm (pango-description-to-svg-font): new function
2996
2997 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3000         target.
3001
3002         * input/typography-demo.ly: new file.
3003
3004 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * Documentation/user/global.itely (File structure): Add markup blocks
3007         to toplevel expressions.
3008         (Multiple movements, Creating titles): Add markup blocks.
3009
3010         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3011         <libc-extension.hh>).
3012
3013         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3014
3015         * flower
3016         * lily
3017         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3018
3019 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/accidental.cc: special bboxes for natural. 
3022
3023         * mf/feta-toevallig.mf: make stems heavier.
3024
3025         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3026         texts as well.
3027
3028         * mf/feta-klef.mf: revise. 
3029
3030         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3031
3032         * mf/feta-klef.mf: add rounded curve at top. 
3033         make thinnib a little heavier.
3034
3035 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3038
3039         * buildscripts/fixcc.py: New file.
3040
3041         * input/regression/utf8.ly: Update Debian font description.
3042
3043 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * stepmake/aclocal.m4: Fix test.
3046
3047 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3048
3049         * Documentation/user/invoking.itely: added Sebastino Vigna's
3050         docs for the --jail option.
3051
3052 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/stem.cc (print): only produce stemlets if there are no
3055         noteheads on this stem.
3056
3057         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3058         don't crash on stemlet (visible stem without heads).
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3061         unbroken situations. 
3062
3063         * scm/output-lib.scm (center-invisible): new function.
3064
3065         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3066         wishes to determine loose column space.
3067
3068         * lily/font-config.cc (init_fontconfig): add
3069         fonts/{otf,type1,cff}  to path.
3070
3071         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3072
3073         * mf/GNUmakefile (Module): install all fonts under otf/
3074
3075         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3076         replace /fonts/otf/ by /ps/ 
3077
3078         
3079 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3082
3083         * lily/book.cc (process): Oops, add score_.header_.
3084
3085         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3086
3087         * lily/parser.yy: Handle toplevel and book texts as score.
3088
3089         * scm/page-layout.scm (default-page-make-stencil):
3090         Bugfix: (page-properties rename.
3091
3092         * scm/backend-library.scm (ly:system): Typo.
3093
3094 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * stepmake/stepmake/executable-targets.make (installexe): don't
3097         strip installed executables
3098
3099         * lily/font-select.cc (get_font_by_design_size): revert
3100         pango_description_string as well.
3101
3102         * lily/system.cc (set_loose_columns): put loose column just left
3103         of next column.
3104
3105         * lily/include/group-interface.hh (extract_grob_array): rename
3106         from Pointer_group_interface__extract_grobs
3107
3108         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3109
3110         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3111         function. Keep ledgered note heads at a minimum distance.
3112         Introduce minimum-length-fraction
3113         (print): introduce length-fraction property.
3114
3115 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * tex/GNUmakefile: remove latin1.enc rules.
3118
3119 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * scm/titling.scm: Typo.
3122
3123         * input/regression/score-text.ly: Really add.
3124
3125         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3126
3127 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/open-type-font-scheme.cc:  new file.
3130
3131 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * scm/titling.scm (layout-extract-page-properties): Rename from
3134         page-properties.  Update callers.
3135
3136         * lily/lexer.ll (Lily_lexer):
3137         * lily/parser.yy: Junk lyric_markup state.
3138
3139         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3140
3141         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3142         Add texts parameter.
3143
3144 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * lily/lexer.ll (lyric_markup): New mode.
3147         (Lily_lexer::push_lyric_markup_state): New method.
3148         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3149
3150         * lily/parser.yy (book_body):
3151         (toplevel_expression): Grok \markup texts.
3152
3153         * lily/score-scheme.cc (ly:music-scorify): 
3154         * scm/lily-library.scm (collect-music-for-book): Take texts
3155         parameter.
3156
3157         * lily/score.cc (texts_): New member.
3158
3159         * lily/paper-book.cc (systems): Format score texts.
3160
3161         * score-text.ly: New file.
3162
3163         * ttftool/SConscript:
3164         * kpath-guile/SConscript: New file.
3165
3166         * lily/SConscript:
3167         * SConstruct: Update.
3168
3169 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * VERSION (PACKAGE_NAME): release 2.5.14
3172
3173 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * lily/main.cc: Add dummy xgettext markers.
3176
3177 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3180         requirements
3181
3182         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3183         executable is < 40k
3184
3185         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3186         hack.
3187
3188 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * flower/libc-extension.cc:
3191         * flower/include/libc-extension.hh: [Open]BSD simply cast
3192         cookie/funopen declarations.
3193
3194         * stepmake/aclocal.m4: Check for libkpathsea.so.
3195
3196         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3197         dl_kpse_find_file.
3198
3199 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3202         (open_library): alternative for static library.
3203
3204 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3207
3208         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3209
3210         Drop run-time dependency on teTeX.
3211
3212         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3213
3214         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3215         KPATHSEA_LIBS in LIBS.
3216         (STEPMAKE_DLOPEN): New function.
3217
3218         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3219         not path.
3220
3221         * flower/file-path.cc (directories): Rename from paths, as this
3222         return an array of directories (a single path).
3223
3224 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3227
3228         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3229         new ly:kpathsea-find-file
3230
3231         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3232
3233         * kpath-guile/GNUmakefile: new file
3234
3235         * buildscripts/gen-emmentaler-scripts.py (i): generate
3236         emmentaler-X.fontname as well.
3237
3238         * buildscripts/ps-embed-cff.py: new script
3239
3240         * scm/lily-library.scm: remove ps-embed-cff.
3241
3242         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3243         font loading. 
3244
3245         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3246         fontconfig as well.
3247
3248         * lily/font-config.cc (init_fontconfig): add cff/ too.
3249
3250         * ly/generate-embedded-cff.ly: capitalize.
3251
3252         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3253         so as to register the pango font.
3254
3255         * lily/font-config.cc (init_fontconfig): add
3256         prefix/{otf,type1,mf/out} to fontconfig path.
3257
3258         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3259         overrides all. 
3260
3261         * configure.in (gui_b): remove ec mftrace check
3262
3263         * config.hh.in: use lilypond-Major.Minor as data directory.
3264
3265         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3266
3267         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3268         name.
3269
3270 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3273         error messages.
3274
3275         * flower/libc-extension.cc:
3276         * flower/include/libc-extension.hh: [Open]BSD fixes for
3277         cookie/funopen declarations.
3278
3279 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3282         emmentaler.
3283
3284         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3285         lcrm10.
3286
3287         * scm/define-markup-commands.scm (fontsize): new markup
3288         command. Also set baseline-skip
3289
3290 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3291         
3292         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3293         use.
3294
3295 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3298
3299         * lily/pdf.cc: remove PDF related files
3300
3301 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3304         <hamamatsu@gmx.de>
3305
3306 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3307
3308         * Documentation/user/advanced-notation.itely: first draft
3309         of reorg done.
3310
3311         * Documentation/user/global.itely: fixed (sub)section
3312         bits of MIDI.
3313
3314 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * cygwin/mknetrel (extras): Bufix (Bertalan).
3317
3318         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3319         * Documentation/user/instrument-notation.itely (Introducing chord
3320         names): Compile fix: must have unique name.
3321
3322 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3323
3324         * Documentation/user/instrument-notation.itely: reorg.
3325
3326 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * scm/output-gnome.scm:
3329         * scm/output-svg.scm: Fix font scaling.
3330
3331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3334         what link to use best.
3335
3336         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3337         * Documentation/user/tutorial.itely (Automatic and manual beams):
3338         Fix @ref.
3339
3340         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3341         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3342         * scm/framework-gnome.scm (tweak): Use it.
3343
3344 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3347
3348         * scm/output-ps.scm (white-text): reinstate white-text
3349
3350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * scm/output-ps.scm (offset-add): Remove.
3353
3354         * scm/lily-library.scm (offset-flip-y): New function.
3355         * scm/framework-gnome.scm (tweak): Use it.
3356
3357         * scm/output-gnome.scm (grob-cause): Add parameter.
3358
3359         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3360         * scm/output-ps.scm (url-link): Move.
3361         (white-text): Warn user about brokenness.
3362
3363         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3364         wrt ghostscript.
3365
3366 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3369         if body length smaller than measure length.
3370
3371         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3372         for Y.
3373
3374         * ly/titling-init.ly (tagline): put default tagline in \paper
3375
3376 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * lily/kpath.cc: 
3379         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3380
3381         * scm/lily-library.scm (version-not-seen-message): New function.
3382         * ly/init.ly: Use it.
3383
3384         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3385         breaks as progess.
3386
3387         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3388         whitespace with l10n message.
3389
3390         * scm/framework-tex.scm (convert-to-ps):
3391         (convert-to-dvi): Do not use overly specific l10n messages.
3392
3393         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3394
3395         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3396         merge stderr with stdout.  
3397
3398 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3401         Neeracher).
3402
3403 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3404
3405         * Documentation/user/instrument-notation.teily: moved
3406         \arpeggio to Basic.
3407
3408         * Documentation/user/advanced-notation.itely: Articulation to
3409         Basic, a bunch of stuff from Basic moved to Advanced.
3410
3411         * Documentation/user/basic.itely: swapped various sections,
3412         reorganized Basic.
3413
3414 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * flower/memory-stream.cc: 
3417         * flower/libc-extension.cc: Remove obsolete #undefs.
3418
3419         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3420         more carefully.
3421
3422 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3425         dependency.
3426
3427         * VERSION (PACKAGE_NAME): release 2.5.13
3428
3429         * GNUmakefile.in (web-ext): don't ship ps.gz
3430
3431         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3432         stdout
3433
3434 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3437         without libintl.  Now it compiles too.
3438
3439 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3440
3441         * Documentation/user/basic-notation.itely,
3442         instument-notation.itely, advanced-notation.itely:
3443         split up contents of notation.itely.
3444
3445         * Documentation/user/notation.itely: file removed.
3446
3447         * Documentation/user/invoking.itely, converters.itely:
3448         moved convert-ly info to invoking.itely.
3449
3450         * Documentation/user/global.itely, changing-defaults.itely,
3451         sound-output.itexi: moved global settings, file layout, and
3452         sound into global.itely.
3453
3454         * Documentation/user/sound-output.itexi: file removed.
3455
3456         * Documentation/user/lilypond.tely: removed links to
3457         notation.itely and sound.itely.
3458
3459 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3462
3463         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3464  
3465         * THANKS: add sponsor.
3466
3467         * scm/define-markup-commands.scm (with-url): new markup command.
3468
3469         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3470         tagline.
3471         
3472         * scm/output-tex.scm (url-link): stub.
3473
3474         * scm/output-ps.scm (url-link): new function.
3475
3476         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3477         ly:set-point-and-click
3478
3479 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3482         based on pdf-viewer setting.
3483
3484         * scm/framework-ps.scm (write-preamble): Find and set preferred
3485         pdf-viewer.
3486
3487 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * Documentation/user/point-and-click.itely: update for PDF point &
3490         click.
3491
3492         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3493         editors based on EDITOR setting.
3494
3495 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * scm/*: Oops, more grand 2005 replace bits.
3498
3499 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3502
3503         * scm/output-ps.scm (grob-cause): point & click support for
3504         PostScript
3505
3506 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * lily/input-scheme.cc (LY_DEFINE): rename to
3509         ly:input-file-line-column
3510
3511 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3512
3513         * Documentation/user/examples.itely: small fix from Steve Doonan.
3514
3515         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3516
3517         * THANKS: added Yuval Harel.
3518
3519         * Documentation/user/{various}: inserted two spaces after a period.
3520
3521         * Documentation/user/lilypond.tely: added framework for reorg.
3522
3523         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3524         advanced-notation.itely, global.itely: new files, placeholder for
3525         future reorg.
3526
3527 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3528
3529         * Documentation/user/notation.itely: revamped Polyphony section
3530         
3531 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * Documentation/user/lilypond-book.itely (Music fragment options):
3534         doc fontload.
3535
3536         * Documentation/user/changing-defaults.itely (Text encoding): add
3537         fontload option to utf8 include
3538
3539         * scripts/lilypond-book.py (compose_ly): add fontload option
3540
3541         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3542         force-eps-font-include option.
3543
3544         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3545         black triangle
3546
3547         * Documentation/user/invoking.itely (Editor support): remove
3548         lilypond-latex section.
3549
3550         * scripts/lilypond-latex.py (Module): remove script.
3551
3552         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3553         overwrite .log. 
3554
3555         * lily/main.cc: remove -m, --no-layout
3556
3557         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3558         to define. We don't want to override fprintf everywhere.
3559
3560 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * cygwin/lilypond.hint: 
3563         * cygwin/README.in: Update dependencies.
3564
3565         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3566         Bugfix: do not pollute CPPFLAGS, LIBS.
3567
3568         * cygwin/mknetrel (extras): Cross compile fixes.
3569
3570         * ttftool/util.c: 
3571         * ttftool/ttfps.c: 
3572         * ttftool/ps.c: #include libc-extension.hh
3573
3574         * flower/include/libc-extension.hh:
3575         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3576         wrapper using funopen.
3577         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3578         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3579
3580         * config.hh.in:
3581         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3582         (AC_CHECK_HEADERS): Add libio.h
3583
3584         * scripts/convert-ly.py: Uniformize, internationalize.
3585         (2.5.2): Remove fatal encoding rule.
3586         (2.5.13): Handle latin1 encoding gracefully.
3587
3588 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * HACKING: Fix line breaks.
3591
3592 2005-02-23  Werner Lemberg  <wl@gnu.org>
3593
3594         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3595         contains those two files.
3596
3597 2005-02-21  Werner Lemberg  <wl@gnu.org>
3598
3599         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3600         to improve overlap removal process.
3601
3602         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3603         left and right ending.  This ensures better overlapping.
3604         Update all callers.
3605         ("lineprall"): Don't use draw_gridline to get better overlapping.
3606
3607 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3610
3611         * Documentation/topdocs/NEWS.tely (Top): oops.
3612
3613 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3614
3615         * HACKING: new file.
3616
3617         * input/regression/utf8.ly (portuguese): added a portuguese example
3618         to show latin1 accents.
3619
3620 2005-02-21  Pal Benko  <benkop@freestart.hu>
3621
3622         * lily/mensural-ligature-engraver.cc:
3623         * lily/mensural-ligature.cc:
3624         * lily/include/mensural-ligature.hh: new algorithm implemented
3625
3626         * scm/define-grob-properties.scm: join-left killed (add-join may
3627         be used); join-left-amount changed to join-right-amount
3628
3629 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3630
3631         * Documentation/user/notation.itely: small but urgent fix.
3632
3633 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3634
3635         * lily/duration-scheme.cc: bugfix: correct parameters to
3636         SCM_ASSERT_TYPE.
3637
3638         * THANKS: added Pal.
3639
3640         * Documentation/user/notation.itely: bugfix: unTeXified
3641         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3642         "timesig.*x/y" -> "timesig.*xy".
3643
3644 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645         
3646         * VERSION (PACKAGE_NAME): release 2.5.12
3647
3648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3651
3652         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3653
3654         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3655
3656         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3657
3658 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3661         latin1..utf-8.
3662
3663         * input/regression/stanza-number.ly:
3664         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3665
3666         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3667
3668 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3671         NEWS. Refer to website for older news.  
3672
3673         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3674         .HTML. This should be done for specific servers only.
3675
3676         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3677         .ly image examples.
3678
3679         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3680         in layer 0 too.
3681
3682         * scm/define-context-properties.scm
3683         (all-user-translation-properties): add tieWaitForNote
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): add
3686         Tie_column::before_line_breaking
3687
3688         * lily/tie.cc (get_column_rank): new function
3689
3690         * lily/tie-column.cc (before_line_breaking): new function.
3691         (werner_directions): take into account ties that start on
3692         different columns.  
3693
3694         * lily/score-engraver.cc (set_columns): move add_column() so we
3695         have column rank available.
3696
3697         * lily/tie.cc (get_column_rank): new function.
3698
3699         * input/regression/utf8.ly (japanese): add japanese lyrics.
3700
3701         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3702
3703         * THANKS: add Steve D
3704
3705         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3706         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3707
3708 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3709
3710         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3711         to show harmonic notes
3712         * scm/define-markup-commands.scm: in \markup-by-number
3713         "dots-dot" -> "dots.dot" to show dotted notes
3714
3715 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3718
3719         * flower/memory-stream.cc (writer): new file.
3720
3721         * configure.in: add endian test.
3722
3723 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3724
3725         * Documentation/user/examples.itely: small
3726         simplification/beautification
3727
3728         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3729         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3730         notation manual.
3731
3732         * lily/mensural-ligature.cc: bugfix: another few victims of the
3733         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3734
3735         * ly/gregorian-init.ly: commit some experimental code for hi-level
3736         ligature input language lying around here for several months.
3737
3738         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3739         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3740
3741         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3742         "x-y-z"->"x.y.s-z" fixes.
3743
3744 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/framework-pdf.scm (scm): new file
3747
3748         * lily/include/pdf.hh (class Pdf_file): new file.
3749
3750         * lily/pdf.cc (write_trailer): new file.
3751
3752 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3753
3754         * input/regression/color.ly: new file
3755
3756         * lily/stencil.cc (interpret_stencil_expression):
3757         when a color expression is encountered: save current color,
3758         process the rest of the expression, and restore previous color.
3759
3760         * lily/system.cc (get_line): check all grobs for color property and
3761         prepare the stencil scheme expressions for further processing.
3762         Fix layer-loop.
3763
3764         * scm/define-grob-properties.scm: introduce the color property.
3765
3766         * scm/output-lib.scm: color helper functions.
3767
3768         * scm/output-ps.scm: introduce setcolor/resetcolor.
3769
3770 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3771
3772         * ly/*.ly, input/regression/*.ly: Added missing \version
3773         statements in some files.
3774
3775 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3776
3777         * Documentation/user/notation.itely: minor editing.
3778
3779         * Documentation/user/converters.itely: updated convert-ly bugs.
3780
3781         * Documentation/user/lilypond-book.itely: add info about using
3782         feta characters in latex.
3783
3784 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3787
3788 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/define-grob-properties.scm (all-user-grob-properties):
3791         removed 'dashed property.
3792
3793 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3794
3795         * scm/lily.scm (define-safe-public): new macro for defining
3796         variables that can be used in --safe mode. Use it in *.scm
3797         instead of manually setting safe-objects in safe-lily.scm.
3798
3799 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800         
3801         * lily/slur.cc: Slur-dash patch by Bertalan.
3802
3803         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3804
3805         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3806
3807 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3810
3811 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * mf/GNUmakefile: teTeX-3.0 install fix.
3814
3815         * Cygwin patch from Bertalan.
3816
3817         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3818
3819 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * GNUmakefile.in: 
3822         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3823
3824         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3825         2.0.x compatibility.
3826
3827 2005-02-08  Werner Lemberg  <wl@gnu.org>
3828
3829         * mf/feta-din-code.mf: Format; clean up code.
3830         Replace `---' with `--' plus explicit path directions.
3831         (linethickness#, stafflinethickness#): Remove.
3832         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3833         ("dynamic s"): Improve shape.
3834         ("dynamic p"): Improve shape.
3835         Replace `draw' with better outline approximation.
3836         ("dynamic r"): Improve shape.
3837         Don't call `fill' and `draw' at the same time.
3838
3839 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * SConstruct (symlink):
3842         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3843         build fix: add enc symlink.
3844
3845         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3846
3847         Support for DESTDIR besides prefix=/foo
3848
3849         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3850
3851         * stepmake/stepmake/*.make:
3852         * */GNUmakefile:
3853         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3854
3855         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3856
3857         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3858         mawk in fontforge (date) test.
3859
3860 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3863         font-family=roman. Add Luxi Sans as sans
3864
3865 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3866
3867         * Documentation/user/notation.itely: add warning about
3868         percent repeats and Voice contexts.
3869
3870         * Documentation/user/lilypond-book.itely: clarified the
3871         necessity of dvips -u arguments.
3872
3873 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3874
3875         * THANKS: Added a bunch of bug hunters.
3876
3877 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * scm/framework-ps.scm (output-preview-framework): bugfix.
3880
3881         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3882         o/ for chord modifier..
3883
3884         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3885
3886         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3887         Welsh Duggan). 
3888
3889 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3892
3893         * ly/titling-init.ly: Do not also print intstrument in header on
3894         first page.  Do not print page number on first and only page.
3895
3896 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * input/regression/*.ly: remove old-relative everywhere
3899
3900         * lily/music-sequence.cc (simultaneous_relative_callback): do
3901         what-if analysis on copy, not on original. Fixes old-relative
3902         compatibility.
3903
3904         * scm/backend-library.scm (postscript->png): space before
3905         --verbose.
3906         
3907 2005-02-05  Werner Lemberg  <wl@gnu.org>
3908
3909         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3910         is defined.
3911
3912         * mf/feta-alphabet.mf: Define `staffsize#'.
3913         Include `feta-params.mf'.
3914         s/staffheight/design_size/.
3915
3916         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3917
3918         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3919
3920         * mf/feta-nummer-code.mf: Reformatted.
3921         (draw_six): Use outline intersection to avoid a self-intersecting
3922         path.
3923         ("Numeral comma"): Fix serious outline glitches.  This slightly
3924         changes the glyph shape.
3925         ("Numeral dash"): Use `draw_rounded_block'.
3926         ("Numeral dot"): Use `drawdot'.
3927         ("Numeral 1"): Assure identical tangent directions for the
3928         intersection points of paths.  The glyph shape improvement is only
3929         visible at very high magnifications.
3930         ("Numeral 2"): Use `solve' macro to make the lower right part of
3931         the glyph outline touch the x axis exactly.  This changes the
3932         glyph shape.
3933         Minor fixes for better overlap removal support.
3934         ("Numeral 4"): Make lefter corner `rounder'.
3935         ("Numeral 5"): Assure identical tangent directions for the
3936         intersection points of paths.  This improves the glyph shape at
3937         high magnifications.
3938         ("Numeral 7"): Use `solve' macro to make the upper right part of
3939         the glyph outline touch the metrics box exactly.  This changes the
3940         glyph shape.
3941         Avoid corner in the upper left part of the glyph (causing a minor
3942         shape change).
3943
3944         * mf/feta-ital-*.mf: Removed.  Unused.
3945
3946 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PATCH_LEVEL): release 2.5.11
3949
3950         * input/regression/fill-line-test.ly: new file.
3951
3952         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3953         emmentaler name, eg. emmentaler-23. 
3954
3955 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3956
3957         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3958         alignment with centered texts
3959
3960         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3961         list of paddings
3962
3963 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3966
3967         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3968         of parents when translating rests. Fixes: c-chord-rest.ly 
3969
3970         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3971         dimension_callback_ member.
3972
3973         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3974         of extents.
3975
3976 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * all but lily/*: The grand 2004/2005 replace.
3979
3980 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/*: add space after ,  
3983
3984         * scm/music-functions.scm (has-request-chord): don't use
3985         ly:music-name anywhere. Fixes <<\\>> notation. 
3986
3987         * scm/define-markup-commands.scm (box): use font-size for
3988         padding. Fixes boxed-rehearsal-marks.ly
3989
3990         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3991         identifier definition too, so foo = \lyrics { ...   } bar = #1
3992         doesn't complain about "bar" being LYRICS_STRING.
3993
3994         * lily/paper-def.cc (find_pango_font): new routine; Store
3995         pango_fonts in hash tab too. This is necessary for retrieving
3996         Pango_fonts::physical_font_tab() later on.
3997  
3998         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3999         crash if psname is null.
4000
4001         * lily/lily-guile.cc (ly_hash2alist): new function
4002
4003         * Documentation/user/changing-defaults.itely (Text encoding):
4004         rewrite. 
4005
4006         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4007         -> font_filename mapping.
4008
4009         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4010         ly_pango_font_physical_fonts
4011
4012         * scm/framework-ps.scm (supplies-or-needs): extract names from
4013         physical Pango_fonts.
4014
4015         * utf8.ly: new file.
4016
4017 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * Documentation/user/changing-defaults.itely (Page layout): add
4020         doco about systemSeparatorMarkup.
4021
4022         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4023         function.
4024         (default-page-make-stencil): insert system separators.
4025
4026         * scm/define-markup-commands.scm (hcenter): add
4027         (beam): add.
4028
4029 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4032
4033 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/main.cc: Spell backend consistently.  Sort options.
4036
4037 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * scripts/lilypond-book.py (Module): revert @include.
4040         
4041 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4044         Bugfix: @include .tex (not .texi).  Small cleanups.
4045
4046         * stepmake/bin/add-html-footer.py (i18n): New function.
4047
4048 2005-01-31  Werner Lemberg  <wl@gnu.org>
4049
4050         * mf/feta-nummer.mf: Removed.  Unused.
4051
4052 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/ : 2004 -> 2005 s&r
4055
4056         * scm/file-cache.scm (cached-file-contents): add file. Read each
4057         file only once.
4058
4059         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4060         now default.
4061
4062         * VERSION: release 2.5.10
4063         
4064         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4065
4066         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4067
4068         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4069         that both X and Y extents of bbox are non-nil.
4070
4071 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * scm/chord-name.scm (alteration->text-accidental-markup): change
4074         - to . 
4075
4076         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4077
4078         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4079
4080         * Documentation/user/invoking.itely (Invoking lilypond): add note
4081         about EPS backend.
4082
4083         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4084         files for inclusion in lilypond-book document.
4085
4086         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4087
4088         * input/tutorial/lbook-texi-test.texi: new file.
4089
4090         * scm/safe-lily.scm (safe-objects): add
4091         {begin,end}-of-line-(in)?visible as safe.
4092  
4093 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4094
4095         * Documentation/user/changing-defaults.itely: fixed example
4096         of (dynamics).
4097
4098 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4099
4100         * lily/main.cc: fix info about -o=FILE.
4101
4102 2005-01-29  Werner Lemberg  <wl@gnu.org>
4103
4104         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4105         construction to assure smooth transition from straight to curved
4106         lines.
4107
4108 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4111         stencils.
4112
4113         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4114         translate to top of page. Fixes alignment problems of
4115         lilypond-generated EPS files.
4116
4117 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4120         crescendo-end as well, since Decrescendo maybe ended with Stop
4121         Crescendo.). Fixes: partcombine-diminuendo.ly
4122
4123         * scm/script.scm (default-script-alist): swap portato symbols.
4124
4125         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4126
4127         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4128         ly:outputter-port. New function.
4129
4130         * scm/framework-ps.scm (output-classic-framework): dump a
4131         -systems.texi too
4132         (output-classic-framework): dump multiple systems on an "infinite"
4133         page EPS including fonts. 
4134
4135         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4136         .eps files for both texi and tex formats. Use PNG coming from
4137         lilypond.
4138         
4139 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4140
4141         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4142
4143         * scripts/lilypond-latex.py: fix info about -o=FILE.
4144
4145 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * ly/generate-embedded-cff.ly: write .cff.ps files.
4148
4149         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4150
4151         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4152         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4153
4154 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4157
4158 2005-01-28  Werner Lemberg  <wl@gnu.org>
4159
4160         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4161         macros.
4162         (draw_bulb): Improved.
4163
4164         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4165         metapost bug.
4166         (draw_pedal_P): Use soft_end_penstroke.
4167         (draw_pedal_d): Use soft_start_penstroke.
4168
4169         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4170         path.
4171         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4172         doesn't change the glyph shape.
4173
4174         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4175         changing the shape) to avoid fontforge warnings.
4176
4177         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4178         soft_end_penstroke and fix glyph shape.
4179
4180 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4183
4184 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * scm/define-markup-commands.scm (line): filter out empty stencils
4187         from line command.
4188
4189         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4190         amount.
4191
4192 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4193
4194         * Documentation/user/notation.itely: added info about what
4195         \voiceFoo does.  Also rewrote warning about marks at
4196         a line break.
4197
4198         * Documentation/user/changing-defaults.itely: added info
4199         about putting dynamics in parenthesis and brackets.
4200
4201 2005-01-27  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4204
4205 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4208         portato-direction.ly
4209
4210         * lily/beam.cc (consider_auto_knees): add beam height to
4211         threshold. Fixes: knee-multiple-beam.ly
4212
4213         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4214         pedal line spanners. Fixes: instrument-center-pedal.ly
4215
4216         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4217         if encountering barline. Fixes: auto-beam-repeat.ly
4218
4219 2005-01-26  Werner Lemberg  <wl@gnu.org>
4220
4221         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4222         overlapping.
4223
4224         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4225         with inflections for the 1/2 sharp glyph.
4226
4227         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4228         connection between `t' and `r'.
4229         Unify bulb with the rest of `r' to avoid grazing outlines which
4230         confuses the overlap removal algorithm of fontforge.
4231
4232         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4233         inflections.
4234         (draw_cross): Fix shape to have uniform thickness in corners.
4235
4236         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4237         to avoid an uneven number of self-intersections; this confuses
4238         fontforge.
4239         Fix a slight bug in the shape at left bottom (which is visible only
4240         at high magnifications).
4241         `Center' the stem horizontally to avoid overlapping.
4242
4243 2005-01-24  Werner Lemberg  <wl@gnu.org>
4244
4245         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4246         to `asis'.
4247         (fet_begingroup): Save group name in string `feta_group'.
4248         (fet_endgroup): Updated.
4249         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4250
4251         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4252
4253         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4254         in metapost.
4255
4256 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4257
4258         * Documentation/user/notation.itely: really minor editing.
4259
4260 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/examples.itely: minor editing.
4263
4264         * Documentation/user/changing-defaults.itely: minor editing.
4265
4266         * Documentation/user/notation.itely: clarified info on polyphony
4267         and \addlyrics.
4268
4269 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * scm/output-gnome.scm: 
4272         * scm/output-svg.scm:
4273         * scm/lily-library.scm (font-name-style): Update font name
4274         kludging for fontconfig use.
4275
4276 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4277
4278         * scm/define-markup-commands.scm: Document right-align and
4279         larger markup commands. Remove "TODO" from the topmost comment
4280         "each markup function should have a doc string." More consistent
4281         use of new-lines.
4282
4283 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4284
4285         * Documentation/user/changing-defaults: removed info about
4286         copyright symbol, since it's likely to change soon.
4287         Added info about betweensystemspace.
4288
4289         * Documentation/user/notation.itely: minor fixes.
4290
4291         * Documentation/user/lilypond.tely,
4292         Documentation/user/music-glossary.tely: changed copyright
4293         date to 2005 instead of 2004.
4294
4295         * input/test/volta-chord-names.ly: added old example back.
4296
4297 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * mf/feta-beugel.mf: use design size 20 (not 15).
4300
4301         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4302         change name to aybabtu completely
4303
4304 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4307         design_size to fontname
4308
4309 2005-01-19  Werner Lemberg  <wl@gnu.org>
4310
4311         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4312         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4313
4314         * mf/feta-autometric.mf (set_char_box): Add code which emits
4315         specials for mf2pt1 if run with metapost.
4316         (to_bp): New macro for mf2pt1.
4317
4318 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4319
4320         * Documentation/user/changing-defaults: added info on
4321         creating a copyright symbol.
4322
4323 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * VERSION: release 2.5.9
4326         
4327 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4328
4329         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4330
4331         * Documentation/user/notation.itely: Document
4332         score-override-auto-beam-setting Fix documentation for
4333         revert-auto-beam-setting.
4334
4335 2005-01-18  Werner Lemberg  <wl@gnu.org>
4336
4337         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4338         (procset): New function to define a procset resource.
4339         (ps-embed-pfa): New function to define a font resource.
4340         (setup): New function to define a `Setup' environment.
4341         (preamble): Use new functions.
4342
4343         * ps/lilypond.defs (init-lilypond-parameters): New function to
4344         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4345
4346 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4349
4350 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4351
4352         * scm/define-markup-commands.scm: Change number->markletter-string
4353         to take two arguments (vector number). Add number->mark-alphabet-vector
4354         and markalphabet markup command.
4355
4356         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4357         format-mark-alphabet, format-mark-box-barnumbers and
4358         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4359
4360 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4361
4362         * Documentation/user/examples.itely: add SATB automatic piano
4363         reduction template.
4364
4365         * Documentation/user/notation.itely: added info about changing
4366         partcombine texts.  Also adds examples of alternate lyrics.
4367
4368         * Documentation/user/changing-defaults.itely: added warning
4369         about \RemoveEmptyStaffContext overriding previous changes.
4370
4371 2005-01-17  Werner Lemberg  <wl@gnu.org>
4372
4373         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4374         feta-alphabet*.
4375
4376 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * python/lilylib.py (make_ps_images): don't do final showpage for
4379         multi-page documents.
4380         
4381         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4382
4383 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4384
4385         * Documentation/user/lilypond.tely: changed order of appendices;
4386         unified index should be last.
4387
4388         * Documentation/user/notation.itely: add example of key signatures
4389         and info about Staff.printKeyCancellation.
4390
4391 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * lily/include/repeated-music.hh (class Repeated_music): change
4394         into "namespace" class.
4395
4396         * lily/event.cc: remove Key_change_event.
4397
4398         * lily/include/transposed-music.hh (class Transposed_music): remove.
4399
4400         * lily/transposed-music.cc: remove
4401
4402         * lily/include/relative-music.hh: remove.
4403
4404         * lily/include/music-sequence.hh (struct Music_sequence): change
4405         into "namespace" class.
4406
4407         * lily/untransposable-music.cc (Module): remove
4408
4409         * lily/include/un-relativable-music.hh (Module): remove
4410
4411         * lily/include/untransposable-music.hh (Module): remove
4412
4413         * lily/include/music-list.hh (Module): remove file
4414
4415         * lily/un-relativable-music.cc: remove file.
4416
4417 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * lily/parser.yy: Compile fix.
4420
4421 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/include/music.hh (class Music): unvirtualize transpose().
4424
4425         * lily/sequential-music.cc: remove file.
4426
4427         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4428
4429         * lily/slur-scoring.cc (get_best_curve): only switch on
4430         DEBUG_SLUR_SCORING for non NDEBUG builds.
4431
4432         * lily/include/music.hh (class Music): replace Music::start_mom()
4433         by start-callback property
4434
4435         * lily/include/grace-music.hh: remove file. 
4436
4437         * lily/stem.cc (height): robustness fix.
4438
4439         * lily/time-scaled-music.cc: remove file.
4440
4441         * lily/include/music.hh (class Music): include SCM init argument.
4442         (class Music): replace Music::get_length() virtual by
4443         length-callback property everywhere.
4444
4445         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4446
4447         * mf/GNUmakefile: don't install *list.ly
4448
4449 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4452
4453 2005-01-12  Werner Lemberg  <wl@gnu.org>
4454
4455         This patch addresses the following problems in the feta sources
4456         files which contribute to the fetaXX fonts.
4457
4458         . Many fixes for rasterization at low resolutions (consistent use of
4459           `vround' and `hround', integer shift values for paths, applying
4460           `eps' for mirrored paths, use of `define_whole_pixels' and
4461           friends, etc.) -- while this probably looks like a waste of time
4462           it has revealed deficiencies in some glyph shapes.  See comment at
4463           the end of feta-params.mf how vertical symmetry is achieved.
4464
4465         . The `---' operator has been replaced everywhere with `--'; this
4466           both improves and considerably reduces the font size after
4467           conversion with mf2pt1.
4468
4469         These change aren't explicitly mentioned below since virtually all
4470         glyphs are affected.
4471
4472         Other notable differences:
4473
4474         . Glyphs from feta-accordion.mf now have charboxes around the
4475           outline.
4476
4477         . Fixed incorrect charbox for `accDot'.
4478
4479         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4480
4481         . Fixed position of the bow in the `upprall' glyph and its siblings.
4482
4483         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4484           dependent on the staff line thickness to avoid touching the middle
4485           staff line at smaller sizes.
4486
4487         . Largely extended output for feta-testXX: Where useful, glyphs
4488         are shown both between and on staff lines.
4489
4490
4491         * mf/feta-params.mf (staff_space_rounded,
4492         stafflinethickness_rounded, linethickness_rounded,
4493         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4494         Update all code which uses them where appropriate.
4495         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4496         New variables used to control rasterization at low resolutions.  Set
4497         to zert if feta code is processed with metapost.
4498
4499         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4500         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4501         (flare_path): Updated.
4502         Make it work with `filldraw' (but only circular pens).
4503         (hfloor, vfloor, hceiling, vceiling): New macros.
4504
4505         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4506         Use `draw' again in mf mode to have good pixel dropout control.
4507         Fix intersection points of horizontal lines with circle.
4508         ("accDot"): Fix parameters for set_char_box.
4509         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4510         control.
4511
4512         * mf/feta-banier.mf: Updated.
4513
4514         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4515         testing.
4516         (undraw_inside_ellipse): Remove `center' argument.  Update all
4517         callers.
4518         (draw_brevis): New macro, called by "Brevis notehead".
4519         (draw_whole_triangle_head): New macro, called by "Whole
4520         trianglehead".
4521         (draw_small_triangle_head): Use `filldraw'.
4522
4523         * mf/feta-eindelijk.mf: Remove useless global group.
4524         Updated.
4525
4526         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4527         `filldraw'.
4528
4529         * mf/feta-pendaal.mf: Updated.
4530
4531         * mf/feta-puntje.mf: Updated.
4532
4533         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4534         less points.
4535         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4536         dropout control.
4537         ("Varied Coda"): Use `draw_block'.
4538         (draw_comma): Fix typo.
4539         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4540         pixel dropout control.
4541
4542         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4543         position of bow.
4544
4545         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4546         sizes.
4547
4548         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4549         testing.
4550         (draw_meta_sharp): Much simplified.
4551         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4552
4553         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4554
4555 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4556
4557         * Documentation/user/notation.itely (Ancient rests): Fix typo
4558         (thanks Anthony)
4559
4560 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4563
4564         * lily/main.cc (setup_paths): Add cff.
4565
4566         * mf/GNUmakefile (foe): Include actual target %.cff.
4567         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4568
4569 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4572         suffix for main_input_b_.
4573
4574         * scm/music-functions.scm (toplevel-music-functions):
4575         precompute music lengths for music expressions.  
4576
4577 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4578
4579         * lily/include/input.hh (class Input): new `end_' slot for end of
4580         input. Renamed defined_str0_ to start_.
4581
4582         * lily/input.cc (Input): Add Input::Input (Input const &) and
4583         remove Input::Input (Source_file*, char const *). Use the new
4584         slots.
4585         (set_location): method used by bison to propagate input
4586         locations (YYLLOC_DEFAULT).
4587         (end_line_number, end_column_number, step_forward): new methods
4588         
4589         * lily/input-scheme.cc (ly:input-both-locations): new function,
4590         similar to ly:input-location, but also return the end line and
4591         column.
4592
4593         * lily/include/includable-lexer.hh: 
4594         * lily/includable-lexer.cc: 
4595         * lily/include/lily-lexer.hh (class Lily_lexer): 
4596         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4597         Includable_lexer to Lily_lexer, in order to update lexloc (the
4598         yylloc), a new slot of Lily_lexer.
4599         (here_input, LexerError): simplify by using the lexloc slot (aka
4600         yylloc)
4601
4602         * lily/lexer.ll: #define yylloc to use input locations (it may
4603         be useless here?). Fixed the #embedded_scm rule (step the location
4604         forward in order to skip the sharp sign before parsing the scheme
4605         expression)
4606
4607         * lily/include/lily-parser.hh (class Lily_parser): 
4608         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4609         here_input()
4610         (parser_error): overload for more precise locations of errors.
4611
4612         * lily/parser.yy (YYLTYPE): set location type to Input
4613         (YYLLOC_DEFAULT): use Input::set_location()
4614         (yylex): add the YYLTYPE* location parameter.
4615         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4616         Give an Input parameter to THIS->parser-error() for more accurate
4617         messages.
4618
4619 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4622
4623         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4624         on BEAMQUANTING for non-NDEBUG builds.
4625
4626         * lily/stem.cc (head_count): performance: avoid String::String()
4627         inside oft called function.
4628
4629 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/examles.itely: attempted fix for broken
4632         string quartet template.
4633
4634         * Documentation/user/notation.itely: remove unnecessary broken
4635         link.
4636
4637 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * VERSION (PACKAGE_NAME): release 2.5.7
4640
4641 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4644         mf-nowin for teTeX-3.0.  Backportme.
4645
4646         * scm/output-svg.scm (utf8-string): New function.
4647
4648         * scm/output-gnome.scm (utf8-string): New function.
4649         (otf-name-mangling): Remove.
4650
4651         * lily/pango-font.cc (Pango_font): Use font string iso font
4652         filename for utf8-text.
4653
4654         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4655         name.
4656
4657 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4658
4659         * Documentation/user/notation.itely: add info about
4660         Staff.extraNatural = ##f in Pitches section.  Also
4661         fixed some minor issues in the Vocal music section.
4662
4663 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * scm/output-ps.scm (white-text): comment out Helvetica font,
4666         which is broken for my GS install.
4667
4668         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4669         which provides a tighter bbox.
4670
4671         * scm/define-grobs.scm (all-grob-descriptions): remove all
4672         extra-offsets from definitions.
4673
4674 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4675
4676         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4677         add tuning for 4-string bass and some common 4/5-string banjo
4678         tunings.  New function (four-string-banjo) turns a 5-string tuning
4679         into a 4-string tuning.  New function
4680         (fret-number-tablature-format-banjo) computes correct fret numbers
4681         on 5-string banjos.
4682
4683         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4684         Add beam correction to TabVoice.
4685
4686         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4687         using bold font; makes tabs more readable.
4688
4689 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/font-select.cc (get_font_by_design_size): don't make
4692         Modified_font_metric; this causes trouble, since we don't know the
4693         font magnification from inside Pango_font::text_stencil()
4694
4695         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4696
4697         * Documentation/user/notation.itely (The Lyrics context): comment out
4698         broken {Small ensembles} link.
4699
4700         * scm/framework-svg.scm (output-framework): change calling convention.
4701
4702         * lily/object-key-dumper-scheme.cc: new file.
4703
4704         * lily/object-key-undumper-scheme.cc: new file.
4705
4706         * lily/tweak-registration-scheme.cc: new file.
4707
4708         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4709
4710         * Documentation/user/examples.itely (String quartet): uncomment
4711         broken example.
4712
4713         * lily/font-config.cc: new file.
4714
4715 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/output-svg.scm: 
4718         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4719
4720         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4721
4722 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4725         Add headers.
4726
4727         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4728
4729 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4732
4733         * lily/include/main.hh: lose _b hungarian suffixes for global
4734         variables.
4735
4736         * lily/include/lily-guile-macros.hh: new file.
4737
4738         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4739
4740         * lily/general-scheme.cc: new file. 
4741
4742         * lily/font-select.cc (get_font_by_design_size): retrieve
4743         PangoFont for (designsize . "pango-descr") entries.
4744
4745         * lily/lily-parser-scheme.cc: new file.
4746
4747         * lily/output-def-scheme.cc: new file.
4748
4749         * lily/paper-book-scheme.cc: new file.
4750
4751         * lily/duration-scheme.cc (LY_DEFINE): new file.
4752
4753         * lily/pitch-scheme.cc:  new file.
4754
4755         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4756
4757 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4760
4761 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4762
4763         * Documentation/user/notation.itely: minor editing.
4764
4765         * Documentation/user/changing-defaults: minor editing.
4766
4767         * Documentation/user/examples.itely: add template for
4768         string quartet part extraction; demonstrates tag.
4769
4770 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4771
4772         * Documentation/user/notation.itely: documents
4773         format-mark-box-letters and format-mark-box-numbers
4774
4775         * scm/define-context-properties.scm: change comment.
4776
4777 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/framework-ps.scm (output-classic-framework): new function:
4780         dump systems as separate .eps files (without fonts) and write a
4781         single collecting .tex file.
4782
4783 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4784
4785         * Documentation/user/notation.itely (Setting simple songs):
4786         Correct several errors in the equivalent formulation of
4787         \addlyrics. 
4788         (The Lyrics context): Corrected link to the SATB example.
4789
4790 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/lily.scm (completize-formats): new function
4793         (postprocess-output): new function
4794
4795         * lily/paper-book.cc (classic_output): change calling
4796         convention. Give basename as first argument. 
4797         remove Paper_book::post_processing().
4798
4799         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4800
4801 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/paper-outputter.cc (LY_DEFINE): new function
4804         ly:outputter-close.
4805
4806         * lily/main.cc: change --format,-f to --backend,-b
4807
4808         * lily/include/main.hh: rename format to backend.
4809
4810         * scm/translation-functions.scm (format-mark-box-numbers): add.
4811         patch by Erlend Aasland
4812
4813 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/pango-font.cc (text_stencil): dump string as
4816         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4817
4818 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * configure.in (gui_b): Remove handy developer-only
4821         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4822         CVS source installations (but break other non-default but correct
4823         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4824
4825         * SConstruct: 
4826         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4827         compatibility (backportme).
4828
4829         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4830
4831 2005-01-03  Werner Lemberg  <wl@gnu.org>
4832
4833         Prepare glyph shapes for mf2pt1 conversion.
4834
4835         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4836         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4837         `penstroke'.
4838         (accDot): Use `drawdot'.
4839         (accBayanbase): Replace `draw' with `draw_gridline'.
4840         (print_penpos): Moved to feta-macros.mf.
4841         (accOldEE): Replace `filldraw' with `penstroke'.
4842         Replace `draw' with `penstroke' and `drawdot'.
4843
4844         * mf/feta-banier.mf: Code clean-up.
4845         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4846         `fill'.
4847
4848         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4849
4850         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4851         paremeter to control drawing of labels.  Update all callers.
4852
4853         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4854         (new_bulb): Return a bulb as a single path.  To do that, it now
4855         takes some more parameters.  Updated all callers.
4856         (draw_gclef): Major clean-up.  `draw' has been replaced with
4857         `penstroke', unnecessary outlines have been removed.
4858         Remove (unused) gnome-canvas code.
4859
4860         * mf/feta-macros.mf (print_penpos): New macro (from
4861         feta-accordion.mf).
4862         Other minor fixes.
4863
4864         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4865         ("Pedal dot"): Use `drawdot'.
4866         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4867         all callers.
4868         Fix shape at top.
4869         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4870         all callers.
4871         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4872         all callers.
4873         Revert drawing direction.
4874
4875         * mf/feta-schrift.mf (draw_fermata): Use single path.
4876         (draw_short_fermata): Replace `filldraw' with `fill'.
4877         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4878         `draw_rounded_block' with a single path.
4879         ("Thumb"): Draw full circle instead of mirroring segments.
4880         (draw_accent): New macro.
4881         ("> accent", "espr"): Use it.
4882         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4883         ("open (unstopped)"): Draw full circle instead of mirroring
4884         segments.
4885         (draw_vee): Removed.
4886         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4887         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4888         path.
4889         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4890         partial pieces drawn with `fill' -- these do still overlap with the
4891         stem of the `t' but just once, not multiple times so that fontforge
4892         can handle it gracefully.
4893         Change other parts of the glyph so that fontforge's overlapping
4894         algorithm reliably works.
4895         (draw_heel): Replace `draw' with `fill'.
4896         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4897         ("Flageolet"): Replace `draw' with `penstroke'.
4898         ("Segno"): Replace `filldraw' with `penstroke'.
4899         Replace `draw' with `drawdot'.
4900         ("Coda"): Replace `fill' with `penstroke', using a single path.
4901         ("Varied Coda"): Use less overlapping paths.
4902         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4903         single path.
4904
4905         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4906         group to better control the `labels' command.
4907         Rename argument to `offset' and use it actually.  Update all
4908         callers.
4909         Replace `filldraw' with `fill'.
4910         ("mordent", "prallmordent", "upmordent", "downmordent",
4911         "lineprall"): Replace `draw' with `draw_gridline'.
4912         ("upprall", "downprall"): Replace `draw' with `fill'.
4913
4914         * mf/feta-timesig.mf: Formatting.
4915
4916         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4917         to...
4918         ("Flat"): Here.
4919         (draw_paren): Move code to draw labels to...
4920         ("Right Parenthesis"): Here.
4921
4922 2005-01-02  Graham Percival <gperlist@shaw.ca>
4923
4924         * Documentation/user/notation.itely: add example of \setTextDecresc
4925         and \setTextDim.
4926
4927 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4928
4929         * scm/define-markup-commands.scm :  fix glyph-strings of
4930         accidentals and \note-by-number
4931
4932 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * VERSION: 2.5.6 released.
4935         
4936         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4937
4938         * input/regression/new-markup-scheme.ly: oops. font-family=music
4939         -> font-encoding fetaMusic.  
4940
4941         * lily/main.cc: put default to PS.
4942
4943         * lily/tfm.cc: idem.
4944
4945         * lily/afm.cc: idem.
4946
4947         * lily/include/modified-font-metric.hh (struct
4948         Modified_font_metric): remove coding_scheme() method.
4949
4950         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4951
4952         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4953
4954         * input/les-nereides.ly: convert to utf8
4955
4956         * lily/modified-font-metric.cc (text_dimension): idem.
4957
4958         * lily/parser.yy (TODO): idem.
4959
4960         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4961
4962         * lily/lexer.ll: remove encoding
4963
4964         * scm/framework-ps.scm (output-variables): separately scale the
4965         page to mm 
4966
4967         * lily/pango-font.cc (Pango_font): fix scaling.
4968
4969         * lily/font-metric.cc (design_size): design_size returns a
4970         dimension now as well.
4971
4972 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4975         brace generation. 
4976
4977         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4978
4979 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4982         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4983
4984 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4987         in first run as well.
4988
4989         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4990         dimension less points (ie. 12 = 12 point)
4991
4992         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4993
4994         * lily/all-font-metrics.cc (find_pango_font): set description_
4995
4996         * lily/pango-font.cc (text_stencil): export size as well.
4997         (text_stencil): fix scaling and extents box.
4998
4999 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5002
5003         * Documentation/user/invoking.itely (Invoking lilypond): document
5004         texstr
5005
5006         * scripts/convert-ly.py (conv): add ancient rules.
5007
5008         * scm/clef.scm (c0-pitch-alist): replace - with .
5009
5010         * scripts/lilypond-book.py (process_snippets): add texstr support.
5011
5012         * scm/framework-texstr.scm (header): change extension to .textmetrics
5013
5014         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5015         -f tex.
5016
5017         * lily/text-metrics.cc: new file.
5018         (try_load_text_metrics): new function
5019
5020         * lily/include/text-metrics.hh: new file.
5021
5022 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5025         ly_scheme_function to ly_lily_module_constant.
5026
5027         * lily/modified-font-metric.cc (text_dimension): try
5028         lookup_tex_text_dimension() first.
5029
5030         * lily/tfm.cc: new function ly:load-text-dimensions
5031
5032 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * scm/output-texstr.scm (text): use \lilygetmetrics
5035
5036         * scm/framework-texstr.scm (header): dump in new format.
5037
5038         * tex/lilypond-tex-metrics: new file.
5039         
5040 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5043         mapping.
5044         (index_to_charcode): New method.
5045
5046         * scm/output-ps.scm (glyph-string): 
5047         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5048
5049 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5052         implement fully, need FONT to get to charcode.
5053
5054         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5055
5056         * scm: Cleanups.
5057
5058         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5059         {Tunable context properties},
5060         {All layout objects},
5061         {Music definitions}.
5062
5063 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * VERSION: release 2.5.5
5066         
5067         * lily/main.cc: use TeX as default output format.
5068
5069         * flower/file-path.cc (find): try to open directly as well, so we
5070         find absolute path files. 
5071
5072         * lily/pango-select.cc: new file.
5073
5074         * scm/framework-ps.scm: remove all encoding code. 
5075         load pfb/pfa for PangoFont too.
5076         
5077         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5078
5079 2004-12-22  Werner Lemberg  <wl@gnu.org>
5080
5081         Prepare glyph shapes for mf2pt1 conversion.
5082
5083         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5084
5085         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5086         (define_triangle_shape): Use it to replace `draw' with `fill' and
5087         `unfill'.  Update all callers.
5088         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5089         (draw_cross): Ditto.
5090         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5091         Use penrazor for better conversion with mf2pt1.
5092         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5093         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5094         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5095         draw_la_head, draw_ti_head): Replace `filldraw' with
5096         `fill'.  Update all callers.
5097
5098 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/paper-book.cc (output): revert: only allow a single output
5101         format.
5102
5103         * lily/include/pango-font.hh: new file.
5104
5105         * lily/pango-font.cc: new file.
5106
5107         * lily/font-metric.cc (text_stencil): new routine
5108
5109         * lily/all-font-metrics.cc (find_pango_font): new routine.
5110
5111         * lily/include/font-metric.hh (struct Font_metric): add
5112         text_stencil()
5113
5114         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5115
5116 2004-12-22  Werner Lemberg  <wl@gnu.org>
5117
5118         Prepare glyph shapes for mf2pt1 conversion.
5119
5120         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5121
5122         * mf/feta-toevallig.mf: Formatting.
5123         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5124         ("Natural"): Fix paths to allow better postprocessing.
5125         (draw_meta_flat): Use `z3l' as additional point in path to get
5126         better conversion with mf2pt1.
5127         Other minor cleanups.
5128         ("3/4 Flat"): Add auxiliary points and modify path to replace
5129         `draw' with `fill'.
5130         ("Double Sharp"): Mirror path segments instead of picture elements
5131         to get a single outline.
5132         Modify path to replace `filldraw' with `fill'.
5133
5134 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5135
5136         * input/test/unfold-all-repeats.ly: added file back.
5137
5138         * Documentation/user/notation.itely,
5139         Documentation/user/programming-interface.itely
5140         Documentation/user/changing-defaults.itely: fixed misc broken
5141         links to input/test/ files.
5142
5143 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * tex/texinfo.tex: Update.  We should not be distributing this,
5146         but since we do, use latest version.
5147
5148         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5149         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5150         macros for feta glyphs.
5151
5152 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5153
5154         * Documentation/user/changing-defaults.itely: fix index for set.
5155
5156         * Documentation/user/converters.itely: added convert-ly bugs list
5157         from CVS.
5158
5159 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5162         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5163         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5164         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5165
5166         * mf/GNUmakefile (pfa_warning): Use less broken check.
5167
5168         * python/lilylib.py (setup_environment): Remove cruft from
5169         GS_FONTPATH.
5170
5171         * configure.in: Bump mftrace requirement to 1.1.1.
5172
5173 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * scm/output-svg.scm (beam): Use polygon.
5176
5177         * scm/lily-library.scm: Bugfix.
5178
5179         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5180
5181         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5182
5183 2004-12-19  Werner Lemberg  <wl@gnu.org>
5184
5185         Prepare glyph shapes for mf2pt1 conversion.
5186
5187         * mf/feta-eindelijk: Some formatting.
5188         (multi_rest_x, multi_beam_height): Removed.  Unused.
5189         ("Quarter rest"): Use `intersectiontimes' to create a single
5190         outline.
5191         (rest_crook): Removed.  Unused.
5192         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5193         Simplified.
5194         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5195         "128th rest"): Simplify `pat'.
5196         Create single outline.
5197
5198 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * mf/GNUmakefile (ALL_GEN_FILES):
5201         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5202
5203         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5204         function.
5205
5206 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * scm/output-texstr.scm (placebox): add routine
5209
5210         * VERSION (PACKAGE_NAME): release 2.5.4
5211
5212         * scm/framework-texstr.scm (output-framework): new file.  
5213
5214         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5215         processing.
5216
5217         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5218
5219         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5220         rule.
5221
5222         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5223
5224         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5225
5226         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5227
5228 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * scm/framework-svg.scm (dump-page): Implement landscape.
5231
5232 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * lily/main.cc (setup_paths): Add svg to search path.
5235
5236         * scm/output-svg.scm:
5237         * scm/framework-svg.scm: Add pageSet.  Update.
5238         (dump-fonts): New function.
5239         (output-framework): Use it.
5240
5241         * mf/GNUmakefile: 
5242         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5243
5244 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * tex/lilyponddefs.tex: comment out new ifpdf code.
5247
5248 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * GNUmakefile.in: 
5251         * SConstruct (symlink): Replace afm by otf.
5252
5253         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5254         ly:pango-add-afm-decoder.
5255
5256         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5257
5258 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * scm/output-ps.scm (new-text): don't access t glyph for getting
5261         space dimension.
5262
5263         * ly/init.ly: warn about \version
5264
5265         * lily/lexer.ll: set version-seen?
5266
5267 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * scm/output-svg.scm (string->entities): Update.
5270
5271 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/main.cc (setup_paths): replace afm by otf for path. 
5274
5275         * lily/pangofc-afm-decoder.cc: remove.
5276
5277         * lily/include/pangofc-afm-decoder.hh: remove.
5278
5279         * scm/framework-scm.scm (output-framework): new file.
5280
5281         * mf/GNUmakefile: remove SAUTER_FONTS.
5282         remove SVG/sodipodi hacks.
5283
5284         * scm/lily-library.scm (stderr): move stderr.
5285
5286         * mf/GNUmakefile: remove AFM support.
5287
5288         * buildscripts/mf-to-table.py (base): remove AFM support.
5289
5290         * lily/open-type-font.cc (design_size): use design_size
5291
5292 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5293
5294         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5295
5296 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * mf/GNUmakefile: Generate combined aybabtu info.
5299         * mf/aybabtu.pe.in (i): Load it.
5300
5301         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5302         are not symbols.
5303
5304         * lily/include/open-type-font.hh (count): New method.
5305
5306         * mf/aybabtu.pe.in: Typo.
5307
5308         * Documentation/user/out/lilypond-internals.nexi (Scheme
5309         functions): Typo.
5310
5311         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5312
5313 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5316         subfonts.
5317
5318         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5319
5320         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5321         (tex-font-command-raw): new function.
5322
5323         * lily/include/virtual-font-metric.hh (Module): remove file
5324
5325         * lily/virtual-font-metric.cc (Module): remove file.
5326         
5327
5328         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5329         (get_indexed_char): read bbox from lily table if present.
5330
5331 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5334         aybabtu.subfonts
5335
5336         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5337         global glyphname. Enables more than 64 glyphs in the OTF.
5338
5339 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5342         braces.
5343
5344         * lily/open-type-font.cc (design_size): Use 12 as default for
5345         design size.
5346
5347         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5348
5349         * mf/GNUmakefile: Generate aybabtu.
5350
5351         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5352
5353 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/lily-library.scm (char->unicode-index): Remove.
5356
5357         * scm/output-gnome.scm (text): Bugfix for plain string input.
5358         Updates.
5359
5360         * scm/output-svg.scm (svg-font): Add weight to font selection.
5361
5362 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5363
5364         * Documentation/topdocs/INSTALL.texi (Top): Point to
5365         buildscripts/out/clean-fonts instead of
5366         buildscripts/clean-fonts.sh. 
5367
5368 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5369
5370         * input/regression/figured-bass.ly: attempt to clarify text.
5371
5372         * Documentation/user/notation.tely: add cindex for tag, attempt to
5373         add figured bass example.
5374
5375         * Documentation/user/changing-defaults: basic editing.
5376
5377 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5380
5381         * lily/open-type-font.cc (LY_DEFINE): new function
5382         ly:font-sub-fonts
5383
5384         * lily/include/font-metric.hh (struct Font_metric): new method
5385         sub_fonts()
5386
5387         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5388         . with - in add.stem.
5389         
5390 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5393         and fetaDynamic.
5394
5395         * lily/rest.cc (glyph_name): Change - to . .
5396
5397         * scm/output-gnome.scm (text): Hello world, again.
5398
5399         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5400
5401         * lily/modified-font-metric.cc (index_to_charcode): New method.
5402
5403         * lily/include/font-metric.hh (index_to_charcode): New function.
5404
5405         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5406         new function.
5407         (ly:font-glyph-to-index): Remove.
5408
5409 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5412
5413         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5414
5415         * lily/open-type-font.cc (load_scheme_table): new function
5416
5417         * lily/dots.cc (print): replace - 
5418
5419         * lily/open-type-font.cc (attachment_point): new function.
5420         (load_table): read LILC table
5421
5422         * buildscripts/gen-bigcheese-scripts.py (Module): new
5423         file. Generate FF scripts.
5424
5425         * mf/feta-din10.mf: idem.
5426
5427         * mf/feta-nummer10.mf: remove mf files.
5428
5429         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5430
5431 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5434
5435         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5436         compatibility.
5437
5438 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5441         design-size and units_per_EM.
5442
5443         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5444
5445 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5448         does not crash fontforge.
5449
5450         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5451         PUA.
5452
5453 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scm/framework-ps.scm (ps-embed-cff): new function.
5456
5457         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5458
5459 2004-12-12  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/bigcheese.pe.in: Add PUA mapping.
5462         Don't create Type 42 but bare CFF font.
5463
5464 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5467         within canvas boundaries.
5468
5469         * mf/merge.pe.in: Set font names, version, license GPL.
5470
5471         * make/substitute.make: Add FONTFORGE.
5472
5473         * config.make.in (FONTFORGE): Add.
5474
5475         * configure.in (gui_b): Use PATH_PROG for fontforge.
5476
5477 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5478
5479         * scm/define-markup-commands.scm: add baseline-skip to info
5480         about \column.
5481
5482 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5485
5486         * scm/output-gnome.scm (named-glyph): Use it.
5487
5488         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5489
5490         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5491         (upper_string, lower_string, reverse_string): Remove.
5492
5493         * configure.in (fontforge): Reinstate version check.
5494
5495         * ly/engraver-init.ly: Fix clef glyph names.
5496
5497         * lily/time-signature.cc (special_time_signature): Fix fraction
5498         glyph names.
5499
5500 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * mf/merge.pe: new file.
5503
5504         * lily/freetype.cc: new file.
5505
5506         * lily/include/open-type-font.hh (class Open_type_font): new file.
5507
5508         * lily/include/freetype.hh: new file.
5509
5510         * lily/open-type-font.cc: new file.
5511
5512         * lily/all-font-metrics.cc (find_otf): new function.
5513
5514 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * lily/time-signature.cc (special_time_signature): Fix.
5517
5518         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5519         GTK2 before checking for pango.  Fixes -fgnome.
5520
5521         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5522         Scheme name.
5523
5524         * scm/define-markup-commands.scm:
5525         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5526
5527         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5528
5529         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5530         date versions.  Fixes configure.
5531         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5532         argument.
5533
5534 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5537         names in .enc
5538
5539         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5540
5541 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5542
5543         * Documentation/user/changing-defaults.itely: add info about
5544         make-dynamic-script
5545
5546         * Documentation/user/notation.itely: add link in dynamics to
5547         section about make-dynamic-script.
5548
5549 2004-12-09  Christian hitz  <chhitz@gmx.net>
5550
5551         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5552
5553 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * buildscripts/mf-to-table.py (parse_logfile): use . for
5556         concatting name and group.
5557         (parse_logfile): use M for Minus (negative.)
5558
5559         * lily/include/type-swallow-translator.hh
5560         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5561
5562         * lily/*.cc: cosmetics around = sign.
5563
5564         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5565         lyric spacing on the penultimate column.
5566
5567 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5568
5569         * configure.in:
5570         * lily/accidental-placement.cc:
5571         * lily/bar-line.cc:
5572         * lily/beam-concave.cc:
5573         * lily/beam-quanting.cc:
5574         * lily/beam.cc:
5575         * lily/bezier-bow.cc:
5576         * lily/bezier.cc:
5577         * lily/break-align-interface.cc:
5578         * lily/custos.cc:
5579         * lily/dimension-cache.cc:
5580         * lily/dot-column.cc:
5581         * lily/font-metric.cc:
5582         * lily/font-select.cc:
5583         * lily/gourlay-breaking.cc:
5584         * lily/grob-property.cc:
5585         * lily/grob.cc:
5586         * lily/lily-guile.cc:
5587         * lily/line-spanner.cc:
5588         * lily/lookup.cc:
5589         * lily/lyric-extender.cc:
5590         * lily/lyric-hyphen.cc:
5591         * lily/mensural-ligature.cc:
5592         * lily/midi-def.cc:
5593         * lily/misc.cc:
5594         * lily/note-collision.cc:
5595         * lily/note-column.cc:
5596         * lily/note-head.cc:
5597         * lily/paper-outputter.cc:
5598         * lily/percent-repeat-item.cc:
5599         * lily/rest-collision.cc:
5600         * lily/side-position-interface.cc:
5601         * lily/simple-spacer.cc:
5602         * lily/slur-configuration.cc:
5603         * lily/slur-scoring.cc:
5604         * lily/slur.cc:
5605         * lily/spaceable-grob.cc:
5606         * lily/spacing-spanner.cc:
5607         * lily/spanner.cc:
5608         * lily/staff-symbol-referencer.cc:
5609         * lily/stem.cc:
5610         * lily/stencil.cc:
5611         * lily/system-start-delimiter.cc:
5612         * lily/system.cc:
5613         * lily/text-item.cc:
5614         * lily/tie.cc:
5615         * lily/tuplet-bracket.cc:
5616         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5617         <cmath> beacause isinf/isnan is undefined in <cmath>
5618
5619 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5620
5621         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5622
5623 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * VERSION: release 2.5.3
5626         
5627 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5628
5629         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5630
5631 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5634
5635         * lily/note-head.cc (internal_print): always try the "s" head if
5636         u/d not found.
5637
5638         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5639
5640 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * mf/parmesan-heads.mf (overdone_heads): typos.
5643
5644 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5645
5646         * lily/parser.yy (markup): in markups, { .. } without command
5647         before are also flattened, ie \line must be explicitely used.
5648
5649         * Documentation/user/changing-defaults.itely:
5650         * Documentation/user/notation.itely: 
5651         * input/wilhelmus.ly: 
5652         * input/regression/instrument-name-markup.ly: 
5653         * input/regression/markup-score.ly: 
5654         * input/regression/new-markup-scheme.ly: 
5655         * input/regression/new-markup-syntax.ly: 
5656         * input/test/coriolan-margin.ly: use \line in markups where
5657         appropriate
5658         
5659 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5660
5661         * scm/new-markup.scm (map-markup-command-list): helper function
5662         used in parser.yy to map markup commands on a markup list.
5663
5664         * lily/parser.yy: get rid off < > in markups by treating { } as
5665         real lists.
5666
5667         * lily/lexer.ll: remove < > from markup lexer mode.
5668
5669         * scripts/convert-ly.py (conv): add rule for converting 
5670         \markup < > to \markup { }
5671
5672         * ly/titling-init.ly: 
5673         * input/test/coriolan-margin.ly: 
5674         * input/regression/new-markup-syntax.ly: 
5675         * input/regression/new-markup-scheme.ly: 
5676         * input/regression/multi-measure-rest-text.ly: 
5677         * input/regression/markup-stack.ly: 
5678         * input/regression/markup-score.ly: 
5679         * input/regression/instrument-name-markup.ly: 
5680         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5681         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5682         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5683         * input/wilhelmus.ly: 
5684         * Documentation/user/notation.itely: 
5685         * Documentation/user/music-glossary.tely: 
5686         * Documentation/user/changing-defaults.itely: change < > to { } in
5687         markups
5688
5689 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/accidental-placement.cc (position_accidentals): shortcut if
5692         no accidentals to place.
5693
5694 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5695
5696         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5697         typo s/ly:dimension ?/ly:dimension?/
5698
5699         * input/regression/lily-in-scheme.ly: 
5700         * input/regression/music-function.ly: 
5701         * ly/spanners-init.ly (assertBeamSlope): 
5702         * scm/music-functions.scm (def-grace-function): add the paper
5703         argument to music function definitions.
5704
5705 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * lily/moment.cc (LY_DEFINE):
5708         ly:moment-main-{denominator,numberator}, new function.
5709
5710         * lily/score-engraver.cc (typeset_all): assign to column on basis
5711         of axis-group-parent-X setting.
5712
5713         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5714         add_element() on basis of axis-group-parent-Y setting.
5715
5716         * lily/grob.cc: add axis-group-parent-{XY} properties.
5717
5718         * input/regression/spacing-stick-out.ly: new file.
5719
5720         * lily/simple-spacer.cc (add_columns): use binary search for
5721         setting column rods. Changes O(n^2) to O(n log(n)) for
5722         constructing spacing problem from columns.
5723         (add_columns): read allow-outside-line to make sure no texts stick
5724         out.
5725         (solve): Simple_spacer::is_active() only determines
5726         satisfies_constraints_ for non-ragged typesetting.
5727
5728         * lily/simultaneous-music.cc (to_relative_octave): only set
5729         old_relative_used if return pitch actually changed.
5730
5731         * scm/define-context-properties.scm
5732         (all-user-translation-properties): change to match implementation.
5733
5734         * python/lilylib.py: Replace re.match by re.search and adds "-c
5735         showpage" to the gs command line (Johannes Schindelin)
5736
5737         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5738         before processing. Prevents crash when inf is in the extent.
5739
5740         * scm/define-markup-commands.scm (note-by-number): add "s" to
5741         "noteheads-" glyphname.
5742  
5743         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5744         music function as well.
5745         
5746 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * VERSION: release 2.5.2
5749
5750         * Documentation/user/changing-defaults.itely (Creating titles):
5751         add breakbefore variable.
5752
5753         * lily/paper-book.cc (set_system_penalty): new function. Set
5754         penalty_ based on breakBefore setting
5755
5756         * lily/context-specced-music-iterator.cc (construct_children):
5757         interpret special context id $uniqueContextId 
5758
5759         * lily/context.cc (create_unique_context): new method. Move
5760         creation of unique (\new) contexts into interpreting phase. This
5761         makes
5762
5763           foo= \new Staff ..
5764           << \foo \foo >>
5765
5766         produce 2 staves.
5767         
5768
5769         * scm/define-music-properties.scm (all-music-properties): add
5770         quoted-voice-direction
5771
5772         * ly/music-functions-init.ly: killCues function.
5773
5774         * scm/music-functions.scm (cue-substitute): move creation of voice
5775         contexts further to the back. 
5776
5777 2004-11-25  Werner Lemberg  <wl@gnu.org>
5778
5779         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5780         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5781
5782 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5783
5784         * buildscripts/guile-gnome.sh: Fixed typo.
5785
5786 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5789
5790         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5791
5792         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5793         to regular engraver. 
5794
5795 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5798
5799 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/define-markup-commands.scm (fill-line): Typo.
5802
5803         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5804         and newer.
5805
5806 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5807
5808         * ly/dynamic-scripts-init.ly: Fixed typo.
5809
5810 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5813         note-head, to have different attachment points for up and down.
5814
5815         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5816
5817         * mf/feta-generic.mf (else): remove solfa.
5818
5819         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5820
5821         * scm/define-context-properties.scm
5822         (all-user-translation-properties): add shapeNoteStyles property.
5823
5824         * lily/shape-note-heads-engraver.cc (process_music): new file.
5825
5826         * lily/event.cc (transpose): call Event::transpose() for
5827         transposing the tonic.
5828
5829 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5832         Unicode/OpenType and AFM.
5833
5834         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5835
5836 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5839
5840         * lily/context.cc (Context): unprotect key from ctor.
5841
5842         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5843         is '()
5844         (stack-stencils): idem.
5845
5846         * Documentation/user/changing-defaults.itely (Creating titles):
5847         document new title layout options.
5848
5849         * lily/parser.yy (lilypond_header_body): copy previous
5850         $globalheader if present.
5851
5852         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5853         ly:module-copy
5854         
5855         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5856
5857         * scm/titling.scm: remove old titling functions
5858
5859         * lily/stencil.cc (translate): remove absolute dimension.
5860
5861         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5862         via markup.
5863
5864         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5865         field from user-supplied markup
5866
5867         * scm/define-markup-commands.scm (on-the-fly): new markup
5868         command. Enter SCM markup procedure directly in Scheme.
5869         (fromproperty): new markup command. Read markup from props argument.
5870
5871         * scm/titling.scm (marked-up-title): create title via
5872         user-specified markup. 
5873
5874         * scm/define-markup-commands.scm (column): remove empty stencils
5875         from column.
5876
5877         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5878         not have side-effect of creating variable stub.
5879
5880         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5881
5882 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * scm/encoding.scm (coding-alist): 
5885         * scm/font.scm (add-ec-fonts):
5886         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5887         Extended-TeX-Font-Encoding---Latin.
5888
5889         * lily/side-position-interface.cc (general_side_position): Add
5890         actual offset to error message (avoid constant error messages).
5891
5892         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5893         block.
5894
5895         * lily/font-select.cc (select_encoded_font)
5896         (get_font_by_mag_step, get_font_by_design_size): 
5897         * lily/modified-font-metric.cc (Modified_font_metric): 
5898         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5899
5900         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5901         (read-encoding-file): Bugfix: do not require space after bracket.
5902
5903         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5904         these do not exist.
5905
5906 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/user/notation.itely: added info about typesetting
5909         boxed bar numbers.
5910
5911 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * flower/interval.cc (T_to_string): gcc4 fixes.
5914
5915         * scm/define-markup-commands.scm (fill-line): use
5916         stack-stencils. This fixes problems with putting already centered
5917         stencils in a line.
5918
5919         * VERSION: release 2.5.1
5920
5921         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5922
5923 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * input/example-[1-3].ly: simplify.
5926
5927         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5928
5929         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5930         show glyphs.
5931
5932         * scm/encoding.scm (decode-byte-string): new function.
5933
5934         * scripts/convert-ly.py (conv): add warning about
5935         set-global-staff-size.
5936
5937         * Doxyfile: add. 
5938
5939         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5940         (conv): warn for TextSpanner split.
5941         (conv): warn for textheight.
5942
5943 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5946         building the documentation, info with images are installed.
5947         (final-install): Fix description.  Mention sourcing of login
5948         scripts (instead of running).
5949
5950 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * Debian lmodern support.  Note that LilyPond will issue warnings
5953         
5954             no such encoding: "FontSpecific"
5955
5956           The font selection mechanism wants to get the encoding from the
5957           font itself, but the idea of lmodern is that it is usable with
5958           different encodings, ie, Lily should get the encoding from the
5959           font tree, rather than the font itself.  This would require some
5960           more work.
5961         
5962         * configure.in: Test for and accept lmodern if EC fonts not found.
5963
5964         * scm/framework-tex.scm (font-load-command): TeX font name
5965         mangling for latin1 encoded cork-lm fonts.
5966         (convert-to-ps): Load lm.map if available.
5967
5968         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5969         available.
5970
5971         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5972
5973         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5974         available.
5975
5976         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5977         path for absolute file name, that is silly.
5978
5979         * lily/score-engraver.cc (initialize): 
5980
5981         * Documentation/user/GNUmakefile (local-install-info): Invoke
5982         install-info --remove first.
5983
5984         * #include cleanup (Andreas Scherer).
5985
5986 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5987
5988         * input/test/script-abbreviations.ly: fix typos.
5989
5990 2004-11-17  Werner Lemberg  <wl@gnu.org>
5991
5992         * python/lilylib.py (options_help_str): Support pretty-printing of
5993         newlines in fourth element of option description.
5994
5995         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5996         feature.
5997         Sort options.
5998
5999         * Documentation/user/lilypond-book.itely: Finish update.
6000
6001 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * Documentation/user/macros.itexi: Add comment about \command.
6004
6005         * Documentation/user/lilypond.tely:
6006         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6007         and lilypond-book nodes, so that `info lilypond' visits the manual
6008         at top level, and `info lilypond-book' visits the lilypond-book
6009         section.
6010
6011         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6012         and packager messages.
6013
6014         * lily/pangofc-afm-decoder.cc: Update test.
6015
6016 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/lily-library.scm (char->unicode-index): New function.
6019
6020         * scm/output-gnome.scm: 
6021         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6022
6023         * Proper naming of file name throughout; s/filename/file[-_]name/.
6024
6025         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6026
6027         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6028
6029 2004-11-16  Werner Lemberg  <wl@gnu.org>
6030
6031         * scripts/lilypond-book.py: The Lord has commanded me to use only
6032         tabs for indentation.  Your humble servant obeys.
6033
6034 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6037         including font, if LilyPond-feta font is only feta font in path.
6038
6039         * scm/output-gnome.scm (text): Revert to file name of font if font
6040         has no name.  Fixes ec font selection.
6041         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6042
6043         * scm/framework-svg.scm:
6044         * scm/output-svg.scm: New file.  TODO: figure out how to
6045         do character by index in font.
6046
6047         * scm/output-sodipodi.scm: Remove.
6048
6049         * scm/output-ps.scm (stem): Remove.
6050
6051 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/output-gnome.scm (beam): New function.
6054         (slur): Round corners.
6055         (round-filled-box): Round corners.
6056
6057 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/output-gnome.scm (beam): add function.
6060         (draw-line): new routine.
6061         (dashed-line): stub; call draw-line
6062         (polygon): new routine.
6063
6064 2004-11-15  Werner Lemberg  <wl@gnu.org>
6065
6066         * Documentation/user/lilypond-book.itely: Revise section on
6067         lilypond-book options.
6068         Other minor fixes.
6069
6070         * scripts/lilypond-book.py: Change indentation to 4.
6071         Minor formatting.
6072
6073 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6076         grobs that have tweaks specced.
6077         
6078 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6079
6080         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6081
6082 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6085         actual char #, not 0 based index.
6086
6087         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6088
6089         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6090         Warning: do make -C mf clean.
6091
6092         * lily/context-property.cc: Compile fix.
6093
6094         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6095         Grok ec-fonts, braces and dynamics.
6096
6097         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6098
6099 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/include/tweak-registration.hh: new file.
6102
6103         * lily/tweak-registration.cc: new file.
6104
6105         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6106         saving tweaks.
6107
6108         * scm/output-gnome.scm (text): comment dribble.
6109
6110 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6113
6114         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6115         path-def before using.  Fixes muchtomany slurs in wrong places
6116         bug.
6117
6118 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6121
6122         * lily/include/object-key-undumper.hh (Module): new file.
6123
6124         * lily/object-key-undumper.cc (Module): New file. Deserialize
6125         keys. SCM bindings
6126
6127         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6128         Provide SCM bindings.
6129
6130         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6131         new file. Serialize object keys.
6132         
6133         * lily/object-key.cc (dump): new function.
6134         (as_scheme): new virtual function
6135         (undump): new function
6136         (undumpers): new table.
6137
6138         * lily/include/global-context.hh (Context): take \score key upon init.
6139
6140         * lily/object-key-dumper.cc (serialize_key): new file.
6141
6142         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6143
6144         * lily/lily-lexer.cc: remove \quote.
6145
6146         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6147
6148         * lily/context.cc (Context): take key argument in ctor.
6149         (create_context): new function
6150
6151         * lily/grob.cc (Grob): take key argument in ctor.  
6152
6153         * lily/lilypond-key.cc (do_compare): new file.
6154
6155         * lily/object-key.cc (Object_key): new file.
6156
6157         * lily/include/object-key.hh (class Object_key): new file.
6158
6159         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6160
6161 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/lilypond-book.itely: add small warning about
6164         noindent default in lilypond-book.
6165
6166         * Documentation/user/converters.itely: add examples for convert-ly.
6167
6168         * Documentation/user/examples.itely: change version string in templates
6169         to 2.4.0.
6170
6171 2004-11-12  Karl Hammar  <karl@aspodata.se>
6172
6173         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6174         cmdline, use xargs instead (backportme)
6175
6176 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6177         
6178         * Documentation/user/: Numerous fixes in the user manual.
6179
6180 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * lily/parser.yy (re_rhythmed_music): search music expression for
6183         context-id, surround by \new Voice if not found. Fixes:
6184         addlyrics-second-staff.ly
6185
6186         * VERSION: 2.5.0 released.
6187         
6188 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6191
6192         * Documentation/user/GNUmakefile: Separate rules for split and
6193         unsplit html documents.  Remove perl massaging.  (backportme)
6194
6195 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6196
6197         * Documentation/user/lilypond-book.itely: add short warning about
6198         \lilypond{} in LaTeX docs.
6199
6200 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6203         found.  (backportme)
6204
6205         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6206         version requirement.  (backportme)
6207
6208         * configure.in: Be explicit about old versions of
6209         ec-fonts-mtraced.  (backportme)
6210
6211         * lily/context-selector.cc (set_tweaks): New function.
6212         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6213         web with -DTWEAK.
6214
6215         * Documentation/user/introduction.itely (Automated engraving):
6216         Remove fragment option.  Fixes web.
6217
6218         * lily/context-property.cc (make_item_from_properties):
6219         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6220         #ifdef.
6221
6222         * scm/define-context-properties.scm
6223         (all-internal-translation-properties): Add tweakRank and tweakCount.
6224
6225         * lily/grob.cc: 
6226         * scm/define-grob-properties.scm (all-internal-grob-properties):
6227         Add tweak-rank and tweak-count.
6228
6229 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6232         New function.
6233         (text): Use them.
6234
6235         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6236         animated/opaque grob dragging tweaks.
6237
6238         * buildscripts/guile-gnome.sh: Update.
6239
6240 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * scm/define-grobs.scm (all-grob-descriptions): Added
6243         line-interface to the LigatureBracket object.
6244
6245 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6248         dragging tweaks.
6249
6250         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6251
6252         * lily/context-selector.cc (store_context): New function.
6253
6254         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6255         (store_grob): New function.
6256         (identify_grob): Add Moment parameter.
6257
6258         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6259         exists.
6260
6261         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6262
6263 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/framework-gnome.scm (item-event): Print grob id.
6266         (save-tweaks): New function.
6267         (tweak): New funtion.
6268         (item-event): Use it, bound to arrow keys.
6269
6270         * lily/context-property.cc (make_item_from_properties): Register grob.
6271         * lily/context.cc (add_context): Register context.
6272
6273         * lily/include/context-selector.hh:
6274         * lily/include/grob-selector.hh:
6275         * lily/context-selector.cc:
6276         * lily/grob-selector.cc: New file.
6277
6278 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/slur.cc: add 'positions to interface
6281
6282         * lily/main.cc: reinstate PS as standard output format. 
6283
6284         * scm/framework-tex.scm (output-preview-framework): print systems
6285         up to first non title system.
6286
6287         * lily/grace-engraver.cc (start_translation_timestep): split
6288         scm_cadddr
6289         
6290 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/quote-iterator.cc (Module): remove old quote-iterator
6293
6294         * scm/define-music-types.scm (music-descriptions): move
6295         NewQuoteMusic over QuoteMusic
6296
6297         * Documentation/user/notation.itely (Formatting cue notes): use
6298         \cueDuring.
6299
6300         * lily/new-quote-iterator.cc (quote_ok): new function.
6301
6302         * input/regression/quote-cue-during.ly: new file.
6303
6304         * input/regression/quote-grace.ly: new file.
6305
6306         * scm/define-context-properties.scm (Module): change definition of
6307         graceSettings
6308
6309         * lily/context-property.cc (Module): rename from
6310         translator-property.cc
6311
6312         * lily/context.cc (context_name_symbol): new function
6313
6314         * lily/grace-engraver.cc: new file. Set properties for grobs based
6315         on the grace-ness of now_moment().
6316
6317         * scm/music-functions.scm (add-grace-property): use list
6318         iso. vector for graceSettings
6319         remove set-{start,stop}-grace-properties. 
6320
6321         * lily/new-quote-iterator.cc (construct_children): set
6322         quote_outlet_ if no quoted-context-{id,type} specified.
6323
6324         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6325
6326         * lily/parser.yy (command_element): remove \quote.
6327
6328         * ly/music-functions-init.ly (location): add quoteDuring music
6329         function. 
6330
6331         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6332         optional semicolon. (backportme)
6333
6334 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6337         need to link to GUILE et al.
6338
6339 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * scm/define-music-properties.scm (all-music-properties): add
6342         quoted-context-type, quoted-context-id.
6343
6344         * scm/lily.scm (type-check-list): new function.
6345         
6346         * scm/lily-library.scm: new file. Generic library routines.
6347
6348         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6349         parser.
6350
6351         * ly/music-functions-init.ly: add quoteDuring function.
6352
6353         * lily/include/music-iterator.hh (class Music_iterator): rename
6354         set_translator -> set_context
6355
6356         * lily/parser.yy (Generic_prefix_music_scm): add
6357         MUSIC_FUNCTION_SCM_SCM_MUSIC
6358
6359         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6360
6361         * scm/framework-tex.scm (header): sanitize TeX paper size.
6362         (backportme)
6363
6364 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6367
6368         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6369
6370         * scm/framework-tex.scm (font-load-command): Use T1 if no
6371         font-encoding set.  (backportme)
6372
6373         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6374         exists before converting.  (backportme)
6375
6376         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6377         exists before converting.  (backportme)
6378         (convert-to-ps): Remove .ps file if it exists before
6379         converting.  (backportme)
6380
6381         * lily/lexer.ll: Remove extra progress newline, use present tense.
6382
6383         * scm/paper.scm (paper-alist): public.
6384         * scm/framework-tex.scm (convert-to-ps):
6385         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6386         command line.
6387
6388 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6391
6392         * lily/recording-group-engraver.cc (derived_mark): mark
6393         now_events_. (backportme)
6394
6395 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6398
6399         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6400         invoking latex. (backportme.)
6401
6402         * lily/stem.cc (off_callback): center stems for all rest stems.
6403
6404 2004-11-05  Werner Lemberg  <wl@gnu.org>
6405
6406         * Documentation/user/lilypond.tely: Add more guidelines for writing
6407         lilypond texinfo documents.
6408
6409 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6410
6411         * Documentation/index.html.in: remove <hr>.
6412
6413         * THANKS: change 2.3 to 2.4.
6414
6415 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6416
6417         * scm/output-gnome.scm: More fontconfig comment.
6418
6419 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6420
6421         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6422         <package> directory in $(builddir)/share according with
6423         PACKAGE_NAME defined in the VERSION file.
6424
6425 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/beam.cc (rest_collision_callback): use local beam
6428         multiplicity.
6429
6430         * input/regression/stem-stemlet.ly: new file.
6431
6432         * lily/stem.cc (add_head): store rests as well.
6433
6434         * scm/define-grob-properties.scm (all-user-grob-properties): add
6435         stemlet-length
6436
6437         * lily/stem.cc: store rests as well.
6438         
6439         * input/regression/new-slur.ly: mention forcing.
6440
6441 2004-11-04  Werner Lemberg  <wl@gnu.org>
6442
6443         * Documentation/user/*: A new round of layout fixes and document
6444         structure cleanup.
6445
6446 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6447
6448         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6449
6450 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6453
6454 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6457
6458         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6459
6460         * lily/main.cc (main): Invoke identify.
6461
6462         * scm/lily.scm (postscript->pdf): Remove progress newline.
6463         Write progress to stderr.
6464
6465         * lily/paper-book.cc (output): Remove progress newline.
6466
6467         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6468         gettext on user messages, and remove whitespace.
6469
6470         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6471
6472         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6473         argv[0] (Thomas Scharkowski).
6474
6475         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6476         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6477         for ec-fonts-mtraced.
6478
6479         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6480         --srcdir build (Bertalan).
6481
6482         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6483         headers and library too (Laura Conrad).
6484
6485         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6486         package for guile too (Laura Conrad).
6487
6488         * lily/main.cc (usage): Typo.
6489
6490 2004-11-02  Werner Lemberg  <wl@gnu.org>
6491
6492         * Documentation/user/notation.ly: More fixes to improve appearance.
6493
6494         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6495         better output for multicolumn tables.
6496
6497 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6498
6499         * lily/main.cc (dir_info): Fixed typo in the printouts.
6500
6501 2004-11-01  Werner Lemberg  <wl@gnu.org>
6502
6503         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6504         of output.
6505         Set `per_line' to 2; replace hard-coded value with it.
6506
6507         * Documentation/user/*: Many fixes to improve appearance of
6508         printed manual.
6509
6510 2004-11-01  Werner Lemberg  <wl@gnu.org>
6511
6512         * Documentation/user/changing-defaults.itely,
6513         Documentation/user/notation.ly,
6514         Documentation/user/programming-interface.itely: Use @/.
6515         Fix formatting of some lilypond snippets and tables.
6516
6517         * scripts/lilypond-book.py (compose_ly): Provide useful default
6518         for LINEWIDTH in `override'.
6519
6520 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6523
6524 2004-10-31  Werner Lemberg  <wl@gnu.org>
6525
6526         Resetting @exampleindent to `5' gives ugly results with texinfo's
6527         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6528         (if not quoting) to change @exampleindent only locally.
6529
6530         * scripts/lilypond-book.py (NOQUOTE): New variable.
6531         (output) [LATEX]: Remove AFTER and BEFORE.
6532         [TEXINFO]: Remove AFTER and BEFORE.
6533         Fix QUOTE and VERBATIM pattern.
6534         Add NOQUOTE pattern.
6535         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6536         and BEFORE.
6537         [output_texinfo]: Use NOQUOTE.
6538
6539 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/user/changing-defaults.itely: clarify paper
6542         size commands with correct info.
6543
6544         * Documentation/user/lilypond-book.itely: add more docs for
6545         filename extensions.
6546
6547 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6550         (PATCH_LEVEL): start 2.5.0.
6551
6552 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/notation.itely: add warning about bar numbers
6555         in multistaff music, add warning about quoting grace notes.
6556
6557         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6558         add missing subsubtitle entry to Creating titles.
6559
6560         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6561
6562 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6565         case.
6566         (conv): add dummy 2.4.0 conversion rule.
6567
6568         * Documentation/user/lilypond.tely: add @finalout.
6569
6570         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6571         for attaching, fixes slur/stem left attachment of
6572         downslur/downstem.
6573
6574         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6575         quote problem if for last note of quoted sequence. 
6576
6577         * input/regression/part-combine-text.ly (comm): add expect strings.
6578
6579 2004-10-30  Werner Lemberg  <wl@gnu.org>
6580
6581         * Documentation/user/examples.itely: Improved layout.
6582
6583         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6584
6585         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6586
6587         * Documentation/notation.itely: Use `@/'.
6588         Other layout fixes.
6589
6590 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6593         (not state_), this fixes a2 printing after chord.
6594
6595         * input/regression/no-staff.ly: fix octave, revise syntax.
6596
6597         * input/regression/lyrics-bar.ly (texidoc): fixes.
6598
6599         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6600
6601         * input/regression/accidentals.ly (Module): remove from regtest.
6602
6603         * lily/parser.yy (Prefix_composite_music): 
6604         oops. Chords should be unrelativable, not bass figures untransposable.
6605
6606         * VERSION: 2.3.26 released.
6607         
6608         * lily/completion-note-heads-engraver.cc (try_music): only return
6609         something when is_first_ is true. Fixes lyrics with completion_heads. 
6610
6611         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6612
6613         * scm/lily.scm (ly:system): new function. Catches uninstalled
6614         ps2png.
6615
6616 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * Documentation/user/notation.itely: remove
6619         @hyphenatedinternalsref.
6620
6621 2004-10-29  Werner Lemberg  <wl@gnu.org>
6622
6623         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6624
6625         * scripts/lilypond-book.py (no_options): New dictionary.
6626         (simple_options): New list.
6627         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6628         (compose_ly): Use `no_options' and `simple_options'.
6629         Fix logic of option handling.
6630         Handle `linewidth' option without parameter.
6631
6632 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6635         extent, since the stencil is translated later on.
6636
6637         * lily/ledger-line-spanner.cc (print): swap linear_combination
6638         arguments, effectively shortens ledger line. 
6639
6640         * Documentation/user/GNUmakefile
6641         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6642
6643         * lily/main.cc: --no-pages option.
6644
6645 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6646
6647         * Documentation/user/notation.itely (Fret diagrams): add extra
6648         notes to example to avoid collisions between fret diagrams.
6649
6650 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/user/notation.itely (Automatic note splitting):
6653         note about lyrics. 
6654
6655         * Documentation/user/converters.itely (Invoking convert-ly): note
6656         about version numbers. 
6657
6658         * scripts/abc2ly.py (dump_score): revise lyric dumping
6659
6660         * scripts/mup2ly.py (pre_processor_commands): always open file.
6661
6662         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6663         (Etf_file.dump): add \version
6664
6665         * VERSION: 2.3.25 released.
6666
6667         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6668         list.
6669
6670 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6673
6674 2004-10-28  Werner Lemberg  <wl@gnu.org>
6675
6676         * Documentation/user/music-glossary.tely: More fixes to improve
6677         appearance with DVI output.
6678
6679         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6680         EXAMPLEINDENT.  This is the maximum value for quotation environments
6681         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6682
6683 2004-10-27  Werner Lemberg  <wl@gnu.org>
6684
6685         * Documentation/user/music-glossary.tely: Revised.
6686
6687 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6688
6689         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6690         improve fret diagram spacing in printed output.
6691
6692         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6693         from options for the example so fret-diagrams won't overlap
6694         one another.
6695
6696 2004-10-26  Werner Lemberg  <wl@gnu.org>
6697
6698         * scripts/lilypond-book.py: Some additional formatting for
6699         orthogonality.
6700         (ly_options) [*]: Format strings.
6701         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6702         by `compose_ly'.
6703         (output) [LATEX][OUTPUT]: Format string and simplify.
6704         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6705         (classic_lilypond_book_compatibility): Take key/value pair as
6706         parameter.
6707         Return key/value pair.
6708         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6709         The default values are now set more sensible, and a `linewidth'
6710         option is no longer overwritten under some circumstances.
6711
6712         * Documentation/user/music-glossary.tely: Replace all accented
6713         character macros with latin-1 codes.
6714
6715 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6716
6717         * lily/music-function.cc (ly_make_music_function): when an
6718         argument predicate is markup?, the signature keyword becomes
6719         "markup" iso "scm".
6720
6721         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6722         tokens, for functions which signatures contain "markup".
6723
6724         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6725         MUSIC_FUNCTION_*MARKUP* tokens.
6726
6727 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6730         Lyrics context.
6731
6732 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * python/lilylib.py (make_ps_images): return list of output files.
6735
6736         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6737         all springs tight, and still satisfy the constraints.
6738
6739 2004-10-25  Werner Lemberg  <wl@gnu.org>
6740
6741         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6742         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6743         (snippet_res): Fix regexps and make them ignore whitespace properly.
6744         (compose_ly): Use `re.split' instead of `string.split' to remove
6745         surrounding whitespace.
6746         Some formatting to get more consistency.
6747
6748 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * VERSION: 2.3.24
6751         
6752         * scm/define-context-properties.scm
6753         (all-user-translation-properties): add verticallySpacedContexts.
6754
6755         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6756         add interface
6757
6758         * scm/define-grob-properties.scm (all-internal-grob-properties):
6759         add spaceable-staves
6760
6761         * scm/define-grobs.scm (all-grob-descriptions): set
6762         vertically-spaceable-interface for VerticalAxisGroup and
6763         RemoveEmptyVerticalGroup
6764
6765         * lily/system.cc (get_line): determine staff_refpoints_
6766         using spaceable-staves.
6767
6768         * lily/score-engraver.cc (acknowledge_grob): ack
6769         vertically-spaceable-interface and verticallySpacedContexts to
6770         set spaceable-staves.
6771
6772         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6773
6774         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6775
6776 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6779         minimumVerticalExtent tweaks. 
6780  
6781         * mf/feta-schrift.mf: include size of thumb appendix in
6782         bbox. Fixes: c-thumb-notehead.ly  
6783
6784         * THANKS: add Meisters to the Development team.
6785
6786         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6787         /dev/null for non-verbose.
6788
6789         * Documentation/user/invoking.itely (Invoking lilypond): add note
6790         about resource usage.
6791
6792         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6793
6794         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6795         --enable-encoding
6796
6797         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6798
6799         * Documentation/user/changing-defaults.itely (Text encoding):
6800         change to latin1.
6801
6802         * Documentation/user/lilypond.tely: add language and encoding.
6803
6804         * scm/define-grobs.scm (all-grob-descriptions): add
6805         line-interface.
6806
6807         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6808
6809         * input/test/ossia.ly: font sizes for ossia.
6810
6811         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6812         -> \context Foo = "NOTENAME".
6813
6814         * lily/main.cc (determine_output_options): fix ordering.
6815
6816 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6817
6818         * THANKS: Added bughunters for 2.3.
6819
6820 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * Documentation/user/macros.itexi: use findex functions/internals
6823         objects.
6824
6825         * scm/documentation-generate.scm (string-append): add syncodeindex
6826
6827         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6828         for tutoring chord names.
6829  
6830         * Documentation/user/lilypond.tely: remove @authors.
6831
6832 2004-10-23  Werner Lemberg  <wl@gnu.org>
6833
6834         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6835         Remove first two parameters of \lybox.
6836         Don't emit \vbox around \lybox.
6837         (dump-line): Add width to \lybox call.
6838         Remove first two parameters of \lybox.
6839
6840         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6841         (\lyitem): Updated.
6842         (\lybox): Only take three parameters.
6843         Create box which has zero depth, only height.
6844         Center box vertically along the x-height of current font.
6845
6846 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * VERSION (PACKAGE_NAME): release 2.3.23
6849
6850         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6851         contains .preview.
6852
6853 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/lyric-extender.cc (print): only run to right-bound if
6856         broken. This fixes input/regression/lyric-extender.ly
6857
6858         * input/regression/beamed-chord.ly: removed.
6859
6860         * Documentation/user/macros.itexi: add \global to definitions for
6861         feta macros.
6862
6863         * po/fr.po: updated po file.
6864
6865         * po/de.po: updated po file.
6866
6867 2004-10-22  Werner Lemberg  <wl@gnu.org>
6868
6869         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6870
6871 2004-10-21  Werner Lemberg  <wl@gnu.org>
6872
6873         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6874         (\lilypondexperimentalfeatures): Removed.
6875
6876 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6877
6878         * Documentation/user/notation.itely: fixed 2 typos
6879
6880 2004-10-20  Werner Lemberg  <wl@gnu.org>
6881
6882         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6883         (dump-line): Produce prettier output.
6884
6885         * tex/lilyponddefs.tex: Comment all macros extensively.
6886         (\lilypondstart): Set \outputscale.
6887         Define \lilypondpagebreak and \lilypondnopagebreak here.
6888         Don't test for positive \lilypondpaperlinewidth -- this is always
6889         positive in the normal case (LilyPond produces bad output otherwise
6890         so we can safely ignore negative or zero values).
6891         (\lilypondend): Remove useless test for \lilypondbook.
6892         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6893         don't input `feta20.tex'.
6894
6895 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/examples.itely: added texidoc lilypond-book
6898         template.
6899
6900 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * cygwin/lilypond.hint: Update.
6903
6904 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6905
6906         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6907         for fret diagram markups to user manual
6908
6909         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6910         documentation for fret-diagram-terse
6911
6912         * Documentation/user/notation.itely: Added section on fret diagrams.
6913
6914 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6917         range also for --show-rules.
6918
6919 2004-10-18  Werner Lemberg  <wl@gnu.org>
6920
6921         * scripts/lilypond-book.py (Snippet, Include_snippet)
6922         [replacement_text]: Use group `match'.
6923
6924 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6927         for html.  Apparently, ``you should'' in texinfo documentation is
6928         merely a guideline that can safely be ignored.
6929
6930         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6931         auto-mode-alist.
6932
6933         * input/test/engraver-example.ily: 
6934         * input/regression/allfontstyle.ily: Rename, update users.
6935
6936 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6937
6938         * Documentation/user/lilypond-book.itely: add more details about
6939         building .lytex files.
6940
6941         * Documentation/user/examples.itely: added piano-lyrics template
6942
6943         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6944
6945         * input/GNUmakefile: remove "templates" from build subdirs.
6946
6947         * input/template: removed.
6948
6949 2004-10-16  Werner Lemberg  <wl@gnu.org>
6950
6951         * scripts/lilypond-book.py (snippet_res): Define group `match'
6952         everywhere.
6953         Accept more spaces between commands and its arguments and options.
6954         Fix some regexps.
6955         (output): Remove some newlines in string values and suppress spaces
6956         in output.
6957         (output_texinfo): Output `output_print_filename' only if not empty.
6958         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6959
6960 2004-10-16  Werner Lemberg  <wl@gnu.org>
6961
6962         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6963         some TeX line ends with `%' to avoid additional horizontal space in
6964         output.
6965
6966         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6967         (snippet_res): Use `x' modifier to represent regular expressions
6968         in a friendlier way.
6969         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6970         (find_toplevel_snippets): Don't use indices from match group 0,
6971         which is the whole pattern space, but group 1.
6972
6973 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * flower/include/direction.hh (enum Direction): add
6976         DIRECTION_LIMIT
6977
6978 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * po/fr.po: new po file.
6981
6982 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * Documentation/user/macros.itexi: Do not construct external
6985         references using @uref.  That results in broken links.
6986
6987         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6988         avoids g++-3.4.1 enum beature.
6989
6990 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/examples.itely: added lilypond-book template.
6993
6994         * Documentation/user/lilypond-book.itely: added filename extension
6995         page.
6996
6997 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * debian/rules (binary-indep): Link images for info.
7000
7001         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7002         feature nicked from jEdit.
7003
7004 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7005
7006         * Documentation/user/introduction.itely: Minor corrections.
7007
7008         * Documentation/user/notation.itely: Minor corrections.
7009
7010         * Documentation/user/tutorial.itely: Minor corrections.
7011
7012 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7015
7016         * scm/*.scm:
7017         * ly/paper-defaults.ly: Use papersizename only.
7018
7019 2004-10-11  Werner Lemberg  <wl@gnu.org>
7020
7021         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7022         \raise work with positive values.
7023
7024 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7025
7026         * Documentation/user/notation.itely (Multi measure rests): Update
7027         the docs corresponding to the implementation change from 2004-10-08.
7028
7029 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7032
7033         * scm/part-combiner.scm (determine-split-list): reinstate
7034         playing+resting case. 
7035
7036         * Documentation/user/invoking.itely (Reporting bugs): rename.
7037
7038         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7039
7040         * lily/parser.yy (Prefix_composite_music): change no-transposition
7041         for mode_changing_head to figures too.
7042
7043         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7044         with normal slurs too.
7045         
7046         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7047         (get_base_attachments): move away attachment point for breaks
7048         similar to attachment points on slurs (staffline collision, and
7049         half a space of padding)
7050
7051         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7052         force twice.
7053
7054         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7055         mode, return #f.        
7056
7057         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7058         for last page if raggedlast. 
7059
7060         * lily/parser.yy (Prefix_composite_music): untransposable is for
7061         FiguredBass, not ChordNames
7062
7063 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * scm/framework-tex.scm: Merge fix.
7066
7067 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7070
7071 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/notation.itely: add raggedright to a whole
7074         bunch of places.
7075
7076 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/paper.scm (set-paper-dimension-variables): new
7079         function. Define dimension-variables explicitly in \paper too.
7080         This allows overriding linewidth inside \score { \paper { } }
7081         blocks
7082  
7083         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7084         landscape.
7085         (header): add landscape and papersize options.
7086
7087 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/*.cc: use robust_scm2moment() where appropriate.
7090
7091         * lily/moment.cc (robust_scm2moment): new function.
7092
7093         * scm/titling.scm (default-score-title): remove caps for piece.
7094
7095         * VERSION: 2.3.21 released.
7096         
7097         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7098
7099         * lily/include/slur-configuration.hh (class Slur_configuration):
7100         new file.
7101
7102         * lily/slur-configuration.cc: new file. move scoring functions
7103         into Slur_configuration.
7104
7105         * lily/slur-scoring.cc (Slur_score_state): change static functions
7106         to methods of Slur_score_state.
7107
7108         * lily/bezier-bow.cc (Message): 
7109
7110         * flower/include/interval-set.hh (Message): new file.
7111
7112         * flower/interval-set.cc (Message): new file.
7113
7114 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * lily/multi-measure-rest-engraver.cc (process_music): always
7117         generate MultiMeasureRestNumbers.
7118
7119         * SConstruct (txt_files): switch of make dist
7120
7121         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7122         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7123
7124         * lily/multi-measure-rest-engraver.cc (process_music): make
7125         MultiMeasureRestNumber too.
7126
7127 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7128
7129         * Documentation/user/notation.itely (Bar lines): Added a note that
7130         defaultBarType is to be changed in the Timing context.
7131
7132 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/include/guile-compatibility.hh: add file.
7135
7136         * scm/framework-tex.scm (convert-to-dvi): use max of current
7137         extra_mem_top and 1M.
7138
7139         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7140         function.
7141
7142 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7145  
7146 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/slur-scoring.cc (struct Slur_score_state): add
7149         has_same_beam_, edge_has_beams_, is_broken_ bools.
7150         (get_base_attachments): simpler Y attachment determination for
7151         broken slurs.
7152
7153 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7156         bash without that is quite interesting.  Add xml and some omf
7157         keys.
7158
7159 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * Documentation/user/macros.itexi: Add xml macros.
7162
7163         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7164
7165         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7166
7167 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * lily/break-substitution.cc (substitute_mutable_property_alist):
7170         only put property back into value if != SCM_UNDEFINED
7171
7172         * lily/lyric-extender.cc (print): don't take common refpoint of
7173         null object if right_text isn't there.
7174  
7175         * lily/slur-scoring.cc (struct Slur_score_state): new
7176         struct. Collect scoring function arguments.
7177         (struct Slur_score_state): add musical_dy_
7178         (get_extra_encompass_infos): new function. Split off state
7179         computations.
7180
7181         * scm/part-combiner.scm (determine-split-list): remove playing1
7182         and playing2.
7183
7184 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/index.html.in: remove link to templates.
7187
7188         * Documentation/user/notation.itely: more small fixes.
7189
7190 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * lily/timing-engraver.cc (process_music): move setting
7193         measure-length. This fixes spacing-whole-rest.ly
7194
7195         * VERSION (PACKAGE_NAME): release 2.3.20
7196         
7197         * input/regression/quote-transposition.ly: update example
7198
7199         * scm/define-music-properties.scm (all-music-properties): change
7200         meaning of instrumentTransposition.  It is now the pitch played
7201         that sounds as middle C. This means that instrumentTransposition
7202         can be \transposed. 
7203         Fixes: transpose-quote.ly
7204
7205         * lily/parser.yy (command_element): reverse setting of
7206         instrumentTransposition
7207
7208         * lily/pitch.cc (pitch_interval): rename.
7209
7210         * lily/recording-group-engraver.cc (stop_translation_timestep):
7211         remove macrameing of accumulator and set_car/cdr.
7212         Fixes: transposition-quote.ly
7213
7214         * lily/music.cc (transpose): fold Event::transpose() in.
7215
7216         * lily/event.cc: remove Transpose. 
7217
7218         * lily/recording-group-engraver.cc: cleanup.
7219
7220         * ly/music-functions-init.ly (displayMusic): add function.
7221
7222         * make/lilypond.fedora.spec.in: rename file.
7223
7224         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7225         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7226
7227         * Documentation/user/changing-defaults.itely (Changing context
7228         properties on the fly): typo.
7229
7230         * lily/slur.cc (outside_slur_callback): try three sample points
7231         for determining collisions. This fixes: slur-script.ly.
7232
7233 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7236
7237 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/notation.itely: more small fixes.
7240
7241         * Documentation/user/examples.itely: make new sections.
7242
7243         * input/test/bar-lines.ly: improve output, fix bug.
7244
7245         * Documentation/user/changing-defaults.itely: small fixes.
7246
7247 2004-10-01  Werner Lemberg  <wl@gnu.org>
7248
7249         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7250         T1 encoding in texinfo mode.
7251         (\lilypondstart): Use it.
7252         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7253
7254 2004-09-30  Werner Lemberg  <wl@gnu.org>
7255
7256         * tex/lilyponddefs.tex (\lilypondstart): Define
7257         \lilypondfontencoding for both texinfo and latex mode.
7258
7259         * scm/framework-tex.scm (font-load-command): Use
7260         \lilypondfontencoding.
7261
7262 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7263
7264         * scm/framework-tex.scm (dump-page): take with-extents?
7265         argument. If true, output Y extents. Used for lilypond-book
7266         documents.
7267
7268         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7269         \bookpaper.
7270
7271         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7272         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7273  
7274         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7275         page.
7276
7277 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7278
7279         * Documentation/user/notation.itely (Multi measure rests):
7280         Improved example.
7281
7282 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7283
7284         * lily/auto-beam-engraver.cc (test_moment): robustify.
7285
7286 2004-09-28  Werner Lemberg  <wl@gnu.org>
7287
7288         * scm/framework-tex.scm (font-load-command): Define proper font
7289         macro which sets font encoding if available.
7290         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7291         from the \bookpaper block.
7292
7293         * tex/lilyponddefs.tex (\lilypondstart): Use
7294         \lilypondpaperinputencoding for global input encoding.
7295
7296 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7297
7298         * lily/score.cc (Score): oops. Copy error_found_ too.
7299
7300 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * stepmake/stepmake/texinfo-rules.make: 
7303         * Documentation/GNUmakefile: --srcdir build fixes.
7304
7305         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7306
7307         * Documentation/user/latex-lilypond-example.latex:
7308         * Documentation/user/latex-example.latex: Fix compile errors.
7309         Still buggy, need more love.
7310
7311 2004-09-27  Werner Lemberg  <wl@gnu.org>
7312
7313         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7314
7315 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7316
7317         * Documentation/user/examples.itely: removed \midi block to
7318         simplify the example
7319
7320         * Documentation/user/notation.itely: Removed superfluous
7321         TextSpanner tweakings (is already done by engraver-init.ly).
7322         Documented bug: vertical alignment of articulations.
7323
7324         * Documentation/user/notation.itely, ly/engraver-init.ly
7325         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7326         padding.
7327
7328         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7329         docu about TextSpanner padding bug from manual to engraver.ly
7330         (since it's workarounded and hence not user-visible any more)
7331
7332 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7333
7334         * VERSION: release 2.3.19
7335
7336 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7337
7338         * ly/property-init.ly: fix bug in displaying ledger lines while
7339         \hideNotes is on.
7340
7341         * Documentation/user/notation.itely: more editing.
7342
7343         * Documentation/user/examples.itely: add piano-dynamics template.
7344
7345         * input/template/piano-dynamics.ly: remove.
7346
7347         * Documentation/user/sound-output.itexi: more editing
7348
7349 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/notation.itely: more editing.
7352
7353 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7354
7355         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7356         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7357
7358 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7359
7360         * lily/hairpin.cc (print): check columns of bounds, not bounds
7361         themselves.
7362         (print): robustify bound-padding lookup.
7363
7364         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7365
7366         * scripts/lilypond-book.py (Compile_error.process_include): catch
7367         Compile_error exception, and remove output .texi.
7368
7369         * scm/define-music-properties.scm (all-music-properties): add
7370         error-found
7371
7372         * lily/parser.yy (Music_list): add error-found to music with errors.
7373
7374         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7375
7376         * lily/book.cc (process): ignore books with errors
7377
7378         * lily/include/score.hh (class Score): add error_found_ member.
7379
7380         * lily/drum-note-engraver.cc (try_music): idem.
7381
7382         * lily/note-heads-engraver.cc: remove start-playing-event.
7383
7384         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7385         BusyPlayingEvent to determine which voice was active last.
7386         (unisono): use last active to where to get unisono information
7387         from. This fixes: partcombine-rest.ly (again).
7388
7389         * scm/part-combiner.scm (determine-split-list): cleanups
7390
7391 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7392
7393         * input/regression/lyric-extender.ly: simplify.
7394         complexify.
7395
7396         * lily/lyric-extender.cc (print): use it to determine size of
7397         extender. Remove Lyric_extender::is_visible().
7398
7399         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7400         next property.
7401
7402         * lily/lyric-engraver.cc: remove get_current_rest().
7403         
7404 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * input/regression/lyric-extender.ly: Fix and add test.
7407
7408         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7409
7410 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7411
7412         * lily/note-head.cc: remove Note_head::extent.
7413
7414 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7415
7416         * Documentation/user/tutorial.itely: do manual style 2-space
7417         indents in examples
7418
7419         * Documentation/user/notation.itely: more editing.
7420
7421 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * lily/lyric-engraver.cc (get_current_rest): New function.
7424
7425         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7426         stop at rest.
7427
7428         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7429
7430         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7431
7432 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7433
7434         * Documentation/user/examples.itely (Small ensembles): added
7435         example for transcription of mensural music
7436
7437         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7438         link to SATB vocal score
7439
7440         * Documentation/user/notation.itely (System start delimiters):
7441         fixed typo: GrandStaff->StaffGroup
7442
7443         * Documentation/user/notation.itely (Ancient articulations):
7444         removed obsolete comment on \episem bug
7445
7446 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7449         of header.
7450
7451 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7452
7453         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7454         start to note-column.
7455
7456         * lily/hairpin.cc (print): check text-interface, to attach to
7457         dynamic texts.  
7458
7459         * lily/include/text-item.hh (class Text_interface): rename
7460         Text_item -> Text_interface
7461
7462         * lily/piano-pedal-bracket.cc (print): robustify.
7463
7464 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7465
7466         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7467
7468         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7469         true will print the page number in the first page.
7470
7471         * Documentation/user/changing-defaults.itely: Document
7472         printfirstpagenumber.
7473
7474 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7475
7476         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7477         objects.
7478
7479         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7480         dy for scaling. This fixes various downbeams.
7481         
7482
7483         * lily/beam-quanting.cc (best_quant_score_idx): 
7484
7485 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/framework-tex.scm (header-to-file): Fix.
7488
7489 2004-09-22  Werner Lemberg  <wl@gnu.org>
7490
7491         * lily/parser.yy <score_body>: Fix typo.
7492
7493 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7494
7495         * Documentation/user/tutorial.itely: modified a "future planning"
7496         comment.
7497
7498         * Documentation/user/notation.itely: more editing.
7499
7500 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7501
7502         * scm/define-markup-commands.scm (note-by-number): read font-size
7503         to determine stem length. Fixes: markup-note.ly
7504
7505 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7506
7507         * lily/slur.cc (outside_slur_callback): read #'padding for
7508         slur-padding. Fixes: slur-script.ly
7509
7510         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7511
7512 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7513
7514         * Documentation/user/notation.itely (ancient flags): documented
7515         flags-related known bugs
7516
7517         * lily/include/ligature-engraver.hh: added comment about why and
7518         how of (non-)use of abstract virtual methods
7519
7520         * ly/engraver-init.ly (VaticanaVoice,
7521         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7522         unset dash-fraction property in order to get solid lines
7523
7524         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7525
7526 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7527
7528         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7529
7530 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7533         in function.
7534
7535         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7536         openout_any=p.  Throughout: progress to stderr, translate user
7537         messages.
7538
7539         * scm/output-gnome.scm: Fix font dir description.
7540
7541 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7542
7543         * input/test/mensural-ligatures.ly (voice): move linethickness
7544         settings to bookpaper.
7545
7546         * lily/simple-spacer.cc (Module): use force to stretch to 
7547         line length as force measure for ragged spacing.
7548         
7549         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7550         blocks in the parser. This eliminates ordering dependency for
7551         \bookpaper and \paper
7552
7553         * ly/part-paper-init.ly: remove file.
7554
7555         * lily/includable-lexer.cc (new_input): elucidate message.
7556
7557         * VERSION: 2.3.18 released.
7558         
7559 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7562         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7563         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7564         #'Slur.attachment setting.
7565
7566         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7567         friendlier for point and click.
7568
7569 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7570
7571         * ly/init.ly: reverse collected scores.
7572
7573         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7574         layout to determine force.
7575         
7576 2004-09-18  Werner Lemberg  <wl@gnu.org>
7577
7578         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7579         ties.
7580
7581         * ly/declarations-init.ly (escapedBiggerSymbol,
7582         escapedSmallerSymbol): Fix typos.
7583
7584         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7585
7586 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7587
7588         * input/{input,regression}/*.ly: run convert-ly
7589
7590         * VERSION: release 2.3.17
7591
7592         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7593         little wider for attachment calculation. This prevents stem and
7594         slur touching.
7595
7596         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7597         ) 
7598
7599         * input/regression/tie.ly (texidoc): cleanup.
7600
7601         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7602         and ~
7603
7604         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7605         objects are on boundary column. 
7606
7607         * lily/main.cc (parse_argv): process --tex too.
7608
7609         * ly/music-functions-init.ly (keepWithTag): add music functions
7610         keepWithTag and removeWithTag.
7611
7612         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7613
7614         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7615         = #t. This fixes no-reset accidental-style.
7616
7617         * input/regression/accidental-piano.ly (Module): new file.
7618
7619         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7620
7621 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7622
7623         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7624         extra encompass.
7625         (score_extra_encompass): use Y coordinate of attachment if X
7626         attachment falls in extra encompass X extent.
7627
7628         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7629         GUILE_LOAD_PATH
7630
7631 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scm/output-gnome.scm: Small fixes.
7634
7635         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7636
7637 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7638
7639         * Documentation/user/notation.itely (Ancient flags): Removed
7640         documentation on adjust-if-on-staffline (this property was removed
7641         by Han-Wen).
7642
7643         * Documentation/user/notation.itely (Ancient notation): Minor
7644         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7645         "Gregorian Chant contexts".  Added section "Mensural contexts".
7646         Added section "Ancient articulations".
7647
7648         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7649
7650 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * buildscripts/guile-gnome.sh: Add missing bit.
7653
7654 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7655
7656         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7657
7658         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7659         using base_attachment.
7660
7661         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7662         page header back.
7663
7664         * scm/documentation-generate.scm (top-node): move version to top
7665         node.
7666
7667         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7668         property no-ledgers.
7669
7670 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7671
7672         * Documentation/user/{changing-defaults,examples,invoking,
7673         tutorial}.itely: Expand 's to is.
7674
7675         * Documentation/user/notation.itely: Capitalize only first letter.
7676
7677         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7678
7679         * Documentation/user/lilypond-book.itely: use @refbugs.
7680
7681         * THANKS: sort.
7682
7683         * input/mutopia/F.Schubert/morgenlied.ly,
7684         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7685         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7686         name.
7687
7688 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7689
7690         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7691         lneomensural char entry; (ii) fixed mensural/neomensural naming
7692         clash typo; (iii) lneomensural char: fixed stem attachment point.
7693         WARNING: FONT CHANGED!
7694
7695 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/introduction.itely: update \stemBoth to
7698         \stemNeutral.
7699
7700         * Documentation/user/notation.itely: more editing of the manual.
7701
7702 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7703
7704         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7705         factor in edge attraction. This reflects that the left edge may
7706         have a larger gap for an ascending up-slur.
7707         (get_base_attachments): copy bound Y from right bound, if there is
7708         only one note-column after the line break.
7709
7710 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7713
7714 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7715
7716         * lily/phrasing-slur-engraver.cc (process_music): Create
7717         PhrasingSlur instead of Slur.
7718
7719         * Documentation/user/changing-defaults.itely (Defining new
7720         contexts): Fixed misprinted context name.
7721
7722 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7723
7724         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7725
7726         * scripts/convert-ly.py (conv): change Both to Neutral in property
7727         settings.
7728
7729         * ly/engraver-init.ly: increase extent of Staff. 
7730
7731 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7732
7733         * scm/script.scm: change behaviour of slur and accent.
7734
7735         * Documentation/user/music-glossary.tely: de-gender a few entires.
7736
7737         * Documentation/user/introduction.itely: de-gender a few sentences.
7738
7739 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7740
7741         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7742         formatting routine when adding boxed numbers. Makes it easier to
7743         extrapolate how to do for boxed letters.
7744
7745 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7746
7747         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7748
7749         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7750         section.
7751
7752 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7753
7754         * scm/define-grobs.scm (all-grob-descriptions): longer
7755         ideallengths for stems in higher order beams.
7756
7757         * Documentation/user/changing-defaults.itely (Page layout):
7758         document them.
7759
7760         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7761         to get sane spaces for titles.
7762
7763         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7764         beforetitlespace, betweentitlespace.
7765
7766         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7767         16th notes.
7768
7769         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7770         small slope up to smallest quant. This prevents small slopes from
7771         getting rounded to zero.
7772
7773         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7774         are smaller than the smallest quant.
7775
7776         * input/tutorial/brahms*.ly: remove.
7777
7778         * input/*: update all .ly files.
7779          
7780         * ly/a4-init.ly (vsize): remove papersize init files.
7781
7782         * scripts/convert-ly.py (conv): add conversion.
7783
7784         * lily/parser.yy: change mode changing commands to XXXmode,
7785         eg. drummode.
7786         (mode_changing_head): group mode changes.
7787         (mode_changing_head_with_context): new commands: create context as
7788         well as change mode.
7789
7790         * input/regression/system-overstrike.ly: new file.
7791
7792         * scm/page-layout.scm (ly:optimal-page-breaks): add
7793         betweensystempadding also to fixed distance for the spring.
7794  
7795         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7796         key-cancellation.
7797
7798         * input/regression/beam-concave-damped.ly: new file.
7799
7800         * lily/beam-concave.cc: new file, with new routines for concave
7801         decisions. There are now two types of concaveness: 1. a sharp
7802         logic decision forcing a beam horizontal, and 2. a number that
7803         measures how concave beams are that are not caught by 1.
7804
7805         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7806         
7807         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7808         property: add-stem-support
7809
7810 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7811
7812         * lily/slur-scoring.cc (get_bound_info): only do
7813         broken trend at the end of the line.
7814
7815         * VERSION (PACKAGE_NAME): release 2.3.16.
7816
7817         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7818         with phrasing-slur-slur-avoid.ly)
7819
7820         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7821         parameters for extra offset.
7822         (get_bezier): add slurs mid-points for curve determination
7823         (score_extra_encompass): add slur end points for scoring.
7824
7825 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7826
7827         * scm/framework-ps.scm (reencode-font): Handling font scaling
7828         and reencoding differently to work around a bug in gs 8.30 and
7829         earlier.
7830         Update callers.
7831
7832 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7833
7834         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7835         extent index of other system. Fixes slurs across line breaks.
7836
7837         * lily/tuplet-engraver.cc (start_translation_timestep): use
7838         Tuplet_description::stop_ for determining when to stop producing
7839         tuplet brackets. This fixes: tuplet-overwrite.ly
7840
7841         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7842         errors with GUILE 1.7 CVS.
7843
7844         * lily/translator.cc (derived_mark): new function.
7845
7846         * lily/slur-scoring.cc (score_encompass): new penalty type:
7847         variance penalty demerits slurs where one head/stem is much
7848         closer to the slur than average.
7849
7850         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7851         iso. extent()
7852         (calc_position_and_height): use robust_relative_extent(). This
7853         fixes a couple of programming_errors
7854
7855         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7856         file.
7857
7858         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7859         that voice-2 plays solo, and voice-1 has an mmrest that starts
7860         earlier. In that case, we switch to voice-2, so we catch the
7861         mmrest of voice-2. This fixes: partcombine-rest.ly.
7862  
7863 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7864
7865         * scm/define-grob-properties.scm (all-internal-grob-properties):
7866         add adjacent-hairpins property.
7867
7868         * lily/hairpin.cc: lengthen hairpin if space is available.
7869
7870         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7871
7872 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/notation.itely: small fixes to docs.
7875
7876 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7877         
7878         * VERSION (PACKAGE_NAME): release 2.3.15
7879
7880         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7881         ec-fonts-mftraced
7882
7883         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7884         the latest ec-fonts-mftraced package.
7885
7886         * scm/define-context-properties.scm
7887         (all-internal-translation-properties): add property. Remove
7888         definition of quotes property.
7889
7890         * Documentation/user/notation.itely (Quoting other voices):
7891         document it
7892
7893         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7894         property, to determine what events are processed in \quote.
7895
7896 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7897
7898         * (many files): removed most occurrences of underscore ("_")
7899         from font characters; made font character naming more
7900         consistent
7901
7902         * input/test/gregorian-scripts.ly: fixed another victim of grand
7903         replacement operations
7904
7905         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7906         inconsistencies
7907
7908         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7909
7910 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7911
7912         * Documentation/user/changing-defaults.itely (Paper size): doc
7913         landscape
7914         
7915
7916         * scm/framework-ps.scm (eps-header): bugfixes. 
7917
7918         * scm/titling.scm (default-score-title): remove opus from the
7919         \score title.
7920
7921 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7922
7923         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7924
7925         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7926
7927         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7928
7929         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7930
7931         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7932
7933         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7934
7935         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7936
7937         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7938
7939 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7942         character position.  Huh?
7943
7944         * scm/output-gnome.scm (placebox): Shield affine-relative.
7945
7946         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7947         cater for system's pango 1.5.1.
7948
7949         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7950
7951         * scm/slur.scm: Tweak.
7952
7953 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/{first couple of chapters}: more editing.
7956
7957 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7958
7959         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7960         and summary.
7961
7962         * Documentation/user/{first couple of chapters}: the big "Graham's
7963         moved to a new city, his friends haven't arrived, and he has no
7964         internet access" patch.  Numerous editorial and stylistic changes
7965         to the manual.
7966
7967 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7968
7969         * scm/framework-ps.scm (output-framework): handle landscape settings.
7970
7971         * ps/lilyponddefs.ps: cleanup.
7972
7973 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7974
7975         * scm/define-grobs.scm (all-grob-descriptions): unset
7976         threshold. This fixes morgenlied. 
7977
7978         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7979         rod calculation.
7980
7981         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7982         spanners into account for staff-extents.
7983
7984         * lily/ottava-bracket.cc (print): take common refpoint of dots
7985         into account as well.
7986
7987 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7988
7989         * lily/lookup.cc (triangle): translate by interval.
7990
7991         * VERSION (PACKAGE_NAME): release 2.3.14
7992
7993         * Documentation/user/changing-defaults.itely (Page layout): add
7994         betweensystempadding
7995
7996         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7997
7998         * input/regression/quote-cyclic.ly (Module): new file.
7999
8000         * scm/lily.scm (print): add function.
8001
8002         * scm/music-functions.scm (quote-substitute): new
8003         function. Substitute \quote when putting music into \score.
8004
8005         * input/regression/key-signature-cancellation.ly (Module): new file.
8006
8007         * lily/*.cc: more ly_scm2 -> scm_to converions.
8008
8009         * lily/key-signature-interface.cc (print): take position
8010         difference into account when spacing naturals.
8011
8012         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8013         separately, so the cancellation can be put before the staff-bar
8014
8015         * scm/define-grobs.scm (all-grob-descriptions): add a
8016         KeyCancellation grob.
8017
8018         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8019         struct. Use to clean-up Tuplet_engraver
8020
8021 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8022
8023         * lily/*: ly_scm2int -> scm_to_int
8024         ly_scm2double -> scm_to_double
8025
8026         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8027
8028 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8029
8030         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8031         0 springs
8032
8033         * lily/system.cc (post_processing): 
8034
8035         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8036         density for vertical spacing by means of force penalty.
8037         
8038         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8039         dimension-variables
8040
8041         * Documentation/user/changing-defaults.itely (Page layout): add
8042         betweensystemspace variable.
8043
8044         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8045
8046         * scm/page-layout.scm (space-systems): new function. Use spring
8047         and rod approach for vertically spacing systems.
8048
8049         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8050
8051         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8052         vertical alignment.
8053
8054         * lily/slur-engraver.cc (process_music): add warning for slur.
8055
8056 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8057
8058         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8059
8060         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8061         export spacing routine to SCM.
8062
8063         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8064         new class, separate Grobs from interface.
8065
8066 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8067
8068         * lily/include/lily-guile.hh: compatibility glue for 1.6
8069
8070         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8071
8072         * lily/lily-guile.cc: remove ly_scm2str0.
8073
8074 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8077         external references.  Fixes HTML cross references with makeinfo 4.7.
8078
8079 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8080
8081         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8082         expand_only option.
8083
8084 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8085
8086         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8087         system-extents.ly.
8088
8089         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8090
8091         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8092         for MultiMeasureRestNumber
8093
8094         * VERSION (PACKAGE_NAME): release 2.3.13
8095
8096 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8097
8098         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8099         takes two arguments.
8100
8101 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8102
8103         * input/regression/slur-stem-broken.ly: remove.
8104
8105         * lily/slur.cc: add quant-score.
8106
8107         * input/regression/slur-staccato.ly (texidoc): remove
8108
8109         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8110
8111 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8112
8113         * lily/include/bezier-bow.hh: remove.
8114
8115         * lily/slur-bezier-bow.cc (Module): remove.
8116
8117         * lily/include/slur.hh (Module): remove.
8118
8119         * lily/slur.cc: remove
8120
8121         * input/test/slur-beautiful.ly (Module): remove
8122
8123         * input/test/slur-attachment-override.ly (Module): remove
8124
8125         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8126         when less than 4 control-points.
8127
8128         * lily/key-signature-interface.cc: add style.
8129
8130         * Documentation/user/notation.itely (Automatic staff changes):
8131         document new behavior.
8132
8133         * input/regression/slur-extreme.ly: new file.
8134
8135         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8136         bass. Obviates \clef bass in the bass staff, when using \autochange 
8137
8138         * lily/auto-change-iterator.cc (construct_children): instantiate
8139         up/down Staff, create Voice on up staff initially. Obviates
8140         explicit instantiation of up/down contexts for \autochange. 
8141
8142         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8143         slur depending on extents of note heads.
8144         
8145 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8146
8147         * Documentation/user/tutorial.itely: minor editing.
8148
8149         * Documentation/user/examples.itely: tiny editing.
8150
8151 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8152
8153         * lily/slur-quanting.cc (init_score_param): read scoring
8154         parameters from slur-details property
8155
8156         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8157         Accidental
8158
8159         * Documentation/user/advanced.itely: removed.
8160
8161         * Documentation/user/programming-interface.itely (How markups work
8162         internally): new subsection.
8163
8164         * Documentation/user/converters.itely (Invoking abc2ly): remove
8165         musedata2ly.
8166
8167 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8168
8169         * Documentation/user/point-and-click.texi (Point and click): new file.
8170         put point & click in appendix.
8171         
8172         * Documentation/user/changing-defaults.itely (Vertical spacing):
8173         corrections
8174
8175 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/introduction.itely: add note about the
8178         "example templates" section of the manual, and remove link to
8179         input/template/
8180
8181 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8182
8183         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8184         -> La@TeX
8185
8186         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8187         missing lneo_mensural head; editorial cleanups
8188
8189         * lily/mensural-ligature.cc: added more comments
8190
8191 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8192
8193         * Documentation/user/examples.itely: second, third, fourth, and fifth
8194         sections added.
8195
8196         * input/template/{various}: removed files included in examples.itely.
8197
8198 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8199
8200         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8201         Stem::stem_end_position instead of broken
8202         Staff_symbol_referencer::get_position
8203
8204 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8205
8206         * debian/changelog: debian patch by Anthony Fok.
8207
8208         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8209
8210         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8211         get spurious messages with skipTypesetting on.
8212
8213 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8214
8215         * Documentation/user/lilypond-book.itely: slight clean-up.
8216
8217         * Documentation/user/examples.itely: began section.
8218
8219 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8220
8221         * lily/script-interface.cc: add slur property.
8222
8223         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8224         too.
8225
8226         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8227
8228         * lily/ottava-bracket.cc (print): always start from right edge of
8229         a broken bound. This fixes ottava-clef.ps 
8230
8231 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8232
8233         * input/regression/slur-script-inside.ly: new file.
8234
8235         * lily/new-slur.cc (outside_slur_callback): new function, to make
8236         scripts avoid slurs 
8237
8238         * lily/slur-engraver.cc (finalize): 
8239
8240         * lily/script-interface.cc: add inside-slur property.
8241
8242         * lily/slur-engraver.cc (finalize): read inside-slur property.
8243
8244         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8245         message.
8246
8247         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8248         level. Fixes: hideNotes-accidental.ly
8249
8250 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8251
8252         * scm/page-layout.scm (plain-header): fix bug that print page
8253         number in the first page if firstpagenumber was different than 1.
8254
8255 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8256
8257         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8258         fonts. Fixes triangle markup for chords.
8259
8260         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8261         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8262  
8263         * flower/include/interval.hh (T>): add distance() function
8264
8265         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8266         octaviation-dot.ly 
8267
8268         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8269
8270         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8271
8272         * lily/new-slur.cc (add_column): remove set_interface()
8273
8274 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8275
8276         * input/regression/slur-double.ly: new file. 
8277
8278         * lily/slur-engraver.cc: add doubleSlurs property
8279
8280         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8281         symbols.
8282
8283         * Documentation/user/notation.itely (Easy Notation note heads):
8284         revise notation Chapter.
8285
8286         * ly/music-functions-init.ly (makecluster): add makeClusters music
8287         function.
8288
8289         * lily/part-combine-engraver.cc: rename soloADue ->
8290         printPartCombineTexts
8291
8292         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8293
8294         * lily/horizontal-bracket.cc (print): use
8295         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8296         edge-eight and shorten-pair.
8297
8298 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8299
8300         * Documentation/user/changing-defaults.itely (Page layout):
8301         description of firstpagenumber. Moved @refbugs about rightmargin
8302         to the end of the section (it was looking like the documentation
8303         after the refbugs was part of the bug comment).
8304
8305         * scm/framework-ps.scm (output-framework): set the first
8306         postscript page number to firstpagenumber
8307
8308         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8309         page number according to firstpagenumber
8310
8311         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8312         parameter
8313
8314 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8315
8316         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8317         nested slurs. 
8318
8319         * scripts/convert-ly.py (lilypond_version_re_str): handle
8320         \version "bar" % "foo"
8321
8322         * lily/completion-note-heads-engraver.cc (process_music): set
8323         duration-log before announcing object.
8324         
8325         * lily/staff-symbol.cc (print): subtract thickness from staff line
8326         length
8327
8328         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8329         
8330 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8331
8332         * scm/stencil.scm: remove fontify-text and fontify-text-white
8333
8334 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8335
8336         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8337
8338         * Documentation/user/sound-output.texi (Sound): new file. Move all
8339         MIDI related information.
8340
8341 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8342
8343         * lily/script-engraver.cc (acknowledge_grob): only take into
8344         account note heads with a music cause. Fixes ambitus-accent.ly
8345
8346         * scm/define-markup-commands.scm (finger): set encoding to
8347         fetaNumber.
8348
8349 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8350
8351         * scripts/convert-ly.py: typo
8352
8353 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8354
8355         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8356         font calls for diagrams based on paper and props
8357
8358 2004-08-19  Graham Percival <gperlist@shaw.ca>
8359
8360         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8361
8362 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8363
8364         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8365         added setHairpinDecresc/Dim
8366
8367 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * lily/include/lily-guile.hh: Cosmetics.
8370
8371 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8372
8373         * input/regression/fermata-rest-position.ly: new file
8374
8375         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8376
8377         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8378
8379 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8380
8381         * scm/framework-tex.scm (output-preview-framework) 
8382         (output-classic-framework): 
8383         * scm/framework-ps.scm (output-preview-framework):
8384         s/ly:paper-book-lines/ly:paper-book-systems/g
8385
8386         * scm/fret-diagrams.scm (ss-font-encoding):
8387         s/my-font-encoding/ss-font-encoding
8388
8389 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8390
8391         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8392         direction also on fingerings.
8393
8394         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8395
8396 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * po/nl.po: Some updates.
8399
8400         * scm/lily.scm (_): New function.
8401         (postscript->pdf, postscript->png, lilypond-main)
8402         (postscript->pdf): Use it.  Write messages to stderr.
8403
8404         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8405
8406         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8407         xgettext does not recognise scheme yet.  Patch submitted.
8408
8409         * lily/scm-option.cc (LY_DEFINE):
8410         * lily/main.cc: The program is now called lilypond (WAS:
8411         lilypond-bin).
8412
8413         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8414         messages.
8415
8416         * lily/include/paper-book.hh
8417         * lily/include/paper-system.hh: Finish renaming of paper-line to
8418         system.  Fix users.
8419
8420 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * scm/documentation-generate.scm (string-append): add version.
8423
8424         * scm/define-markup-commands.scm (box): add box-padding and
8425         thickness props for the box command.
8426  
8427         * Documentation/user/changing-defaults.itely (Text encoding):
8428         elucidate use of \encoding for \header strings.
8429
8430         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8431
8432         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8433         staff-change.ly
8434
8435         * lily/output-def.cc (assign_context_def): use set_variable().
8436
8437         * lily/text-item.cc (interpret_string): accept string input
8438         encoding too.
8439
8440         * scm/encoding.scm (read-encoding-file): print warning when file
8441         can't be found.
8442
8443         * tex/latin1.enc: remove.
8444
8445         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8446
8447         * lily/rod.cc (columnize): robustness fix. Don't crash for
8448         nil span points. Fixes: appoggiatura-segfault.ly
8449         (add_to_cols): extra robustness fix.
8450
8451 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8452
8453         * lily/text-item.cc (interpret_string): use lookup_variable() to
8454         fidn inputencoding. Now, \paper inherits inputencoding from
8455         \bookpaper.
8456
8457         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8458         collision kludge.
8459
8460         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8461         kludge.
8462
8463 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8466
8467 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8470
8471         * lily.scm: Mark un-internationlised user messages (with FIXME).
8472
8473         * lily/include/modified-font-metric.hh (struct
8474         Modified_font_metric): New file.  (WAS: incorrectly named
8475         scaled-font-metric.hh ?)
8476
8477         * lily/include/scaled-font-metric.hh: Remove.
8478
8479         * lily/text-item.cc (interpret_string): Identify and document
8480         input-encoding problem.
8481
8482         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8483         for a Bookpaper.
8484
8485         * tex/latin1.enc: Replace /minus with /hyphen.
8486
8487         * scm/encoding.scm: For latin1 (input-)encoding, use
8488         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8489
8490         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8491         inputencoding.
8492
8493 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8494
8495         * Documentation/topdocs/INSTALL.html: fixes.
8496
8497 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8498
8499         * buildscripts/builder.py: Fix for scons CVS.
8500
8501 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8502
8503         * Documentation/user/notation.itely,
8504         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8505         input/test/ambitus-mixed.ly: fix plurals:
8506         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8507
8508 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * lily/dynamic-engraver.cc (typeset_all):
8511         * lily/script-engraver.cc (stop_translation_timestep): Handle
8512         collisions with new-slur.
8513
8514 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/define-grobs.scm (all-grob-descriptions): Add
8517         new-slur-interface.
8518
8519 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8522         produces .PS
8523
8524 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8525
8526         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8527         definition of number-type
8528
8529 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8530
8531         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8532         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8533
8534         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8535         number-type and label-dir
8536
8537         * scm/define-grob-properties.scm: add number-type and label-dir
8538
8539         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8540         left or right.  Allow choice of upper-case roman, lower-case roman, or
8541         arabic numerals in fret label
8542
8543 2004-08-04  Werner Lemberg  <wl@gnu.org>
8544
8545         * lily/slur-quanting.cc: Include libc-extension.hh.
8546         s/round/my_round/.
8547         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8548         s/autobeaming/autoBeaming/.
8549
8550 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8551
8552         * VERSION: 2.3.11 released.
8553
8554         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8555         renameinput.
8556
8557 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8558
8559         * lily/lookup.cc (round_filled_box): remove warnings about blot
8560         diameter.
8561
8562         * scm/paper.scm (paper-set-staff-size): make linethickness more
8563         easily tunable.
8564
8565         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8566         \newlyrics -> \addlyrics
8567
8568         * lily/text-spanner.cc (print): use it.
8569
8570         * lily/dynamic-text-spanner.cc (print): use it.
8571
8572         * lily/grob.cc (robust_relative_extent): new function.
8573
8574         * scripts/lilypond-book.py (main): add -f tex as default process.
8575
8576         * lily/text-spanner.cc (print): only take linear_combination of
8577         nonempty interval.
8578         
8579
8580 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8581
8582         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8583         isn't specified by the user in \bookpaper center the music in the
8584         page.
8585
8586 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8587
8588         * Fix some problems after the renaming of my-lily -> lily
8589
8590 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8591
8592         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8593
8594         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8595         stem-X in more cases. 
8596
8597         * lily/stem.cc (dim_callback): solve todo.
8598
8599 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * input/test/README: new file.
8602
8603         * lily/lily-parser.cc: rename my-lily* files.
8604
8605         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8606         parser.
8607
8608         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8609
8610         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8611
8612         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8613         examples. They take a huge amount of space.
8614
8615         * Documentation/user/GNUmakefile: fix symlinks.
8616
8617         * VERSION: 2.3.10 released.
8618         
8619         * input/test/lyrics-skip-notes.ly: remove
8620
8621         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8622
8623         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8624         remove.
8625
8626 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8627
8628         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8629         fixes.
8630
8631 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * input/regression/beam-dir-functions.ly: move from test/
8634
8635         * Documentation/user/notation.itely (Feathered beams): new node.
8636
8637         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8638         new node
8639
8640         * input/regression/lyric-hyphen-retain.ly: move to regression.
8641
8642         * input/regression/harmonic.ly: fold into manual
8643         
8644         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8645         stem-length,chord-names-no-inversions}.ly: remove
8646         
8647         * input/test/tie-cross-voice.ly: move to regression.
8648
8649         * Documentation/user/notation.itely (Running trills): new node.
8650
8651         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8652
8653         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8654
8655         * lily/trill-spanner-engraver.cc: new file.
8656
8657         * input/regression/trill-spanner.ly: new file.
8658
8659         * input/test/timing.ly: fold into manual.
8660
8661         * input/test/time.ly: remove
8662
8663         * input/test/trill.ly: remove
8664         
8665         * input/test/time-signature-double.ly: fold into manual
8666
8667         * input/test/separate-staccato.ly: remove
8668
8669         * input/test/spanner-after-break-tweak.ly: fold into manual.
8670
8671         * input/test/script-priority.ly: fold into manual.
8672
8673         * input/test/scheme-interactions.ly: remove.
8674         
8675         * input/test/unfold-all-repeats.ly (mel),
8676         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8677         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8678         fold into manual.
8679
8680         * input/regression/no-staff.ly: move from input/test/
8681
8682         * input/regression/markup-score.ly: move from input/test/
8683
8684         * input/test/lyrics-melisma-faster.ly: fold into manual
8685         
8686         * input/test/lyrics-melisma-variants.ly: fold into manual
8687
8688         * Documentation/user/notation.itely (Popular music): new node. 
8689
8690         * input/test/gourlay.ly: remove
8691         
8692         * input/test/improv.ly: fold into manual.
8693
8694         * input/test/figured-bass-alternate.ly (fl): remove
8695
8696         * lily/dynamic-text-spanner.cc (print): new file.
8697
8698         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8699
8700         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8701         keep recursing into children in case a parent context inserts a
8702         grob into a child context.
8703
8704         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8705         
8706 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8707
8708         * scm/define-markup-commands.scm (postscript): new markup command
8709         \postscript
8710
8711         * Documentation/user/notation.itely (Formatting cue notes): new
8712         section.
8713
8714         * input/test/clef-end-of-line.ly: fold into manual.
8715
8716         * input/test/scales-greek.ly: remove.
8717
8718         * input/test/chords-without-melody.ly: fold into manual.
8719
8720         * input/test/cadenza-skip.ly: remove.
8721
8722         * input/test/clef-8-syntax.ly: remove.
8723
8724         * input/test/clef-manual-control.ly: move into manual.
8725
8726         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8727         in cadenza-skip.ly
8728
8729         * mf/parmesan*.mf: change neo_mensural to neomensural.
8730
8731         * input/test/trills.ly: remove.
8732
8733         * input/test/transposition.ly: remove.
8734
8735         * input/test/to-xml.ly: move to no-notation.
8736
8737         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8738
8739         * lily/ledger-line-spanner.cc (print): use staff variable, not
8740         me. Fixes ledger lines on differently sized staves.
8741
8742         * input/test/rhythm-excercise.ly: remove file.
8743
8744         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8745         spurious flag not found warning for 128th rest.
8746
8747         * input/regression/rest-dot-position.ly: new file.
8748         
8749         * input/test/rest-dot-positions.ly: remove
8750
8751         * lily/staff-symbol-referencer.cc (get_position): emergency
8752         fallback: use coordinate * 2.
8753
8754         * input/no-notation/midi-scales.ly: move from test/
8755
8756         * scm/define-markup-commands.scm (score): remove debugging code.
8757
8758         * input/test/incipit.ly (violin): remove. 
8759
8760         * lily/system-start-delimiter.cc (print): only draw system
8761         delimiter to staves that reach up to left bound of the delimiter.
8762
8763         * input/no-notation/embedded-scm.ly: move from test/
8764
8765         * input/test/follow-voice.ly: remove
8766
8767         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8768
8769         * input/test/drarn*: remove
8770         
8771         * input/test/count-systems.ly: remove.
8772
8773         * lily/bar-line.cc (compound_barline): fix : for staff without
8774         lines.
8775
8776         * lily/accidental.cc (print): use music_font_alist_chain(). This
8777         fixes smaller cautionaries.
8778
8779         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8780         encoding for accidental.
8781
8782         * Documentation/user/notation.itely (Educational use): new section
8783
8784         * input/test/*.ly: clean up directory: move examples into manual
8785         or regtest.
8786         
8787
8788         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8789         mode as well. This fixes resolution errors.
8790
8791 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8792
8793         * scm/lily.scm (postscript->png): show commands for --verbose.
8794
8795         * flower/include/getopt-long.hh: opps. short option should be
8796         char, not int.
8797
8798         * Documentation/user/GNUmakefile: use symlinks to save space.
8799
8800         * VERSION: 2.3.9 released.
8801
8802         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8803
8804         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8805         manual.
8806
8807         * Documentation/user/tutorial.itely (Integrating text and music):
8808         remove \score and \notes from manual.
8809
8810         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8811         mode in the beginning.
8812
8813 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8814
8815         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8816         Correct the documentation of the spacing parameters. 
8817
8818         * Documentation/user/tutorial.itely (Integrating text and music), 
8819         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8820         music): Document that you need to add the map file ec-mftrace.map
8821         in the dvips command.   
8822
8823 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8824
8825         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8826         found.
8827
8828         * lily/text-item.cc (interpret_string): insert encoding setting
8829         here
8830
8831         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8832         encoding kludge.
8833
8834         * Documentation/user/changing-defaults.itely (Text encoding): node
8835         on encoding.
8836
8837         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8838
8839         * lily/book-paper-def.cc (find_scaled_font): remove default
8840         encoding, because it messes up font loading for feta and
8841         parmesan. Encoding should only be specified for running texts.
8842
8843         * lily/modified-font-metric.cc (text_dimension): support coding
8844         scheme ""
8845         
8846 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8847
8848         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8849         definition, so \override works as expected.
8850
8851         * lily/measure-grouping-engraver.cc: clarify
8852
8853 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * lily/parser.yy (context_def_mod): remove \consistsend
8856
8857         * lily/context-def.cc (instantiate): use Translator::must_be_last
8858         to determine engraver order.
8859
8860         * lily/translator.cc (must_be_last): new function
8861
8862         * scripts/convert-ly.py (conv): rule.
8863
8864         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8865
8866 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8867
8868         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8869  
8870 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8873
8874 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8875
8876         * input/regression/page-layout.ly: new file.
8877
8878         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8879         left and right margins.
8880
8881         * Documentation/user/changing-defaults.itely (Page layout):
8882         Explain the leftmargin option.
8883
8884 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8887
8888         * input/test/lyrics-melisma-faster.ly: new file.
8889
8890         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8891         change of melody by setting associatedVoice.
8892
8893         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8894
8895         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8896         file contents, rather \include them, so default linewidth is set.
8897         (ly_options): make BOOKPAPER set of options. Move linewidth
8898         settings there.
8899
8900         * Documentation/user/examples.itely: new file. Templates are to be
8901         moved here.
8902
8903         * Documentation/user/programming-interface.itely: move chapter.
8904
8905         * scm/document-markup.scm (doc-markup-function): add @code
8906
8907         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8908
8909 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8910
8911         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8912         to bookpaper.
8913
8914         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8915         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8916
8917         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8918
8919         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8920
8921         * scripts/lilypond-latex.py: move from lilypond.py
8922
8923         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8924         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8925
8926         * scm/lily.scm (postscript->png): new function
8927         (postscript->pdf): new function
8928
8929         * lily/paper-book.cc (post_processing): call
8930         convert-to-{dvi,ps,png,pdf}
8931
8932         * scripts/ps2png.py (option_definitions): new file.
8933
8934         * lily/paper-book.cc (output): call output-preview-framework
8935         (post_processing): new function. Do PDF/PNG conversion.
8936
8937         * lily/paper-outputter.cc (close): new function.
8938
8939         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8940         ps2pdf.
8941         (output-preview-framework): new function. Generate a preview .ps
8942         
8943
8944 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * VERSION: release 2.3.8
8947         
8948         * lily/note-head.cc: remove ledger line handling.
8949
8950         * lily/ambitus.cc (print): strip away accidental / note head code,
8951         and associated properties.
8952
8953         * lily/ambitus-engraver.cc (create_ambitus): change name to
8954         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8955         other ambitus parts.
8956         (create_ambitus): group grobs in Ambitus grouping object. 
8957
8958         * lily/include/pitch-interval.hh (Pitch>): new file.
8959
8960         * lily/pitch-interval.cc (add_point): new file.
8961
8962         * lily/ledger-line-engraver.cc: new file.
8963
8964         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8965         ledger line length to avoid clashes.
8966
8967 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8970         deprecated options
8971
8972 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8975         to command line option: fast=1 (default on).
8976
8977         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8978         This brings SCons run-time on up-to-date tree down from 48s with
8979         only checksums, to 34s without 2day checksums, to 14s (make needs
8980         4 seconds).
8981         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8982         necessary.
8983
8984 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8985
8986         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8987         (score_extra_encompass): process scripts at edges too, by checking
8988         control points directly. 
8989
8990 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * po/nl.po: Update.
8993
8994         * lily/main.cc: Fix ly:option-usage help.
8995
8996         * input/regression/slur-script.ly: More collision tests.
8997
8998         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8999
9000 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9001
9002         * VERSION: release 2.3.7
9003
9004         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9005         files.
9006
9007         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9008         slurs.
9009
9010         * input/regression/slur-script.ly: new file.
9011
9012         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9013         make accidental appear to come from note head engraver.
9014
9015         * lily/slur-quanting.cc: new file.
9016         (score_extra_encompass): new function. Avoid scripts and
9017         accidentals
9018
9019 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9022         This greatly reduces the number of files that get recompiled
9023         after touching config.hh.
9024
9025         * config.hh.in: Remove GUILE_*_VERSION.
9026
9027         * lily/new-slur.cc: Resolve conflicts.
9028
9029         * lily/stem-engraver.cc (make_stem): New method.
9030
9031         * lily/include/script-interface.hh:
9032         * lily/script-interface.cc: New file.
9033
9034         * lily/include/script.hh:
9035         * lily/script.cc: Remove.
9036
9037         * lily/music.cc (duration_log): New method.
9038
9039         * lily/script.cc (struct Skript): Remove.
9040
9041         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9042         Lots of coding cleanups (Stom).
9043
9044 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9045
9046         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9047         collisions with staff lines.
9048
9049         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9050         global_path
9051
9052         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9053         .25. This flattens short slurs.
9054
9055         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9056         points for tilted slurs.
9057
9058         * input/regression/slur-tilt.ly: new file.
9059
9060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9061         stems of 16th graces too.
9062
9063         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9064         quant penalty dependent on how much the line is in the gap.
9065
9066         * input/regression/grace-stem-length.ly: new file.
9067
9068         * lily/beam-quanting.cc (score_forbidden_quants): remove
9069         interquant check. The penalty of 1000 is much too harsh, and the
9070         inter case should be caught by check-staff-line-in-gap check.
9071
9072         * lily/scm-option.cc: move debug-beam to \paper.
9073
9074         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9075         .txt files to appease makeinfo.
9076
9077         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9078         remove texttagline.
9079         
9080         * lily/new-slur.cc: cleanup, split in functions.
9081
9082         * lily/parser.yy (chord_body_element): allow octave-check = inside
9083         chord body. 
9084
9085         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9086
9087         * lily/stem.cc (height): call Beam::after_line_breaking().
9088
9089         * lily/rest-collision.cc (force_shift_callback): only call shift
9090         for columns containing rests.
9091
9092         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9093
9094         * input/regression/font-postscript.ly: invoke afm2tfm. 
9095
9096 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * mf/SConscript: Build map files.
9099
9100         * SConstruct: Rename $out to out-www in web.
9101
9102 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9105
9106 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9107
9108         * Documentation/user/music-glossary.tely (Top): add fragment to
9109         pertinent @lilypond entries.
9110
9111         * scm/define-grobs.scm: switch on new-slur by default.
9112
9113         * lily/scm-option.cc: symbol != string.
9114
9115         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9116         really work yet.
9117         (set_end_points): make X coord of attachment dependent on  Y.
9118         (score_encompass): add edges too.
9119
9120 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * lily/stem.cc (get_beaming): new function.
9123
9124         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9125         for fragment snippets. This fixes inclusion of toplevel-music
9126         examples (such as new-slur.ly)
9127  
9128 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * scripts/lilypond-book.py: Remove second import of stat.
9131
9132         * More SCons cleanups.
9133
9134         * Documentation/bibliography/computer-notation.bib (note): Remove
9135         extraneous closing brace.
9136
9137 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9138
9139         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9140         stat calls.
9141
9142         * Documentation/bibliography/SConscript (bibs): failed try to get
9143         bib2html find html-long.bst.
9144
9145         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9146
9147         * make/stepmake.make: use usescons for using scons. 
9148
9149 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9152         for lilypondend.  Import stat (huh?).
9153
9154 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9155
9156         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9157         bypass dvi. 
9158
9159         * input/regression/font-postscript.ly: new file. 
9160
9161         * scm/framework-ps.scm (load-fonts): load pfb files too.
9162
9163         * lily/pfb.cc (pfb2pfa): new file.
9164
9165 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * scripts/lilypond-book.py (PREAMBLE_LY): set
9168         toplevel-music-handler too.
9169
9170 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9173         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9174
9175         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9176
9177         * python/SConscript:
9178         * python/vim:
9179         * input/mutopia/*SConscript: New file.
9180
9181         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9182
9183         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9184         fixes web build.
9185
9186         * make/stepmake.make (scons): re-route to SCONS if user has been
9187         running scons in this tree.
9188
9189         * SConstruct (config_vars): Add CPPDEFINES.
9190         (env): Set checksums type to "content".
9191         (save_config_cache): Do not exit after configuring when using
9192         checksums (the default) instead of timestamps.
9193
9194 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * SConstruct: Further development.
9197
9198         * input/test/SConscript: 
9199         * input/template/SConscript: 
9200         * input/regression/SConscript: 
9201         * Documentation/bibliography/SConscript:
9202         * Documentation/bibliography/index.html.in: New file.
9203
9204         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9205         generation.
9206
9207         * buildscripts/builder.py: Add new builders.
9208
9209         * make/stepmake.make: 
9210         * stepmake/stepmake/*.make: 
9211         * configure.in:
9212         * lily/*:
9213         * flower*: Use config.hh (Was config.h).
9214
9215         * scm/encoding.scm (get-coding): Print friendly error message when
9216         no encoding is found, rather than crashing.
9217
9218 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9219
9220         * lily/new-slur.cc (score_slopes): strong sloping score only when
9221         stems point in same dir. 
9222
9223 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9226         for beam start.
9227
9228         * lily/parser.yy (context_prop_spec): check grob name for
9229         alphanumericness..
9230
9231         * lily/lyric-engraver.cc: creates LyricText objects
9232
9233 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9234
9235         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9236
9237 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * SConstruct: Configure only pristine build tree or on user
9240         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9241         Use checksums instead of timestamps.
9242         (CheckYYCurrentBuffer): Return result.
9243
9244         * Documentation/topdocs/SConscript: New file.
9245
9246 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9247
9248         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9249
9250         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9251         scm_from_int instead.
9252
9253 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * SConstruct: Updates.  Add targets: tar, dist, release.
9256
9257 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * input/mutopia-header.ly: Generate output.
9260
9261         * SConstruct:
9262         * buildscripts/builder.py:
9263         * Documentation/user/SConscript: SCons fixes.
9264
9265 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9266
9267         * lily/new-slur.cc (class New_slur): new file. Score based slur
9268         computations.
9269
9270 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * mf/SConscript: Remove Builders.
9273
9274         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9275
9276         * input/SConscript: 
9277         * Documentation/user/SConscript: New file.
9278
9279 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * Documentation/topdocs/NEWS.texi (Top): add note about new
9282         emacs electric-|
9283
9284         * scm/*.scm: adapt ly:warn calls.
9285
9286         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9287
9288         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9289         main timing, not grace timing. Fixes volta-repeat-grace.
9290
9291         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9292         remove ly:kpathsea-gulp-file.
9293
9294         * scm/translation-functions.scm (format-metronome-markup): make
9295         note smaller, align to bottom.
9296
9297         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9298
9299         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9300         metronome to musical column. Don't ack time sigs or bar lines.
9301
9302 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9303
9304         * THANKS: sort, add David. Kristof contributed code, he is a
9305         contributor.
9306
9307 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9308
9309         * elisp/lilypond-mode.el,
9310         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9311         count beats between last measure stop | and point in emacs.
9312         
9313 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * tex/GNUmakefile (TEX_FILES): don't dist
9316         music-drawing-routines.ps, latin1.enc 
9317
9318         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9319         --no-pdf, --pdftex
9320         (copyright): add --latex option
9321         (ic_p.make_include_option): use direct PS as default.
9322
9323         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9324
9325         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9326         Ross
9327
9328         * scm/script.scm (default-script-alist): marcato should follow
9329         into staff
9330         
9331 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * buildscripts/builder.py:
9334         
9335         * Documentation/SConscript (outdir): New file.  Add *list.ly
9336         dependencies.  Fixes PDF doc build.
9337
9338 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9341         run from build-dir.
9342
9343         * ly/SConscript:
9344         * scm/SConscript: New file.
9345
9346         * lily/main.cc (dir_info): Print variables in sh format.
9347
9348         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9349
9350         * mf/SConscript: Update multiple target rules.
9351
9352         * SConstruct (assert_version): Add.
9353
9354 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9357
9358 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * buildscripts/mf-to-table.py: Do not try to open ''.
9361
9362         * mf/SConscript: New file.
9363
9364 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9365
9366         * scm/fret-diagrams.scm : Convert many properties to constants,
9367         reducing the pollution of the property namespace.
9368
9369         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9370         unnecessary properties for fret-diagram
9371
9372         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9373         for interface
9374
9375 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * SConstruct: Update.
9378
9379 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * input/regression/beam-quant-standard.ly (seconds): print desired
9382         quants when failing.
9383
9384 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * SConstruct:
9387         * flower/SConscript:
9388         * lily/SConscript: New file.
9389
9390 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9391
9392         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9393         descriptions for all fret-diagram properties.
9394
9395         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9396         fret-diagram interface code
9397
9398 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * ly/book-paper-defaults.ly: set default encoding to ec.
9401
9402         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9403         installed.
9404
9405         * tex/latin1.enc: new file, from a2ps. 
9406
9407 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9408
9409         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9410         add a faint, green border line.
9411
9412         * Documentation/index.html.in: drop <table>, add a faint border line.
9413
9414 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9415
9416         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9417
9418         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9419
9420 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9421
9422         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9423
9424         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9425         scaling
9426
9427         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9428         properly scale white text
9429
9430         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9431         position for numbered dots so dot will touch fret.
9432         (various routines): move to font-metric interface, rather than
9433         name, size interface.  Clean up comments.
9434
9435         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9436         size and offset to better center white text.
9437
9438 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * ChangeLog: Remove pre-2.1 changes.
9441
9442         * Documentation/misc/ChangeLog-2.1: New file.
9443
9444         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9445         from ChangeLog.
9446
9447 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9448
9449         * input/test/chords-below-volta-bracket.ly,
9450         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9451
9452 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * VERSION: release 2.3.6
9455
9456         * input/regression/beam-quant-standard.ly: new file: test standard
9457         beam quants.
9458
9459         * scm/beam.scm (check-quant-callbacks): new function
9460         (check-beam-quant): new function: check whether current beam
9461         quants match argument.
9462
9463         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9464         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9465         staffline line.
9466
9467 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9470         functions.
9471
9472         * lily/note-collision.cc (do_shifts): align colliding notes to
9473         their leftmost note.
9474
9475         * input/regression/collision-alignment.ly: new file.
9476
9477         * ly/init.ly: don't print gc stats.
9478
9479         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9480         extra newline
9481
9482         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9483         for dimensions. This fixes ottava-remove-empty-staff.ly
9484
9485         * input/regression/lyrics-tenor-clef.ly: new file.
9486
9487         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9488         cyclic parents when two axis-group-engravers are
9489         present. Fixes: crash-axis-group-engraver.ly. 
9490         
9491         * input/test/volta-chord-names.ly: new file.
9492
9493         * scm/define-context-properties.scm
9494         (all-user-translation-properties): change voltaOnThisStaff
9495         definition. 
9496
9497         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9498         if necessary.
9499
9500         * lily/volta-bracket.cc (print): handle volta brackets without
9501         bars. 
9502
9503 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9506         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9507
9508 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9509
9510         * scm/output-gnome.scm: updated instructions for running gnome
9511         backend
9512
9513 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9514
9515         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9516         and dot-position now depend on finger-code value; in-dot makes
9517         dots larger and centered.
9518         (draw-barre): added straight-barre indicator option
9519         (draw-dots): made fontify-text-white work.
9520
9521         * music-drawing-routines.ps: added /draw_white_text
9522
9523         * scm/output-tex.scm:  added white-text
9524
9525         * scm/output-ps.scm:  added white-text
9526
9527         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9528         list of stencil expressions
9529
9530         * scm/stencil.scm: Added fontify-text-white
9531
9532 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9533
9534         * input/regression/+.ly: use @unnumbered section.
9535
9536 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9537
9538         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9539         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9540
9541 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9544
9545 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9546
9547         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9548         was causing an error. (was not actually commited in 2004-06-20)
9549
9550         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9551         breaks anymore
9552
9553 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * VERSION: 2.3.5 released.
9556         
9557         * lily/my-lily-parser.cc (parse_string): switch module too.
9558
9559 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9562         ec-fonts-mftraced to running requirements.
9563
9564 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9567         assignments don't reach the original file.
9568
9569         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9570         exists
9571
9572 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * scm/output-gnome.scm: 
9575         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9576
9577         * debian/: Apply Debian patch (Anthony Fok).
9578
9579 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9580
9581         * Documentation/user/music-glossary.tely: fix titling; @top is already
9582         an @unnumbered @chapter.
9583
9584 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * debian/GNUmakefile (EXTRA_DIST_FILES):
9587         (CONF_FILES): update file list.
9588
9589         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9590
9591 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * debian/: Remove cruft (requested Anthony Fok.)
9594
9595         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9596         juggling.
9597
9598         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9599         Add popup menu with grob properties.
9600
9601         * lily/grob-scheme.cc (ly:grob-properties):
9602         (ly:grob-basic-properties): New function.
9603
9604         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9605         "no-origin" call.  Fixes -fps output.
9606
9607         * scm/output-ps.scm (no-origin): Add dummy implementation.
9608
9609         * scm/output-gnome.scm (define-origin): Remove
9610         (grob-cause): Add.
9611
9612         * scm/output-ps.scm (scm):
9613         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9614         (define-origin): Remove.
9615
9616         * scm/output-gnome.scm (define-origin): 
9617
9618         * scm/lily.scm (ly:all-output-backend-commands): Remove
9619         define-origin.  Add grob-cause.
9620
9621 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9622
9623         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9624
9625 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9626
9627         * Documentation/user/GNUmakefile:
9628         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9629         --include-css=.../texinfo.css; command includes css into the html.
9630
9631         * Documentation/texinfo.css: add file.
9632         define <hr> as black and thin.
9633
9634 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9635
9636         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9637         stencil expression. Junk define-origin.
9638
9639         * lily/my-lily-parser.cc (parse_string): init parser variable when
9640         lexer_ is set, ie. in parse_string and parse_file.
9641
9642         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9643         ly:score-bookify.
9644
9645         * scm/lily.scm (collect-scores-for-book): new function.
9646
9647         * ly/init.ly: print collected scores/musics.
9648
9649         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9650         scope, not in lily module.
9651
9652         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9653
9654         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9655         encapsulate gtk/pango tests.
9656
9657         * po/tr.po: Turkish translation.
9658
9659 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9660
9661         * input/regression/lily-in-scheme.ly: regression test for #{
9662         ... #} syntax
9663
9664         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9665         was causing an error.
9666
9667         * Documentation/user/programming-interface.itely (Using LilyPond
9668         syntax inside Scheme): documentation for #{ ... #} syntax.
9669
9670 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9671
9672         * Documentation/index.html.in: use black thin <hr>.
9673
9674         * buildscripts/mutopia-index.py: use thin black <hr>.
9675
9676 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * scm/fret-diagrams.scm: Use UNIX style line endings.
9679         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9680         typo.  Fixes compile.
9681
9682         * scm/output-ps.scm (white-dot): Remove second incarnation.
9683
9684         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9685
9686 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9689         single file error.
9690
9691         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9692
9693 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9694
9695         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9696         remove size as argument to fret-diagram interface;
9697         improved white-circle dots for fret;
9698         improved top-fret thick line/
9699
9700         * scm/output-ps.scm: added white-dot function
9701
9702         * scm/output-tex.scm: added white-dot function
9703
9704         * tex/music-drawing-routines.ps: added draw_white_dot function
9705
9706         * ps/music-drawing-routines.ps: added draw_white_dot function
9707
9708         * input/test/fret-diagram.ly: examples to show multiple
9709         functions and multiple interfaces
9710
9711 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9714         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9715
9716         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9717         conflict.  Have I told you lately how much I love autotools?
9718
9719 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * lily/lily-guile.cc: 
9722         * lily/pangofc-afm-decoder.cc:
9723         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9724         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9725
9726         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9727         developers.
9728
9729         * lily/paper-outputter.cc (file): New method.
9730         (dump_string): Use it.
9731
9732         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9733         musing.
9734
9735         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9736         of them has a comma :-).
9737
9738         * scm/framework-gnome.scm: Add pango decoders.
9739
9740         * lily/include/pangofc-afm-decoder.hh: 
9741         * lily/pangofc-afm-decoder.cc: New file.
9742
9743         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9744
9745         * configure.in: Check for pango.
9746
9747         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9748         autoconf).
9749         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9750
9751         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9752
9753 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * Documentation/user/tutorial.itely (Integrating text and music):
9756         fix grammar & punctuation.
9757
9758 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * lily/: Stray janitorial cleanups.
9761
9762         * scm/lily.scm (ly:all-stencil-expressions):
9763         * scm/lily.scm (ly:all-output-backend-commands): New function.
9764
9765         * scm/safe-lily.scm (safe-objects): Add them.
9766
9767         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9768
9769         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9770
9771 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9774
9775 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * scm/page-layout.scm (default-page-make-stencil): add
9778         raggedbottom, raggedlastbottom.
9779
9780         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9781
9782         * scm/framework-tex.scm (define-fonts): fix export of
9783         papersize.
9784
9785         * lily/paper-book.cc (classic_output): strip suffixes from
9786         framework functions.
9787
9788         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9789         SCM_UNDEFINED to Scheme.
9790
9791 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9792
9793         * lily/book.cc: remove Book::to_stencil().
9794         (process): whoops. Score::book_rendering returns vector, not list.
9795
9796         * scripts/convert-ly.py (conv): remove \notes.
9797         apply to input examples.
9798
9799         * lily/paper-outputter.cc (output_stencil): don't use
9800         smobify_self() but self_scm()
9801
9802         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9803         from smobify_self().
9804
9805         * lily/paper-book.cc (output): load framework module
9806         scm_c_resolve_module().
9807
9808         * python/lilylib.py (exit): exit with argument i.
9809
9810 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9813         gnome modules from non-toplevel.
9814
9815         * lily/ly-module.cc (ly:import-module): Export to ly:.
9816
9817         * lily/paper-score.cc (process): Do not show progress newline.
9818
9819         * lily/paper-book.cc (output, classic_output): Show progess
9820         newline after score.
9821
9822 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9823
9824         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9825
9826 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * lily/score.cc (ly:run-translator): Do not crash on empty music
9829         list.
9830
9831         * lily/book.cc (process): Do not render score when systems is empty.
9832
9833         * input/simple-song.ly: Down one octave.
9834
9835         * scm/output-gnome.scm: Remove script again; re-add modules fix
9836         (CVS conflict resolve?)
9837
9838         * lily/stencil.cc (ly:interpret-stencil): Was:
9839         interpret_stencil_expression.
9840
9841 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * buildscripts/guile-gnome.sh: New file.
9844
9845         * scm/output-gnome.scm: White background, better window size, sane
9846         canvas size.  Cleanups.
9847
9848 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * VERSION: release 2.3.4
9851
9852         * Documentation/user/invoking.itexi (Invoking the lilypond
9853         binary): document --safe.
9854
9855         * scm/output-gnome.scm: set PATH in script.
9856
9857         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9858         if there is too few systems on a page.
9859
9860         * lily/parser.yy (relative_music): start at middle C without pitch
9861         argument.
9862
9863         * Documentation/user/changing-defaults.itely (Page layout): new node.
9864         (Paper size): rename node
9865         (Page breaking): new node.
9866         (Titling): move from invoking.
9867         (File structure): new node.
9868
9869         * lily/parser.yy (score_body): allow \header and music anywhere in
9870         \score body.
9871
9872 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9875
9876 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9879
9880         * lily/include/paper-line.hh: rename to Paper_system.
9881
9882         * lily/include/paper-book.hh: doc class.
9883
9884         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9885
9886         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9887         (plain-header): add instrument-name.
9888         (default-page-make-stencil): bugfixes.
9889
9890         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9891
9892         * lily/paper-book.cc: remove copyright & tagline. Remove
9893         interactions with Page
9894
9895         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9896         here, 
9897         (default-page-make-stencil): new function
9898         (default-page-music-height): new function
9899         (page-headfoot): new function
9900         (ly:optimal-page-breaks): generate stencils directly from here
9901
9902         * scm/titling.scm: new file, group titling functions
9903
9904 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * scm/output-gnome.scm: Handle multiple pages.
9907
9908         * scm/framework-gnome.scm: Do not load output-gnome.
9909         (framework-gnome): Invoke output-gnome::header and
9910         output-gnome::end-output as faked stencils.  Fixes experimental
9911         gnome output.
9912
9913 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9916         octavation compatibility fixes. Backportme. 
9917
9918         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9919         pages.
9920         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9921         negative. Now we handle negative penalties (ie. \pageBreak)
9922         correctly.
9923
9924         * lily/system.cc (get_line): extract page-penalty from the left
9925         bound.
9926
9927         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9928
9929 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9932
9933 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * scm/output-gnome.scm: Update script.  Move development to
9936         lilypond_2_3_2 branch for now.
9937
9938 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9941         negative penalties.
9942         cleanups.
9943
9944         * Documentation/user/changing-defaults.itely (Creating contexts):
9945         index entries
9946
9947         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9948         file. Rewrite function. 
9949
9950         * lily/paper-book.cc (pages): new interface: page-breaking returns
9951         list of line-list.
9952
9953         * lily/page.cc (Page): take lines argument.
9954
9955         * scm/document-translation.scm (all-engravers-doc): link to user man
9956
9957         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9958         iso. score.
9959
9960         * Documentation/user/notation.itely (Relative octaves): typo.
9961
9962         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9963
9964 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * scm/output-gnome.scm: Update build script.
9967
9968 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9971         gnome backend.
9972
9973         * scm/framework-gnome.scm: New file.
9974
9975         * scm/lily.scm: Use it.
9976
9977         * lily/paper-outputter.cc: Janitorial cleanups.
9978         (ly:outputter-dump-string): Remove unreachable statement.
9979
9980         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9981         (ice-9): Bugfix: Add srfi-1.
9982
9983         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9984
9985 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9988         in do_quit()
9989
9990 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9993
9994 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9997         override of Beam::position-callbacks. Why would grace beams not be
9998         quantized? Fixes: weird-stem-size-grace. 
9999
10000         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10001         warning only once. Backportme.
10002
10003         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10004         bugfix, 2nd try. Backportme.
10005
10006         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10007
10008 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10009
10010         * Documentation/user/notation.itely (Instrument transpositions):
10011         Correct the name of the instrumentTransposition property.
10012
10013 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10016
10017 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10018
10019         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10020         and postLilyPondExample are called when defined.
10021
10022 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10025         This fixes setting notenames with `\include "nederlands.ly" '
10026
10027         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10028         new function.
10029
10030 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * scm/page-layout.scm: don't do piece, it should be in score-title
10033         only.
10034
10035         * lily/lexer.ll: lex \score separately.
10036
10037         * lily/paper-book.cc: junk stencil2line.
10038
10039         * lily/paper-line.cc (Paper_line): construct from Stencil
10040         directly. No futzing with the dimensions.
10041
10042         * lily/include/paper-line.hh (class Paper_line): 
10043
10044         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10045         takes arbitrary number of arguments.
10046
10047         * input/test/markup-score.ly (tuning): simplify example. 
10048
10049 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10052
10053         * scm/define-markup-commands.scm (score): define score-markup
10054
10055         * lily/parser.yy (markup): use score-markup.
10056
10057         * lily/score.cc: add ly:score? 
10058
10059 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10060
10061         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10062         fret-parse-string so it prepares for calls to fret-diagram-verbose
10063         Changed display constants to props so they are available for
10064         \override.
10065
10066 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10067
10068         * VERSION: release 2.3.3
10069
10070         * stepmake/stepmake/generic-vars.make: unset LANG.
10071
10072         * input/regression/tuplet-nest.ly: bugfix.
10073
10074         * lily/tie-performer.cc (stop_translation_timestep): reset
10075         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10076
10077         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10078         clear repeat_ directly after setting stem_tremolo_. Fixes:
10079         tremolo-repeat.ly
10080
10081         * input/regression/span-bar-break.ly: new file.
10082
10083         * scm/define-grobs.scm (all-grob-descriptions): remove
10084         break-visibility from SpanBar. Fixes: piano-repeat.ly
10085
10086 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10089
10090         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10091         files for generating pngs. (failed experiment)
10092
10093         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10094         file with PFA fonts included.
10095
10096         * lily/score.cc (default_rendering): put header in too.
10097
10098         * lily/paper-line.cc (LY_DEFINE): change function to
10099         ly:paper-line-extent
10100
10101         * scm/page-layout.scm (default-book-title): only add lines for
10102         non-nil fields.
10103         (default-score-title): idem.
10104
10105         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10106
10107         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10108
10109         * lily/include/paper-book.hh (class Paper_book): remove height_
10110         member.
10111
10112         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10113
10114         * lily/ly-module.cc (LY_DEFINE): bugfix.
10115
10116         * lily/paper-book.cc (book_title): separate function for the book
10117         title.
10118
10119         * scm/page-layout.scm (default-book-title): only account for
10120         markup fields.
10121
10122         * scm/framework-ps.scm: new file. Move high level interface from
10123         output-ps.scm
10124
10125         * scm/music-functions.scm (def-grace-function): move macros from
10126         ly/music-functions-init.ly
10127
10128         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10129         framework-tex.scm
10130
10131         * scm/framework-tex.scm (dump-line): new file. High level
10132         interface for output (pages, systems, header). 
10133
10134         * lily/include/page.hh (class Page): add is_last_ field.
10135
10136         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10137
10138         * lily/paper-book.cc (split_string): new function
10139         (output): output multiple formats, i.e. --format=ps,tex
10140
10141         * scm/output-ps.scm (output-scopes): dump variables directly.
10142         (define-fonts): rewrite for new interface
10143
10144         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10145
10146         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10147
10148         * lily/main.cc (parse_argv): don't set extension for output.
10149
10150         * lily/clef-engraver.cc (create_clef): remove
10151         Staff_symbol_referencer::set_position() call. 
10152
10153 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10154
10155         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10156         with the location argument in music function definitions.
10157
10158 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10161         staffsymbol dependency.
10162
10163         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10164         cleanups.
10165
10166         * lily/book.cc (process): return Paper_book
10167         (to_stencil): use Book::process().
10168
10169         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10170         header_ field. Store in $globalheader
10171
10172         * lily/parser.yy (book_body): book header is initted to
10173         $globalheader.
10174
10175
10176 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * input/test/fill-a4.ly: removed.
10179
10180         * lily/parser.yy (output_def): push scope of parent_ Output_def
10181         too.
10182
10183 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * scm/output-gnome.scm: Update info.
10186
10187 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10190
10191         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10192         than 1 module.
10193
10194         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10195         ly_c_module_p.
10196
10197         * scm/page-layout.scm (default-book-title): move Scheme titling
10198         functions to here.
10199
10200         * lily/parser.yy (book_paper_block): remove scope too.
10201
10202         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10203
10204         * lily/rest.cc: add direction to rest properties.
10205
10206         * lily/include/output-def.hh: new file, move from
10207         music-output-def.hh
10208
10209 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * scm/output-gnome.scm: Describe feta-cork hack.
10212
10213 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * lily/include/book-paper-def.hh: derive from Output_def 
10216
10217         * lily/include/paper-def.hh: move all functionality out of class.
10218         Junk header.
10219
10220         * lily/include/music-output-def.hh: rename Music_output_def to
10221         Output_def.
10222
10223         * input/wilhelmus.ly: only set space for Paper formatting. 
10224
10225         * lily/include/midi-def.hh: remove file, remove class.
10226         Move functions to Music-output-def.
10227
10228         * lily/music-output-def.cc (Music_output_def): remove separate
10229         translator table. Lookup translators in scope directly. This
10230         obviates Context suffix for context identifiers, i.e.
10231
10232         \context {
10233           \Staff
10234           .. 
10235           }
10236
10237
10238         will work.
10239
10240
10241         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10242
10243         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10244         document spacing override hack.
10245
10246 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10249         installation info.  Support point-and-click.  Add +/- zoom
10250         keybindings.
10251
10252 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * VERSION: 2.3.2 released
10255
10256         * lily/parser.yy (book_body): set default bookpaper.
10257
10258         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10259
10260         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10261
10262 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/score.cc (default_rendering): scale outputdef before
10265         starting.
10266
10267 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/fret-diagrams.scm: Add header.
10270
10271         * scm/output-gnome.scm: Hello world :-)
10272
10273 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * scripts/lilypond.py (run_dvips): only add papersize if present.
10276
10277         * lily/accidental-engraver.cc (update_local_key_signature): new
10278         function, fold code from initialize() and process_music().
10279         (update_local_key_signature): use deep copy. This fixes one
10280         problem from custom-key-signatures.ly.
10281         (number_accidentals_from_sig): tighter check for
10282         accidental-too-old.
10283
10284         * ly/engraver-init.ly: remove localKeySignature
10285         definition from ChoirStaff, StaffGroup, Score.
10286
10287         * lily/percent-repeat-engraver.cc (try_music): add moments for
10288         barlines too. Fixes: skipbars-percent-repeat.ly.
10289
10290 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10293         skipping last pair. Fixes: crash-bar-number.
10294
10295         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10296         D. Sorensen)
10297
10298         * input/test/fret-diagram.ly: new file.
10299
10300         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10301         (scale-paper): divide by scale.
10302
10303 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10306         case.
10307
10308 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * scm/stencil.scm (fontify-text): reinstate function
10311
10312         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10313
10314         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10315
10316         * lily/parser.yy (book_paper_head): \bookpaper {} 
10317
10318         * python/midi.c: remove config.h
10319
10320 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scm/output-gnome.scm: Update.
10323
10324 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/output-gnome.scm: New file.
10327
10328         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10329
10330 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10333         (find_scaled_font): move from Paper_def
10334
10335 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10338         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10339
10340         * po/fr.po: update po.
10341
10342         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10343
10344         * lily/book-paper-def.cc (print_smob): new file.
10345
10346 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10347
10348         * buildscripts/lilypond-words.py: search words also from
10349         music-functions-init.ly.
10350
10351 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10352
10353         * ly/music-functions-init.ly (def-music-function): new helper
10354         macro for defining music functions. \addlyrics \appoggiatura
10355         \acciaccatura \grace \partcombine \autochange \applycontext
10356         \applyoutput and \breathe are now defined here thanks to it.
10357
10358         * lily/parser.yy: 
10359         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10360         \grace \partcombine \autochange \applycontext \applyoutput and
10361         \breathe keywords removed from the parser.
10362
10363         * lily/parser.yy: 
10364         * lily/music-function.cc (ly_make_music_function): 
10365         * lily/lexer.ll (music_function_type): added a case for 0-arg
10366         music functions.
10367
10368 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10369
10370         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10371         refering to a music expression can be used in lily-inside-scheme:
10372         #{ $music #}
10373
10374         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10375         and ly:parser-define, and change ly:parser-parse-string in order
10376         to make #{ $music #} work.
10377
10378         * scm/new-markup.scm (compile-markup-expression): when an argument
10379         is a string, use `make-simple-markup'.
10380
10381 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10384
10385 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10388         font-size. (backportme)
10389
10390 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * lily/paper-outputter.cc (output_stencil): dump font definitions
10393         before each stencil.
10394
10395         * lily/include/paper-book.hh (struct Score_lines): new
10396         struct. Collect info per Paper-score.
10397
10398         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10399         everywhere.
10400
10401         * lily/stencil.cc (find_expression_fonts): new function
10402
10403         * lily/paper-outputter.cc (output_stencil): use
10404         interpret_stencil_expr
10405
10406         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10407         (interpret_stencil_expr): new function. Generic stencil
10408         interpretation.
10409
10410         * lily/paper-def.cc (find_scaled_font): divide lookup
10411         magnification by outpuscale for non-virtual fontmetrics. This
10412         fixes ludicrously long font definitions for text
10413         fonts. (backportme)
10414
10415         * lily/score-engraver.cc: remove
10416         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10417
10418 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * input/test/markup-score.ly: Remove \notes.
10421
10422         * lily/parser.yy (book_body): Grok Composite_music and \header.
10423         (markup): Push NOTES mode before score_block.
10424
10425         * VERSION: release 2.3.1
10426
10427         * mf/feta-klef.mf: 
10428         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10429
10430         * Documentation/user/programming-interface.itely: Use @emph (was:
10431         @em).
10432
10433         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10434
10435 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * scm/output-tex.scm (output-tex-string): tighten safe security.
10438
10439         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10440
10441         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10442         allowed ly functions.
10443
10444         * lily/ly-module.cc (ly_module_define): only define variable if
10445         bound.
10446         (ly_make_anonymous_module): take safe option.
10447
10448 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10451
10452 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * input/regression/newaddlyrics.ly: Fix.
10455
10456         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10457         \score \notes.
10458
10459 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10460
10461         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10462
10463 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10466
10467         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10468         but convert to single Stencil immediately.
10469
10470         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10471
10472 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10475
10476 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10477
10478         * elisp/lilypond-mode.el: Changed the way defaults are created for
10479         LilyPond-command-master.  LilyPond-mode will now check the
10480         timestamps of the files to see which command has to run next.
10481
10482 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * scm/bass-figure.scm (format-bass-figure): don't set
10485         number-markup for strings. This fixes string in bass
10486         figure. (backportme)
10487
10488         * lily/parser.yy (bass_number): insert number-markup into figure
10489         definition.
10490
10491         * scm/define-music-properties.scm (all-music-properties): make
10492         'figure a markup.
10493
10494         * scripts/convert-ly.py (conv): \apply -> \applymusic
10495
10496 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10497
10498         * elisp/lilypond-mode.el: changed the order of some commands
10499         ("Midi" after "2Midi"), use the user-defined
10500         LilyPond-command-default as default instead of "LilyPond"
10501
10502         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10503         to set the master file for the next command.
10504
10505         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10506         with font-lock-reference-face.
10507
10508 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10509
10510         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10511
10512         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10513
10514 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * ly/music-functions-init.ly (TODO): new file.
10517
10518         * lily/parser.yy (Generic_prefix_music_scm): add more
10519         music_function symbols.
10520         (Prefix_composite_music): change \apply to music-function   
10521
10522         * lily/include/music-function.hh: rename to music-function
10523
10524 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/music-head.cc (LY_DEFINE): change order of args.
10527
10528         * input/regression/music-head.ly (texidoc): new file.
10529
10530         * lily/parser.yy (Generic_prefix_music): allow generic
10531         music-transformation functions. 
10532
10533         * lily/include/music-head.hh (is_music_head): new file.
10534
10535         * lily/music-head.cc (get_music_head_transform): new file.
10536
10537 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10540         empty extent. This fixes ottava brackets on rests. (backportme)
10541
10542         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10543
10544         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10545
10546         * cygwin/lily-wins.py: update for the lily-wins.py script.
10547
10548 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10551         code. This will obviate typeset_grob () in the future.  The effect
10552         of this is that improperly written spanner handling will result in
10553         invalid spanner bounds.
10554         (announce_grob): add to elems_ from here
10555         (typeset_grob): comment out.  
10556
10557         * lily/include/engraver.hh (make_spanner): new calling interface
10558         for make_{item,spanner}. This obviates most calls to
10559         announce_grob().
10560
10561         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10562         iso. PianoStaff for piano styles.
10563
10564 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10565
10566         * Documentation/user/music-glossary.tely: add segno after d.s.
10567
10568 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * lily/include/audio-column.hh: remove unused variables.
10571         (patch by Michael Welsh Duggan)
10572
10573         * flower/include/axes.hh (other_axis): inline Axes function
10574         (thanks to David Brandon).
10575
10576 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * cygwin/mknetrel: Install image links (backportme).
10579
10580         * Documentation/user/GNUmakefile (local-install-info): Activate
10581         actual installing of image links (backportme).
10582
10583 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10584
10585         * Documentation/user/notation.itely (Measure repeats): Removed
10586         unnecessary (and confusing) \context Voice{.
10587
10588 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10591
10592         * lily/page.cc (Page): Do not use ly_scheme_function for
10593         volatile/configurable variables (FIXME: better name).
10594
10595         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10596         get_scmvar).
10597
10598 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * scripts/convert-ly.py (FatalConversionError.subst): use
10601         \transposition.
10602
10603 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * lily/include/page.hh (class Page): Declare left_margin ().
10606
10607         * lily/page.cc: Remove paper var caching.
10608
10609 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * Documentation/user/music-glossary.tely: Add name to @top node.
10612         Remove comment from @table definitions (workaround for makinfo
10613         bug).
10614
10615         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10616         ly:stencil-get-expr).  Update callers.
10617         (ly:stencil-align-to!):  Return stencil too.
10618
10619         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10620         stencil.  Remove looped line-based page output.
10621         (output_line): Use line stencil.  Remove looped stencil-based line
10622         output.
10623
10624         * lily/page.cc (ly:page-paper-lines): New function.
10625
10626         * input/test/markup-score.ly: New file.
10627
10628         * scm/define-markup-commands.scm (stencil): New markup.
10629
10630         * lily/book.cc (to_stencil): New method.
10631
10632         * lily/parser.yy (markup): Use it to grok \score.
10633
10634 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10637
10638         * lily/paper-book.cc (pages): Change signature.  Update callers.
10639
10640         * lily/include/page.hh:
10641         * lily/page.cc: New file.
10642
10643         * lily/paper-line.cc (to_stencil): New method.
10644
10645         * lily/paper-outputter.cc (output_stencil): New method.
10646
10647         * lily/paper-outputter.cc (output_line): Use them.
10648
10649         * lily/warn.cc: Remove.
10650
10651         * lily/my-lily-parser.cc (distill_inname): Remove.
10652
10653         * flower/include/file-name.hh: 
10654         * flower/file-name.cc: New file.  Update users.
10655
10656         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10657         (find): New method of same name.
10658
10659         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10660
10661         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10662         constant error message.
10663
10664 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10665
10666         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10667
10668 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * Documentation/user/music-glossary.tely: @table @strong' replaced
10671         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10672         (backportme).
10673
10674 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10675
10676         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10677
10678         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10679         #{ lily music expression #} that returns an equivalent scheme
10680         music expression by parsing the string.
10681
10682 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * lily/my-lily-parser.cc:
10685         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10686         SCM string (foo.ly/toto.scm support).
10687
10688 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10691
10692 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10695
10696         * scripts/lilypond-book.py: LY code that includes \header is
10697         not assumed to be a fragment.
10698
10699 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10702         tremolo beams up.
10703
10704         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10705         (get_default_stem_end_position): No tremolo head juggling if no
10706         heads.  Fixes tremolo crash on rests (backportme).
10707
10708         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10709
10710 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10713         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10714
10715         * lily/lexer.ll: Allow \encoding in NOTES mode.
10716
10717         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10718         for lyrics, not for commands.
10719
10720         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10721         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10722
10723         * input/regression/newaddlyrics.ly: New file.
10724
10725         * Documentation/topdocs/NEWS.texi: Update.
10726
10727         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10728         (Music_list): Allow embedded scm.
10729
10730         * lily/score.cc (ly:score-bookify): New function.
10731
10732         * lily/music.cc (ly:music-scorify): Idem.
10733
10734         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10735         (ly:parser-print-score): Idem.
10736
10737         * scm/lily.scm (default-toplevel-book-handler): Idem.
10738         (default-toplevel-music-handler): Idem.
10739         (default-toplevel-score-handler): Idem.
10740
10741         * ly/declarations-init.ly: Set default toplevel handlers.
10742
10743         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10744
10745         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10746         printer for score at toplevel.
10747
10748 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10751         Fix for simple case: input/simple-song.ly, more complex stuff
10752         does not work yet.
10753
10754 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * lily/parser.yy (Prefix_composite_music): split Composite_music
10757         in Prefix_composite_music and Grouped_music_list.
10758         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10759
10760 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/lily.scm (toplevel-expression): New define.
10763
10764         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10765
10766         * lily/parser.yy (toplevel_expression): Use it.
10767
10768         * lily/include/my-lily-parser.hh: Smobbify.
10769
10770         * lily/my-lily-parser.cc (parse_string): New method.
10771
10772         * lily/my-lily-parser.cc (ly:parse-string): New function.
10773
10774         * Documentation/user/lilypond.tely: Add comment and workaround for
10775         gs-8.01 crash.  Fixes make web.
10776
10777         Simplification of toplevel music.
10778
10779         * lily/lexer.ll, lily/parser.yy:
10780
10781         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10782         shift/reduce problem.
10783
10784         * Use NOTES mode at start of maininput.
10785
10786         * Grok toplevel composite music expression, put in score and book.
10787
10788         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10789
10790         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10791
10792         * input/simple.ly: New file.
10793
10794         * input/simple-song.ly: Idem.
10795
10796 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10799         Sandberg.
10800
10801 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10804
10805 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10806
10807         * input/regression/accidental-octave.ly: doc automatic showing
10808         of note names.
10809
10810 2004-04-16  Heikki Junes <janneke@gnu.org>
10811
10812         * po/fi.po: do "make po && make -C po po-update" at top-level,
10813         then "cp po/out/fi.po po/fi.po" and update fields.
10814
10815         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10816
10817 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * Documentation/user/introduction.itely (About this manual): Fix
10820         templates and regression urls (backportme).
10821
10822 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10823
10824         * ly/engraver-init.ly (Score:graceSettings): Increase
10825         beamed-lengths, especially for 32nd notes.
10826
10827         * Documentation/user/notation.itely (Grace notes): Correct the
10828         syntax for add-grace-property example.
10829
10830 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10833         `Generated' tag.
10834
10835         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10836         Severely broken (the Debian package, at least).
10837
10838 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/context.cc (find_create_context): assign to lvalue.
10841
10842 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * lily/include/translator.hh (class Translator): rename
10845         get_parent_context() to context () to avoid confusion.
10846
10847         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10848
10849         * lily/lexer.ll: change is_string -> ly_c_string_p 
10850
10851         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10852
10853         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10854
10855 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * VERSION: release 2.3.0
10858
10859         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10860
10861         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10862         if nonempty.
10863
10864         * lily/include/context.hh (class Context): make members protected.
10865         (children_contexts): new accessor function.
10866
10867         * lily/include/translator.hh (class Translator): make
10868         daddy_context_ protected.
10869         (class Translator): clean up. 
10870
10871         * lily/include/context.hh (class Context): make daddy_context_
10872         private.
10873
10874         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10875         higher for finding Voice. (backportme)  
10876
10877         * lily/include/context.hh (class Context): remove
10878         find_context_below() as a method.
10879
10880         * Documentation/user/notation.itely (The Lyrics context): add note
10881         about manual durations
10882
10883         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10884         encoding.
10885
10886         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10887
10888 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10891         \usepackage{inputenc}
10892
10893         * lily/paper-book.cc (classic_output): don't advance Offset for
10894         TeX output.
10895
10896         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10897         ec-sauter.map in rules
10898
10899         * mf/ecb.mf (font_identifier): new file, based on ecbx
10900
10901         * mf/ecb10.mf (gensize): new file.
10902
10903         * Documentation/topdocs/NEWS.texi (Top): document some more new
10904         features.
10905
10906         * ly/declarations-init.ly: run convert-ly
10907
10908         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10909         from input-file-results. Remove input-file-results.* 
10910
10911 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * scm/output-ps.scm (font-command): Fix, again.
10914
10915         * input/test/title-markup.ly: Add \noPagebreak test.
10916
10917         * lily/score-engraver.cc (try_music): Bugfix.
10918
10919 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * lily/main.cc (main_with_guile): excise dependency options -M and
10922         --dep-prefix
10923
10924         * lily/input-file-results.cc: excise Makefile dependency code
10925
10926         * Documentation/user/invoking.itexi (Invoking the lilypond
10927         binary): remove dep doco
10928
10929         * lily/main.cc (main_with_guile): call lilypond-main
10930
10931         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10932
10933         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10934         exception.
10935
10936         * lily/my-lily-parser.cc: remove paper_description function
10937
10938         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10939         new function.
10940
10941         * lily/main.cc: remove global_score_count.
10942
10943         * lily/book.cc (process): don't take header from global_input_file.
10944
10945         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10946
10947         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10948
10949         * lily/music-output-def.cc (LY_DEFINE): new function
10950         ly_output_description. This function does the bulk for  setting,
10951         parsing and breaking down of an input file.
10952
10953         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10954         anonymous modules globally. Let's hope they get GCd
10955
10956         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10957
10958 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scm/output-ps.scm (header): Papersize from paper.
10961
10962         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10963         for classic output.
10964
10965         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10966         lilypondclassic is defined.
10967         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10968
10969         * input/regression/between-systems.ly: Remove.
10970
10971         * python/lilylib.py (get_bbox): Fix regular expression
10972         for bounding box.
10973
10974         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10975
10976         * scm/output-tex.scm (stop-page): Use it.
10977
10978         * scm/output-ps.scm (define-fonts): Bugfix.
10979
10980         * lily/grob.cc: Add penalty to interface.
10981
10982         * lily/include/paper-line.hh (class Paper_line): New member
10983         var penalty_.
10984
10985         * lily/system.cc (get_line): Initialise Paper_line with
10986         page-penalty's from original grobs.
10987
10988         * scm/define-music-properties.scm (all-music-properties): Add
10989         page-penalty.
10990
10991         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10992
10993         * lily/score-engraver.cc (try_music): Handle page-penalty.
10994
10995         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10996
10997 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * ly/declarations-init.ly (melismaEnd): typo
11000
11001         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11002
11003         * scm/output-ps.scm (text): split string into spaces, use moveto
11004         for setting space. 
11005
11006 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * po/nl.po: Update.
11009
11010         * scm/font.scm (add-cmr-fonts): Typo.
11011
11012 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11015         font-encoding.
11016
11017         * scm/define-grobs.scm (all-grob-descriptions): idem.
11018
11019         * lily/time-signature.cc (numbered_time_signature): idem.
11020
11021         * scm/font.scm (add-cmr-fonts): use real encoding names for
11022         font-encoding.
11023
11024 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * lily/paper-book.cc (classic_output): 
11027         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11028         Fixes classic output.
11029         (lilypondstart):
11030         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11031         kludge.
11032
11033         * scripts/old-lilypond-book.py: Remove.
11034
11035         Page layout for SCOREs enclosed in a BOOK:
11036
11037         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11038         layout tweaking.
11039
11040         * input/les-nereides.ly (theScore): Add \book.
11041
11042         * input/test/title-markup.ly: Add \book.
11043
11044         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11045         only if 'verbose.
11046
11047         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11048
11049         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11050
11051         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11052         * scm/output-tex.scm (start-system): Update for page layout by
11053         LilyPond.
11054
11055         * scm/output-ps.scm (start-system): Previously (new-start-system).
11056
11057         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11058         passed to define-fonts.
11059
11060         * lily/paper-column.cc: 
11061         * lily/system.cc (get_line):
11062         * ly/property-init.ly (newpage): 
11063         * scm/define-grob-properties.scm:
11064         * scm/output-ps.scm: 
11065         * scm/output-tex.scm: Remove between-system-string kludge.
11066
11067         * scm/output-ps.scm (define-fonts, font-command,
11068         font-load-encoding): Handle ENCODING = #f.
11069
11070         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11071
11072         * scm/define-markup-commands.scm (fill-line): Use
11073         make-simple-markup (WAS: unexisting make-word-markup).
11074
11075         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11076         ENCODING, MARKUP parameters for interpret_string.
11077
11078         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11079
11080         * lily/score.cc (book_rendering): New method.
11081         (default_rendering): Create Paper_book helper locally, dump
11082         output.
11083
11084         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11085
11086         * lily/parser.yy: Handle \book.
11087
11088         * lily/include/book.hh: 
11089         * lily/book.cc: New file.
11090
11091 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/text-item.cc (interpret_string): new file, select font with
11094         encoding.
11095
11096         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11097
11098         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11099
11100         * lily/parser.yy (markup): take encoding from lexer.
11101
11102 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11105
11106         * scm/output-ps.scm: Remove some cruft.
11107
11108 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11111
11112         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11113
11114 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scm/font.scm (add-century-schoolbook-fonts):
11117         (make-century-schoolbook-tree): New function.
11118
11119         * input/test/title-markup.ly: Use Century Schoolbook font.
11120
11121 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11124         to Erik Sandberg) 
11125
11126         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11127
11128         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11129
11130         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11131
11132         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11133
11134 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11137         solo-state (at end of solo), we can set the solo status
11138         too. (backportme.)
11139
11140         * input/regression/part-combine-solo-end.ly: new file.
11141
11142 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11145         flavour abc files.  Really ignore unknown keys (backportme).
11146
11147 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11150         magnification_ when looking up in orig_.
11151
11152         * scm/output-tex.scm (text): switch off char-mapping.
11153
11154         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11155         because AFM's encoding field cannot have spaces.
11156
11157 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11160
11161 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11164
11165         * mf/cmr.enc: new file, without hi-bit ascii info. 
11166
11167         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11168         width. This removes the 'hook' at the end of a long slur.
11169
11170         * buildscripts/mf-to-table.py (parse_logfile): don't append
11171         encoding to fontname.
11172
11173 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/output-ps.scm (define-fonts): Load .enc only once.
11176
11177         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11178         too.
11179
11180 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11183         encoding field.
11184
11185         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11186
11187         * ly/portuges.ly (pitchnames): new file.
11188
11189         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11190         Michael Welsh Duggan
11191
11192         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11193
11194         * ly/nederlands.ly: add comment about digits.
11195
11196         * lily/scaled-font-metric.cc (derived_mark): idem.
11197
11198         * scm/encoding.scm (make-encoding-mapping): change permutation to
11199         mapping.
11200
11201         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11202         (Modified_font_metric): make alist for coding_description_
11203         (LY_DEFINE): remove coding-name.
11204
11205         * scm/output-tex.scm (text): remove debugging code.
11206
11207         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11208
11209         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11210         from infile.
11211
11212         * mf/feta-generic.mf: move fet_beginfont into generic code.
11213         use fetaMusic (without space) as encoding
11214
11215         * mf/feta-autometric.mf: take encoding argument
11216
11217         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11218
11219         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11220         use.
11221
11222         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11223         name.
11224
11225 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * input/test/title-markup.ly: Set inputencoding.
11228
11229         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11230
11231         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11232
11233         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11234         function.
11235         (coding-alist): Also hold filename, command.
11236         (read-encoding-file): Return symbols.
11237
11238 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * scm/output-tex.scm: remove fontify; text and char take a font
11241         argument.
11242
11243         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11244
11245         * lily/scaled-font-metric.cc (text_dimension): init
11246         coding_{permutation,table}_ too 
11247         (LY_DEFINE): ly:font-encoding, new function return
11248
11249         * lily/paper-def.cc (find_scaled_font): take input coding from
11250         inputcoding paper var.
11251
11252         * lily/performance.cc (output): remap modulo 16.
11253
11254         * lily/text-item.cc (interpret_markup): whoops, variable
11255         shadowing fixed.
11256
11257 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11258
11259         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11260         symbols, not symbols to strings.
11261
11262         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11263         symbols, not symbols to strings.
11264
11265 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11268         (ly:kpathsea-gulp-file): New function.
11269
11270         * scm/encoding.scm (read-encoding-file): Use it.
11271
11272 2004-04-06  Werner Lemberg  <wl@gnu.org>
11273
11274         * scm/encoding.scm (coding-alist): Fix typo.
11275
11276 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/scaled-font-metric.cc (text_dimension): move function from
11279         Font_metric
11280         (make_scaled_font_metric): init coding_scheme_ to TeX
11281         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11282
11283         * lily/include/scaled-font-metric.hh (struct
11284         Modified_font_metric): rename from Scaled_font_metric
11285
11286         * scm/encoding.scm (read-encoding-file): split up large function,
11287         leave caching to (delay)
11288
11289         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11290
11291 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/my-lily-lexer.cc (set_encoding): New method.
11294
11295         * lily/lexer.ll: Grok \encoding.
11296
11297         * lily/font-metric.cc (get_encoded_index): New function.
11298
11299         * lily/include/font-metric.hh (coding_scheme): New method.
11300
11301         * scm/encoding.scm: New file.
11302
11303         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11304
11305 2004-04-05  Werner Lemberg  <wl@gnu.org>
11306
11307         * Documentation/user/tutorial.itely: Revised (finished).
11308
11309         * Documentation/user/macros.itexi (@separate): Removed.
11310
11311 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * scm/output-ps.scm (define-fonts): fix scaling.
11314
11315         * lily/scaled-font-metric.cc (design_size): add function.
11316
11317         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11318         partial cut&paste of ly:font-magnification.
11319
11320 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * scm/output-ps.scm (define-fonts):
11323         (fontify): Update.
11324
11325 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * po/fr.po: update. (backportme).
11328
11329         * po/nl.po: update. (backportme). 
11330
11331         * mf/feta-beugel.mf: document why design size is not fixed.
11332
11333         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11334
11335 2004-04-04  Werner Lemberg  <wl@gnu.org>
11336
11337         * Documentation/user/tutorial.itely: Revised (continued).
11338
11339 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * po/nl.po: Update (backportme).
11342
11343 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * po/de.po: update. (backportme).
11346
11347         * scm/output-tex.scm (font-command): use ly: functions to
11348         construct name.
11349         (define-fonts): don't use alist, just dump \font definitions.
11350         (font-load-command): calculate proper scaling by taking
11351         outputscale from paper argument.
11352
11353         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11354         expression.
11355
11356         * lily/paper-outputter.cc (output_header): pass paper arg to
11357         define-fonts
11358
11359         * lily/paper-def.cc (font_descriptions): dump list of
11360         Scaled_font_metrics
11361         (find_scaled_font): take Font_metric argument, store
11362         Scaled_font_metrics in hash-table containing (size ->
11363         Scaled_font_metrics) alist.
11364         (get_dimension): rename from get_realvar
11365
11366         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11367         ly:font-magnification, ly:font-name: new functions
11368
11369 2004-04-03  Werner Lemberg  <wl@gnu.org>
11370
11371         * Documentation/user/dedication.itely,
11372         Documentation/user/preface.itely,
11373         Documentation/user/introduction.itely,
11374         Documentation/user/tutorial.itely: Revised.
11375         Removing leading spaces which distorts output if info files are read
11376         with stand-alone info.
11377         Removing superfluous inter-word spaces which also distorts output
11378         for stand-alone info.
11379         Using ` and ' instead of `` and '' everywhere to improve
11380         legilibility with stand-alone info
11381         Using @samp for single-letter input items and data which contains
11382         spaces, @code for other things.
11383
11384         * lily/grob-interface.cc: Adding copyright.
11385         (check_interfaces_for_property): Improve format of warning message.
11386
11387 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * lily/include/font-metric.hh (struct Font_metric): add
11390         design_size () method.
11391
11392         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11393
11394         * lily/afm.cc (read_afm_file): read design size.
11395
11396         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11397
11398         * scm/music-functions.scm (unfold-repeats): handle dots too.
11399
11400 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11403         (backportme)
11404
11405 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11408         lyric indent.  Revert melismaBusyProperties using \unset.
11409
11410 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11411
11412         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11413
11414         * lily/parser.yy (command_element): allow redefinition of |
11415         meaning.
11416
11417         * lily/break-align-engraver.cc (acknowledge_grob): construct
11418         LeftEdge where the first cause for alignment is coming from.
11419         This makes \override Staff.LeftEdge work as expected.
11420
11421         * lily/slur-performer.cc (Slur_performer): add inits
11422
11423         * lily/beam-performer.cc (Beam_performer): add inits
11424
11425 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * VERSION (PACKAGE_NAME): release 2.2.0
11428
11429 #Local variables:
11430 #coding: utf-8
11431 #End:
11432