]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2fee536c3823b74b6bed8b5892fe434301a2c78e
[lilypond.git] / ChangeLog
1 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/tutorial.itely (Running LilyPond for the
4         first time): separate subsections for windows, macos and unix.  
5
6         * Documentation/user/invoking.itely (Updating files with
7         convert-ly): add MacOS X note.
8
9 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/paper-outputter.cc (file): open file in binary mode. This
12         fixes OTF embedding on windows.
13
14 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * scm/framework-ps.scm (write-preamble): remove debugging output.
17
18         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
19
20         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
21         outdir.
22         (install-fc-cache): insatll font cache in installation directories.
23
24 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * scm/editor.scm (editor-command-template-alist): Use char iso
27         column, except for Emacs.
28         (get-editor-command): Substitute char too (Bert).
29
30 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
33         quoted ~s.  This should fix PNG output on Windows; single quotes
34         are regular characters on Windows.
35
36 2005-06-16  Graham Percival  <gperlist@shaw.ca>
37
38         * Documentation/user/basic-notation.itely: include ChoirStaff
39         in System start delimiters.
40
41         * Documentation/user/putting.itely: new doc section on
42         fixing overlapping notation.
43
44 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * Documentation/user/global.itely (Paper size): \paper is in
47         \book, not \score.
48
49         * make/mutopia-rules.make: -ddelete-intermediate-files
50
51         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
52
53 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * ChangeLog: Recode utf-8.
56
57         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
58         datadir with .py modules.
59
60 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
61
62         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
63
64 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
67         
68         * scm/framework-ps.scm (write-preamble): remove status check.
69
70         * Documentation/user/invoking.itely (Updating files with
71         convert-ly): remove -o option.
72
73         * VERSION (PACKAGE_NAME): release 2.5.31
74
75         * scm/framework-ps.scm (write-preamble): use ly:system.
76         (write-preamble): verbosity.
77
78         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
79
80         * python/convertrules.py: new file. Store conversion rules
81         separately.
82
83 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
86
87 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
88
89         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
90         \musicDisplay 
91
92         * Documentation/user/instrument-notation.itely (More stanzas): Add
93         reference to StanzaNumber.
94
95 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * THANKS: separate section for website translators.
98
99 2005-06-14  Graham Percival  <gperlist@shaw.ca>
100
101         * Documentation/topdocs/INSTALL.texi: update vim info;
102         thanks Simon Bailey!
103
104         * Documentation/user/advanced-notation.itely: included
105         color names.
106
107         * Documentation/user/advanced-notation.itely,
108         Documentation/usr/notation-appendices.itely: moved
109         color names into an appendix.
110
111 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112         
113         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
114
115         * scm/lily.scm (lambda): initialize program options from here.
116
117         * scm/framework-*.scm: add header info.
118
119         * lily/main.cc (parse_argv): only set output format to pdf if no
120         other format specified.
121
122         * scm/backend-library.scm (postprocess-output): process
123         'delete-intermediate-files after running convert-to-*. This fixes
124         PNG generation when 'delete-intermediate-files is set.
125         
126 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
129         links on website. 
130
131 2005-06-13  Graham Percival  <gperlist@shaw.ca>
132
133         * Documentation/topdocs/INSTALL.texi,
134         Documentation/user/lilypond-book.itely: typos.
135
136 2005-06-12  Pal Benko  <benkop@freestart.hu>
137
138         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
139         added between program name and switch; -b changed to -f not
140         to generate pdf
141
142 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
145         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
146
147         * input/sakura-sakura.ly: add \midi.
148
149         * buildscripts/mutopia-index.py (find): use /usr/bin/find
150         iso. python find. 
151
152         * ttftool/test.c (main): cosmetics.
153
154         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
155
156         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
157         create a ttf2ps binary.
158
159         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
160
161         * scm/backend-library.scm (postscript->png): set rename-page-1 to
162         true.
163
164 2005-06-11  Graham Percival <gperlist@shaw.ca>
165
166         * Documentation/user/lilypond-book.itely: add warning about
167         the font warnings in dvips.
168
169 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * THANKS: typo
172
173         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
174
175         * GNUmakefile.in: remove links for .map, .enc
176         don't fail if out/ doesn't exist yet.
177
178 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * ttftool/util.c (surely_read): return nbytes
181
182         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
183
184         * VERSION (PACKAGE_NAME): release 2.5.30
185
186         * flower/string-convert.cc (precision_string): >? fix.
187
188         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
189         (make-ps-images): add verbose -q too.
190
191         * lily/default-actions.cc (Module): new file. default
192         {book,score}-print functions.
193
194         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
195         pass results via parseStringResult, lookup via ly:parser-lookup.  
196
197         * lily/lily-parser.cc (Lily_parser): only clone lexer in
198         constructors.
199         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
200         (parse_string): idem.
201
202         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
203
204         * lily/main.cc (main_with_guile): copy be_verbose_global into
205         ly_set_option()
206
207 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * scm/backend-library.scm (postscript->pdf):
210         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
211         verbose mode.  Search for several names of gs executable.
212
213 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
216         directly. This fixes a massive memory leak, provided you use CVS
217         GUILE.
218
219 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
220
221         * ly/property-init.ly: Added tieDashed.
222
223         * THANKS: Added some bughunters for 2.5.
224
225 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * lily/program-option.cc: add debug-gc option.
228
229         * lily/include/lily-guile-macros.hh: don't protect exported module
230         objects.
231
232         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
233
234         * scm/backend-library.scm (postscript->pdf): use
235         delete-intermediate-files iso. running-from-gui? 
236
237         * ttftool/util.c (surely_read): robustness. Allow read() to return
238         less bytes than requested, as per posix standards.
239
240         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
241         program option.
242
243         * ttftool/include/ttftool.h ("C"): rename verbosity to
244         ttf_verbosity. Add to public interface.
245
246         * scm/music-functions.scm (unfold-repeats): remove debugging display.
247
248         * lily/program-option.cc: rename from scm-option.cc
249
250         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
251         (get_help_string): Print pretty help string.
252
253         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
254         to snippet preamble.
255
256         * lily/scm-option.cc: remove command-line-settings option. Fold
257         all command-line options plus default settings in a generic
258         interface. 
259
260         * flower/getopt-long.cc (table_string): indent 2nd lines of help
261         texts too.
262
263 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
264
265         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
266         or EXT_ components non-empty.
267
268 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * scm/lily.scm (running-from-gui?): Export.
271
272         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
273         output in .ly source directory.
274
275 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * ttftool/util.c (surely_lseek): more verbosity.
278
279         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
280         compile.
281
282         * lily/parser.yy (Repeated_music): remove >? 
283
284         * scm/backend-library.scm (postscript->pdf): Support for
285         -dgs-font-load=1
286
287         * scm/framework-ps.scm (write-preamble): make font loading
288         switchable to GS via --define-default gs-font-load=1
289
290 2005-06-09  Graham Percival  <gperlist@shaw.ca>
291
292         * Documentation/user/global.itely: added \layout docs.
293
294 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * lily/lily-parser-scheme.cc: add unistd.h
297
298 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * scm/editor.scm: add char argument.
301
302         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
303
304         * ttftool/util.c (syserror): use errno for better error reporting.
305
306         * lily/source-file.cc (get_counts): new function. Calc column,
307         line and char count in one go.
308
309         * lily/binary-source-file.cc (quote_input): rename to quote_input
310
311         * lily/input.cc (set): new function.
312
313 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
316         directory part of file name to search directory.
317
318         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
319         search path and chdir to DIR if --outname=DIR used.
320
321         * lily/main.cc (prepend_env_path): Bugfix: Check directory
322         existence before appending original path.
323
324 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
327         file" massage.
328
329         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
330         texinfo.tex is always used.
331         
332 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * flower/include/axis.hh: rename from axes.hh
335
336         * lily/include/text-interface.hh (Module): rename from text-item.hh
337
338         * VERSION (PATCH_LEVEL): release 2.5.29
339
340         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
341
342         * scm/framework-ps.scm (font-file-as-ps-string): new function.
343         (handle-macfont): new function. Call fondu for Native mac fonts.
344
345         * scm/define-markup-commands.scm (fill-line): handle text-widths =
346         '() case.
347
348 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
351         multi-page.  Fix .eps regular expression.
352
353 2005-06-07  Graham Percival  <gperlist@shaw.ca>
354
355         * Documentation/user/putting.itely: add info on modifying templates.
356
357         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
358         misc small changes.
359
360 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
363
364         * scripts/lilypond-ps2png.scm
365
366         * VERSION (PACKAGE_NAME): release 2.5.28
367
368 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * lily/main.cc (prepend_env_path): Do not append /, that does not
371         work.  Localedir lives in datadir, not in prefix.
372
373         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
374         hack for windows.
375
376         * flower/include/file-cookie.hh: Compile fix.
377
378 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
381
382         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
383         system primitives.
384         (gulp-port): using read-string!/partial. We don't want to read an
385         entire PS file  (GUILE 1.6 limits strings to 16M) 
386
387         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
388         properties. Add font-interface. 
389
390         * scm/define-grob-properties.scm (all-user-grob-properties):
391         remove old bracket properties.
392
393         * scm/x11-color.scm: reformat. 
394
395         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
396         LedgerLineSpanner if new StaffSymbol is found. 
397
398         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
399         staff-symbol for finishing staff. 
400
401         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
402
403         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
404         change black to currentColor everywhere. This fixes color support
405         in SVG.
406
407 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
408
409         * input/regression/fret-diagrams.ly: new file to test fret diagram
410         capability
411
412         * scm/output-tex.scm: remove white-dot and white-text
413
414         * scm/output-ps.scm: remove white-dot and white-text
415
416         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
417         using ly:stencil-in-color instead
418         (draw-dots) : remove call to white-dot
419
420 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
423         support.
424
425         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
426
427         * flower/include/file-cookie.hh: new file. lily_cookie extension 
428
429         * flower/file-cookie.cc: new file. lily_cookie extension.
430         
431 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * scm/editor.scm (editor-command-template-alist): Add syn
434         editor (Jaap [de Vos]).
435
436 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * scripts/lilypond-ps2png.scm:
439         * scm/ps-to-png.scm: New file.
440
441         * scm/backend-library.scm (postscript->png): Use it.
442
443         * scripts/lilypond-ps-to-png.py: Remove file.
444
445         * python/lilylib.py (get_bbox, make_ps_images): Remove.
446
447 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
450
451         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
452         start on grace moment. Fixes autobeam-grace.ly.
453
454         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
455         process anything unless we're at the end of a pending beam. Fixes
456         syncopated 8ths beamed across a beat.
457
458 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * scm/editor.scm (editor-command-template-alist): Start emacs if
461         emacslient fails.
462
463         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
464
465         * flower/file-path.cc (is_file, is_dir): Export.
466
467         * lily/main.cc (prepend_env_path, set_env_file): Use them.
468
469 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
470
471         * lily/easy-notation.cc: Added include cctype to correct
472         compilation error.
473
474 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * scm/backend-library.scm (postscript->pdf): set resolution to
477         1200, so bitmap fonts aren't that ugly. 
478
479         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
480
481         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
482         parent if we have a notehead. Fixes incorrect offsets when
483         Paper_column is very wide in the X direction.
484
485         * input/regression/font-family-override.ly (Module): new file.
486
487         * scm/font.scm (make-pango-font-tree): new function.
488
489         * lily/beam.cc (before_line_breaking): remove warning about less
490         than 2 visible stems. We still get a warning when there is only
491         one stem.
492
493 2005-06-01  Werner Lemberg  <wl@gnu.org>
494
495         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
496         correctly.
497
498 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/slur-scoring.cc (generate_avoid_offsets): new
501         function. Generate avoid offsets once per slur.
502
503         * lily/slur.cc (add_extra_encompass): add dependency to
504         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
505
506         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
507         too. Fixes inf error with added bass notes.
508
509         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
510         argument anymore.
511
512         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
513
514         * input/tutorial/lbook-latex-test.tex: add line length test.
515
516         * scripts/lilypond-book.py (set_default_options): new
517         function. Call this before dissecting snippets, so linewidth
518         settings reach the snippets.
519
520 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
523
524 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
527
528 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * stepmake/aclocal.m4: More autopackage friendliness.
531
532 2005-05-31  Graham Percival  <gperlist@shaw.ca>
533
534         * Documentation/index.html.in: remove link to LSR.
535
536         * Documentation/user/global.itely: remove duplicate
537         "dedication" \header{} section.
538
539 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * VERSION (PACKAGE_NAME): release 2.5.27.
542
543         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
544         too. Plugs memory leak.
545
546         * make/lilypond.fedora.spec.in (Group): remove
547         lilypond-pdfpc-helper.
548
549         * scripts/GNUmakefile (SEXECUTABLES): remove
550         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
551
552         * scm/font.scm (make-century-schoolbook-tree): add Mono as
553         'typewriter family.
554
555         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
556         memory leak.
557
558         * lily/parser.yy (score_body): don't clone Score, that's done in
559         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
560
561         * lily/score-engraver.cc (derived_mark): new function.
562         (initialize): unprotect Paper_score. This fixes a memory leak.
563
564         * lily/score-performer.cc (derived_mark): new function.
565
566         * lily/score-translator.cc (get_output): use SCM for get_output() call.
567
568         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
569         spurious warning.
570
571         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
572         serif.
573
574 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * configure.in (reloc_b): Add --enable-relocation.
577
578 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
581
582         * input/regression/alignment-order.ly: add Staff example.
583
584 2005-05-31  John Mandereau   <john.mandereau@free.fr>
585
586         * po/fr.po: update.
587
588 2005-05-31  Graham Percival  <gperlist@shaw.ca>
589
590         * Documentation/index.html.in: add link to LSR.
591
592 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scm/define-stencil-commands.scm (Module): new file. Register all
595         allowed stencil expression heads in a central place.
596
597         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
598         ly:make-stencil
599
600         * lily/stencil-expression.cc (all_stencil_heads): registering
601         stencil expressions.
602
603         * lily/stencil-interpret.cc: new file. Stencil expression
604         interpreting.
605
606         * input/xiao-haizi-guai-guai.ly: move file back.
607
608 2005-05-30  Graham Percival  <gperlist@shaw.ca>
609
610         * Documentation/user/advanced.itely, converters.itely,
611         instrument-notation.itely, lilypond-book.itely: misc small
612         changes.
613
614 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
617
618         * make/lilypond.fedora.spec.in: Fix source url.
619
620         * cygwin: Update from mingw patches.
621
622         * scm/editor.scm (editor-command-template-alist): Use jedit
623         -reuseview (Bertalan), add uedit (Patrick Huberts).
624
625         * input/xiao-hai-zi-guai-guai.ly: Rename from
626         xiao-haizi-guai-guai.ly.
627
628         * input/*: Reindent, do not use TAB.
629
630         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
631         white background.
632
633 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
636         numerical overflow error.
637
638 2005-05-29 Laura Conrad <lconrad@laymusic.org>
639         
640         * abc2ly.py: fix to syntax error in multi-part output.
641
642 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
645         with disappearing span bars when alignAboveContext is active
646
647         * lily/property-iterator.cc (check_grob): use is-grob?
648         object-property. Fixes crash-key-sig-font-size.ly. 
649
650 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/bar-line.cc (print): don't round barlines; this produces
653         odd aliasing effects in Acroread.
654
655         * lily/timing-engraver.cc (process_music): robustness fix.
656
657         * lily/context-def.cc (filter_engravers): bugfix.
658
659 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * lily/lilypond.rc.in: Add ly-icon.
662
663         * lily/GNUmakefile: 
664         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
665         rules.
666
667 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
670
671         * ps/music-drawing-routines.ps: 
672
673         * scm/output-ps.scm: remove draw ez_ball.
674
675         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
676         EasyNotation context definition.
677
678         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
679         Text_interface and color for making easy note heads.
680
681         * lily/stencil.cc (with_color): new function.
682
683         * ps/music-drawing-routines.ps: remove draw_zigzag_line
684
685         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
686         output routine. Zigzag now works in SVG too.
687
688         * scm/output-tex.scm (filledbox): idem.
689
690         * scm/output-svg.scm (filledbox): idem.
691
692         * scm/output-ps.scm (lily-def): remove horizontal-line. 
693
694         * lily/lookup.cc (horizontal_line): use draw-line. 
695
696         * lily/system-start-delimiter.cc: remove old staff bracket code.
697
698         * mf/feta-haak.mf: further tweaks.
699
700         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
701
702         * mf/feta-generic.mf: include feta-haak.
703
704         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
705
706         * scm/framework-ps.scm (write-preamble): only load fonts if their
707         filename is a string. 
708
709 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * scm/output-svg.scm (circle): support circle.
712         (bracket): stub for bracket.
713
714         * scripts/lilypond-book.py (main): make sure --psfonts warning is
715         correct.
716
717 2005-05-26  Graham Percival  <gperlist@shaw.ca>
718
719         * Documentation/user/lilypond.tely, advanced-notation.itely,
720         basic-notation.itely, instrument-notation.itely, global.itely,
721         introduction.itely, tutorial.itely: rearranging, editing,
722         clean-up.
723
724         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
725         for compiling on FreeBSD.
726
727 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
730         otf files.
731
732         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
733         bugfixes.
734
735         * VERSION: 2.5.26 released.
736
737         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
738
739 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
740
741         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
742         if printpagenumber is false.
743
744 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/font-config.cc (init_fontconfig): comment out FontConfig
747         cache warning.
748
749         * lily/tie.cc (print): support dotted ties.
750         
751 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * scm/define-grobs.scm (all-grob-descriptions): switch off
754         debugging
755         (all-grob-descriptions): Arpeggio has Y-extent.
756
757         * scm/define-music-properties.scm (all-music-properties): document
758         length-callback and start-callback as "read-only".
759
760         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
761         length-callback after creation. 
762
763         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
764         compressmusic -> compressMusic.
765
766         * ly/music-functions-init.ly (oldaddlyrics): idem.
767
768         * lily/parser.yy: NewLyricCombineMusic ->
769         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
770
771 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
772
773         * ly/Welcome_to_LilyPond.ly: typo.
774
775 2005-05-24  Graham Percival  <gperlist@shaw.ca>
776
777         * Documentation/user/lilypond.tely: move changing-defaults to be
778         before global issues.
779
780         * Documentation/user/basic-notation.itely: move Transpose section
781         here from advanced/Other.
782
783         * Documentation/user/changing-defaults.itely,
784         advanced-notation.itely: move Fonts to advanced, edit.
785
786 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/parser.yy (bare_int): remove rule.  From now on, we require
789         # before negative integers.
790
791 2005-05-23  Graham Percival  <gperlist@shaw.ca>
792
793         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
794
795         * Documentation/user/lilypond.tely: change Unified index to
796         LilyPond index.
797
798         * Documentation/user/advanced-notation.itely,
799         instrument-notation.itely: editing.
800
801 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * scm/lily.scm (lilypond-all): Bugfix: return failed.
804
805         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
806
807 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
810         ly:port-move.  Needs to be stderr-specific on mingw.
811         Run fixcc.
812
813 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * lily/general-scheme.cc (ly:port-move): Remove.
816
817         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
818         windows.
819
820         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
821         variables.  This eliminates the need for a gs.bat wrapper, which
822         opens a console.
823
824         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
825         * scm/lily.scm (running-from-gui?): 
826         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
827         artifact of not compiling with -mwindows.
828
829         * scm/editor.scm: Define PLATFORM.
830
831 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
834         can start to cut & paste lilypond-book fragments.  
835
836         * scm/define-music-types.scm (music-descriptions): remove
837         UntransposableMusic
838
839 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * scm/output-ps.scm (glyph-string): remove / before CIDs.
842
843 2005-05-20  Graham Percival  <gperlist@shaw.ca>
844
845         * Documentation/user/instrument-notation.itely: remove *Engraver.
846
847         * Documentation/user/advanced-notation.itely: edit, rearrange.
848
849 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * scm/output-ps.scm (glyph-string): take cid? argument. Use
852         findresource iso. findfont for CID CFF fonts.
853
854         * VERSION (PACKAGE_NAME): release 2.5.25
855
856         * ly/Welcome_to_LilyPond.ly: add  \version
857
858 2005-05-20  Graham Percival  <gperlist@shaw.ca>
859
860         * Documentation/user/programming-interface.itely: move
861         \displayMusic into its own section.
862
863         * Documentation/user/basic-notation.itely: finish editing.
864
865 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * flower/file-path.cc (find): don't throw away file_name.dir, but
868         append to it. Fixes \include with directories.
869
870         * flower/include/file-path.hh (class File_path): don't derive from
871         Array<String>.
872
873         * flower/include/file-name.hh (class File_name): remove to_str0()
874
875         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
876         Hara_kiri_engraver in separate file.
877
878         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
879         translation went wrong. Fixes vertically translated slurs.
880
881 2005-05-19  Graham Percival  <gperlist@shaw.ca>
882
883         * Documentation/user/basic-notaton.itely: editing.
884
885 2005-05-18  Graham Percival  <gperlist@shaw.ca>
886
887         * Documentation/user/macros.itexi, basic-notation.itely:
888         add @commonprop (commonly used properties) macro.
889
890 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
893
894         * scripts/lilypond-book.py (invokes_lilypond): new function
895         (main): only run fontextract if invokes_lilypond() is true.
896
897         * lily/function-documentation.cc (ly_add_function_documentation):
898         duh, use !=
899
900         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
901
902         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
903
904         * scm/lily.scm (running-from-gui?): lowercase Darwin.
905
906         * lily/function-documentation.cc (ly_add_function_documentation):
907         use scm_hash_table_p() for checking.
908
909 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * Documentation/user/advanced-notation.itely (Text scripts):
912         Change nonexisting @internalsref{Text markup} to @ref{Text
913         markup}.  Change @internalsref{Text script} to
914         @internalsref{TextScript}.
915
916         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
917
918 2005-05-17  Graham Percival  <gperlist@shaw.ca>
919
920         * Documentation/user/tutorial.itely, basic-notation.itely,
921         changing-defaults.itely: remove duplicate cindex entries
922         that appear on the same page.
923
924         * scm/define-grobs.scm: change default padding for TextSpanner.
925
926         * Documentation/topdocs/AUTHORS.texi: update email address.
927
928         * Documentation/user/global.itely: add info about \include.
929
930 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
933         when running-from-gui.
934
935         * scm/editor.scm (get-editor): Add platform defaults.
936
937         * scm/backend-library.scm (postscript->pdf): Typo.
938
939 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
942
943         * lily/font-config.cc (init_fontconfig): add warning about cache.
944
945 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
948
949 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
950
951         * lily/horizontal-bracket.cc (print): Take care of the direction
952         property so brackets above the stave point downwards. 
953
954         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
955         for HorizontalBracket so it doesn't end up within the stave.
956
957 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * lily/GNUmakefile (default): Typo.
960
961         * scm/lily.scm (PLATFORM): Export.
962
963         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
964         load-font-via-GS, ttftool or fopencookie is broken on windows.
965         
966         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
967         -dSAFER, that is broken on windows.
968
969 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
972         for FlexLexer.h
973
974         * scripts/lilypond-invoke-editor.scm: remove stray -
975
976 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
979         Fixes deprecation warning.
980
981         * flower/include/string.icc (to_string): Only inline if
982         -DSTRING_UTILS_INLINED.
983
984         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
985         name.  Remove windows comment.
986
987         * scm/editor.scm (slashify): New function.
988         (get-editor-command): Use it.
989         (get-command-template): Do not alter editor command if
990         environment value includes `%(file)s' magic.
991
992         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
993         (dissect-uri): Use it.
994         (unquote-uri): Bugfix.
995
996 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * scm/framework-ps.scm (write-preamble): add TTF rule.
999
1000         * Documentation/topdocs/README.texi (Top): remove note about
1001         xdelta.
1002
1003         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1004         requirement.
1005
1006         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1007         function. Figure out where FlexLexer.h lives
1008
1009         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1010         
1011 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1014         with Windows root in file name.
1015
1016         * scm/backend-library.scm (ly:system): Only redirect output (using
1017         system and shell, ugh) if /dev/null is writable.
1018
1019         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1020         windows icon.
1021
1022         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1023         on Mingw.
1024
1025         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1026         click.
1027
1028         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1029         use result of stat when available.
1030
1031         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1032         absolute file name and root.
1033
1034         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1035
1036         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1037
1038         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1039         slashes in file name.
1040
1041 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * Documentation/user/preface.itely (Preface): Run
1044         texinfo-all-menus-update.
1045
1046         * scm/editor.scm (get-editor-command): Bugfix: allow full
1047         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1048
1049         * Documentation/pictures/lilypond-48.xpm: New file.
1050
1051         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1052
1053         * ly/Welcome_to_LilyPond.ly: New file.
1054
1055         * lily/main.cc (main): Only identify if we have a terminal.
1056
1057         * scm/backend-library.scm (postscript->png)
1058         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1059         non-/bin/sh).
1060
1061 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1062
1063         * Documentation/topdocs/AUTHORS.texi: polish, update.
1064
1065 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * Documentation/user/preface.itely (Notes for version 2.6): new
1068         notes for 2.6
1069
1070         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1071         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1072         is not fully contained" warnings.
1073
1074         * lily/slur-scoring.cc (get_bound_info): remove warning.
1075
1076         * lily/staff-symbol-engraver.cc (process_music): start initial
1077         spanner in process_music(). This fixes overrides of StaffSymbol
1078         properties.
1079
1080         * scm/framework-pdf.scm (Module): remove.
1081
1082         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1083
1084         * lily/ambitus-engraver.cc: formatting cleanups.
1085
1086         * mf/feta-solfa.mf (Module): remove.
1087
1088         * ChangeLog: more details about contributions.
1089
1090 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * lily/align-interface.cc (align_elements_to_extents): warn if
1093         called too early. Fixes: disappearing-staff-lines.ly
1094
1095         * VERSION (PACKAGE_NAME): release 2.5.24
1096
1097 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * stepmake/aclocal.m4: Typo.
1100
1101         * flower/string.cc (substitute): Take two strings or two
1102         characters.  Update callers.
1103
1104 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * flower/file-name.cc (File_name): Slashify.
1107
1108         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1109
1110         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1111
1112         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1113
1114         * configure.in (gui_b): Use it.
1115
1116         * lily/lilypond.rc.in: New file.
1117
1118         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1119
1120 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1121
1122         * Documentation/user/advanced-notation.itely: edit of Text
1123         section; clarify text scripts vs. text markup.
1124
1125 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/multi-measure-rest-engraver.cc
1128         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1129         separation items on start. Fixes mm rests in start of score.
1130
1131         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1132         don't access StaffSymbol if not there.
1133         Fixes: crash-staff-symbol-engraver.ly.
1134
1135         * lily/instrument-name-engraver.cc (class
1136         Instrument_name_engraver): data member first_. Create
1137         InstrumentName on start. 
1138
1139 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1140
1141         * Documentation/user/instrument-notation.itely: add guitar
1142         position.
1143
1144         * Documentation/user/introduction.itely,
1145         Documentation/user/lilypond.tely,
1146         Documentation/user/tutorial.itely: begin pruning
1147         unused (duplicated) cindex entries and misc cleanup.
1148
1149 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1150
1151         * input/test/volta-chord-names.ly: Bring the explanation up to
1152         date.
1153
1154 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1155
1156         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1157         Specify `@documentencoding utf-8' for html, ignore warnings.
1158
1159 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1160
1161         * THANKS: Added bughunters.
1162
1163 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1164
1165         * lily/main.cc: update help string for `lilypond -H'.
1166
1167         * po/fi.po: update.
1168         
1169 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1170
1171         * Documentation/user/advanced-notation.itely: minor fixes.
1172
1173 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * scm/editor.scm: New module.
1176
1177         * scm/lily.scm (gui-main): Use it.
1178
1179         * scm/framework-gnome.scm (spawn-editor): Use it.
1180
1181         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1182
1183 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * scm/framework-ps.scm (load-font-via-GS):  new function.
1186
1187         * lily/pango-font.cc (pango_item_string_stencil): add support for
1188         CID keyed font.
1189
1190         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1191
1192 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1193
1194         * Documentation/user/basic-notation.itely: add @ref.
1195
1196         * Documentation/user/advanced-notation.itely: add example
1197         of 5/8 beaming.
1198
1199 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1202
1203         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1204         going through ps2pdf wrappers.
1205
1206 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1207
1208         * Documentation/user/instrument-notation.itely: petrucci note
1209         heads: updated docu
1210
1211         * input/regression/note-head-style.ly: updated regression test;
1212         indentation fixes
1213
1214         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1215         heads as default
1216
1217         * mf/parmesan-heads.mf: minor editing; use musicological names
1218         (rather than optical description) as note head names
1219
1220         * scm/output-lib.scm: complete petrucci heads
1221
1222 2005-05-09  Pal Benko  <benkop@freestart.hu>
1223
1224         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1225         heads, but bigger)
1226
1227 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * lily/main.cc (main_with_guile): Remove no files check.
1230
1231         * lily/main.cc (ly:usage): Export to Scheme.
1232
1233         * scm/lily.scm (no-files-handler): New function.
1234
1235         * scm/lily.scm (lilypond-main): Use it.
1236
1237         * configure.in (gui_b): Add mbrtowc checking.
1238         Resurrect [utf8/]wchar.h checking.
1239
1240 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1241
1242         * Documentation/user/advanced-notation.itely (Metronome marks):
1243         Add link to the program reference for MetronomeMark
1244
1245         * Documentation/user/lilypond-book.itely (An example of a
1246         musicological document): Correct the example using psfonts 
1247
1248 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1249
1250         * po/fi.po: update after a lesson how to update entries against
1251         source.
1252         
1253         * po/TODO: document the lesson.
1254
1255 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * configure.in (gui_b): remove wcrtomb checking.
1258
1259         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1260         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1261
1262 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1265         keep Scheme expressions and strings unmodified when doing the
1266         conversion to postfix notation for slurs and beams. Should
1267         hopefully solve most related conversion problems. 
1268
1269         * Documentation/user/lilypond-book.itely : Clarify and correct how
1270         to call dvips with -h psfonts.
1271
1272 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * Documentation/user/instrument-notation.itely (Entering lyrics):
1275         Typo.  Fixes build.
1276
1277 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1278
1279         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1280
1281         * Documentation/user/lilypond.tely, lilypond-book.itely,
1282         tutorial.itely: change references to 2.5.x to 2.6.x.
1283
1284         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1285         vs \lyricmode.
1286
1287         * Documentation/user/invoking.itely: remove old info about
1288         lilypond-profile.
1289
1290         * Documentation/topdocs/INSTALL.texi: remove old info about
1291         lilypond-profile, add warning about needing international fonts
1292         to build docs.
1293
1294 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * lily/include/grob-info.hh (class Grob_info): make data member
1297         private. Changes throughout.
1298
1299         * input/regression/alignment-order.ly: new file. 
1300
1301         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1302         alignAboveContext and alignBelowContext
1303
1304 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/pfb.cc (LY_DEFINE): add cast.
1307
1308         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1309         matches .otf
1310         (write-preamble): warn about unknown fonts.
1311
1312         * lily/pfb.cc (Module): new function ly:otf->cff
1313
1314         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1315         (get_otf_table): new function.
1316
1317 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1320         iso. ps2png.
1321
1322 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1323
1324         * po/fi.po: apply second round of update.
1325
1326 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/x11-color.scm (make-x11-color-handler): don't use
1329         #\sp. Apparently doesn't work on all platforms. 
1330
1331 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1332
1333         * Documentation/user/advanced-notation.itely, putting.itely,
1334         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1335
1336 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * VERSION (PACKAGE_NAME): release 2.5.23
1339
1340 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1343         convert to utf-8.
1344
1345         * THANKS: Add translators for this release, convert to utf-8.
1346
1347         * mf/GNUmakefile (MFTRACE_FLAGS):
1348         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1349         outdir as option (WAS: hardcoded).
1350
1351 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1354         finished_span_
1355
1356         * THANKS: add Hans Forbrich.
1357
1358         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1359
1360         * Documentation/user/basic-notation.itely (Staff symbol): document
1361         start/stop staff. Reference to ossia.ly
1362
1363         * input/test/ossia.ly: new example using stop and startStaff.
1364
1365         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1366         in other words, don't create "|" barline at start of the score.
1367         (start_translation_timestep): don't set whichBar for start of score.
1368
1369         * input/regression/staff-halfway.ly: use new functionality.
1370
1371         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1372         start and stop staff based on events.
1373
1374         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1375
1376         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1377
1378 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * Documentation/user/programming-interface.itely (How markups work
1381         internally ): remove \encoding reference.
1382
1383 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1384
1385         * scripts/convert-ly.py: Attempt to do a smarter update of 
1386         text markups from versions < 1.9.0 with arbitrary nesting.
1387
1388 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1389
1390         * po/fi.po: convert to utf-8, and update.
1391
1392 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1395
1396         * lily/*.cc: more <? >? to min/max changes
1397
1398         * lily/include/interpretation-context-handle.hh: rename
1399         Interpretation_context_handle to Context_handle.
1400
1401 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1402
1403         * input/regression/GNUmakefile (local_delete): use `find` together 
1404         with `xargs` to avoid too long argument-lists in cmd line.
1405
1406 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1407
1408         * Documentation/user/introduction.itely: updates "About this manual".
1409
1410         * Documentation/user/advanced-notation.itely,
1411         invoking.itely: minor fixes.
1412
1413 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * COPYING: add font exception. Update FSF address. 
1416
1417         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1418         should be taken without child context.
1419
1420         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1421
1422         * scm/define-markup-commands.scm (triangle): new command, as
1423         robust replacement for unicode Delta/Triangle.
1424
1425 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * ps/music-drawing-routines.ps: add fillp argument.
1428
1429         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1430
1431         * lily/font-config.cc (init_fontconfig): don't add cff/
1432
1433         * VERSION (PACKAGE_NAME): release 2.5.22
1434
1435         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1436
1437         * lily/grace-engraver.cc (consider_change_grace_settings): use
1438         is_alias(). Fixes problem with CueVoice grace notes. 
1439
1440         * lily/simultaneous-music-iterator.cc (construct_children): call
1441         Music_iterator::quit() for iterators that start out invalid. This
1442         fixes indefinitely continuing contexts.
1443
1444         * buildscripts/substitute-encoding.py: new file
1445
1446         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1447         missing @end 
1448
1449         * scripts/lilypond-book.py (write_if_updated): print file name.
1450
1451         * Documentation/user/basic-notation.itely (Explicitly
1452         instantiating voices): idem.
1453
1454         * Documentation/user/advanced-notation.itely (Text spanners):
1455         remove stray { } 
1456
1457         * lily/context.cc (default_child_context_name): the default child
1458         is now first in accepts_list_.
1459
1460         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1461         \defaultchild to all relevant contexts.  This fixes:
1462         drums-pitch.ly.
1463
1464         (Probably also fixes similar problems with ancient
1465         transcriptions getting CueVoices instead of the desired voices.)
1466  
1467         * lily/context-def.cc (get_default_child): new function.
1468         (get_accepted): place default child in front of list.
1469
1470         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1471
1472         * lily/include/context-def.hh (struct Context_def): add
1473         default_accept_
1474
1475 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1476
1477         * scm/define-grobs.scm: remove "remove-first" line, since
1478         the absent property is set to #f anyway.
1479
1480         * Documentation/user/basic-notation.itely,
1481         advanced-notation.itely, instrument-notation.itely: minor
1482         fixes.
1483
1484         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1485
1486         * Documentation/user/advanced-notation.itely,
1487         changing-defaults.itely: consolidate Text stuff in
1488         advanced notation.
1489
1490         * Documentation/user/global.itely: better docs for \header.
1491
1492         * Documentation/user/putting.itely: new chapter; placeholder
1493         for future expansion.
1494
1495         * Documentation/user/examples.itely: moved "suggestions for
1496         writing LP files" section into putting.itely.
1497
1498         * Documentation/user/lilypond.itely: added new chapter,
1499         fixed the short table of contents.
1500
1501 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1504         infinity for unfeasible beams.
1505
1506         * make/lilypond.fedora.spec.in (Group): idem.
1507
1508         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1509
1510         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1511
1512         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1513         fonts directly.
1514
1515         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1516
1517         * mf/GNUmakefile: remove all CFF rules.
1518
1519         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1520
1521         * lily/open-type-font-scheme.cc (LY_DEFINE):
1522         new function ly:otf-font-table-data.
1523         (LY_DEFINE): new function otf-font?
1524
1525 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1528         ($(outdir)/Fontmap.lily): idem.
1529
1530         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1531         for PFAEmmentaler-XXX.pfa. 
1532
1533         * Documentation/user/music-glossary.tely (accidental): NL
1534         translation of accidental.
1535
1536 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * flower/include/international.hh: Bugfix: include "string.hh".
1539
1540         * lily/include/mingw-compatibility.hh: New file.
1541
1542         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1543
1544         * configure.in: Search for mingw wcrtomb library.
1545
1546 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1547
1548         * scripts/convert-ly.py: Bug fix
1549
1550         * Documentation/user/changing-defaults.itely (Common tweaks):
1551         Added example where the context has to be specified explicitly
1552         (MetronomeMark). 
1553
1554 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * scripts/lilypond-book.py (ly_options): set timing to #f for
1557         notime option.
1558
1559         * scripts/convert-ly.py (conv): typo.
1560
1561         * flower/*.cc: remove <? and >?
1562         
1563         * lily/*.cc: remove <? and >?
1564
1565         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1566         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1567         editor.
1568
1569 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/part-combine-engraver.cc: add space to variable list.
1572
1573 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1574
1575         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1576         remove-first to false (matches docs)
1577
1578         * Documentation/user/advanced-notation.itely: corrected docs
1579         concerning remove-first.
1580
1581 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1582
1583         * lily/part-combine-engraver.cc: make sure that the relevant
1584         properties are included in the documentation.
1585
1586 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1587
1588         * Documentation/user/lilypond-book.itely: Bernard's docs
1589         for \betweenLilyPondSystem.
1590
1591 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1594         remarks.
1595
1596 2005-04-28  Pal Benko  <benkop@freestart.hu>
1597
1598         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1599         only on vertical lines of flexa shape, and use a constant
1600         thickness value for horizontal lines (patch slightly modified by
1601         Jürgen Reuter)
1602
1603         * lily/include/mensural-ligature.hh: make 2 comments clearer
1604
1605 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1606
1607         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1608         to need_extra_horizontal_space; bugfix: use class scope to avoid
1609         global namespace pollution
1610
1611         * Documentation/user/instrument-notation.itely (ligatures): added
1612         comment on possible future syntax change and how to work around
1613
1614         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1615         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1616         intervals (fixes agnus dei example)
1617
1618         * Documentation/user/instrument-notation.itely (white mensural
1619         ligatures): selected a more illustrative example
1620
1621 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1622
1623         * Documentation/index.html.in: specify utf-8 charset in meta content.
1624
1625 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1628         empty 2nd page for single page.
1629
1630         * scm/lily.scm: remove p&c definitions.
1631
1632         * po/zh_TW.po (Module): new translation.
1633
1634         * lily/lily-guile.cc (ly_chain_assoc): remove.
1635
1636         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1637         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1638
1639 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/beaming-info.cc: remove infinity_i
1642
1643         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1644
1645 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1646
1647         * Documentation/user/basic-notation.itely,
1648         instrument-notation.itely, advanced-notation.itely,
1649         changing-defaults.itely: minor fixes.  Added docs
1650         for colors to advanced-notation.itely.
1651
1652         * Documentation/user/advanced-notation.itely: fixed compile
1653         problem and added Bernard's x11-color doc patch.
1654
1655 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1658         alright this time round.
1659
1660 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * Documentation/topdocs/INSTALL.texi (Top): idem.
1663
1664         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1665
1666         * VERSION (MAJOR_VERSION): release 2.5.21
1667
1668         * scm/output-ps.scm (grob-cause): bugfix.
1669
1670 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * cygwin/*: Update.
1673
1674         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1675         stuff.
1676
1677         * scm/output-ps.scm (grob-cause): Bugfix.
1678
1679         * scm/lily.scm (ly:load): Remove x11-color.
1680
1681         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1682         quote executable, fixes getting version from program --with
1683         --options.
1684         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1685         $ac_exeect.
1686
1687         * Documentation/user/GNUmakefile: Only build music-glossary with
1688         rendered lilypond snippets during web.
1689
1690 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * po/de.po: update.
1693
1694         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1695
1696 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1697  
1698         * scripts/abc2ly:
1699         second title line append with punctuation dash character;
1700         encode abc2ly python strings in utf-8
1701        
1702 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1703
1704         * scripts/abc2ly fix chords (again)
1705  
1706 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1707
1708         * scm/x11-color.scm: new file
1709         All x11 color names can be accessed with:
1710         #(x11-color 'ColorName),
1711         #(x11-color "ColorName") or:
1712         #(x11-color "color name")
1713         If the x11 color name is not recognised then it defaults
1714         to black
1715
1716         * scm/lily.scm: amended to call scm/x11-color.scm
1717
1718 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * Documentation/user/invoking.itely (Reporting bugs): comment out
1721         reference to online PNG bug repository.
1722
1723 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * lily/translator-scheme.cc (ly:translator-property): Remove.
1726         Update callers.
1727
1728         * lily/context-scheme.cc (ly:context-now): Move from translator.
1729         Update callers.
1730
1731 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * input/regression/grid-lines.ly (skips): refine example.
1734
1735         * scm/define-context-properties.scm
1736         (all-user-translation-properties): doc autoBeamCheck
1737
1738         * input/regression/grid-lines.ly (Module): new file.
1739
1740         * lily/grid-point-engraver.cc (Module): new file.
1741
1742         * lily/grid-line.cc (Module): new file.
1743
1744         * lily/grid-line-span-engraver.cc (Module): new file.
1745
1746         * lily/grid-line-interface.cc (Module): new file.
1747
1748 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1751         missing parameter, actualy cdr through list.  Actually return a
1752         list with ENTRY removed (was '()).
1753
1754         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1755         opened.
1756         (do_conversion): Fix printing of continuation comma.
1757
1758         * Documentation/user/advanced-notation.itely (Beam formatting):
1759         Remove refbugs about compound time and mixed duration.
1760
1761         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1762         modulo moments explicitely.
1763
1764         * lily/moment.cc (operator %): New function.
1765
1766         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1767
1768         * lily/translator-scheme.cc (ly:translator-now,
1769         ly:translator-property): New function.
1770
1771         * scm/auto-beam.scm (default-auto-beam-check): New function.
1772
1773         * lily/auto-beam-engraver.cc (test_moment): Use it.
1774
1775         * flower/rational.cc (operator %): Bugfix.
1776
1777 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1778
1779         * scripts/abc2ly: Bugfix
1780
1781 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1784         %'s on EndFont comment.
1785
1786         * lily/ledger-line-spanner.cc: some more words of explanation.
1787
1788 2005-04-20  John Williams <williams@tni.com>  
1789         
1790         * scripts/lilypond-book.py: htmlquote bugfix.
1791         Allow snippets to be given distinct filenames.
1792         Allow the default alt text to be overridden.
1793
1794 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1795
1796         * ly/performer-init.ly: Bugfix
1797
1798         * THANKS: Added bughunters.
1799
1800 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1803
1804         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1805         position (was: use modulo measure length).
1806
1807         * configure.in (no gui_b): Remove optional gtk+ requirement.
1808
1809 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * Documentation/user/basic-notation.itely (Pitches): add
1812         LedgerLineSpanner.
1813
1814         * lily/dynamic-engraver.cc (process_music): set right bound to
1815         script if present. Else, do not set.
1816         (acknowledge_grob): only set right bound of finished spanner to
1817         note column if no other bound is set.
1818
1819         * python/lilylib.py (make_ps_images): switch back to png16m.
1820         
1821 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1824         writing up to date file.  Add dvips usage suggestion.
1825
1826         * scripts/convert-ly.py: Fix error message.
1827         Print usage if no files on command line.
1828         (usage): Add example usage.
1829
1830         * input/test/compound-time.ly: New file.
1831
1832         * input/test/circle.ly: New file.
1833
1834         * Documentation/topdocs/NEWS.tely: Use them.
1835
1836         * input/test/boxed-stencil.ly: Remove \score.
1837
1838         * buildscripts/mf-to-table.py (base): Add .log dependency.
1839
1840         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1841         pfa's.  Add .log dependency
1842
1843         * scm/define-markup-commands.scm (lower): New command.
1844
1845         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1846         make it default.
1847
1848 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1851         also to finished cresc as right bound. This fixes:
1852         skip-string-decresc.ly
1853
1854         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1855         relative_coordinate if extent is empty.
1856
1857         * lily/stem.cc (width_callback): determine correct extent if flag
1858         is not there. This fixes slur-no-flag.ly
1859
1860         * lily/grace-engraver.cc (consider_change_grace_settings): new
1861         function.
1862         (initialize): also consider_change_grace_settings() on
1863         initialization. Fixes large grace notes at start of score.
1864
1865         * lily/break-align-interface.cc (do_alignment): don't translate if
1866         total_extent is empty.
1867
1868         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1869
1870 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1873         with slash.
1874
1875 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * stepmake/aclocal.m4: Remove tfm_path.
1878
1879 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1880
1881         * scm/music-functions.scm (markup-expression->make-markup): fix
1882         bug with cons arguments of markup commands.
1883         (music->make-music): fix music expression property list building
1884
1885 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * aclocal.m4: Massage package names.
1888
1889         * SCons updates.
1890
1891 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * VERSION (PACKAGE_NAME): release 2.5.20
1894
1895         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1896         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1897
1898         * lily/percent-repeat-engraver.cc (try_music): add measure before
1899         next_moment to future processing moment. Fixes:
1900         percent-repeat-mm-rest.ly
1901         (process_music): don't add moment for 2nd time.
1902
1903         * input/regression/repeat-percent.ly: add mmrests as extra test.
1904
1905         * lily/axis-group-engraver.cc (acknowledge_grob): read
1906         keepAliveInterfaces to decide what to kill.
1907
1908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1909         percent-repeat-interface to keepAliveInterfaces. This fixes
1910         percent-repeat-harakiri.
1911
1912 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * SCons updates.
1915
1916 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1919
1920         * aclocal.m4: remove --enable-tfm-path configure option
1921
1922         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1923
1924         * scm/backend-library.scm (postscript->png): newline after
1925         finishing command.
1926
1927         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1928         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1929
1930         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1931
1932         * lily/score.cc (default_rendering): use Music_output too.
1933
1934         * input/test/chord-names-languages.ly (Module): rename file.
1935
1936         * lily/text-spanner.cc: add bound-padding.
1937
1938         * lily/paper-book.cc (systems): accept Paper_score
1939         iso. Paper_system vector. 
1940
1941         * input/regression/line-arrows.ly: new file.
1942
1943         * lily/paper-score.cc (process): run get_paper_systems() only once.
1944
1945         * lily/line-spanner.cc (line_stencil): add arrows.
1946
1947 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1948
1949         * lily/line-interface.cc (make_arrow): new function. 
1950         (arrows): idem.
1951
1952 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1953
1954         * input/test/chord-names-german.ly: update for italian/french
1955         chords.
1956         
1957         * Documentation/user/instrument-notation.itely (Printing chord
1958         names): update.
1959
1960 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/include/paper-score.hh (class Paper_score): remove unused
1963         prototypes.
1964
1965         * lily/book.cc (process): add -COUNT to midi output.
1966
1967         * lily/score.cc (book_rendering): remove outname argument
1968         (book_rendering): return list of Music_outputs. 
1969
1970         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1971
1972         * lily/book.cc (process): loop over Music_outputs returned from
1973         Score::book_rendering().
1974
1975         * lily/*.cc (width_callback): remove spurious "unused" warnings
1976         for assert (axis==[XY]_AXIS); 
1977
1978         * lily/include/music-output.hh (class Music_output): smobify class.
1979
1980         * lily/include/paper-score.hh (class Paper_score): make members
1981         private.
1982
1983         * lily/performance.cc (process): return #f iso. #<undefined>. This
1984         prevents #<undefined> leaking into GUILE-userspace.
1985
1986 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1989
1990 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1991
1992         * scm/chord-name.scm : support for italian and french
1993         chords names.
1994
1995         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1996         a space defined by chordPrefixSpacer when the root name is
1997         direclty followed by a prefix.
1998
1999         * ly/engraver-init.ly : chordPrefixSpacer       
2000         * scm/define-context-properties.scm : chordPrefixSpacer
2001         * ly/property-init.ly : italianChords, frenchChords 
2002
2003 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * mf/feta-din.mf: Remove.
2006
2007         * mf/GNUmakefile (fontdir): Bugfix.
2008
2009         * mf/SConstruct: Some updates.
2010
2011         * SConstruct: Require pkg-config.
2012         (test_program): Bugfix for double digit version compares, use
2013         integer (not string-) compare.
2014         Optionally require gs 8.14.
2015
2016         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2017
2018         * lily/*: s/ifdef HAVE_*/if have/.
2019
2020         * SConstruct (test_lib): New function.  Update pkg-config and some
2021         other requirements.
2022
2023         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2024         freetype, pangof2t.
2025
2026 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * po/lilypond.pot, ...: Update using bison-CVS.
2029
2030         * python/lilylib.py (make_ps_images): Fixo.
2031
2032 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * python/lilylib.py (make_ps_images): typo.
2035
2036         * configure.in (gui_b): make bison optional.
2037
2038         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2039
2040 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2041
2042         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2043         with one parameter can be defined in a LaTeX file when processed
2044         by lilypond-book this will be evaluated between the systems of
2045         a multi-system score. The parameter is the number of systems processed.
2046
2047 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2048
2049         * python/lilylib.py (make_ps_images): Escape newline.
2050
2051         * Documentation/user/music-glossary.tely: Run
2052         texinfo-all-menus-update.
2053
2054 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * scm/lily-library.scm (old-relative-not-used-message)
2057         (version-not-seen-message): Add input-file-name-location to message.
2058
2059         * lily/parser.yy (lilypond): Add token aliases.
2060
2061         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2062         not confuse with alteration.
2063         (alteration): Add.
2064
2065 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * python/lilylib.py (make_ps_images): use -dEPSCrop
2068
2069         * VERSION (PACKAGE_NAME): release 2.5.19 
2070
2071         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2072         only put xrefs in info documentation.
2073
2074         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2075         .pdf rule to tex-rules.make.
2076
2077         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2078         from -systems.* output.
2079
2080         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2081         directly, remove -$(PAGESIZE) target.
2082
2083         * input/test/embedded-postscript.ly: update.
2084
2085 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2088
2089         * Documentation/user/changing-defaults.itely (Font selection):
2090         document font-name.
2091
2092         * input/regression/font-name.ly: show Pango fonts for
2093         font-name. Update example. 
2094
2095         * lily/pango-select.cc (properties_to_pango_description): don't
2096         convert symbol font-size to number, but use to lookup.
2097
2098         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2099
2100         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2101         (NAME . FILE-NAME) tuples for font descriptions. 
2102         (write-preamble): display BeginFont DSC comments.
2103
2104         * python/fontextract.py (write_extracted_fonts): new file. Extract
2105         font resources from a PS file.
2106
2107         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2108         (Compile_error.process_include): do_file returns chunks.
2109
2110         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2111
2112         * make/lysdoc-targets.make: .texi is .PRECIOUS
2113
2114         * scripts/lilypond-book.py (write_if_updated): new function.
2115
2116 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2119
2120 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2123
2124         * input/regression/markup-syntax.ly: remove \score.
2125
2126         * scm/define-markup-commands.scm (draw-circle): add fill argument
2127
2128         * scm/stencil.scm (make-circle-stencil): add fill argument
2129
2130         * ps/music-drawing-routines.ps: add fill argument.
2131
2132         * ly/performer-init.ly: add CueVoice to MIDI too.
2133
2134         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2135         EndEPSF.
2136
2137         * input/regression/markup-eps.ly: new file.
2138
2139         * scm/framework-ps.scm (write-preamble): change order: vars should
2140         be inited before procedures.
2141
2142         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2143         for EPS files.
2144
2145         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2146
2147 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * configure.in (gui_b): add check for ghostscript 8.15
2150
2151 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2154         start of line. Fixes cresc-after-newline.ly
2155
2156         * lily/source-file.cc (file_line_column_string): use get_column().
2157
2158 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2161
2162 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * lily/*: use message () iso progress_indication () for messages.
2165         Revise/uniformise user messages.
2166
2167         * flower/warn.cc (progress_indication): New function.
2168         (message): Use it.  Fixes newline problems.
2169
2170         * config.make.in (webdir): Sort out install dirs.
2171
2172         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2173
2174         * python/lilylib.py (command_name): Bugfix.
2175         (make_ps_images):
2176
2177 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2178
2179         * lily/main.cc: --help says what types of backends are availabe
2180
2181 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         Fix ./VERSION dependency, and without need to reconfigure.
2184
2185         * lily/main.cc (setup_paths): Update.
2186
2187         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2188
2189         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2190
2191         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2192         Add \line for some simplistic cases.
2193
2194         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2195
2196 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2197
2198         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2199         to compile LY files (useful for adding eg. "-I" args)
2200         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2201         2Gnome command for gnome backend.
2202         (LilyPond-command-formatgnome): call the 2Gnome command. key
2203         binding: C-c C-g
2204
2205 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2208         depend on all PNG images.
2209
2210 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * GNUmakefile.in: Bugfix: also link .map files.
2213
2214 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2215
2216         * scm/music-functions.scm (music->make-music): generate 
2217         a (make-music ...) sexpr from a music expression.
2218         (display-scheme-music): use guile pretty printer to display the
2219         make-music sexpr.
2220
2221 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * ly/engraver-init.ly: reindent.
2224         Add CueVoice.
2225
2226         * scm/music-functions.scm (music-pretty-string): handle moments
2227         too.
2228         (music-pretty-string): only print non-empty lists.
2229         (cue-substitute): create CueVoice context, which has smaller type.
2230
2231         * lily/moment-scheme.cc (LY_DEFINE): new methods
2232         ly:moment-grace-{numerator,denominator}
2233
2234         * lily/context-handle.cc: remove quit() method. 
2235
2236         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2237         (init_fontconfig): success is 0, not !0
2238
2239 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * mf/feta-nummer-code.mf (code): add plus glyph.
2242
2243         * lily/tie.cc (print): idem.
2244
2245         * lily/slur.cc (print): don't use thickness property for
2246         slur shape-thickness.
2247
2248         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2249         while adding stencils.
2250
2251         * scm/define-markup-commands.scm (with-color): with-color markup
2252         command.
2253         (whiteout): new markup command 
2254         (filled-box): new markup command
2255
2256 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2259         test for PDF docs.
2260
2261         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2262         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2263         
2264         Notes for tetex-3.0 make web:
2265            psclean.map: s/uhv8a/uhvr8a/
2266            config.ps add:
2267                 p +psfonts_t1.map
2268                 p +psclean.map
2269                 p +typeface.map
2270
2271 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2272
2273         * scm/music-functions.scm (music-pretty-string): fix bug with
2274         string argument.
2275
2276 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2277
2278         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2279
2280 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2283         only process options if they're there.
2284         (write_file_map): add version-seen? to snippet-map.ly
2285
2286 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2287
2288         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2289         formatting cleanups.
2290
2291         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2292         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2293
2294 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2297         name directly.
2298
2299         * lily/main.cc (setup_paths): either add mf/out to search path or 
2300         fonts/{otf,type1,etc}
2301         
2302         * lily/font-config.cc (init_fontconfig): either add mf/out to
2303         FontConfig or fonts/{otf,type1,etc}
2304
2305         * GNUmakefile.in: don't put mf/ link in share/ dir.
2306
2307         * lily/staff-spacing.cc: move same-direction-correction to
2308         note-spacing-interface
2309
2310         * scm/lily.scm (lilypond-main): use variable argument count for
2311         exception handler.
2312
2313         * lily/font-config.cc (init_fontconfig): add operator pacification
2314         message.
2315
2316         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2317
2318         * buildscripts/gen-emmentaler-scripts.py (i): generate
2319         PFAEmmentaler as well.
2320
2321         * scm/framework-ps.scm (munge-lily-font-name): new function
2322         (write-preamble): hack: insert PFA equivalent of CFF into
2323         .PS. This makes LilyPond output printable on normal PS printers
2324         again.
2325
2326         * buildscripts/gen-emmentaler-scripts.py (i): generate
2327         PFAEmmentaler.pfa aswell.
2328
2329 2005-04-06  John Williams <williams@tni.com>  
2330         
2331         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2332         
2333 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * scm/page-layout.scm (default-page-make-stencil): always combine
2336         the header stencil, even if empty. This prevents the body text to
2337         reach up to the margins.
2338
2339         * po/rw.po (Module): new file, for Kinyarwanda.
2340
2341         * input/test/spacing-optical.ly (Module): new file.
2342
2343         * lily/staff-spacing.cc: add same-direction-correction
2344
2345 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * Documentation/user/introduction.itely (Engraving): Comment-out
2348         non-existent file.
2349
2350 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * scm/define-grob-properties.scm (all-user-grob-properties): add
2353         same-direction-correction
2354
2355         * VERSION: release 2.5.18
2356
2357 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2360         dereferencing.  Fixes make web.
2361
2362         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2363         errno.h.
2364
2365         * Documentation/user/: Fix links.
2366
2367 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/text-interface.cc (Module): rename from text-item.cc
2370
2371         * input/regression/apply-output.ly (texidoc): function naming fix.
2372
2373         * lily/time-signature-performer.cc (derived_mark): new function.
2374
2375         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2376
2377         * scripts/lilypond-book.py (find_linestarts): new function.
2378         (find_toplevel_snippets): keep track of line numbers.
2379
2380         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2381         all key changes.
2382
2383         * ly/declarations-init.ly (partCombineListener): use
2384         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2385
2386         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2387
2388 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * lily/text-item.cc: Fix link.
2391
2392         * Documentation/user/changing-defaults.itely (Changing defaults):
2393         Fix programs reference links.
2394
2395         * Documentation/user/music-glossary.tely: Convert to utf-8.
2396
2397 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * make/lilypond-vars.make: remove TEXMF from variables.
2400         remove DEB_BUILD pk font variables.
2401         remove GUILE_LOAD_PATH
2402         remove TeX memory vars.
2403
2404 2005-04-04  Werner Lemberg  <wl@gnu.org>
2405
2406         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2407
2408 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * ps/lilyponddefs.ps: remove reencode-font
2411
2412         * lily/simple-spacer.cc (add_columns): also compare
2413         directly. Column rank doesn't distinguish between broken and
2414         unbroken columns. This fixes large spaces before time sig changes.
2415
2416         * Documentation/user/point-and-click.itely: document ly:set-option.
2417
2418         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2419         point_and_click_global is set.
2420
2421         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2422         ly:set-option argument.
2423
2424 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * GNUmakefile.in: Include symlinks in webball.
2427
2428         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2429         source dir for split and non-split manuals.
2430
2431         * Documentation/user/*y: Fix @uref/@inputfile links for
2432         split/non-split HTML documents.
2433
2434         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2435         .ps.gz.
2436         
2437 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * GNUmakefile.in: Add newline.
2440
2441 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2442
2443         * tex/lilyponddefs.tex: use color instead of xcolor
2444         * scm/output-tex.scm: minor editing
2445
2446 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2447
2448         * scm/music-functions.scm (display-scheme-music): pretty printer
2449         for music expressions.
2450
2451 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * buildscripts/install-info-html.sh (index_file): Fix link.
2454
2455 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2458
2459         * Documentation/index.html.in: Add size estimates with some big pages.
2460
2461         * Documentation/user/tutorial.itely (Running LilyPond for the
2462         first time): Add/replace some @rglos links.  TODO: add more
2463         @rglos links in tutorial, test non-intrusiveness (.css).
2464
2465         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2466         annoying's indication of referencing external document.
2467
2468         * Documentation/user/GNUmakefile: Split version of glossary too.
2469         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2470         links, not only for html.
2471
2472         * Documentation/user/introduction.itely: Fix some links for other
2473         than html, do not use `here' as link name.
2474
2475 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2478         @glossaryref.
2479
2480 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * scm/page-layout.scm (default-page-make-stencil): only add header
2483         if existing and not empty. Fixes spurious programming error.
2484
2485         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2486
2487 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2488
2489         * scm/output-tex.scm: implement {re,}setcolor
2490         * tex/lilyponddefs.tex: use color package
2491
2492 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2495         additions to website.
2496
2497         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2498
2499         * Documentation/user/macros.itexi: Fix @usermanref html links in
2500         split documents: use @inforef.
2501
2502 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/user/programming-interface.itely: minor fix.
2505
2506         * Documentation/user/advanced-notation.itely: added info to
2507         Metronome markings.
2508
2509 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2510
2511         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2512         use box-stencil.  Remove y-padding argument.
2513         (make-stencil-circler): New function.
2514
2515         * buildscripts/lilypond-words.py (F): 
2516         * elisp/SConscript (a): 
2517         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2518         * vim/SConscript (a): 
2519         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2520
2521         * lily/general-scheme.cc: Build fix.
2522
2523         * scm/markup.scm:
2524         * input/regression/markup-scheme.ly: 
2525         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2526
2527         * scm/stencil.scm (make-circle-stencil): New function.
2528
2529         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2530         name (was cicle).  Update callers.
2531         (circle): New markup command, similar to box.
2532
2533         * scm/stencil.scm (circle-stencil): New function.
2534
2535 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2536
2537         * configure.in: Detect libutf8/wchar.h variant.
2538
2539         * stepmake/aclocal.m4: Modify shared size test.
2540
2541 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2544
2545 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2548         
2549         * VERSION (PACKAGE_NAME):  release 2.5.17
2550
2551 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * scm/backend-library.scm (postscript->png): Fix comment and png
2554         message.
2555
2556         * GNUmakefile.in (link-tree): Fix locales.
2557
2558 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/stencil-scheme.cc (LY_DEFINE): change to
2561         ly:stencil-aligned-to, non mutating.
2562
2563         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2564
2565         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2566
2567         * lily/quote-iterator.cc (derived_mark): call
2568         Music_wrapper_iterator::derived_mark() too.
2569
2570         * lily/grace-engraver.cc (derived_mark): change signature, add
2571         const.
2572
2573 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * SConstruct (symlink): 
2576         * GNUmakefile.in (link-tree): Add scripts to prefix.
2577
2578         * lily/general-scheme.cc (ly:effective-prefix): New function.
2579
2580         * scm/backend-library.scm (postscript->png): Use it.
2581
2582 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/paper-score.cc (process): don't delete grobs after
2585         producing stencils. 
2586
2587         * scm/part-combiner.scm (determine-split-list): switch off
2588         debugging info.
2589
2590         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2591         if available.
2592
2593         * scm/define-context-properties.scm
2594         (all-user-translation-properties): add stringNumberOrientations.
2595
2596         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2597         so fingering and string-numbers are separately controlled.
2598
2599 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2602         not use debugging.
2603
2604 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2607
2608         * config.hh.in: add HAVE_FONTCONFIG.
2609
2610         * Documentation/user/instrument-notation.itely (String number
2611         indications): new node.
2612
2613         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2614
2615         * lily/new-fingering-engraver.cc (add_string): new function. 
2616         (acknowledge_grob): accept string-number-event as well.
2617
2618         * scm/define-markup-commands.scm (circle): new markup command.
2619
2620         * scm/output-lib.scm (print-circled-text-callback): new function.
2621
2622         * lily/GNUmakefile: move ifeq after include stepmake.make.
2623
2624 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * config.make.in (HAVE_LIBKPATHSEA_SO):
2627         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2628
2629         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2630         add KPATHSEA_LIBS.
2631
2632         * debian/watch: 
2633         * debian/control: Update.
2634
2635 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * input/test/title-markup.ly (spaceTest): remove.
2638
2639         * input/test/embedded-tex.ly (Module): remove.
2640
2641         * input/test/music-box.ly: use 'name property, not ly:music-name.
2642
2643         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2644
2645         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2646
2647 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2650         about xdeltas.  Add information about CVS.
2651
2652         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2653         gracefully handle failed files.
2654
2655         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2656
2657         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2658         small fixes.
2659
2660         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2661         No unnecessarily specific i18n messages.  Remove stray `1'.
2662
2663 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2666         documentencoding
2667
2668         * scm/documentation-lib.scm (texi-file-head): set utf-8
2669         documentencoding.
2670
2671         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2672         Delta, not the Symbol one. 
2673
2674         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2675         for the .map file.
2676
2677         * Documentation/topdocs/INSTALL.texi (Top): add running
2678         requirement as compilation requirement.
2679
2680 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * buildscripts/mutopia-index.py (headertext): add h1 header and
2683         utf-8 charset meta field.
2684
2685         * input/GNUmakefile: prune example list.
2686
2687         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2688         options.
2689
2690         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2691         extent for visible stems.
2692
2693         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2694
2695 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2698
2699         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2700
2701 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2704         pass inf/nan into slur scoring.
2705
2706         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2707         page.
2708
2709         * scripts/abc2ly.py (dump_voices): use alphabet().
2710
2711 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2712         
2713         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2714
2715 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2716         
2717         * flower/include/virtual-methods.hh: simplify. Patch by
2718
2719 2005-03-25  John Williams <williams@tni.com>  
2720
2721         * scripts/lilypond-book.py (main): add png for HTML too, guess
2722         only if necessary. 
2723
2724 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2725
2726         * Documentation/topdocs/INSTALL.texi: now recommends
2727         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2728
2729         * Documentation/user/basic-notation.itely,
2730         Documentation/user/tutoria.itely: warn about
2731         only one (phrasing) slur at once.
2732
2733 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2734
2735         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2736
2737 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2738
2739         * Documentation/user/basic-notation.itely: fixed info about
2740         ending a (de)cresc.
2741
2742         * Documentation/user/lilypond-book.itely: fixed
2743         lilypond-book filter example and warned about not doing
2744         --filter and --process at the same time.
2745
2746 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2747
2748         * lily/parser.yy (bass_number),
2749         Documentation/user/instrument-notation.itely (Figured bass): 
2750         Add the possibility to use text markup in figured bass. 
2751
2752 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2753
2754         * Documentation/user/global.itely: added info about naming
2755         identifiers and breakbefore.
2756
2757         * Documentation/user/invoking.itely: added info about batch
2758         processing files with convert-ly, removed references to TeX
2759         in the jail section.
2760
2761         * Documentation/user/examples.itely: possibly fixed piano
2762         dynamics.
2763
2764         * Documentation/user/advanced-notation.itely: added info
2765         about removing other types of Staff.
2766
2767         * Documentation/user/instrument-notation.itely: possibly
2768         fixed piano staff line switch.
2769
2770         * Documentation/user/changing-defaults.itely: added info
2771         about using normal font in titles.
2772
2773 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * VERSION (PATCH_LEVEL): release 2.5.16
2776
2777         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2778         explicitly.
2779
2780 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2783         whitespace.
2784
2785         * python/lilylib.py (make_ps_images):
2786         * scm/backend-library.scm (postscript->pdf, postscript->png):
2787         Quote file name.  Use format rather than string-append juggling.
2788
2789 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * python/lilylib.py (make_ps_images): add x to -g argument. 
2792
2793         * lily/key-performer.cc (create_audio_elements): don't use
2794         scm_eval_string. Check for minor 3rd directly.
2795   
2796         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2797         (sarabandeCelloGlobal): key is D minor, not F major.
2798
2799 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         Fix truncated --png output (Peter Danenberg).
2802         
2803         * python/lilylib.py (make_ps_images):
2804         * scripts/ps2png.py (copyright): Grok --papersize option.
2805
2806         * scm/backend-library.scm (postscript->png): Add parameter
2807         PAPERSIZE.  Update callers.
2808
2809         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2810         Fixes symbol placement.
2811
2812         * lily/spanner.cc: 
2813         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2814         <libc-extension.hh>).
2815
2816 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * Nitpick run.
2819
2820         * buildscripts/fixcc.py: Update.
2821
2822         Builddir run fixes.
2823
2824         * HACKING (datadir): Add VERSION.
2825
2826         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2827         higher up.
2828
2829 2005-03-15  Werner Lemberg  <wl@gnu.org>
2830
2831         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2832         diagonal stem doesn't become thinner.
2833
2834 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * buildscripts/fixcc.py: Fixes (Werner).
2837
2838 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2841         Emmentaler/Aybabtu.
2842
2843         * GNUmakefile.in: fix lilypond-words path.
2844
2845         * po/tr.po: update to 2.3.21
2846
2847         * lily/new-fingering-engraver.cc (position_scripts): take priority
2848         from head position.
2849
2850         * input/regression/finger-chords-order.ly (texidoc): new file.
2851
2852 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * make/ly-rules.make: 
2855         * stepmake/aclocal.m4: 
2856         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2857
2858         * buildscripts/fixcc.py (rules): Leave space after operator.
2859
2860 2005-03-14  Werner Lemberg  <wl@gnu.org>
2861
2862         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2863         top of the glyph with smooth curve.
2864
2865 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * Documentation/user/global.itely (Page layout): remove
2868         printpagenumber.
2869
2870 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2871
2872         * input/regression/mensural-ligatures.ly: new file (with examples
2873         compiled by Pal Benko).
2874
2875         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2876         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2877         musicglyph access.  Many small beautifications in ancient
2878         examples.
2879
2880         * input/test/divisiones.ly: fixed indentation; small
2881         beautifications
2882
2883         * ly/engraver-init.ly: added FIXME comment
2884
2885         * scripts/lilypond-book.py,
2886         Documentation/user/lilypond-book.itely: added music fragment
2887         option "packed" to lilypond-book
2888
2889         * Documentation/user/instrument-notation.itely: Bugfix: added
2890         missing LedgerLineSpanner color setting in several places.  Added
2891         music fragment option "packed" to VaticanaContext example.
2892
2893 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): switch off
2896         Hyphen_spanner::set_spacing_rods 
2897
2898         * lily/lyric-hyphen.cc (print): add padding between syllable and
2899         hyphen.
2900         (print): shorten hyphen in tight situations (determine using
2901         minimum-length)
2902
2903         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2904         0.4pt.
2905
2906 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2909
2910         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2911         header/footer markings for regression-test.
2912
2913         * scm/backend-library.scm (output-scopes, header-to-file): Move
2914         from framework-tex.scm.
2915
2916         * scm/framework-ps.scm (output-framework)
2917         (output-preview-framework):
2918         * scm/framework-eps.scm (output-classic-framework)
2919         (output-framework): Use it.  Fixes collated files.
2920
2921 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * input/sakura-sakura.ly: 
2924         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2925
2926         * buildscripts/guile-gnome.sh: Update.
2927
2928         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2929
2930         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2931
2932 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2935         culprit: always exit the loop if we find a rod, even if it has
2936         distance < 0. 
2937
2938         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2939         algorithm.
2940
2941         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2942         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2943
2944         * scm/output-svg.scm (dashed-line): new  function body.
2945         
2946         * GNUmakefile.in: create .htaccess.
2947
2948 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2951
2952 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * VERSION (PACKAGE_NAME): release 2.5.15
2955
2956         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2957
2958         * scm/framework-svg.scm (output-framework): put scaling in
2959         document header. Apply scaling only once.
2960         (output-framework): dump page size in px, not mm. 
2961
2962         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2963         from font-size.
2964
2965         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2966         ly:outputter-output-scheme, new function.
2967
2968         * scm/output-svg.scm (pango-description-to-svg-font): new function
2969
2970 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2973         target.
2974
2975         * input/typography-demo.ly: new file.
2976
2977 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * Documentation/user/global.itely (File structure): Add markup blocks
2980         to toplevel expressions.
2981         (Multiple movements, Creating titles): Add markup blocks.
2982
2983         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2984         <libc-extension.hh>).
2985
2986         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2987
2988         * flower
2989         * lily
2990         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2991
2992 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/accidental.cc: special bboxes for natural. 
2995
2996         * mf/feta-toevallig.mf: make stems heavier.
2997
2998         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2999         texts as well.
3000
3001         * mf/feta-klef.mf: revise. 
3002
3003         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3004
3005         * mf/feta-klef.mf: add rounded curve at top. 
3006         make thinnib a little heavier.
3007
3008 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3011
3012         * buildscripts/fixcc.py: New file.
3013
3014         * input/regression/utf8.ly: Update Debian font description.
3015
3016 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * stepmake/aclocal.m4: Fix test.
3019
3020 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3021
3022         * Documentation/user/invoking.itely: added Sebastino Vigna's
3023         docs for the --jail option.
3024
3025 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/stem.cc (print): only produce stemlets if there are no
3028         noteheads on this stem.
3029
3030         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3031         don't crash on stemlet (visible stem without heads).
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3034         unbroken situations. 
3035
3036         * scm/output-lib.scm (center-invisible): new function.
3037
3038         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3039         wishes to determine loose column space.
3040
3041         * lily/font-config.cc (init_fontconfig): add
3042         fonts/{otf,type1,cff}  to path.
3043
3044         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3045
3046         * mf/GNUmakefile (Module): install all fonts under otf/
3047
3048         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3049         replace /fonts/otf/ by /ps/ 
3050
3051         
3052 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3055
3056         * lily/book.cc (process): Oops, add score_.header_.
3057
3058         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3059
3060         * lily/parser.yy: Handle toplevel and book texts as score.
3061
3062         * scm/page-layout.scm (default-page-make-stencil):
3063         Bugfix: (page-properties rename.
3064
3065         * scm/backend-library.scm (ly:system): Typo.
3066
3067 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * stepmake/stepmake/executable-targets.make (installexe): don't
3070         strip installed executables
3071
3072         * lily/font-select.cc (get_font_by_design_size): revert
3073         pango_description_string as well.
3074
3075         * lily/system.cc (set_loose_columns): put loose column just left
3076         of next column.
3077
3078         * lily/include/group-interface.hh (extract_grob_array): rename
3079         from Pointer_group_interface__extract_grobs
3080
3081         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3082
3083         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3084         function. Keep ledgered note heads at a minimum distance.
3085         Introduce minimum-length-fraction
3086         (print): introduce length-fraction property.
3087
3088 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * tex/GNUmakefile: remove latin1.enc rules.
3091
3092 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * scm/titling.scm: Typo.
3095
3096         * input/regression/score-text.ly: Really add.
3097
3098         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3099
3100 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/open-type-font-scheme.cc:  new file.
3103
3104 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * scm/titling.scm (layout-extract-page-properties): Rename from
3107         page-properties.  Update callers.
3108
3109         * lily/lexer.ll (Lily_lexer):
3110         * lily/parser.yy: Junk lyric_markup state.
3111
3112         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3113
3114         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3115         Add texts parameter.
3116
3117 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * lily/lexer.ll (lyric_markup): New mode.
3120         (Lily_lexer::push_lyric_markup_state): New method.
3121         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3122
3123         * lily/parser.yy (book_body):
3124         (toplevel_expression): Grok \markup texts.
3125
3126         * lily/score-scheme.cc (ly:music-scorify): 
3127         * scm/lily-library.scm (collect-music-for-book): Take texts
3128         parameter.
3129
3130         * lily/score.cc (texts_): New member.
3131
3132         * lily/paper-book.cc (systems): Format score texts.
3133
3134         * score-text.ly: New file.
3135
3136         * ttftool/SConscript:
3137         * kpath-guile/SConscript: New file.
3138
3139         * lily/SConscript:
3140         * SConstruct: Update.
3141
3142 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * VERSION (PACKAGE_NAME): release 2.5.14
3145
3146 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * lily/main.cc: Add dummy xgettext markers.
3149
3150 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3153         requirements
3154
3155         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3156         executable is < 40k
3157
3158         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3159         hack.
3160
3161 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * flower/libc-extension.cc:
3164         * flower/include/libc-extension.hh: [Open]BSD simply cast
3165         cookie/funopen declarations.
3166
3167         * stepmake/aclocal.m4: Check for libkpathsea.so.
3168
3169         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3170         dl_kpse_find_file.
3171
3172 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3175         (open_library): alternative for static library.
3176
3177 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3180
3181         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3182
3183         Drop run-time dependency on teTeX.
3184
3185         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3186
3187         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3188         KPATHSEA_LIBS in LIBS.
3189         (STEPMAKE_DLOPEN): New function.
3190
3191         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3192         not path.
3193
3194         * flower/file-path.cc (directories): Rename from paths, as this
3195         return an array of directories (a single path).
3196
3197 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3200
3201         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3202         new ly:kpathsea-find-file
3203
3204         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3205
3206         * kpath-guile/GNUmakefile: new file
3207
3208         * buildscripts/gen-emmentaler-scripts.py (i): generate
3209         emmentaler-X.fontname as well.
3210
3211         * buildscripts/ps-embed-cff.py: new script
3212
3213         * scm/lily-library.scm: remove ps-embed-cff.
3214
3215         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3216         font loading. 
3217
3218         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3219         fontconfig as well.
3220
3221         * lily/font-config.cc (init_fontconfig): add cff/ too.
3222
3223         * ly/generate-embedded-cff.ly: capitalize.
3224
3225         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3226         so as to register the pango font.
3227
3228         * lily/font-config.cc (init_fontconfig): add
3229         prefix/{otf,type1,mf/out} to fontconfig path.
3230
3231         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3232         overrides all. 
3233
3234         * configure.in (gui_b): remove ec mftrace check
3235
3236         * config.hh.in: use lilypond-Major.Minor as data directory.
3237
3238         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3239
3240         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3241         name.
3242
3243 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3246         error messages.
3247
3248         * flower/libc-extension.cc:
3249         * flower/include/libc-extension.hh: [Open]BSD fixes for
3250         cookie/funopen declarations.
3251
3252 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3255         emmentaler.
3256
3257         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3258         lcrm10.
3259
3260         * scm/define-markup-commands.scm (fontsize): new markup
3261         command. Also set baseline-skip
3262
3263 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3264         
3265         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3266         use.
3267
3268 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3271
3272         * lily/pdf.cc: remove PDF related files
3273
3274 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3277         <hamamatsu@gmx.de>
3278
3279 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3280
3281         * Documentation/user/advanced-notation.itely: first draft
3282         of reorg done.
3283
3284         * Documentation/user/global.itely: fixed (sub)section
3285         bits of MIDI.
3286
3287 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * cygwin/mknetrel (extras): Bufix (Bertalan).
3290
3291         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3292         * Documentation/user/instrument-notation.itely (Introducing chord
3293         names): Compile fix: must have unique name.
3294
3295 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/instrument-notation.itely: reorg.
3298
3299 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * scm/output-gnome.scm:
3302         * scm/output-svg.scm: Fix font scaling.
3303
3304 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3307         what link to use best.
3308
3309         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3310         * Documentation/user/tutorial.itely (Automatic and manual beams):
3311         Fix @ref.
3312
3313         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3314         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3315         * scm/framework-gnome.scm (tweak): Use it.
3316
3317 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3320
3321         * scm/output-ps.scm (white-text): reinstate white-text
3322
3323 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scm/output-ps.scm (offset-add): Remove.
3326
3327         * scm/lily-library.scm (offset-flip-y): New function.
3328         * scm/framework-gnome.scm (tweak): Use it.
3329
3330         * scm/output-gnome.scm (grob-cause): Add parameter.
3331
3332         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3333         * scm/output-ps.scm (url-link): Move.
3334         (white-text): Warn user about brokenness.
3335
3336         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3337         wrt ghostscript.
3338
3339 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3342         if body length smaller than measure length.
3343
3344         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3345         for Y.
3346
3347         * ly/titling-init.ly (tagline): put default tagline in \paper
3348
3349 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * lily/kpath.cc: 
3352         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3353
3354         * scm/lily-library.scm (version-not-seen-message): New function.
3355         * ly/init.ly: Use it.
3356
3357         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3358         breaks as progess.
3359
3360         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3361         whitespace with l10n message.
3362
3363         * scm/framework-tex.scm (convert-to-ps):
3364         (convert-to-dvi): Do not use overly specific l10n messages.
3365
3366         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3367
3368         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3369         merge stderr with stdout.  
3370
3371 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3374         Neeracher).
3375
3376 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3377
3378         * Documentation/user/instrument-notation.teily: moved
3379         \arpeggio to Basic.
3380
3381         * Documentation/user/advanced-notation.itely: Articulation to
3382         Basic, a bunch of stuff from Basic moved to Advanced.
3383
3384         * Documentation/user/basic.itely: swapped various sections,
3385         reorganized Basic.
3386
3387 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * flower/memory-stream.cc: 
3390         * flower/libc-extension.cc: Remove obsolete #undefs.
3391
3392         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3393         more carefully.
3394
3395 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3398         dependency.
3399
3400         * VERSION (PACKAGE_NAME): release 2.5.13
3401
3402         * GNUmakefile.in (web-ext): don't ship ps.gz
3403
3404         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3405         stdout
3406
3407 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3410         without libintl.  Now it compiles too.
3411
3412 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3413
3414         * Documentation/user/basic-notation.itely,
3415         instument-notation.itely, advanced-notation.itely:
3416         split up contents of notation.itely.
3417
3418         * Documentation/user/notation.itely: file removed.
3419
3420         * Documentation/user/invoking.itely, converters.itely:
3421         moved convert-ly info to invoking.itely.
3422
3423         * Documentation/user/global.itely, changing-defaults.itely,
3424         sound-output.itexi: moved global settings, file layout, and
3425         sound into global.itely.
3426
3427         * Documentation/user/sound-output.itexi: file removed.
3428
3429         * Documentation/user/lilypond.tely: removed links to
3430         notation.itely and sound.itely.
3431
3432 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3435
3436         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3437  
3438         * THANKS: add sponsor.
3439
3440         * scm/define-markup-commands.scm (with-url): new markup command.
3441
3442         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3443         tagline.
3444         
3445         * scm/output-tex.scm (url-link): stub.
3446
3447         * scm/output-ps.scm (url-link): new function.
3448
3449         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3450         ly:set-point-and-click
3451
3452 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3455         based on pdf-viewer setting.
3456
3457         * scm/framework-ps.scm (write-preamble): Find and set preferred
3458         pdf-viewer.
3459
3460 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * Documentation/user/point-and-click.itely: update for PDF point &
3463         click.
3464
3465         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3466         editors based on EDITOR setting.
3467
3468 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * scm/*: Oops, more grand 2005 replace bits.
3471
3472 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3475
3476         * scm/output-ps.scm (grob-cause): point & click support for
3477         PostScript
3478
3479 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/input-scheme.cc (LY_DEFINE): rename to
3482         ly:input-file-line-column
3483
3484 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3485
3486         * Documentation/user/examples.itely: small fix from Steve Doonan.
3487
3488         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3489
3490         * THANKS: added Yuval Harel.
3491
3492         * Documentation/user/{various}: inserted two spaces after a period.
3493
3494         * Documentation/user/lilypond.tely: added framework for reorg.
3495
3496         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3497         advanced-notation.itely, global.itely: new files, placeholder for
3498         future reorg.
3499
3500 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3501
3502         * Documentation/user/notation.itely: revamped Polyphony section
3503         
3504 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * Documentation/user/lilypond-book.itely (Music fragment options):
3507         doc fontload.
3508
3509         * Documentation/user/changing-defaults.itely (Text encoding): add
3510         fontload option to utf8 include
3511
3512         * scripts/lilypond-book.py (compose_ly): add fontload option
3513
3514         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3515         force-eps-font-include option.
3516
3517         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3518         black triangle
3519
3520         * Documentation/user/invoking.itely (Editor support): remove
3521         lilypond-latex section.
3522
3523         * scripts/lilypond-latex.py (Module): remove script.
3524
3525         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3526         overwrite .log. 
3527
3528         * lily/main.cc: remove -m, --no-layout
3529
3530         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3531         to define. We don't want to override fprintf everywhere.
3532
3533 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * cygwin/lilypond.hint: 
3536         * cygwin/README.in: Update dependencies.
3537
3538         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3539         Bugfix: do not pollute CPPFLAGS, LIBS.
3540
3541         * cygwin/mknetrel (extras): Cross compile fixes.
3542
3543         * ttftool/util.c: 
3544         * ttftool/ttfps.c: 
3545         * ttftool/ps.c: #include libc-extension.hh
3546
3547         * flower/include/libc-extension.hh:
3548         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3549         wrapper using funopen.
3550         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3551         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3552
3553         * config.hh.in:
3554         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3555         (AC_CHECK_HEADERS): Add libio.h
3556
3557         * scripts/convert-ly.py: Uniformize, internationalize.
3558         (2.5.2): Remove fatal encoding rule.
3559         (2.5.13): Handle latin1 encoding gracefully.
3560
3561 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * HACKING: Fix line breaks.
3564
3565 2005-02-23  Werner Lemberg  <wl@gnu.org>
3566
3567         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3568         contains those two files.
3569
3570 2005-02-21  Werner Lemberg  <wl@gnu.org>
3571
3572         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3573         to improve overlap removal process.
3574
3575         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3576         left and right ending.  This ensures better overlapping.
3577         Update all callers.
3578         ("lineprall"): Don't use draw_gridline to get better overlapping.
3579
3580 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3583
3584         * Documentation/topdocs/NEWS.tely (Top): oops.
3585
3586 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3587
3588         * HACKING: new file.
3589
3590         * input/regression/utf8.ly (portuguese): added a portuguese example
3591         to show latin1 accents.
3592
3593 2005-02-21  Pal Benko  <benkop@freestart.hu>
3594
3595         * lily/mensural-ligature-engraver.cc:
3596         * lily/mensural-ligature.cc:
3597         * lily/include/mensural-ligature.hh: new algorithm implemented
3598
3599         * scm/define-grob-properties.scm: join-left killed (add-join may
3600         be used); join-left-amount changed to join-right-amount
3601
3602 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3603
3604         * Documentation/user/notation.itely: small but urgent fix.
3605
3606 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3607
3608         * lily/duration-scheme.cc: bugfix: correct parameters to
3609         SCM_ASSERT_TYPE.
3610
3611         * THANKS: added Pal.
3612
3613         * Documentation/user/notation.itely: bugfix: unTeXified
3614         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3615         "timesig.*x/y" -> "timesig.*xy".
3616
3617 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618         
3619         * VERSION (PACKAGE_NAME): release 2.5.12
3620
3621 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3624
3625         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3626
3627         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3628
3629         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3630
3631 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3634         latin1..utf-8.
3635
3636         * input/regression/stanza-number.ly:
3637         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3638
3639         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3640
3641 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3644         NEWS. Refer to website for older news.  
3645
3646         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3647         .HTML. This should be done for specific servers only.
3648
3649         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3650         .ly image examples.
3651
3652         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3653         in layer 0 too.
3654
3655         * scm/define-context-properties.scm
3656         (all-user-translation-properties): add tieWaitForNote
3657
3658         * scm/define-grobs.scm (all-grob-descriptions): add
3659         Tie_column::before_line_breaking
3660
3661         * lily/tie.cc (get_column_rank): new function
3662
3663         * lily/tie-column.cc (before_line_breaking): new function.
3664         (werner_directions): take into account ties that start on
3665         different columns.  
3666
3667         * lily/score-engraver.cc (set_columns): move add_column() so we
3668         have column rank available.
3669
3670         * lily/tie.cc (get_column_rank): new function.
3671
3672         * input/regression/utf8.ly (japanese): add japanese lyrics.
3673
3674         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3675
3676         * THANKS: add Steve D
3677
3678         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3679         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3680
3681 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3682
3683         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3684         to show harmonic notes
3685         * scm/define-markup-commands.scm: in \markup-by-number
3686         "dots-dot" -> "dots.dot" to show dotted notes
3687
3688 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3691
3692         * flower/memory-stream.cc (writer): new file.
3693
3694         * configure.in: add endian test.
3695
3696 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3697
3698         * Documentation/user/examples.itely: small
3699         simplification/beautification
3700
3701         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3702         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3703         notation manual.
3704
3705         * lily/mensural-ligature.cc: bugfix: another few victims of the
3706         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3707
3708         * ly/gregorian-init.ly: commit some experimental code for hi-level
3709         ligature input language lying around here for several months.
3710
3711         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3712         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3713
3714         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3715         "x-y-z"->"x.y.s-z" fixes.
3716
3717 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/framework-pdf.scm (scm): new file
3720
3721         * lily/include/pdf.hh (class Pdf_file): new file.
3722
3723         * lily/pdf.cc (write_trailer): new file.
3724
3725 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3726
3727         * input/regression/color.ly: new file
3728
3729         * lily/stencil.cc (interpret_stencil_expression):
3730         when a color expression is encountered: save current color,
3731         process the rest of the expression, and restore previous color.
3732
3733         * lily/system.cc (get_line): check all grobs for color property and
3734         prepare the stencil scheme expressions for further processing.
3735         Fix layer-loop.
3736
3737         * scm/define-grob-properties.scm: introduce the color property.
3738
3739         * scm/output-lib.scm: color helper functions.
3740
3741         * scm/output-ps.scm: introduce setcolor/resetcolor.
3742
3743 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3744
3745         * ly/*.ly, input/regression/*.ly: Added missing \version
3746         statements in some files.
3747
3748 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3749
3750         * Documentation/user/notation.itely: minor editing.
3751
3752         * Documentation/user/converters.itely: updated convert-ly bugs.
3753
3754         * Documentation/user/lilypond-book.itely: add info about using
3755         feta characters in latex.
3756
3757 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3760
3761 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scm/define-grob-properties.scm (all-user-grob-properties):
3764         removed 'dashed property.
3765
3766 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3767
3768         * scm/lily.scm (define-safe-public): new macro for defining
3769         variables that can be used in --safe mode. Use it in *.scm
3770         instead of manually setting safe-objects in safe-lily.scm.
3771
3772 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773         
3774         * lily/slur.cc: Slur-dash patch by Bertalan.
3775
3776         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3777
3778         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3779
3780 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3783
3784 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * mf/GNUmakefile: teTeX-3.0 install fix.
3787
3788         * Cygwin patch from Bertalan.
3789
3790         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3791
3792 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * GNUmakefile.in: 
3795         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3796
3797         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3798         2.0.x compatibility.
3799
3800 2005-02-08  Werner Lemberg  <wl@gnu.org>
3801
3802         * mf/feta-din-code.mf: Format; clean up code.
3803         Replace `---' with `--' plus explicit path directions.
3804         (linethickness#, stafflinethickness#): Remove.
3805         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3806         ("dynamic s"): Improve shape.
3807         ("dynamic p"): Improve shape.
3808         Replace `draw' with better outline approximation.
3809         ("dynamic r"): Improve shape.
3810         Don't call `fill' and `draw' at the same time.
3811
3812 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * SConstruct (symlink):
3815         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3816         build fix: add enc symlink.
3817
3818         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3819
3820         Support for DESTDIR besides prefix=/foo
3821
3822         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3823
3824         * stepmake/stepmake/*.make:
3825         * */GNUmakefile:
3826         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3827
3828         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3829
3830         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3831         mawk in fontforge (date) test.
3832
3833 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3836         font-family=roman. Add Luxi Sans as sans
3837
3838 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3839
3840         * Documentation/user/notation.itely: add warning about
3841         percent repeats and Voice contexts.
3842
3843         * Documentation/user/lilypond-book.itely: clarified the
3844         necessity of dvips -u arguments.
3845
3846 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3847
3848         * THANKS: Added a bunch of bug hunters.
3849
3850 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scm/framework-ps.scm (output-preview-framework): bugfix.
3853
3854         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3855         o/ for chord modifier..
3856
3857         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3858
3859         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3860         Welsh Duggan). 
3861
3862 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3865
3866         * ly/titling-init.ly: Do not also print intstrument in header on
3867         first page.  Do not print page number on first and only page.
3868
3869 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * input/regression/*.ly: remove old-relative everywhere
3872
3873         * lily/music-sequence.cc (simultaneous_relative_callback): do
3874         what-if analysis on copy, not on original. Fixes old-relative
3875         compatibility.
3876
3877         * scm/backend-library.scm (postscript->png): space before
3878         --verbose.
3879         
3880 2005-02-05  Werner Lemberg  <wl@gnu.org>
3881
3882         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3883         is defined.
3884
3885         * mf/feta-alphabet.mf: Define `staffsize#'.
3886         Include `feta-params.mf'.
3887         s/staffheight/design_size/.
3888
3889         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3890
3891         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3892
3893         * mf/feta-nummer-code.mf: Reformatted.
3894         (draw_six): Use outline intersection to avoid a self-intersecting
3895         path.
3896         ("Numeral comma"): Fix serious outline glitches.  This slightly
3897         changes the glyph shape.
3898         ("Numeral dash"): Use `draw_rounded_block'.
3899         ("Numeral dot"): Use `drawdot'.
3900         ("Numeral 1"): Assure identical tangent directions for the
3901         intersection points of paths.  The glyph shape improvement is only
3902         visible at very high magnifications.
3903         ("Numeral 2"): Use `solve' macro to make the lower right part of
3904         the glyph outline touch the x axis exactly.  This changes the
3905         glyph shape.
3906         Minor fixes for better overlap removal support.
3907         ("Numeral 4"): Make lefter corner `rounder'.
3908         ("Numeral 5"): Assure identical tangent directions for the
3909         intersection points of paths.  This improves the glyph shape at
3910         high magnifications.
3911         ("Numeral 7"): Use `solve' macro to make the upper right part of
3912         the glyph outline touch the metrics box exactly.  This changes the
3913         glyph shape.
3914         Avoid corner in the upper left part of the glyph (causing a minor
3915         shape change).
3916
3917         * mf/feta-ital-*.mf: Removed.  Unused.
3918
3919 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * VERSION (PATCH_LEVEL): release 2.5.11
3922
3923         * input/regression/fill-line-test.ly: new file.
3924
3925         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3926         emmentaler name, eg. emmentaler-23. 
3927
3928 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3929
3930         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3931         alignment with centered texts
3932
3933         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3934         list of paddings
3935
3936 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3939
3940         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3941         of parents when translating rests. Fixes: c-chord-rest.ly 
3942
3943         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3944         dimension_callback_ member.
3945
3946         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3947         of extents.
3948
3949 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * all but lily/*: The grand 2004/2005 replace.
3952
3953 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/*: add space after ,  
3956
3957         * scm/music-functions.scm (has-request-chord): don't use
3958         ly:music-name anywhere. Fixes <<\\>> notation. 
3959
3960         * scm/define-markup-commands.scm (box): use font-size for
3961         padding. Fixes boxed-rehearsal-marks.ly
3962
3963         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3964         identifier definition too, so foo = \lyrics { ...   } bar = #1
3965         doesn't complain about "bar" being LYRICS_STRING.
3966
3967         * lily/paper-def.cc (find_pango_font): new routine; Store
3968         pango_fonts in hash tab too. This is necessary for retrieving
3969         Pango_fonts::physical_font_tab() later on.
3970  
3971         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3972         crash if psname is null.
3973
3974         * lily/lily-guile.cc (ly_hash2alist): new function
3975
3976         * Documentation/user/changing-defaults.itely (Text encoding):
3977         rewrite. 
3978
3979         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3980         -> font_filename mapping.
3981
3982         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3983         ly_pango_font_physical_fonts
3984
3985         * scm/framework-ps.scm (supplies-or-needs): extract names from
3986         physical Pango_fonts.
3987
3988         * utf8.ly: new file.
3989
3990 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * Documentation/user/changing-defaults.itely (Page layout): add
3993         doco about systemSeparatorMarkup.
3994
3995         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3996         function.
3997         (default-page-make-stencil): insert system separators.
3998
3999         * scm/define-markup-commands.scm (hcenter): add
4000         (beam): add.
4001
4002 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4005
4006 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * lily/main.cc: Spell backend consistently.  Sort options.
4009
4010 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scripts/lilypond-book.py (Module): revert @include.
4013         
4014 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4017         Bugfix: @include .tex (not .texi).  Small cleanups.
4018
4019         * stepmake/bin/add-html-footer.py (i18n): New function.
4020
4021 2005-01-31  Werner Lemberg  <wl@gnu.org>
4022
4023         * mf/feta-nummer.mf: Removed.  Unused.
4024
4025 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/ : 2004 -> 2005 s&r
4028
4029         * scm/file-cache.scm (cached-file-contents): add file. Read each
4030         file only once.
4031
4032         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4033         now default.
4034
4035         * VERSION: release 2.5.10
4036         
4037         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4038
4039         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4040
4041         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4042         that both X and Y extents of bbox are non-nil.
4043
4044 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/chord-name.scm (alteration->text-accidental-markup): change
4047         - to . 
4048
4049         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4050
4051         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4052
4053         * Documentation/user/invoking.itely (Invoking lilypond): add note
4054         about EPS backend.
4055
4056         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4057         files for inclusion in lilypond-book document.
4058
4059         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4060
4061         * input/tutorial/lbook-texi-test.texi: new file.
4062
4063         * scm/safe-lily.scm (safe-objects): add
4064         {begin,end}-of-line-(in)?visible as safe.
4065  
4066 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4067
4068         * Documentation/user/changing-defaults.itely: fixed example
4069         of (dynamics).
4070
4071 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4072
4073         * lily/main.cc: fix info about -o=FILE.
4074
4075 2005-01-29  Werner Lemberg  <wl@gnu.org>
4076
4077         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4078         construction to assure smooth transition from straight to curved
4079         lines.
4080
4081 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4084         stencils.
4085
4086         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4087         translate to top of page. Fixes alignment problems of
4088         lilypond-generated EPS files.
4089
4090 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4093         crescendo-end as well, since Decrescendo maybe ended with Stop
4094         Crescendo.). Fixes: partcombine-diminuendo.ly
4095
4096         * scm/script.scm (default-script-alist): swap portato symbols.
4097
4098         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4099
4100         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4101         ly:outputter-port. New function.
4102
4103         * scm/framework-ps.scm (output-classic-framework): dump a
4104         -systems.texi too
4105         (output-classic-framework): dump multiple systems on an "infinite"
4106         page EPS including fonts. 
4107
4108         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4109         .eps files for both texi and tex formats. Use PNG coming from
4110         lilypond.
4111         
4112 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4113
4114         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4115
4116         * scripts/lilypond-latex.py: fix info about -o=FILE.
4117
4118 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * ly/generate-embedded-cff.ly: write .cff.ps files.
4121
4122         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4123
4124         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4125         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4126
4127 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4130
4131 2005-01-28  Werner Lemberg  <wl@gnu.org>
4132
4133         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4134         macros.
4135         (draw_bulb): Improved.
4136
4137         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4138         metapost bug.
4139         (draw_pedal_P): Use soft_end_penstroke.
4140         (draw_pedal_d): Use soft_start_penstroke.
4141
4142         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4143         path.
4144         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4145         doesn't change the glyph shape.
4146
4147         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4148         changing the shape) to avoid fontforge warnings.
4149
4150         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4151         soft_end_penstroke and fix glyph shape.
4152
4153 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4156
4157 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/define-markup-commands.scm (line): filter out empty stencils
4160         from line command.
4161
4162         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4163         amount.
4164
4165 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4166
4167         * Documentation/user/notation.itely: added info about what
4168         \voiceFoo does.  Also rewrote warning about marks at
4169         a line break.
4170
4171         * Documentation/user/changing-defaults.itely: added info
4172         about putting dynamics in parenthesis and brackets.
4173
4174 2005-01-27  Werner Lemberg  <wl@gnu.org>
4175
4176         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4177
4178 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4181         portato-direction.ly
4182
4183         * lily/beam.cc (consider_auto_knees): add beam height to
4184         threshold. Fixes: knee-multiple-beam.ly
4185
4186         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4187         pedal line spanners. Fixes: instrument-center-pedal.ly
4188
4189         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4190         if encountering barline. Fixes: auto-beam-repeat.ly
4191
4192 2005-01-26  Werner Lemberg  <wl@gnu.org>
4193
4194         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4195         overlapping.
4196
4197         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4198         with inflections for the 1/2 sharp glyph.
4199
4200         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4201         connection between `t' and `r'.
4202         Unify bulb with the rest of `r' to avoid grazing outlines which
4203         confuses the overlap removal algorithm of fontforge.
4204
4205         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4206         inflections.
4207         (draw_cross): Fix shape to have uniform thickness in corners.
4208
4209         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4210         to avoid an uneven number of self-intersections; this confuses
4211         fontforge.
4212         Fix a slight bug in the shape at left bottom (which is visible only
4213         at high magnifications).
4214         `Center' the stem horizontally to avoid overlapping.
4215
4216 2005-01-24  Werner Lemberg  <wl@gnu.org>
4217
4218         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4219         to `asis'.
4220         (fet_begingroup): Save group name in string `feta_group'.
4221         (fet_endgroup): Updated.
4222         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4223
4224         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4225
4226         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4227         in metapost.
4228
4229 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4230
4231         * Documentation/user/notation.itely: really minor editing.
4232
4233 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4234
4235         * Documentation/user/examples.itely: minor editing.
4236
4237         * Documentation/user/changing-defaults.itely: minor editing.
4238
4239         * Documentation/user/notation.itely: clarified info on polyphony
4240         and \addlyrics.
4241
4242 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * scm/output-gnome.scm: 
4245         * scm/output-svg.scm:
4246         * scm/lily-library.scm (font-name-style): Update font name
4247         kludging for fontconfig use.
4248
4249 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4250
4251         * scm/define-markup-commands.scm: Document right-align and
4252         larger markup commands. Remove "TODO" from the topmost comment
4253         "each markup function should have a doc string." More consistent
4254         use of new-lines.
4255
4256 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4257
4258         * Documentation/user/changing-defaults: removed info about
4259         copyright symbol, since it's likely to change soon.
4260         Added info about betweensystemspace.
4261
4262         * Documentation/user/notation.itely: minor fixes.
4263
4264         * Documentation/user/lilypond.tely,
4265         Documentation/user/music-glossary.tely: changed copyright
4266         date to 2005 instead of 2004.
4267
4268         * input/test/volta-chord-names.ly: added old example back.
4269
4270 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * mf/feta-beugel.mf: use design size 20 (not 15).
4273
4274         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4275         change name to aybabtu completely
4276
4277 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4280         design_size to fontname
4281
4282 2005-01-19  Werner Lemberg  <wl@gnu.org>
4283
4284         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4285         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4286
4287         * mf/feta-autometric.mf (set_char_box): Add code which emits
4288         specials for mf2pt1 if run with metapost.
4289         (to_bp): New macro for mf2pt1.
4290
4291 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4292
4293         * Documentation/user/changing-defaults: added info on
4294         creating a copyright symbol.
4295
4296 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * VERSION: release 2.5.9
4299         
4300 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4301
4302         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4303
4304         * Documentation/user/notation.itely: Document
4305         score-override-auto-beam-setting Fix documentation for
4306         revert-auto-beam-setting.
4307
4308 2005-01-18  Werner Lemberg  <wl@gnu.org>
4309
4310         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4311         (procset): New function to define a procset resource.
4312         (ps-embed-pfa): New function to define a font resource.
4313         (setup): New function to define a `Setup' environment.
4314         (preamble): Use new functions.
4315
4316         * ps/lilypond.defs (init-lilypond-parameters): New function to
4317         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4318
4319 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4322
4323 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4324
4325         * scm/define-markup-commands.scm: Change number->markletter-string
4326         to take two arguments (vector number). Add number->mark-alphabet-vector
4327         and markalphabet markup command.
4328
4329         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4330         format-mark-alphabet, format-mark-box-barnumbers and
4331         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4332
4333 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4334
4335         * Documentation/user/examples.itely: add SATB automatic piano
4336         reduction template.
4337
4338         * Documentation/user/notation.itely: added info about changing
4339         partcombine texts.  Also adds examples of alternate lyrics.
4340
4341         * Documentation/user/changing-defaults.itely: added warning
4342         about \RemoveEmptyStaffContext overriding previous changes.
4343
4344 2005-01-17  Werner Lemberg  <wl@gnu.org>
4345
4346         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4347         feta-alphabet*.
4348
4349 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * python/lilylib.py (make_ps_images): don't do final showpage for
4352         multi-page documents.
4353         
4354         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4355
4356 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/user/lilypond.tely: changed order of appendices;
4359         unified index should be last.
4360
4361         * Documentation/user/notation.itely: add example of key signatures
4362         and info about Staff.printKeyCancellation.
4363
4364 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/include/repeated-music.hh (class Repeated_music): change
4367         into "namespace" class.
4368
4369         * lily/event.cc: remove Key_change_event.
4370
4371         * lily/include/transposed-music.hh (class Transposed_music): remove.
4372
4373         * lily/transposed-music.cc: remove
4374
4375         * lily/include/relative-music.hh: remove.
4376
4377         * lily/include/music-sequence.hh (struct Music_sequence): change
4378         into "namespace" class.
4379
4380         * lily/untransposable-music.cc (Module): remove
4381
4382         * lily/include/un-relativable-music.hh (Module): remove
4383
4384         * lily/include/untransposable-music.hh (Module): remove
4385
4386         * lily/include/music-list.hh (Module): remove file
4387
4388         * lily/un-relativable-music.cc: remove file.
4389
4390 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * lily/parser.yy: Compile fix.
4393
4394 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * lily/include/music.hh (class Music): unvirtualize transpose().
4397
4398         * lily/sequential-music.cc: remove file.
4399
4400         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4401
4402         * lily/slur-scoring.cc (get_best_curve): only switch on
4403         DEBUG_SLUR_SCORING for non NDEBUG builds.
4404
4405         * lily/include/music.hh (class Music): replace Music::start_mom()
4406         by start-callback property
4407
4408         * lily/include/grace-music.hh: remove file. 
4409
4410         * lily/stem.cc (height): robustness fix.
4411
4412         * lily/time-scaled-music.cc: remove file.
4413
4414         * lily/include/music.hh (class Music): include SCM init argument.
4415         (class Music): replace Music::get_length() virtual by
4416         length-callback property everywhere.
4417
4418         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4419
4420         * mf/GNUmakefile: don't install *list.ly
4421
4422 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4425
4426 2005-01-12  Werner Lemberg  <wl@gnu.org>
4427
4428         This patch addresses the following problems in the feta sources
4429         files which contribute to the fetaXX fonts.
4430
4431         . Many fixes for rasterization at low resolutions (consistent use of
4432           `vround' and `hround', integer shift values for paths, applying
4433           `eps' for mirrored paths, use of `define_whole_pixels' and
4434           friends, etc.) -- while this probably looks like a waste of time
4435           it has revealed deficiencies in some glyph shapes.  See comment at
4436           the end of feta-params.mf how vertical symmetry is achieved.
4437
4438         . The `---' operator has been replaced everywhere with `--'; this
4439           both improves and considerably reduces the font size after
4440           conversion with mf2pt1.
4441
4442         These change aren't explicitly mentioned below since virtually all
4443         glyphs are affected.
4444
4445         Other notable differences:
4446
4447         . Glyphs from feta-accordion.mf now have charboxes around the
4448           outline.
4449
4450         . Fixed incorrect charbox for `accDot'.
4451
4452         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4453
4454         . Fixed position of the bow in the `upprall' glyph and its siblings.
4455
4456         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4457           dependent on the staff line thickness to avoid touching the middle
4458           staff line at smaller sizes.
4459
4460         . Largely extended output for feta-testXX: Where useful, glyphs
4461         are shown both between and on staff lines.
4462
4463
4464         * mf/feta-params.mf (staff_space_rounded,
4465         stafflinethickness_rounded, linethickness_rounded,
4466         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4467         Update all code which uses them where appropriate.
4468         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4469         New variables used to control rasterization at low resolutions.  Set
4470         to zert if feta code is processed with metapost.
4471
4472         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4473         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4474         (flare_path): Updated.
4475         Make it work with `filldraw' (but only circular pens).
4476         (hfloor, vfloor, hceiling, vceiling): New macros.
4477
4478         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4479         Use `draw' again in mf mode to have good pixel dropout control.
4480         Fix intersection points of horizontal lines with circle.
4481         ("accDot"): Fix parameters for set_char_box.
4482         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4483         control.
4484
4485         * mf/feta-banier.mf: Updated.
4486
4487         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4488         testing.
4489         (undraw_inside_ellipse): Remove `center' argument.  Update all
4490         callers.
4491         (draw_brevis): New macro, called by "Brevis notehead".
4492         (draw_whole_triangle_head): New macro, called by "Whole
4493         trianglehead".
4494         (draw_small_triangle_head): Use `filldraw'.
4495
4496         * mf/feta-eindelijk.mf: Remove useless global group.
4497         Updated.
4498
4499         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4500         `filldraw'.
4501
4502         * mf/feta-pendaal.mf: Updated.
4503
4504         * mf/feta-puntje.mf: Updated.
4505
4506         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4507         less points.
4508         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4509         dropout control.
4510         ("Varied Coda"): Use `draw_block'.
4511         (draw_comma): Fix typo.
4512         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4513         pixel dropout control.
4514
4515         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4516         position of bow.
4517
4518         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4519         sizes.
4520
4521         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4522         testing.
4523         (draw_meta_sharp): Much simplified.
4524         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4525
4526         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4527
4528 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4529
4530         * Documentation/user/notation.itely (Ancient rests): Fix typo
4531         (thanks Anthony)
4532
4533 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4536
4537         * lily/main.cc (setup_paths): Add cff.
4538
4539         * mf/GNUmakefile (foe): Include actual target %.cff.
4540         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4541
4542 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4545         suffix for main_input_b_.
4546
4547         * scm/music-functions.scm (toplevel-music-functions):
4548         precompute music lengths for music expressions.  
4549
4550 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4551
4552         * lily/include/input.hh (class Input): new `end_' slot for end of
4553         input. Renamed defined_str0_ to start_.
4554
4555         * lily/input.cc (Input): Add Input::Input (Input const &) and
4556         remove Input::Input (Source_file*, char const *). Use the new
4557         slots.
4558         (set_location): method used by bison to propagate input
4559         locations (YYLLOC_DEFAULT).
4560         (end_line_number, end_column_number, step_forward): new methods
4561         
4562         * lily/input-scheme.cc (ly:input-both-locations): new function,
4563         similar to ly:input-location, but also return the end line and
4564         column.
4565
4566         * lily/include/includable-lexer.hh: 
4567         * lily/includable-lexer.cc: 
4568         * lily/include/lily-lexer.hh (class Lily_lexer): 
4569         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4570         Includable_lexer to Lily_lexer, in order to update lexloc (the
4571         yylloc), a new slot of Lily_lexer.
4572         (here_input, LexerError): simplify by using the lexloc slot (aka
4573         yylloc)
4574
4575         * lily/lexer.ll: #define yylloc to use input locations (it may
4576         be useless here?). Fixed the #embedded_scm rule (step the location
4577         forward in order to skip the sharp sign before parsing the scheme
4578         expression)
4579
4580         * lily/include/lily-parser.hh (class Lily_parser): 
4581         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4582         here_input()
4583         (parser_error): overload for more precise locations of errors.
4584
4585         * lily/parser.yy (YYLTYPE): set location type to Input
4586         (YYLLOC_DEFAULT): use Input::set_location()
4587         (yylex): add the YYLTYPE* location parameter.
4588         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4589         Give an Input parameter to THIS->parser-error() for more accurate
4590         messages.
4591
4592 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4595
4596         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4597         on BEAMQUANTING for non-NDEBUG builds.
4598
4599         * lily/stem.cc (head_count): performance: avoid String::String()
4600         inside oft called function.
4601
4602 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4603
4604         * Documentation/user/examles.itely: attempted fix for broken
4605         string quartet template.
4606
4607         * Documentation/user/notation.itely: remove unnecessary broken
4608         link.
4609
4610 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * VERSION (PACKAGE_NAME): release 2.5.7
4613
4614 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4617         mf-nowin for teTeX-3.0.  Backportme.
4618
4619         * scm/output-svg.scm (utf8-string): New function.
4620
4621         * scm/output-gnome.scm (utf8-string): New function.
4622         (otf-name-mangling): Remove.
4623
4624         * lily/pango-font.cc (Pango_font): Use font string iso font
4625         filename for utf8-text.
4626
4627         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4628         name.
4629
4630 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4631
4632         * Documentation/user/notation.itely: add info about
4633         Staff.extraNatural = ##f in Pitches section.  Also
4634         fixed some minor issues in the Vocal music section.
4635
4636 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scm/output-ps.scm (white-text): comment out Helvetica font,
4639         which is broken for my GS install.
4640
4641         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4642         which provides a tighter bbox.
4643
4644         * scm/define-grobs.scm (all-grob-descriptions): remove all
4645         extra-offsets from definitions.
4646
4647 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4648
4649         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4650         add tuning for 4-string bass and some common 4/5-string banjo
4651         tunings.  New function (four-string-banjo) turns a 5-string tuning
4652         into a 4-string tuning.  New function
4653         (fret-number-tablature-format-banjo) computes correct fret numbers
4654         on 5-string banjos.
4655
4656         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4657         Add beam correction to TabVoice.
4658
4659         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4660         using bold font; makes tabs more readable.
4661
4662 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/font-select.cc (get_font_by_design_size): don't make
4665         Modified_font_metric; this causes trouble, since we don't know the
4666         font magnification from inside Pango_font::text_stencil()
4667
4668         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4669
4670         * Documentation/user/notation.itely (The Lyrics context): comment out
4671         broken {Small ensembles} link.
4672
4673         * scm/framework-svg.scm (output-framework): change calling convention.
4674
4675         * lily/object-key-dumper-scheme.cc: new file.
4676
4677         * lily/object-key-undumper-scheme.cc: new file.
4678
4679         * lily/tweak-registration-scheme.cc: new file.
4680
4681         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4682
4683         * Documentation/user/examples.itely (String quartet): uncomment
4684         broken example.
4685
4686         * lily/font-config.cc: new file.
4687
4688 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * scm/output-svg.scm: 
4691         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4692
4693         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4694
4695 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4698         Add headers.
4699
4700         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4701
4702 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4705
4706         * lily/include/main.hh: lose _b hungarian suffixes for global
4707         variables.
4708
4709         * lily/include/lily-guile-macros.hh: new file.
4710
4711         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4712
4713         * lily/general-scheme.cc: new file. 
4714
4715         * lily/font-select.cc (get_font_by_design_size): retrieve
4716         PangoFont for (designsize . "pango-descr") entries.
4717
4718         * lily/lily-parser-scheme.cc: new file.
4719
4720         * lily/output-def-scheme.cc: new file.
4721
4722         * lily/paper-book-scheme.cc: new file.
4723
4724         * lily/duration-scheme.cc (LY_DEFINE): new file.
4725
4726         * lily/pitch-scheme.cc:  new file.
4727
4728         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4729
4730 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4733
4734 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4735
4736         * Documentation/user/notation.itely: minor editing.
4737
4738         * Documentation/user/changing-defaults: minor editing.
4739
4740         * Documentation/user/examples.itely: add template for
4741         string quartet part extraction; demonstrates tag.
4742
4743 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4744
4745         * Documentation/user/notation.itely: documents
4746         format-mark-box-letters and format-mark-box-numbers
4747
4748         * scm/define-context-properties.scm: change comment.
4749
4750 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * scm/framework-ps.scm (output-classic-framework): new function:
4753         dump systems as separate .eps files (without fonts) and write a
4754         single collecting .tex file.
4755
4756 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * Documentation/user/notation.itely (Setting simple songs):
4759         Correct several errors in the equivalent formulation of
4760         \addlyrics. 
4761         (The Lyrics context): Corrected link to the SATB example.
4762
4763 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/lily.scm (completize-formats): new function
4766         (postprocess-output): new function
4767
4768         * lily/paper-book.cc (classic_output): change calling
4769         convention. Give basename as first argument. 
4770         remove Paper_book::post_processing().
4771
4772         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4773
4774 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/paper-outputter.cc (LY_DEFINE): new function
4777         ly:outputter-close.
4778
4779         * lily/main.cc: change --format,-f to --backend,-b
4780
4781         * lily/include/main.hh: rename format to backend.
4782
4783         * scm/translation-functions.scm (format-mark-box-numbers): add.
4784         patch by Erlend Aasland
4785
4786 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/pango-font.cc (text_stencil): dump string as
4789         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4790
4791 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * configure.in (gui_b): Remove handy developer-only
4794         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4795         CVS source installations (but break other non-default but correct
4796         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4797
4798         * SConstruct: 
4799         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4800         compatibility (backportme).
4801
4802         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4803
4804 2005-01-03  Werner Lemberg  <wl@gnu.org>
4805
4806         Prepare glyph shapes for mf2pt1 conversion.
4807
4808         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4809         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4810         `penstroke'.
4811         (accDot): Use `drawdot'.
4812         (accBayanbase): Replace `draw' with `draw_gridline'.
4813         (print_penpos): Moved to feta-macros.mf.
4814         (accOldEE): Replace `filldraw' with `penstroke'.
4815         Replace `draw' with `penstroke' and `drawdot'.
4816
4817         * mf/feta-banier.mf: Code clean-up.
4818         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4819         `fill'.
4820
4821         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4822
4823         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4824         paremeter to control drawing of labels.  Update all callers.
4825
4826         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4827         (new_bulb): Return a bulb as a single path.  To do that, it now
4828         takes some more parameters.  Updated all callers.
4829         (draw_gclef): Major clean-up.  `draw' has been replaced with
4830         `penstroke', unnecessary outlines have been removed.
4831         Remove (unused) gnome-canvas code.
4832
4833         * mf/feta-macros.mf (print_penpos): New macro (from
4834         feta-accordion.mf).
4835         Other minor fixes.
4836
4837         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4838         ("Pedal dot"): Use `drawdot'.
4839         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4840         all callers.
4841         Fix shape at top.
4842         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4843         all callers.
4844         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4845         all callers.
4846         Revert drawing direction.
4847
4848         * mf/feta-schrift.mf (draw_fermata): Use single path.
4849         (draw_short_fermata): Replace `filldraw' with `fill'.
4850         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4851         `draw_rounded_block' with a single path.
4852         ("Thumb"): Draw full circle instead of mirroring segments.
4853         (draw_accent): New macro.
4854         ("> accent", "espr"): Use it.
4855         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4856         ("open (unstopped)"): Draw full circle instead of mirroring
4857         segments.
4858         (draw_vee): Removed.
4859         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4860         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4861         path.
4862         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4863         partial pieces drawn with `fill' -- these do still overlap with the
4864         stem of the `t' but just once, not multiple times so that fontforge
4865         can handle it gracefully.
4866         Change other parts of the glyph so that fontforge's overlapping
4867         algorithm reliably works.
4868         (draw_heel): Replace `draw' with `fill'.
4869         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4870         ("Flageolet"): Replace `draw' with `penstroke'.
4871         ("Segno"): Replace `filldraw' with `penstroke'.
4872         Replace `draw' with `drawdot'.
4873         ("Coda"): Replace `fill' with `penstroke', using a single path.
4874         ("Varied Coda"): Use less overlapping paths.
4875         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4876         single path.
4877
4878         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4879         group to better control the `labels' command.
4880         Rename argument to `offset' and use it actually.  Update all
4881         callers.
4882         Replace `filldraw' with `fill'.
4883         ("mordent", "prallmordent", "upmordent", "downmordent",
4884         "lineprall"): Replace `draw' with `draw_gridline'.
4885         ("upprall", "downprall"): Replace `draw' with `fill'.
4886
4887         * mf/feta-timesig.mf: Formatting.
4888
4889         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4890         to...
4891         ("Flat"): Here.
4892         (draw_paren): Move code to draw labels to...
4893         ("Right Parenthesis"): Here.
4894
4895 2005-01-02  Graham Percival <gperlist@shaw.ca>
4896
4897         * Documentation/user/notation.itely: add example of \setTextDecresc
4898         and \setTextDim.
4899
4900 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4901
4902         * scm/define-markup-commands.scm :  fix glyph-strings of
4903         accidentals and \note-by-number
4904
4905 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * VERSION: 2.5.6 released.
4908         
4909         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4910
4911         * input/regression/new-markup-scheme.ly: oops. font-family=music
4912         -> font-encoding fetaMusic.  
4913
4914         * lily/main.cc: put default to PS.
4915
4916         * lily/tfm.cc: idem.
4917
4918         * lily/afm.cc: idem.
4919
4920         * lily/include/modified-font-metric.hh (struct
4921         Modified_font_metric): remove coding_scheme() method.
4922
4923         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4924
4925         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4926
4927         * input/les-nereides.ly: convert to utf8
4928
4929         * lily/modified-font-metric.cc (text_dimension): idem.
4930
4931         * lily/parser.yy (TODO): idem.
4932
4933         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4934
4935         * lily/lexer.ll: remove encoding
4936
4937         * scm/framework-ps.scm (output-variables): separately scale the
4938         page to mm 
4939
4940         * lily/pango-font.cc (Pango_font): fix scaling.
4941
4942         * lily/font-metric.cc (design_size): design_size returns a
4943         dimension now as well.
4944
4945 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4948         brace generation. 
4949
4950         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4951
4952 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4955         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4956
4957 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4960         in first run as well.
4961
4962         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4963         dimension less points (ie. 12 = 12 point)
4964
4965         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4966
4967         * lily/all-font-metrics.cc (find_pango_font): set description_
4968
4969         * lily/pango-font.cc (text_stencil): export size as well.
4970         (text_stencil): fix scaling and extents box.
4971
4972 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4975
4976         * Documentation/user/invoking.itely (Invoking lilypond): document
4977         texstr
4978
4979         * scripts/convert-ly.py (conv): add ancient rules.
4980
4981         * scm/clef.scm (c0-pitch-alist): replace - with .
4982
4983         * scripts/lilypond-book.py (process_snippets): add texstr support.
4984
4985         * scm/framework-texstr.scm (header): change extension to .textmetrics
4986
4987         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4988         -f tex.
4989
4990         * lily/text-metrics.cc: new file.
4991         (try_load_text_metrics): new function
4992
4993         * lily/include/text-metrics.hh: new file.
4994
4995 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4998         ly_scheme_function to ly_lily_module_constant.
4999
5000         * lily/modified-font-metric.cc (text_dimension): try
5001         lookup_tex_text_dimension() first.
5002
5003         * lily/tfm.cc: new function ly:load-text-dimensions
5004
5005 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/output-texstr.scm (text): use \lilygetmetrics
5008
5009         * scm/framework-texstr.scm (header): dump in new format.
5010
5011         * tex/lilypond-tex-metrics: new file.
5012         
5013 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5016         mapping.
5017         (index_to_charcode): New method.
5018
5019         * scm/output-ps.scm (glyph-string): 
5020         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5021
5022 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5025         implement fully, need FONT to get to charcode.
5026
5027         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5028
5029         * scm: Cleanups.
5030
5031         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5032         {Tunable context properties},
5033         {All layout objects},
5034         {Music definitions}.
5035
5036 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * VERSION: release 2.5.5
5039         
5040         * lily/main.cc: use TeX as default output format.
5041
5042         * flower/file-path.cc (find): try to open directly as well, so we
5043         find absolute path files. 
5044
5045         * lily/pango-select.cc: new file.
5046
5047         * scm/framework-ps.scm: remove all encoding code. 
5048         load pfb/pfa for PangoFont too.
5049         
5050         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5051
5052 2004-12-22  Werner Lemberg  <wl@gnu.org>
5053
5054         Prepare glyph shapes for mf2pt1 conversion.
5055
5056         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5057
5058         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5059         (define_triangle_shape): Use it to replace `draw' with `fill' and
5060         `unfill'.  Update all callers.
5061         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5062         (draw_cross): Ditto.
5063         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5064         Use penrazor for better conversion with mf2pt1.
5065         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5066         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5067         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5068         draw_la_head, draw_ti_head): Replace `filldraw' with
5069         `fill'.  Update all callers.
5070
5071 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/paper-book.cc (output): revert: only allow a single output
5074         format.
5075
5076         * lily/include/pango-font.hh: new file.
5077
5078         * lily/pango-font.cc: new file.
5079
5080         * lily/font-metric.cc (text_stencil): new routine
5081
5082         * lily/all-font-metrics.cc (find_pango_font): new routine.
5083
5084         * lily/include/font-metric.hh (struct Font_metric): add
5085         text_stencil()
5086
5087         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5088
5089 2004-12-22  Werner Lemberg  <wl@gnu.org>
5090
5091         Prepare glyph shapes for mf2pt1 conversion.
5092
5093         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5094
5095         * mf/feta-toevallig.mf: Formatting.
5096         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5097         ("Natural"): Fix paths to allow better postprocessing.
5098         (draw_meta_flat): Use `z3l' as additional point in path to get
5099         better conversion with mf2pt1.
5100         Other minor cleanups.
5101         ("3/4 Flat"): Add auxiliary points and modify path to replace
5102         `draw' with `fill'.
5103         ("Double Sharp"): Mirror path segments instead of picture elements
5104         to get a single outline.
5105         Modify path to replace `filldraw' with `fill'.
5106
5107 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5108
5109         * input/test/unfold-all-repeats.ly: added file back.
5110
5111         * Documentation/user/notation.itely,
5112         Documentation/user/programming-interface.itely
5113         Documentation/user/changing-defaults.itely: fixed misc broken
5114         links to input/test/ files.
5115
5116 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * tex/texinfo.tex: Update.  We should not be distributing this,
5119         but since we do, use latest version.
5120
5121         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5122         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5123         macros for feta glyphs.
5124
5125 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5126
5127         * Documentation/user/changing-defaults.itely: fix index for set.
5128
5129         * Documentation/user/converters.itely: added convert-ly bugs list
5130         from CVS.
5131
5132 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5135         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5136         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5137         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5138
5139         * mf/GNUmakefile (pfa_warning): Use less broken check.
5140
5141         * python/lilylib.py (setup_environment): Remove cruft from
5142         GS_FONTPATH.
5143
5144         * configure.in: Bump mftrace requirement to 1.1.1.
5145
5146 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * scm/output-svg.scm (beam): Use polygon.
5149
5150         * scm/lily-library.scm: Bugfix.
5151
5152         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5153
5154         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5155
5156 2004-12-19  Werner Lemberg  <wl@gnu.org>
5157
5158         Prepare glyph shapes for mf2pt1 conversion.
5159
5160         * mf/feta-eindelijk: Some formatting.
5161         (multi_rest_x, multi_beam_height): Removed.  Unused.
5162         ("Quarter rest"): Use `intersectiontimes' to create a single
5163         outline.
5164         (rest_crook): Removed.  Unused.
5165         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5166         Simplified.
5167         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5168         "128th rest"): Simplify `pat'.
5169         Create single outline.
5170
5171 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * mf/GNUmakefile (ALL_GEN_FILES):
5174         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5175
5176         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5177         function.
5178
5179 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * scm/output-texstr.scm (placebox): add routine
5182
5183         * VERSION (PACKAGE_NAME): release 2.5.4
5184
5185         * scm/framework-texstr.scm (output-framework): new file.  
5186
5187         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5188         processing.
5189
5190         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5191
5192         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5193         rule.
5194
5195         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5196
5197         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5198
5199         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5200
5201 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * scm/framework-svg.scm (dump-page): Implement landscape.
5204
5205 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * lily/main.cc (setup_paths): Add svg to search path.
5208
5209         * scm/output-svg.scm:
5210         * scm/framework-svg.scm: Add pageSet.  Update.
5211         (dump-fonts): New function.
5212         (output-framework): Use it.
5213
5214         * mf/GNUmakefile: 
5215         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5216
5217 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * tex/lilyponddefs.tex: comment out new ifpdf code.
5220
5221 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * GNUmakefile.in: 
5224         * SConstruct (symlink): Replace afm by otf.
5225
5226         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5227         ly:pango-add-afm-decoder.
5228
5229         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5230
5231 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * scm/output-ps.scm (new-text): don't access t glyph for getting
5234         space dimension.
5235
5236         * ly/init.ly: warn about \version
5237
5238         * lily/lexer.ll: set version-seen?
5239
5240 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * scm/output-svg.scm (string->entities): Update.
5243
5244 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/main.cc (setup_paths): replace afm by otf for path. 
5247
5248         * lily/pangofc-afm-decoder.cc: remove.
5249
5250         * lily/include/pangofc-afm-decoder.hh: remove.
5251
5252         * scm/framework-scm.scm (output-framework): new file.
5253
5254         * mf/GNUmakefile: remove SAUTER_FONTS.
5255         remove SVG/sodipodi hacks.
5256
5257         * scm/lily-library.scm (stderr): move stderr.
5258
5259         * mf/GNUmakefile: remove AFM support.
5260
5261         * buildscripts/mf-to-table.py (base): remove AFM support.
5262
5263         * lily/open-type-font.cc (design_size): use design_size
5264
5265 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5266
5267         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5268
5269 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * mf/GNUmakefile: Generate combined aybabtu info.
5272         * mf/aybabtu.pe.in (i): Load it.
5273
5274         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5275         are not symbols.
5276
5277         * lily/include/open-type-font.hh (count): New method.
5278
5279         * mf/aybabtu.pe.in: Typo.
5280
5281         * Documentation/user/out/lilypond-internals.nexi (Scheme
5282         functions): Typo.
5283
5284         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5285
5286 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5289         subfonts.
5290
5291         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5292
5293         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5294         (tex-font-command-raw): new function.
5295
5296         * lily/include/virtual-font-metric.hh (Module): remove file
5297
5298         * lily/virtual-font-metric.cc (Module): remove file.
5299         
5300
5301         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5302         (get_indexed_char): read bbox from lily table if present.
5303
5304 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5307         aybabtu.subfonts
5308
5309         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5310         global glyphname. Enables more than 64 glyphs in the OTF.
5311
5312 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5315         braces.
5316
5317         * lily/open-type-font.cc (design_size): Use 12 as default for
5318         design size.
5319
5320         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5321
5322         * mf/GNUmakefile: Generate aybabtu.
5323
5324         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5325
5326 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * scm/lily-library.scm (char->unicode-index): Remove.
5329
5330         * scm/output-gnome.scm (text): Bugfix for plain string input.
5331         Updates.
5332
5333         * scm/output-svg.scm (svg-font): Add weight to font selection.
5334
5335 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5336
5337         * Documentation/topdocs/INSTALL.texi (Top): Point to
5338         buildscripts/out/clean-fonts instead of
5339         buildscripts/clean-fonts.sh. 
5340
5341 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5342
5343         * input/regression/figured-bass.ly: attempt to clarify text.
5344
5345         * Documentation/user/notation.tely: add cindex for tag, attempt to
5346         add figured bass example.
5347
5348         * Documentation/user/changing-defaults: basic editing.
5349
5350 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5353
5354         * lily/open-type-font.cc (LY_DEFINE): new function
5355         ly:font-sub-fonts
5356
5357         * lily/include/font-metric.hh (struct Font_metric): new method
5358         sub_fonts()
5359
5360         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5361         . with - in add.stem.
5362         
5363 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5366         and fetaDynamic.
5367
5368         * lily/rest.cc (glyph_name): Change - to . .
5369
5370         * scm/output-gnome.scm (text): Hello world, again.
5371
5372         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5373
5374         * lily/modified-font-metric.cc (index_to_charcode): New method.
5375
5376         * lily/include/font-metric.hh (index_to_charcode): New function.
5377
5378         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5379         new function.
5380         (ly:font-glyph-to-index): Remove.
5381
5382 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5385
5386         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5387
5388         * lily/open-type-font.cc (load_scheme_table): new function
5389
5390         * lily/dots.cc (print): replace - 
5391
5392         * lily/open-type-font.cc (attachment_point): new function.
5393         (load_table): read LILC table
5394
5395         * buildscripts/gen-bigcheese-scripts.py (Module): new
5396         file. Generate FF scripts.
5397
5398         * mf/feta-din10.mf: idem.
5399
5400         * mf/feta-nummer10.mf: remove mf files.
5401
5402         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5403
5404 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5407
5408         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5409         compatibility.
5410
5411 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5414         design-size and units_per_EM.
5415
5416         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5417
5418 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5421         does not crash fontforge.
5422
5423         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5424         PUA.
5425
5426 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * scm/framework-ps.scm (ps-embed-cff): new function.
5429
5430         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5431
5432 2004-12-12  Werner Lemberg  <wl@gnu.org>
5433
5434         * mf/bigcheese.pe.in: Add PUA mapping.
5435         Don't create Type 42 but bare CFF font.
5436
5437 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5440         within canvas boundaries.
5441
5442         * mf/merge.pe.in: Set font names, version, license GPL.
5443
5444         * make/substitute.make: Add FONTFORGE.
5445
5446         * config.make.in (FONTFORGE): Add.
5447
5448         * configure.in (gui_b): Use PATH_PROG for fontforge.
5449
5450 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5451
5452         * scm/define-markup-commands.scm: add baseline-skip to info
5453         about \column.
5454
5455 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5458
5459         * scm/output-gnome.scm (named-glyph): Use it.
5460
5461         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5462
5463         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5464         (upper_string, lower_string, reverse_string): Remove.
5465
5466         * configure.in (fontforge): Reinstate version check.
5467
5468         * ly/engraver-init.ly: Fix clef glyph names.
5469
5470         * lily/time-signature.cc (special_time_signature): Fix fraction
5471         glyph names.
5472
5473 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * mf/merge.pe: new file.
5476
5477         * lily/freetype.cc: new file.
5478
5479         * lily/include/open-type-font.hh (class Open_type_font): new file.
5480
5481         * lily/include/freetype.hh: new file.
5482
5483         * lily/open-type-font.cc: new file.
5484
5485         * lily/all-font-metrics.cc (find_otf): new function.
5486
5487 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * lily/time-signature.cc (special_time_signature): Fix.
5490
5491         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5492         GTK2 before checking for pango.  Fixes -fgnome.
5493
5494         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5495         Scheme name.
5496
5497         * scm/define-markup-commands.scm:
5498         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5499
5500         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5501
5502         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5503         date versions.  Fixes configure.
5504         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5505         argument.
5506
5507 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5510         names in .enc
5511
5512         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5513
5514 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5515
5516         * Documentation/user/changing-defaults.itely: add info about
5517         make-dynamic-script
5518
5519         * Documentation/user/notation.itely: add link in dynamics to
5520         section about make-dynamic-script.
5521
5522 2004-12-09  Christian hitz  <chhitz@gmx.net>
5523
5524         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5525
5526 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * buildscripts/mf-to-table.py (parse_logfile): use . for
5529         concatting name and group.
5530         (parse_logfile): use M for Minus (negative.)
5531
5532         * lily/include/type-swallow-translator.hh
5533         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5534
5535         * lily/*.cc: cosmetics around = sign.
5536
5537         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5538         lyric spacing on the penultimate column.
5539
5540 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5541
5542         * configure.in:
5543         * lily/accidental-placement.cc:
5544         * lily/bar-line.cc:
5545         * lily/beam-concave.cc:
5546         * lily/beam-quanting.cc:
5547         * lily/beam.cc:
5548         * lily/bezier-bow.cc:
5549         * lily/bezier.cc:
5550         * lily/break-align-interface.cc:
5551         * lily/custos.cc:
5552         * lily/dimension-cache.cc:
5553         * lily/dot-column.cc:
5554         * lily/font-metric.cc:
5555         * lily/font-select.cc:
5556         * lily/gourlay-breaking.cc:
5557         * lily/grob-property.cc:
5558         * lily/grob.cc:
5559         * lily/lily-guile.cc:
5560         * lily/line-spanner.cc:
5561         * lily/lookup.cc:
5562         * lily/lyric-extender.cc:
5563         * lily/lyric-hyphen.cc:
5564         * lily/mensural-ligature.cc:
5565         * lily/midi-def.cc:
5566         * lily/misc.cc:
5567         * lily/note-collision.cc:
5568         * lily/note-column.cc:
5569         * lily/note-head.cc:
5570         * lily/paper-outputter.cc:
5571         * lily/percent-repeat-item.cc:
5572         * lily/rest-collision.cc:
5573         * lily/side-position-interface.cc:
5574         * lily/simple-spacer.cc:
5575         * lily/slur-configuration.cc:
5576         * lily/slur-scoring.cc:
5577         * lily/slur.cc:
5578         * lily/spaceable-grob.cc:
5579         * lily/spacing-spanner.cc:
5580         * lily/spanner.cc:
5581         * lily/staff-symbol-referencer.cc:
5582         * lily/stem.cc:
5583         * lily/stencil.cc:
5584         * lily/system-start-delimiter.cc:
5585         * lily/system.cc:
5586         * lily/text-item.cc:
5587         * lily/tie.cc:
5588         * lily/tuplet-bracket.cc:
5589         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5590         <cmath> beacause isinf/isnan is undefined in <cmath>
5591
5592 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5593
5594         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5595
5596 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * VERSION: release 2.5.3
5599         
5600 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5601
5602         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5603
5604 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5607
5608         * lily/note-head.cc (internal_print): always try the "s" head if
5609         u/d not found.
5610
5611         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5612
5613 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * mf/parmesan-heads.mf (overdone_heads): typos.
5616
5617 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5618
5619         * lily/parser.yy (markup): in markups, { .. } without command
5620         before are also flattened, ie \line must be explicitely used.
5621
5622         * Documentation/user/changing-defaults.itely:
5623         * Documentation/user/notation.itely: 
5624         * input/wilhelmus.ly: 
5625         * input/regression/instrument-name-markup.ly: 
5626         * input/regression/markup-score.ly: 
5627         * input/regression/new-markup-scheme.ly: 
5628         * input/regression/new-markup-syntax.ly: 
5629         * input/test/coriolan-margin.ly: use \line in markups where
5630         appropriate
5631         
5632 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5633
5634         * scm/new-markup.scm (map-markup-command-list): helper function
5635         used in parser.yy to map markup commands on a markup list.
5636
5637         * lily/parser.yy: get rid off < > in markups by treating { } as
5638         real lists.
5639
5640         * lily/lexer.ll: remove < > from markup lexer mode.
5641
5642         * scripts/convert-ly.py (conv): add rule for converting 
5643         \markup < > to \markup { }
5644
5645         * ly/titling-init.ly: 
5646         * input/test/coriolan-margin.ly: 
5647         * input/regression/new-markup-syntax.ly: 
5648         * input/regression/new-markup-scheme.ly: 
5649         * input/regression/multi-measure-rest-text.ly: 
5650         * input/regression/markup-stack.ly: 
5651         * input/regression/markup-score.ly: 
5652         * input/regression/instrument-name-markup.ly: 
5653         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5654         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5655         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5656         * input/wilhelmus.ly: 
5657         * Documentation/user/notation.itely: 
5658         * Documentation/user/music-glossary.tely: 
5659         * Documentation/user/changing-defaults.itely: change < > to { } in
5660         markups
5661
5662 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/accidental-placement.cc (position_accidentals): shortcut if
5665         no accidentals to place.
5666
5667 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5668
5669         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5670         typo s/ly:dimension ?/ly:dimension?/
5671
5672         * input/regression/lily-in-scheme.ly: 
5673         * input/regression/music-function.ly: 
5674         * ly/spanners-init.ly (assertBeamSlope): 
5675         * scm/music-functions.scm (def-grace-function): add the paper
5676         argument to music function definitions.
5677
5678 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/moment.cc (LY_DEFINE):
5681         ly:moment-main-{denominator,numberator}, new function.
5682
5683         * lily/score-engraver.cc (typeset_all): assign to column on basis
5684         of axis-group-parent-X setting.
5685
5686         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5687         add_element() on basis of axis-group-parent-Y setting.
5688
5689         * lily/grob.cc: add axis-group-parent-{XY} properties.
5690
5691         * input/regression/spacing-stick-out.ly: new file.
5692
5693         * lily/simple-spacer.cc (add_columns): use binary search for
5694         setting column rods. Changes O(n^2) to O(n log(n)) for
5695         constructing spacing problem from columns.
5696         (add_columns): read allow-outside-line to make sure no texts stick
5697         out.
5698         (solve): Simple_spacer::is_active() only determines
5699         satisfies_constraints_ for non-ragged typesetting.
5700
5701         * lily/simultaneous-music.cc (to_relative_octave): only set
5702         old_relative_used if return pitch actually changed.
5703
5704         * scm/define-context-properties.scm
5705         (all-user-translation-properties): change to match implementation.
5706
5707         * python/lilylib.py: Replace re.match by re.search and adds "-c
5708         showpage" to the gs command line (Johannes Schindelin)
5709
5710         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5711         before processing. Prevents crash when inf is in the extent.
5712
5713         * scm/define-markup-commands.scm (note-by-number): add "s" to
5714         "noteheads-" glyphname.
5715  
5716         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5717         music function as well.
5718         
5719 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * VERSION: release 2.5.2
5722
5723         * Documentation/user/changing-defaults.itely (Creating titles):
5724         add breakbefore variable.
5725
5726         * lily/paper-book.cc (set_system_penalty): new function. Set
5727         penalty_ based on breakBefore setting
5728
5729         * lily/context-specced-music-iterator.cc (construct_children):
5730         interpret special context id $uniqueContextId 
5731
5732         * lily/context.cc (create_unique_context): new method. Move
5733         creation of unique (\new) contexts into interpreting phase. This
5734         makes
5735
5736           foo= \new Staff ..
5737           << \foo \foo >>
5738
5739         produce 2 staves.
5740         
5741
5742         * scm/define-music-properties.scm (all-music-properties): add
5743         quoted-voice-direction
5744
5745         * ly/music-functions-init.ly: killCues function.
5746
5747         * scm/music-functions.scm (cue-substitute): move creation of voice
5748         contexts further to the back. 
5749
5750 2004-11-25  Werner Lemberg  <wl@gnu.org>
5751
5752         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5753         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5754
5755 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5756
5757         * buildscripts/guile-gnome.sh: Fixed typo.
5758
5759 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5762
5763         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5764
5765         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5766         to regular engraver. 
5767
5768 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5771
5772 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * scm/define-markup-commands.scm (fill-line): Typo.
5775
5776         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5777         and newer.
5778
5779 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5780
5781         * ly/dynamic-scripts-init.ly: Fixed typo.
5782
5783 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5786         note-head, to have different attachment points for up and down.
5787
5788         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5789
5790         * mf/feta-generic.mf (else): remove solfa.
5791
5792         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5793
5794         * scm/define-context-properties.scm
5795         (all-user-translation-properties): add shapeNoteStyles property.
5796
5797         * lily/shape-note-heads-engraver.cc (process_music): new file.
5798
5799         * lily/event.cc (transpose): call Event::transpose() for
5800         transposing the tonic.
5801
5802 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5805         Unicode/OpenType and AFM.
5806
5807         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5808
5809 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5812
5813         * lily/context.cc (Context): unprotect key from ctor.
5814
5815         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5816         is '()
5817         (stack-stencils): idem.
5818
5819         * Documentation/user/changing-defaults.itely (Creating titles):
5820         document new title layout options.
5821
5822         * lily/parser.yy (lilypond_header_body): copy previous
5823         $globalheader if present.
5824
5825         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5826         ly:module-copy
5827         
5828         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5829
5830         * scm/titling.scm: remove old titling functions
5831
5832         * lily/stencil.cc (translate): remove absolute dimension.
5833
5834         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5835         via markup.
5836
5837         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5838         field from user-supplied markup
5839
5840         * scm/define-markup-commands.scm (on-the-fly): new markup
5841         command. Enter SCM markup procedure directly in Scheme.
5842         (fromproperty): new markup command. Read markup from props argument.
5843
5844         * scm/titling.scm (marked-up-title): create title via
5845         user-specified markup. 
5846
5847         * scm/define-markup-commands.scm (column): remove empty stencils
5848         from column.
5849
5850         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5851         not have side-effect of creating variable stub.
5852
5853         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5854
5855 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * scm/encoding.scm (coding-alist): 
5858         * scm/font.scm (add-ec-fonts):
5859         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5860         Extended-TeX-Font-Encoding---Latin.
5861
5862         * lily/side-position-interface.cc (general_side_position): Add
5863         actual offset to error message (avoid constant error messages).
5864
5865         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5866         block.
5867
5868         * lily/font-select.cc (select_encoded_font)
5869         (get_font_by_mag_step, get_font_by_design_size): 
5870         * lily/modified-font-metric.cc (Modified_font_metric): 
5871         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5872
5873         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5874         (read-encoding-file): Bugfix: do not require space after bracket.
5875
5876         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5877         these do not exist.
5878
5879 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/user/notation.itely: added info about typesetting
5882         boxed bar numbers.
5883
5884 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * flower/interval.cc (T_to_string): gcc4 fixes.
5887
5888         * scm/define-markup-commands.scm (fill-line): use
5889         stack-stencils. This fixes problems with putting already centered
5890         stencils in a line.
5891
5892         * VERSION: release 2.5.1
5893
5894         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5895
5896 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * input/example-[1-3].ly: simplify.
5899
5900         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5901
5902         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5903         show glyphs.
5904
5905         * scm/encoding.scm (decode-byte-string): new function.
5906
5907         * scripts/convert-ly.py (conv): add warning about
5908         set-global-staff-size.
5909
5910         * Doxyfile: add. 
5911
5912         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5913         (conv): warn for TextSpanner split.
5914         (conv): warn for textheight.
5915
5916 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5919         building the documentation, info with images are installed.
5920         (final-install): Fix description.  Mention sourcing of login
5921         scripts (instead of running).
5922
5923 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * Debian lmodern support.  Note that LilyPond will issue warnings
5926         
5927             no such encoding: "FontSpecific"
5928
5929           The font selection mechanism wants to get the encoding from the
5930           font itself, but the idea of lmodern is that it is usable with
5931           different encodings, ie, Lily should get the encoding from the
5932           font tree, rather than the font itself.  This would require some
5933           more work.
5934         
5935         * configure.in: Test for and accept lmodern if EC fonts not found.
5936
5937         * scm/framework-tex.scm (font-load-command): TeX font name
5938         mangling for latin1 encoded cork-lm fonts.
5939         (convert-to-ps): Load lm.map if available.
5940
5941         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5942         available.
5943
5944         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5945
5946         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5947         available.
5948
5949         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5950         path for absolute file name, that is silly.
5951
5952         * lily/score-engraver.cc (initialize): 
5953
5954         * Documentation/user/GNUmakefile (local-install-info): Invoke
5955         install-info --remove first.
5956
5957         * #include cleanup (Andreas Scherer).
5958
5959 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5960
5961         * input/test/script-abbreviations.ly: fix typos.
5962
5963 2004-11-17  Werner Lemberg  <wl@gnu.org>
5964
5965         * python/lilylib.py (options_help_str): Support pretty-printing of
5966         newlines in fourth element of option description.
5967
5968         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5969         feature.
5970         Sort options.
5971
5972         * Documentation/user/lilypond-book.itely: Finish update.
5973
5974 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * Documentation/user/macros.itexi: Add comment about \command.
5977
5978         * Documentation/user/lilypond.tely:
5979         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5980         and lilypond-book nodes, so that `info lilypond' visits the manual
5981         at top level, and `info lilypond-book' visits the lilypond-book
5982         section.
5983
5984         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5985         and packager messages.
5986
5987         * lily/pangofc-afm-decoder.cc: Update test.
5988
5989 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/lily-library.scm (char->unicode-index): New function.
5992
5993         * scm/output-gnome.scm: 
5994         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5995
5996         * Proper naming of file name throughout; s/filename/file[-_]name/.
5997
5998         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5999
6000         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6001
6002 2004-11-16  Werner Lemberg  <wl@gnu.org>
6003
6004         * scripts/lilypond-book.py: The Lord has commanded me to use only
6005         tabs for indentation.  Your humble servant obeys.
6006
6007 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6010         including font, if LilyPond-feta font is only feta font in path.
6011
6012         * scm/output-gnome.scm (text): Revert to file name of font if font
6013         has no name.  Fixes ec font selection.
6014         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6015
6016         * scm/framework-svg.scm:
6017         * scm/output-svg.scm: New file.  TODO: figure out how to
6018         do character by index in font.
6019
6020         * scm/output-sodipodi.scm: Remove.
6021
6022         * scm/output-ps.scm (stem): Remove.
6023
6024 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * scm/output-gnome.scm (beam): New function.
6027         (slur): Round corners.
6028         (round-filled-box): Round corners.
6029
6030 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/output-gnome.scm (beam): add function.
6033         (draw-line): new routine.
6034         (dashed-line): stub; call draw-line
6035         (polygon): new routine.
6036
6037 2004-11-15  Werner Lemberg  <wl@gnu.org>
6038
6039         * Documentation/user/lilypond-book.itely: Revise section on
6040         lilypond-book options.
6041         Other minor fixes.
6042
6043         * scripts/lilypond-book.py: Change indentation to 4.
6044         Minor formatting.
6045
6046 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6049         grobs that have tweaks specced.
6050         
6051 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6052
6053         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6054
6055 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6058         actual char #, not 0 based index.
6059
6060         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6061
6062         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6063         Warning: do make -C mf clean.
6064
6065         * lily/context-property.cc: Compile fix.
6066
6067         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6068         Grok ec-fonts, braces and dynamics.
6069
6070         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6071
6072 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/include/tweak-registration.hh: new file.
6075
6076         * lily/tweak-registration.cc: new file.
6077
6078         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6079         saving tweaks.
6080
6081         * scm/output-gnome.scm (text): comment dribble.
6082
6083 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6086
6087         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6088         path-def before using.  Fixes muchtomany slurs in wrong places
6089         bug.
6090
6091 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6094
6095         * lily/include/object-key-undumper.hh (Module): new file.
6096
6097         * lily/object-key-undumper.cc (Module): New file. Deserialize
6098         keys. SCM bindings
6099
6100         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6101         Provide SCM bindings.
6102
6103         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6104         new file. Serialize object keys.
6105         
6106         * lily/object-key.cc (dump): new function.
6107         (as_scheme): new virtual function
6108         (undump): new function
6109         (undumpers): new table.
6110
6111         * lily/include/global-context.hh (Context): take \score key upon init.
6112
6113         * lily/object-key-dumper.cc (serialize_key): new file.
6114
6115         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6116
6117         * lily/lily-lexer.cc: remove \quote.
6118
6119         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6120
6121         * lily/context.cc (Context): take key argument in ctor.
6122         (create_context): new function
6123
6124         * lily/grob.cc (Grob): take key argument in ctor.  
6125
6126         * lily/lilypond-key.cc (do_compare): new file.
6127
6128         * lily/object-key.cc (Object_key): new file.
6129
6130         * lily/include/object-key.hh (class Object_key): new file.
6131
6132         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6133
6134 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6135
6136         * Documentation/user/lilypond-book.itely: add small warning about
6137         noindent default in lilypond-book.
6138
6139         * Documentation/user/converters.itely: add examples for convert-ly.
6140
6141         * Documentation/user/examples.itely: change version string in templates
6142         to 2.4.0.
6143
6144 2004-11-12  Karl Hammar  <karl@aspodata.se>
6145
6146         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6147         cmdline, use xargs instead (backportme)
6148
6149 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6150         
6151         * Documentation/user/: Numerous fixes in the user manual.
6152
6153 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/parser.yy (re_rhythmed_music): search music expression for
6156         context-id, surround by \new Voice if not found. Fixes:
6157         addlyrics-second-staff.ly
6158
6159         * VERSION: 2.5.0 released.
6160         
6161 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6164
6165         * Documentation/user/GNUmakefile: Separate rules for split and
6166         unsplit html documents.  Remove perl massaging.  (backportme)
6167
6168 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/user/lilypond-book.itely: add short warning about
6171         \lilypond{} in LaTeX docs.
6172
6173 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6176         found.  (backportme)
6177
6178         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6179         version requirement.  (backportme)
6180
6181         * configure.in: Be explicit about old versions of
6182         ec-fonts-mtraced.  (backportme)
6183
6184         * lily/context-selector.cc (set_tweaks): New function.
6185         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6186         web with -DTWEAK.
6187
6188         * Documentation/user/introduction.itely (Automated engraving):
6189         Remove fragment option.  Fixes web.
6190
6191         * lily/context-property.cc (make_item_from_properties):
6192         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6193         #ifdef.
6194
6195         * scm/define-context-properties.scm
6196         (all-internal-translation-properties): Add tweakRank and tweakCount.
6197
6198         * lily/grob.cc: 
6199         * scm/define-grob-properties.scm (all-internal-grob-properties):
6200         Add tweak-rank and tweak-count.
6201
6202 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6205         New function.
6206         (text): Use them.
6207
6208         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6209         animated/opaque grob dragging tweaks.
6210
6211         * buildscripts/guile-gnome.sh: Update.
6212
6213 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6214
6215         * scm/define-grobs.scm (all-grob-descriptions): Added
6216         line-interface to the LigatureBracket object.
6217
6218 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6221         dragging tweaks.
6222
6223         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6224
6225         * lily/context-selector.cc (store_context): New function.
6226
6227         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6228         (store_grob): New function.
6229         (identify_grob): Add Moment parameter.
6230
6231         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6232         exists.
6233
6234         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6235
6236 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * scm/framework-gnome.scm (item-event): Print grob id.
6239         (save-tweaks): New function.
6240         (tweak): New funtion.
6241         (item-event): Use it, bound to arrow keys.
6242
6243         * lily/context-property.cc (make_item_from_properties): Register grob.
6244         * lily/context.cc (add_context): Register context.
6245
6246         * lily/include/context-selector.hh:
6247         * lily/include/grob-selector.hh:
6248         * lily/context-selector.cc:
6249         * lily/grob-selector.cc: New file.
6250
6251 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/slur.cc: add 'positions to interface
6254
6255         * lily/main.cc: reinstate PS as standard output format. 
6256
6257         * scm/framework-tex.scm (output-preview-framework): print systems
6258         up to first non title system.
6259
6260         * lily/grace-engraver.cc (start_translation_timestep): split
6261         scm_cadddr
6262         
6263 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/quote-iterator.cc (Module): remove old quote-iterator
6266
6267         * scm/define-music-types.scm (music-descriptions): move
6268         NewQuoteMusic over QuoteMusic
6269
6270         * Documentation/user/notation.itely (Formatting cue notes): use
6271         \cueDuring.
6272
6273         * lily/new-quote-iterator.cc (quote_ok): new function.
6274
6275         * input/regression/quote-cue-during.ly: new file.
6276
6277         * input/regression/quote-grace.ly: new file.
6278
6279         * scm/define-context-properties.scm (Module): change definition of
6280         graceSettings
6281
6282         * lily/context-property.cc (Module): rename from
6283         translator-property.cc
6284
6285         * lily/context.cc (context_name_symbol): new function
6286
6287         * lily/grace-engraver.cc: new file. Set properties for grobs based
6288         on the grace-ness of now_moment().
6289
6290         * scm/music-functions.scm (add-grace-property): use list
6291         iso. vector for graceSettings
6292         remove set-{start,stop}-grace-properties. 
6293
6294         * lily/new-quote-iterator.cc (construct_children): set
6295         quote_outlet_ if no quoted-context-{id,type} specified.
6296
6297         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6298
6299         * lily/parser.yy (command_element): remove \quote.
6300
6301         * ly/music-functions-init.ly (location): add quoteDuring music
6302         function. 
6303
6304         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6305         optional semicolon. (backportme)
6306
6307 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6310         need to link to GUILE et al.
6311
6312 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * scm/define-music-properties.scm (all-music-properties): add
6315         quoted-context-type, quoted-context-id.
6316
6317         * scm/lily.scm (type-check-list): new function.
6318         
6319         * scm/lily-library.scm: new file. Generic library routines.
6320
6321         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6322         parser.
6323
6324         * ly/music-functions-init.ly: add quoteDuring function.
6325
6326         * lily/include/music-iterator.hh (class Music_iterator): rename
6327         set_translator -> set_context
6328
6329         * lily/parser.yy (Generic_prefix_music_scm): add
6330         MUSIC_FUNCTION_SCM_SCM_MUSIC
6331
6332         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6333
6334         * scm/framework-tex.scm (header): sanitize TeX paper size.
6335         (backportme)
6336
6337 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6340
6341         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6342
6343         * scm/framework-tex.scm (font-load-command): Use T1 if no
6344         font-encoding set.  (backportme)
6345
6346         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6347         exists before converting.  (backportme)
6348
6349         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6350         exists before converting.  (backportme)
6351         (convert-to-ps): Remove .ps file if it exists before
6352         converting.  (backportme)
6353
6354         * lily/lexer.ll: Remove extra progress newline, use present tense.
6355
6356         * scm/paper.scm (paper-alist): public.
6357         * scm/framework-tex.scm (convert-to-ps):
6358         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6359         command line.
6360
6361 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6364
6365         * lily/recording-group-engraver.cc (derived_mark): mark
6366         now_events_. (backportme)
6367
6368 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6371
6372         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6373         invoking latex. (backportme.)
6374
6375         * lily/stem.cc (off_callback): center stems for all rest stems.
6376
6377 2004-11-05  Werner Lemberg  <wl@gnu.org>
6378
6379         * Documentation/user/lilypond.tely: Add more guidelines for writing
6380         lilypond texinfo documents.
6381
6382 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6383
6384         * Documentation/index.html.in: remove <hr>.
6385
6386         * THANKS: change 2.3 to 2.4.
6387
6388 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6389
6390         * scm/output-gnome.scm: More fontconfig comment.
6391
6392 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6393
6394         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6395         <package> directory in $(builddir)/share according with
6396         PACKAGE_NAME defined in the VERSION file.
6397
6398 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/beam.cc (rest_collision_callback): use local beam
6401         multiplicity.
6402
6403         * input/regression/stem-stemlet.ly: new file.
6404
6405         * lily/stem.cc (add_head): store rests as well.
6406
6407         * scm/define-grob-properties.scm (all-user-grob-properties): add
6408         stemlet-length
6409
6410         * lily/stem.cc: store rests as well.
6411         
6412         * input/regression/new-slur.ly: mention forcing.
6413
6414 2004-11-04  Werner Lemberg  <wl@gnu.org>
6415
6416         * Documentation/user/*: A new round of layout fixes and document
6417         structure cleanup.
6418
6419 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6420
6421         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6422
6423 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6426
6427 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6430
6431         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6432
6433         * lily/main.cc (main): Invoke identify.
6434
6435         * scm/lily.scm (postscript->pdf): Remove progress newline.
6436         Write progress to stderr.
6437
6438         * lily/paper-book.cc (output): Remove progress newline.
6439
6440         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6441         gettext on user messages, and remove whitespace.
6442
6443         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6444
6445         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6446         argv[0] (Thomas Scharkowski).
6447
6448         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6449         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6450         for ec-fonts-mtraced.
6451
6452         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6453         --srcdir build (Bertalan).
6454
6455         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6456         headers and library too (Laura Conrad).
6457
6458         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6459         package for guile too (Laura Conrad).
6460
6461         * lily/main.cc (usage): Typo.
6462
6463 2004-11-02  Werner Lemberg  <wl@gnu.org>
6464
6465         * Documentation/user/notation.ly: More fixes to improve appearance.
6466
6467         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6468         better output for multicolumn tables.
6469
6470 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6471
6472         * lily/main.cc (dir_info): Fixed typo in the printouts.
6473
6474 2004-11-01  Werner Lemberg  <wl@gnu.org>
6475
6476         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6477         of output.
6478         Set `per_line' to 2; replace hard-coded value with it.
6479
6480         * Documentation/user/*: Many fixes to improve appearance of
6481         printed manual.
6482
6483 2004-11-01  Werner Lemberg  <wl@gnu.org>
6484
6485         * Documentation/user/changing-defaults.itely,
6486         Documentation/user/notation.ly,
6487         Documentation/user/programming-interface.itely: Use @/.
6488         Fix formatting of some lilypond snippets and tables.
6489
6490         * scripts/lilypond-book.py (compose_ly): Provide useful default
6491         for LINEWIDTH in `override'.
6492
6493 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6494
6495         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6496
6497 2004-10-31  Werner Lemberg  <wl@gnu.org>
6498
6499         Resetting @exampleindent to `5' gives ugly results with texinfo's
6500         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6501         (if not quoting) to change @exampleindent only locally.
6502
6503         * scripts/lilypond-book.py (NOQUOTE): New variable.
6504         (output) [LATEX]: Remove AFTER and BEFORE.
6505         [TEXINFO]: Remove AFTER and BEFORE.
6506         Fix QUOTE and VERBATIM pattern.
6507         Add NOQUOTE pattern.
6508         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6509         and BEFORE.
6510         [output_texinfo]: Use NOQUOTE.
6511
6512 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6513
6514         * Documentation/user/changing-defaults.itely: clarify paper
6515         size commands with correct info.
6516
6517         * Documentation/user/lilypond-book.itely: add more docs for
6518         filename extensions.
6519
6520 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6523         (PATCH_LEVEL): start 2.5.0.
6524
6525 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/notation.itely: add warning about bar numbers
6528         in multistaff music, add warning about quoting grace notes.
6529
6530         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6531         add missing subsubtitle entry to Creating titles.
6532
6533         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6534
6535 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6538         case.
6539         (conv): add dummy 2.4.0 conversion rule.
6540
6541         * Documentation/user/lilypond.tely: add @finalout.
6542
6543         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6544         for attaching, fixes slur/stem left attachment of
6545         downslur/downstem.
6546
6547         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6548         quote problem if for last note of quoted sequence. 
6549
6550         * input/regression/part-combine-text.ly (comm): add expect strings.
6551
6552 2004-10-30  Werner Lemberg  <wl@gnu.org>
6553
6554         * Documentation/user/examples.itely: Improved layout.
6555
6556         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6557
6558         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6559
6560         * Documentation/notation.itely: Use `@/'.
6561         Other layout fixes.
6562
6563 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6566         (not state_), this fixes a2 printing after chord.
6567
6568         * input/regression/no-staff.ly: fix octave, revise syntax.
6569
6570         * input/regression/lyrics-bar.ly (texidoc): fixes.
6571
6572         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6573
6574         * input/regression/accidentals.ly (Module): remove from regtest.
6575
6576         * lily/parser.yy (Prefix_composite_music): 
6577         oops. Chords should be unrelativable, not bass figures untransposable.
6578
6579         * VERSION: 2.3.26 released.
6580         
6581         * lily/completion-note-heads-engraver.cc (try_music): only return
6582         something when is_first_ is true. Fixes lyrics with completion_heads. 
6583
6584         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6585
6586         * scm/lily.scm (ly:system): new function. Catches uninstalled
6587         ps2png.
6588
6589 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * Documentation/user/notation.itely: remove
6592         @hyphenatedinternalsref.
6593
6594 2004-10-29  Werner Lemberg  <wl@gnu.org>
6595
6596         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6597
6598         * scripts/lilypond-book.py (no_options): New dictionary.
6599         (simple_options): New list.
6600         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6601         (compose_ly): Use `no_options' and `simple_options'.
6602         Fix logic of option handling.
6603         Handle `linewidth' option without parameter.
6604
6605 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6608         extent, since the stencil is translated later on.
6609
6610         * lily/ledger-line-spanner.cc (print): swap linear_combination
6611         arguments, effectively shortens ledger line. 
6612
6613         * Documentation/user/GNUmakefile
6614         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6615
6616         * lily/main.cc: --no-pages option.
6617
6618 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6619
6620         * Documentation/user/notation.itely (Fret diagrams): add extra
6621         notes to example to avoid collisions between fret diagrams.
6622
6623 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * Documentation/user/notation.itely (Automatic note splitting):
6626         note about lyrics. 
6627
6628         * Documentation/user/converters.itely (Invoking convert-ly): note
6629         about version numbers. 
6630
6631         * scripts/abc2ly.py (dump_score): revise lyric dumping
6632
6633         * scripts/mup2ly.py (pre_processor_commands): always open file.
6634
6635         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6636         (Etf_file.dump): add \version
6637
6638         * VERSION: 2.3.25 released.
6639
6640         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6641         list.
6642
6643 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6646
6647 2004-10-28  Werner Lemberg  <wl@gnu.org>
6648
6649         * Documentation/user/music-glossary.tely: More fixes to improve
6650         appearance with DVI output.
6651
6652         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6653         EXAMPLEINDENT.  This is the maximum value for quotation environments
6654         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6655
6656 2004-10-27  Werner Lemberg  <wl@gnu.org>
6657
6658         * Documentation/user/music-glossary.tely: Revised.
6659
6660 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6661
6662         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6663         improve fret diagram spacing in printed output.
6664
6665         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6666         from options for the example so fret-diagrams won't overlap
6667         one another.
6668
6669 2004-10-26  Werner Lemberg  <wl@gnu.org>
6670
6671         * scripts/lilypond-book.py: Some additional formatting for
6672         orthogonality.
6673         (ly_options) [*]: Format strings.
6674         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6675         by `compose_ly'.
6676         (output) [LATEX][OUTPUT]: Format string and simplify.
6677         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6678         (classic_lilypond_book_compatibility): Take key/value pair as
6679         parameter.
6680         Return key/value pair.
6681         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6682         The default values are now set more sensible, and a `linewidth'
6683         option is no longer overwritten under some circumstances.
6684
6685         * Documentation/user/music-glossary.tely: Replace all accented
6686         character macros with latin-1 codes.
6687
6688 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6689
6690         * lily/music-function.cc (ly_make_music_function): when an
6691         argument predicate is markup?, the signature keyword becomes
6692         "markup" iso "scm".
6693
6694         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6695         tokens, for functions which signatures contain "markup".
6696
6697         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6698         MUSIC_FUNCTION_*MARKUP* tokens.
6699
6700 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6703         Lyrics context.
6704
6705 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * python/lilylib.py (make_ps_images): return list of output files.
6708
6709         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6710         all springs tight, and still satisfy the constraints.
6711
6712 2004-10-25  Werner Lemberg  <wl@gnu.org>
6713
6714         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6715         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6716         (snippet_res): Fix regexps and make them ignore whitespace properly.
6717         (compose_ly): Use `re.split' instead of `string.split' to remove
6718         surrounding whitespace.
6719         Some formatting to get more consistency.
6720
6721 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * VERSION: 2.3.24
6724         
6725         * scm/define-context-properties.scm
6726         (all-user-translation-properties): add verticallySpacedContexts.
6727
6728         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6729         add interface
6730
6731         * scm/define-grob-properties.scm (all-internal-grob-properties):
6732         add spaceable-staves
6733
6734         * scm/define-grobs.scm (all-grob-descriptions): set
6735         vertically-spaceable-interface for VerticalAxisGroup and
6736         RemoveEmptyVerticalGroup
6737
6738         * lily/system.cc (get_line): determine staff_refpoints_
6739         using spaceable-staves.
6740
6741         * lily/score-engraver.cc (acknowledge_grob): ack
6742         vertically-spaceable-interface and verticallySpacedContexts to
6743         set spaceable-staves.
6744
6745         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6746
6747         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6748
6749 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6752         minimumVerticalExtent tweaks. 
6753  
6754         * mf/feta-schrift.mf: include size of thumb appendix in
6755         bbox. Fixes: c-thumb-notehead.ly  
6756
6757         * THANKS: add Meisters to the Development team.
6758
6759         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6760         /dev/null for non-verbose.
6761
6762         * Documentation/user/invoking.itely (Invoking lilypond): add note
6763         about resource usage.
6764
6765         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6766
6767         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6768         --enable-encoding
6769
6770         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6771
6772         * Documentation/user/changing-defaults.itely (Text encoding):
6773         change to latin1.
6774
6775         * Documentation/user/lilypond.tely: add language and encoding.
6776
6777         * scm/define-grobs.scm (all-grob-descriptions): add
6778         line-interface.
6779
6780         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6781
6782         * input/test/ossia.ly: font sizes for ossia.
6783
6784         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6785         -> \context Foo = "NOTENAME".
6786
6787         * lily/main.cc (determine_output_options): fix ordering.
6788
6789 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6790
6791         * THANKS: Added bughunters for 2.3.
6792
6793 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * Documentation/user/macros.itexi: use findex functions/internals
6796         objects.
6797
6798         * scm/documentation-generate.scm (string-append): add syncodeindex
6799
6800         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6801         for tutoring chord names.
6802  
6803         * Documentation/user/lilypond.tely: remove @authors.
6804
6805 2004-10-23  Werner Lemberg  <wl@gnu.org>
6806
6807         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6808         Remove first two parameters of \lybox.
6809         Don't emit \vbox around \lybox.
6810         (dump-line): Add width to \lybox call.
6811         Remove first two parameters of \lybox.
6812
6813         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6814         (\lyitem): Updated.
6815         (\lybox): Only take three parameters.
6816         Create box which has zero depth, only height.
6817         Center box vertically along the x-height of current font.
6818
6819 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * VERSION (PACKAGE_NAME): release 2.3.23
6822
6823         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6824         contains .preview.
6825
6826 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/lyric-extender.cc (print): only run to right-bound if
6829         broken. This fixes input/regression/lyric-extender.ly
6830
6831         * input/regression/beamed-chord.ly: removed.
6832
6833         * Documentation/user/macros.itexi: add \global to definitions for
6834         feta macros.
6835
6836         * po/fr.po: updated po file.
6837
6838         * po/de.po: updated po file.
6839
6840 2004-10-22  Werner Lemberg  <wl@gnu.org>
6841
6842         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6843
6844 2004-10-21  Werner Lemberg  <wl@gnu.org>
6845
6846         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6847         (\lilypondexperimentalfeatures): Removed.
6848
6849 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6850
6851         * Documentation/user/notation.itely: fixed 2 typos
6852
6853 2004-10-20  Werner Lemberg  <wl@gnu.org>
6854
6855         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6856         (dump-line): Produce prettier output.
6857
6858         * tex/lilyponddefs.tex: Comment all macros extensively.
6859         (\lilypondstart): Set \outputscale.
6860         Define \lilypondpagebreak and \lilypondnopagebreak here.
6861         Don't test for positive \lilypondpaperlinewidth -- this is always
6862         positive in the normal case (LilyPond produces bad output otherwise
6863         so we can safely ignore negative or zero values).
6864         (\lilypondend): Remove useless test for \lilypondbook.
6865         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6866         don't input `feta20.tex'.
6867
6868 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/examples.itely: added texidoc lilypond-book
6871         template.
6872
6873 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * cygwin/lilypond.hint: Update.
6876
6877 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6878
6879         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6880         for fret diagram markups to user manual
6881
6882         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6883         documentation for fret-diagram-terse
6884
6885         * Documentation/user/notation.itely: Added section on fret diagrams.
6886
6887 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6890         range also for --show-rules.
6891
6892 2004-10-18  Werner Lemberg  <wl@gnu.org>
6893
6894         * scripts/lilypond-book.py (Snippet, Include_snippet)
6895         [replacement_text]: Use group `match'.
6896
6897 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6900         for html.  Apparently, ``you should'' in texinfo documentation is
6901         merely a guideline that can safely be ignored.
6902
6903         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6904         auto-mode-alist.
6905
6906         * input/test/engraver-example.ily: 
6907         * input/regression/allfontstyle.ily: Rename, update users.
6908
6909 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/user/lilypond-book.itely: add more details about
6912         building .lytex files.
6913
6914         * Documentation/user/examples.itely: added piano-lyrics template
6915
6916         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6917
6918         * input/GNUmakefile: remove "templates" from build subdirs.
6919
6920         * input/template: removed.
6921
6922 2004-10-16  Werner Lemberg  <wl@gnu.org>
6923
6924         * scripts/lilypond-book.py (snippet_res): Define group `match'
6925         everywhere.
6926         Accept more spaces between commands and its arguments and options.
6927         Fix some regexps.
6928         (output): Remove some newlines in string values and suppress spaces
6929         in output.
6930         (output_texinfo): Output `output_print_filename' only if not empty.
6931         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6932
6933 2004-10-16  Werner Lemberg  <wl@gnu.org>
6934
6935         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6936         some TeX line ends with `%' to avoid additional horizontal space in
6937         output.
6938
6939         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6940         (snippet_res): Use `x' modifier to represent regular expressions
6941         in a friendlier way.
6942         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6943         (find_toplevel_snippets): Don't use indices from match group 0,
6944         which is the whole pattern space, but group 1.
6945
6946 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * flower/include/direction.hh (enum Direction): add
6949         DIRECTION_LIMIT
6950
6951 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * po/fr.po: new po file.
6954
6955 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * Documentation/user/macros.itexi: Do not construct external
6958         references using @uref.  That results in broken links.
6959
6960         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6961         avoids g++-3.4.1 enum beature.
6962
6963 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6964
6965         * Documentation/user/examples.itely: added lilypond-book template.
6966
6967         * Documentation/user/lilypond-book.itely: added filename extension
6968         page.
6969
6970 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * debian/rules (binary-indep): Link images for info.
6973
6974         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6975         feature nicked from jEdit.
6976
6977 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6978
6979         * Documentation/user/introduction.itely: Minor corrections.
6980
6981         * Documentation/user/notation.itely: Minor corrections.
6982
6983         * Documentation/user/tutorial.itely: Minor corrections.
6984
6985 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6988
6989         * scm/*.scm:
6990         * ly/paper-defaults.ly: Use papersizename only.
6991
6992 2004-10-11  Werner Lemberg  <wl@gnu.org>
6993
6994         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6995         \raise work with positive values.
6996
6997 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6998
6999         * Documentation/user/notation.itely (Multi measure rests): Update
7000         the docs corresponding to the implementation change from 2004-10-08.
7001
7002 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7005
7006         * scm/part-combiner.scm (determine-split-list): reinstate
7007         playing+resting case. 
7008
7009         * Documentation/user/invoking.itely (Reporting bugs): rename.
7010
7011         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7012
7013         * lily/parser.yy (Prefix_composite_music): change no-transposition
7014         for mode_changing_head to figures too.
7015
7016         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7017         with normal slurs too.
7018         
7019         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7020         (get_base_attachments): move away attachment point for breaks
7021         similar to attachment points on slurs (staffline collision, and
7022         half a space of padding)
7023
7024         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7025         force twice.
7026
7027         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7028         mode, return #f.        
7029
7030         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7031         for last page if raggedlast. 
7032
7033         * lily/parser.yy (Prefix_composite_music): untransposable is for
7034         FiguredBass, not ChordNames
7035
7036 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * scm/framework-tex.scm: Merge fix.
7039
7040 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7043
7044 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/notation.itely: add raggedright to a whole
7047         bunch of places.
7048
7049 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * scm/paper.scm (set-paper-dimension-variables): new
7052         function. Define dimension-variables explicitly in \paper too.
7053         This allows overriding linewidth inside \score { \paper { } }
7054         blocks
7055  
7056         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7057         landscape.
7058         (header): add landscape and papersize options.
7059
7060 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/*.cc: use robust_scm2moment() where appropriate.
7063
7064         * lily/moment.cc (robust_scm2moment): new function.
7065
7066         * scm/titling.scm (default-score-title): remove caps for piece.
7067
7068         * VERSION: 2.3.21 released.
7069         
7070         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7071
7072         * lily/include/slur-configuration.hh (class Slur_configuration):
7073         new file.
7074
7075         * lily/slur-configuration.cc: new file. move scoring functions
7076         into Slur_configuration.
7077
7078         * lily/slur-scoring.cc (Slur_score_state): change static functions
7079         to methods of Slur_score_state.
7080
7081         * lily/bezier-bow.cc (Message): 
7082
7083         * flower/include/interval-set.hh (Message): new file.
7084
7085         * flower/interval-set.cc (Message): new file.
7086
7087 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/multi-measure-rest-engraver.cc (process_music): always
7090         generate MultiMeasureRestNumbers.
7091
7092         * SConstruct (txt_files): switch of make dist
7093
7094         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7095         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7096
7097         * lily/multi-measure-rest-engraver.cc (process_music): make
7098         MultiMeasureRestNumber too.
7099
7100 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7101
7102         * Documentation/user/notation.itely (Bar lines): Added a note that
7103         defaultBarType is to be changed in the Timing context.
7104
7105 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/include/guile-compatibility.hh: add file.
7108
7109         * scm/framework-tex.scm (convert-to-dvi): use max of current
7110         extra_mem_top and 1M.
7111
7112         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7113         function.
7114
7115 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7118  
7119 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/slur-scoring.cc (struct Slur_score_state): add
7122         has_same_beam_, edge_has_beams_, is_broken_ bools.
7123         (get_base_attachments): simpler Y attachment determination for
7124         broken slurs.
7125
7126 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7129         bash without that is quite interesting.  Add xml and some omf
7130         keys.
7131
7132 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * Documentation/user/macros.itexi: Add xml macros.
7135
7136         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7137
7138         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7139
7140 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/break-substitution.cc (substitute_mutable_property_alist):
7143         only put property back into value if != SCM_UNDEFINED
7144
7145         * lily/lyric-extender.cc (print): don't take common refpoint of
7146         null object if right_text isn't there.
7147  
7148         * lily/slur-scoring.cc (struct Slur_score_state): new
7149         struct. Collect scoring function arguments.
7150         (struct Slur_score_state): add musical_dy_
7151         (get_extra_encompass_infos): new function. Split off state
7152         computations.
7153
7154         * scm/part-combiner.scm (determine-split-list): remove playing1
7155         and playing2.
7156
7157 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7158
7159         * Documentation/index.html.in: remove link to templates.
7160
7161         * Documentation/user/notation.itely: more small fixes.
7162
7163 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/timing-engraver.cc (process_music): move setting
7166         measure-length. This fixes spacing-whole-rest.ly
7167
7168         * VERSION (PACKAGE_NAME): release 2.3.20
7169         
7170         * input/regression/quote-transposition.ly: update example
7171
7172         * scm/define-music-properties.scm (all-music-properties): change
7173         meaning of instrumentTransposition.  It is now the pitch played
7174         that sounds as middle C. This means that instrumentTransposition
7175         can be \transposed. 
7176         Fixes: transpose-quote.ly
7177
7178         * lily/parser.yy (command_element): reverse setting of
7179         instrumentTransposition
7180
7181         * lily/pitch.cc (pitch_interval): rename.
7182
7183         * lily/recording-group-engraver.cc (stop_translation_timestep):
7184         remove macrameing of accumulator and set_car/cdr.
7185         Fixes: transposition-quote.ly
7186
7187         * lily/music.cc (transpose): fold Event::transpose() in.
7188
7189         * lily/event.cc: remove Transpose. 
7190
7191         * lily/recording-group-engraver.cc: cleanup.
7192
7193         * ly/music-functions-init.ly (displayMusic): add function.
7194
7195         * make/lilypond.fedora.spec.in: rename file.
7196
7197         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7198         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7199
7200         * Documentation/user/changing-defaults.itely (Changing context
7201         properties on the fly): typo.
7202
7203         * lily/slur.cc (outside_slur_callback): try three sample points
7204         for determining collisions. This fixes: slur-script.ly.
7205
7206 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7209
7210 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/notation.itely: more small fixes.
7213
7214         * Documentation/user/examples.itely: make new sections.
7215
7216         * input/test/bar-lines.ly: improve output, fix bug.
7217
7218         * Documentation/user/changing-defaults.itely: small fixes.
7219
7220 2004-10-01  Werner Lemberg  <wl@gnu.org>
7221
7222         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7223         T1 encoding in texinfo mode.
7224         (\lilypondstart): Use it.
7225         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7226
7227 2004-09-30  Werner Lemberg  <wl@gnu.org>
7228
7229         * tex/lilyponddefs.tex (\lilypondstart): Define
7230         \lilypondfontencoding for both texinfo and latex mode.
7231
7232         * scm/framework-tex.scm (font-load-command): Use
7233         \lilypondfontencoding.
7234
7235 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7236
7237         * scm/framework-tex.scm (dump-page): take with-extents?
7238         argument. If true, output Y extents. Used for lilypond-book
7239         documents.
7240
7241         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7242         \bookpaper.
7243
7244         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7245         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7246  
7247         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7248         page.
7249
7250 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7251
7252         * Documentation/user/notation.itely (Multi measure rests):
7253         Improved example.
7254
7255 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7256
7257         * lily/auto-beam-engraver.cc (test_moment): robustify.
7258
7259 2004-09-28  Werner Lemberg  <wl@gnu.org>
7260
7261         * scm/framework-tex.scm (font-load-command): Define proper font
7262         macro which sets font encoding if available.
7263         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7264         from the \bookpaper block.
7265
7266         * tex/lilyponddefs.tex (\lilypondstart): Use
7267         \lilypondpaperinputencoding for global input encoding.
7268
7269 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7270
7271         * lily/score.cc (Score): oops. Copy error_found_ too.
7272
7273 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * stepmake/stepmake/texinfo-rules.make: 
7276         * Documentation/GNUmakefile: --srcdir build fixes.
7277
7278         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7279
7280         * Documentation/user/latex-lilypond-example.latex:
7281         * Documentation/user/latex-example.latex: Fix compile errors.
7282         Still buggy, need more love.
7283
7284 2004-09-27  Werner Lemberg  <wl@gnu.org>
7285
7286         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7287
7288 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7289
7290         * Documentation/user/examples.itely: removed \midi block to
7291         simplify the example
7292
7293         * Documentation/user/notation.itely: Removed superfluous
7294         TextSpanner tweakings (is already done by engraver-init.ly).
7295         Documented bug: vertical alignment of articulations.
7296
7297         * Documentation/user/notation.itely, ly/engraver-init.ly
7298         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7299         padding.
7300
7301         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7302         docu about TextSpanner padding bug from manual to engraver.ly
7303         (since it's workarounded and hence not user-visible any more)
7304
7305 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7306
7307         * VERSION: release 2.3.19
7308
7309 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7310
7311         * ly/property-init.ly: fix bug in displaying ledger lines while
7312         \hideNotes is on.
7313
7314         * Documentation/user/notation.itely: more editing.
7315
7316         * Documentation/user/examples.itely: add piano-dynamics template.
7317
7318         * input/template/piano-dynamics.ly: remove.
7319
7320         * Documentation/user/sound-output.itexi: more editing
7321
7322 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7323
7324         * Documentation/user/notation.itely: more editing.
7325
7326 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7327
7328         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7329         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7330
7331 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7332
7333         * lily/hairpin.cc (print): check columns of bounds, not bounds
7334         themselves.
7335         (print): robustify bound-padding lookup.
7336
7337         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7338
7339         * scripts/lilypond-book.py (Compile_error.process_include): catch
7340         Compile_error exception, and remove output .texi.
7341
7342         * scm/define-music-properties.scm (all-music-properties): add
7343         error-found
7344
7345         * lily/parser.yy (Music_list): add error-found to music with errors.
7346
7347         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7348
7349         * lily/book.cc (process): ignore books with errors
7350
7351         * lily/include/score.hh (class Score): add error_found_ member.
7352
7353         * lily/drum-note-engraver.cc (try_music): idem.
7354
7355         * lily/note-heads-engraver.cc: remove start-playing-event.
7356
7357         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7358         BusyPlayingEvent to determine which voice was active last.
7359         (unisono): use last active to where to get unisono information
7360         from. This fixes: partcombine-rest.ly (again).
7361
7362         * scm/part-combiner.scm (determine-split-list): cleanups
7363
7364 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7365
7366         * input/regression/lyric-extender.ly: simplify.
7367         complexify.
7368
7369         * lily/lyric-extender.cc (print): use it to determine size of
7370         extender. Remove Lyric_extender::is_visible().
7371
7372         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7373         next property.
7374
7375         * lily/lyric-engraver.cc: remove get_current_rest().
7376         
7377 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * input/regression/lyric-extender.ly: Fix and add test.
7380
7381         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7382
7383 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7384
7385         * lily/note-head.cc: remove Note_head::extent.
7386
7387 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7388
7389         * Documentation/user/tutorial.itely: do manual style 2-space
7390         indents in examples
7391
7392         * Documentation/user/notation.itely: more editing.
7393
7394 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * lily/lyric-engraver.cc (get_current_rest): New function.
7397
7398         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7399         stop at rest.
7400
7401         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7402
7403         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7404
7405 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7406
7407         * Documentation/user/examples.itely (Small ensembles): added
7408         example for transcription of mensural music
7409
7410         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7411         link to SATB vocal score
7412
7413         * Documentation/user/notation.itely (System start delimiters):
7414         fixed typo: GrandStaff->StaffGroup
7415
7416         * Documentation/user/notation.itely (Ancient articulations):
7417         removed obsolete comment on \episem bug
7418
7419 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7422         of header.
7423
7424 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7425
7426         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7427         start to note-column.
7428
7429         * lily/hairpin.cc (print): check text-interface, to attach to
7430         dynamic texts.  
7431
7432         * lily/include/text-item.hh (class Text_interface): rename
7433         Text_item -> Text_interface
7434
7435         * lily/piano-pedal-bracket.cc (print): robustify.
7436
7437 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7438
7439         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7440
7441         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7442         true will print the page number in the first page.
7443
7444         * Documentation/user/changing-defaults.itely: Document
7445         printfirstpagenumber.
7446
7447 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7448
7449         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7450         objects.
7451
7452         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7453         dy for scaling. This fixes various downbeams.
7454         
7455
7456         * lily/beam-quanting.cc (best_quant_score_idx): 
7457
7458 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * scm/framework-tex.scm (header-to-file): Fix.
7461
7462 2004-09-22  Werner Lemberg  <wl@gnu.org>
7463
7464         * lily/parser.yy <score_body>: Fix typo.
7465
7466 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7467
7468         * Documentation/user/tutorial.itely: modified a "future planning"
7469         comment.
7470
7471         * Documentation/user/notation.itely: more editing.
7472
7473 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7474
7475         * scm/define-markup-commands.scm (note-by-number): read font-size
7476         to determine stem length. Fixes: markup-note.ly
7477
7478 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7479
7480         * lily/slur.cc (outside_slur_callback): read #'padding for
7481         slur-padding. Fixes: slur-script.ly
7482
7483         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7484
7485 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7486
7487         * Documentation/user/notation.itely (ancient flags): documented
7488         flags-related known bugs
7489
7490         * lily/include/ligature-engraver.hh: added comment about why and
7491         how of (non-)use of abstract virtual methods
7492
7493         * ly/engraver-init.ly (VaticanaVoice,
7494         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7495         unset dash-fraction property in order to get solid lines
7496
7497         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7498
7499 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7500
7501         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7502
7503 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7506         in function.
7507
7508         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7509         openout_any=p.  Throughout: progress to stderr, translate user
7510         messages.
7511
7512         * scm/output-gnome.scm: Fix font dir description.
7513
7514 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7515
7516         * input/test/mensural-ligatures.ly (voice): move linethickness
7517         settings to bookpaper.
7518
7519         * lily/simple-spacer.cc (Module): use force to stretch to 
7520         line length as force measure for ragged spacing.
7521         
7522         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7523         blocks in the parser. This eliminates ordering dependency for
7524         \bookpaper and \paper
7525
7526         * ly/part-paper-init.ly: remove file.
7527
7528         * lily/includable-lexer.cc (new_input): elucidate message.
7529
7530         * VERSION: 2.3.18 released.
7531         
7532 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7535         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7536         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7537         #'Slur.attachment setting.
7538
7539         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7540         friendlier for point and click.
7541
7542 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7543
7544         * ly/init.ly: reverse collected scores.
7545
7546         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7547         layout to determine force.
7548         
7549 2004-09-18  Werner Lemberg  <wl@gnu.org>
7550
7551         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7552         ties.
7553
7554         * ly/declarations-init.ly (escapedBiggerSymbol,
7555         escapedSmallerSymbol): Fix typos.
7556
7557         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7558
7559 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7560
7561         * input/{input,regression}/*.ly: run convert-ly
7562
7563         * VERSION: release 2.3.17
7564
7565         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7566         little wider for attachment calculation. This prevents stem and
7567         slur touching.
7568
7569         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7570         ) 
7571
7572         * input/regression/tie.ly (texidoc): cleanup.
7573
7574         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7575         and ~
7576
7577         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7578         objects are on boundary column. 
7579
7580         * lily/main.cc (parse_argv): process --tex too.
7581
7582         * ly/music-functions-init.ly (keepWithTag): add music functions
7583         keepWithTag and removeWithTag.
7584
7585         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7586
7587         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7588         = #t. This fixes no-reset accidental-style.
7589
7590         * input/regression/accidental-piano.ly (Module): new file.
7591
7592         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7593
7594 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7595
7596         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7597         extra encompass.
7598         (score_extra_encompass): use Y coordinate of attachment if X
7599         attachment falls in extra encompass X extent.
7600
7601         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7602         GUILE_LOAD_PATH
7603
7604 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * scm/output-gnome.scm: Small fixes.
7607
7608         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7609
7610 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7611
7612         * Documentation/user/notation.itely (Ancient flags): Removed
7613         documentation on adjust-if-on-staffline (this property was removed
7614         by Han-Wen).
7615
7616         * Documentation/user/notation.itely (Ancient notation): Minor
7617         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7618         "Gregorian Chant contexts".  Added section "Mensural contexts".
7619         Added section "Ancient articulations".
7620
7621         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7622
7623 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * buildscripts/guile-gnome.sh: Add missing bit.
7626
7627 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7628
7629         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7630
7631         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7632         using base_attachment.
7633
7634         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7635         page header back.
7636
7637         * scm/documentation-generate.scm (top-node): move version to top
7638         node.
7639
7640         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7641         property no-ledgers.
7642
7643 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7644
7645         * Documentation/user/{changing-defaults,examples,invoking,
7646         tutorial}.itely: Expand 's to is.
7647
7648         * Documentation/user/notation.itely: Capitalize only first letter.
7649
7650         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7651
7652         * Documentation/user/lilypond-book.itely: use @refbugs.
7653
7654         * THANKS: sort.
7655
7656         * input/mutopia/F.Schubert/morgenlied.ly,
7657         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7658         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7659         name.
7660
7661 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7662
7663         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7664         lneomensural char entry; (ii) fixed mensural/neomensural naming
7665         clash typo; (iii) lneomensural char: fixed stem attachment point.
7666         WARNING: FONT CHANGED!
7667
7668 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7669
7670         * Documentation/user/introduction.itely: update \stemBoth to
7671         \stemNeutral.
7672
7673         * Documentation/user/notation.itely: more editing of the manual.
7674
7675 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7676
7677         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7678         factor in edge attraction. This reflects that the left edge may
7679         have a larger gap for an ascending up-slur.
7680         (get_base_attachments): copy bound Y from right bound, if there is
7681         only one note-column after the line break.
7682
7683 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7686
7687 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7688
7689         * lily/phrasing-slur-engraver.cc (process_music): Create
7690         PhrasingSlur instead of Slur.
7691
7692         * Documentation/user/changing-defaults.itely (Defining new
7693         contexts): Fixed misprinted context name.
7694
7695 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7696
7697         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7698
7699         * scripts/convert-ly.py (conv): change Both to Neutral in property
7700         settings.
7701
7702         * ly/engraver-init.ly: increase extent of Staff. 
7703
7704 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7705
7706         * scm/script.scm: change behaviour of slur and accent.
7707
7708         * Documentation/user/music-glossary.tely: de-gender a few entires.
7709
7710         * Documentation/user/introduction.itely: de-gender a few sentences.
7711
7712 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7713
7714         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7715         formatting routine when adding boxed numbers. Makes it easier to
7716         extrapolate how to do for boxed letters.
7717
7718 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7721
7722         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7723         section.
7724
7725 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7726
7727         * scm/define-grobs.scm (all-grob-descriptions): longer
7728         ideallengths for stems in higher order beams.
7729
7730         * Documentation/user/changing-defaults.itely (Page layout):
7731         document them.
7732
7733         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7734         to get sane spaces for titles.
7735
7736         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7737         beforetitlespace, betweentitlespace.
7738
7739         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7740         16th notes.
7741
7742         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7743         small slope up to smallest quant. This prevents small slopes from
7744         getting rounded to zero.
7745
7746         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7747         are smaller than the smallest quant.
7748
7749         * input/tutorial/brahms*.ly: remove.
7750
7751         * input/*: update all .ly files.
7752          
7753         * ly/a4-init.ly (vsize): remove papersize init files.
7754
7755         * scripts/convert-ly.py (conv): add conversion.
7756
7757         * lily/parser.yy: change mode changing commands to XXXmode,
7758         eg. drummode.
7759         (mode_changing_head): group mode changes.
7760         (mode_changing_head_with_context): new commands: create context as
7761         well as change mode.
7762
7763         * input/regression/system-overstrike.ly: new file.
7764
7765         * scm/page-layout.scm (ly:optimal-page-breaks): add
7766         betweensystempadding also to fixed distance for the spring.
7767  
7768         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7769         key-cancellation.
7770
7771         * input/regression/beam-concave-damped.ly: new file.
7772
7773         * lily/beam-concave.cc: new file, with new routines for concave
7774         decisions. There are now two types of concaveness: 1. a sharp
7775         logic decision forcing a beam horizontal, and 2. a number that
7776         measures how concave beams are that are not caught by 1.
7777
7778         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7779         
7780         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7781         property: add-stem-support
7782
7783 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7784
7785         * lily/slur-scoring.cc (get_bound_info): only do
7786         broken trend at the end of the line.
7787
7788         * VERSION (PACKAGE_NAME): release 2.3.16.
7789
7790         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7791         with phrasing-slur-slur-avoid.ly)
7792
7793         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7794         parameters for extra offset.
7795         (get_bezier): add slurs mid-points for curve determination
7796         (score_extra_encompass): add slur end points for scoring.
7797
7798 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7799
7800         * scm/framework-ps.scm (reencode-font): Handling font scaling
7801         and reencoding differently to work around a bug in gs 8.30 and
7802         earlier.
7803         Update callers.
7804
7805 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7806
7807         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7808         extent index of other system. Fixes slurs across line breaks.
7809
7810         * lily/tuplet-engraver.cc (start_translation_timestep): use
7811         Tuplet_description::stop_ for determining when to stop producing
7812         tuplet brackets. This fixes: tuplet-overwrite.ly
7813
7814         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7815         errors with GUILE 1.7 CVS.
7816
7817         * lily/translator.cc (derived_mark): new function.
7818
7819         * lily/slur-scoring.cc (score_encompass): new penalty type:
7820         variance penalty demerits slurs where one head/stem is much
7821         closer to the slur than average.
7822
7823         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7824         iso. extent()
7825         (calc_position_and_height): use robust_relative_extent(). This
7826         fixes a couple of programming_errors
7827
7828         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7829         file.
7830
7831         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7832         that voice-2 plays solo, and voice-1 has an mmrest that starts
7833         earlier. In that case, we switch to voice-2, so we catch the
7834         mmrest of voice-2. This fixes: partcombine-rest.ly.
7835  
7836 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7837
7838         * scm/define-grob-properties.scm (all-internal-grob-properties):
7839         add adjacent-hairpins property.
7840
7841         * lily/hairpin.cc: lengthen hairpin if space is available.
7842
7843         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7844
7845 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/notation.itely: small fixes to docs.
7848
7849 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7850         
7851         * VERSION (PACKAGE_NAME): release 2.3.15
7852
7853         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7854         ec-fonts-mftraced
7855
7856         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7857         the latest ec-fonts-mftraced package.
7858
7859         * scm/define-context-properties.scm
7860         (all-internal-translation-properties): add property. Remove
7861         definition of quotes property.
7862
7863         * Documentation/user/notation.itely (Quoting other voices):
7864         document it
7865
7866         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7867         property, to determine what events are processed in \quote.
7868
7869 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7870
7871         * (many files): removed most occurrences of underscore ("_")
7872         from font characters; made font character naming more
7873         consistent
7874
7875         * input/test/gregorian-scripts.ly: fixed another victim of grand
7876         replacement operations
7877
7878         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7879         inconsistencies
7880
7881         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7882
7883 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7884
7885         * Documentation/user/changing-defaults.itely (Paper size): doc
7886         landscape
7887         
7888
7889         * scm/framework-ps.scm (eps-header): bugfixes. 
7890
7891         * scm/titling.scm (default-score-title): remove opus from the
7892         \score title.
7893
7894 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7895
7896         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7897
7898         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7899
7900         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7901
7902         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7903
7904         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7905
7906         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7907
7908         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7909
7910         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7911
7912 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7915         character position.  Huh?
7916
7917         * scm/output-gnome.scm (placebox): Shield affine-relative.
7918
7919         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7920         cater for system's pango 1.5.1.
7921
7922         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7923
7924         * scm/slur.scm: Tweak.
7925
7926 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/{first couple of chapters}: more editing.
7929
7930 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7933         and summary.
7934
7935         * Documentation/user/{first couple of chapters}: the big "Graham's
7936         moved to a new city, his friends haven't arrived, and he has no
7937         internet access" patch.  Numerous editorial and stylistic changes
7938         to the manual.
7939
7940 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7941
7942         * scm/framework-ps.scm (output-framework): handle landscape settings.
7943
7944         * ps/lilyponddefs.ps: cleanup.
7945
7946 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7947
7948         * scm/define-grobs.scm (all-grob-descriptions): unset
7949         threshold. This fixes morgenlied. 
7950
7951         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7952         rod calculation.
7953
7954         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7955         spanners into account for staff-extents.
7956
7957         * lily/ottava-bracket.cc (print): take common refpoint of dots
7958         into account as well.
7959
7960 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7961
7962         * lily/lookup.cc (triangle): translate by interval.
7963
7964         * VERSION (PACKAGE_NAME): release 2.3.14
7965
7966         * Documentation/user/changing-defaults.itely (Page layout): add
7967         betweensystempadding
7968
7969         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7970
7971         * input/regression/quote-cyclic.ly (Module): new file.
7972
7973         * scm/lily.scm (print): add function.
7974
7975         * scm/music-functions.scm (quote-substitute): new
7976         function. Substitute \quote when putting music into \score.
7977
7978         * input/regression/key-signature-cancellation.ly (Module): new file.
7979
7980         * lily/*.cc: more ly_scm2 -> scm_to converions.
7981
7982         * lily/key-signature-interface.cc (print): take position
7983         difference into account when spacing naturals.
7984
7985         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7986         separately, so the cancellation can be put before the staff-bar
7987
7988         * scm/define-grobs.scm (all-grob-descriptions): add a
7989         KeyCancellation grob.
7990
7991         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7992         struct. Use to clean-up Tuplet_engraver
7993
7994 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7995
7996         * lily/*: ly_scm2int -> scm_to_int
7997         ly_scm2double -> scm_to_double
7998
7999         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8000
8001 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8002
8003         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8004         0 springs
8005
8006         * lily/system.cc (post_processing): 
8007
8008         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8009         density for vertical spacing by means of force penalty.
8010         
8011         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8012         dimension-variables
8013
8014         * Documentation/user/changing-defaults.itely (Page layout): add
8015         betweensystemspace variable.
8016
8017         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8018
8019         * scm/page-layout.scm (space-systems): new function. Use spring
8020         and rod approach for vertically spacing systems.
8021
8022         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8023
8024         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8025         vertical alignment.
8026
8027         * lily/slur-engraver.cc (process_music): add warning for slur.
8028
8029 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8030
8031         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8032
8033         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8034         export spacing routine to SCM.
8035
8036         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8037         new class, separate Grobs from interface.
8038
8039 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * lily/include/lily-guile.hh: compatibility glue for 1.6
8042
8043         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8044
8045         * lily/lily-guile.cc: remove ly_scm2str0.
8046
8047 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8050         external references.  Fixes HTML cross references with makeinfo 4.7.
8051
8052 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8053
8054         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8055         expand_only option.
8056
8057 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8058
8059         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8060         system-extents.ly.
8061
8062         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8063
8064         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8065         for MultiMeasureRestNumber
8066
8067         * VERSION (PACKAGE_NAME): release 2.3.13
8068
8069 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8070
8071         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8072         takes two arguments.
8073
8074 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8075
8076         * input/regression/slur-stem-broken.ly: remove.
8077
8078         * lily/slur.cc: add quant-score.
8079
8080         * input/regression/slur-staccato.ly (texidoc): remove
8081
8082         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8083
8084 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8085
8086         * lily/include/bezier-bow.hh: remove.
8087
8088         * lily/slur-bezier-bow.cc (Module): remove.
8089
8090         * lily/include/slur.hh (Module): remove.
8091
8092         * lily/slur.cc: remove
8093
8094         * input/test/slur-beautiful.ly (Module): remove
8095
8096         * input/test/slur-attachment-override.ly (Module): remove
8097
8098         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8099         when less than 4 control-points.
8100
8101         * lily/key-signature-interface.cc: add style.
8102
8103         * Documentation/user/notation.itely (Automatic staff changes):
8104         document new behavior.
8105
8106         * input/regression/slur-extreme.ly: new file.
8107
8108         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8109         bass. Obviates \clef bass in the bass staff, when using \autochange 
8110
8111         * lily/auto-change-iterator.cc (construct_children): instantiate
8112         up/down Staff, create Voice on up staff initially. Obviates
8113         explicit instantiation of up/down contexts for \autochange. 
8114
8115         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8116         slur depending on extents of note heads.
8117         
8118 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8119
8120         * Documentation/user/tutorial.itely: minor editing.
8121
8122         * Documentation/user/examples.itely: tiny editing.
8123
8124 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8125
8126         * lily/slur-quanting.cc (init_score_param): read scoring
8127         parameters from slur-details property
8128
8129         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8130         Accidental
8131
8132         * Documentation/user/advanced.itely: removed.
8133
8134         * Documentation/user/programming-interface.itely (How markups work
8135         internally): new subsection.
8136
8137         * Documentation/user/converters.itely (Invoking abc2ly): remove
8138         musedata2ly.
8139
8140 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8141
8142         * Documentation/user/point-and-click.texi (Point and click): new file.
8143         put point & click in appendix.
8144         
8145         * Documentation/user/changing-defaults.itely (Vertical spacing):
8146         corrections
8147
8148 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/introduction.itely: add note about the
8151         "example templates" section of the manual, and remove link to
8152         input/template/
8153
8154 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8155
8156         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8157         -> La@TeX
8158
8159         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8160         missing lneo_mensural head; editorial cleanups
8161
8162         * lily/mensural-ligature.cc: added more comments
8163
8164 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/user/examples.itely: second, third, fourth, and fifth
8167         sections added.
8168
8169         * input/template/{various}: removed files included in examples.itely.
8170
8171 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8172
8173         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8174         Stem::stem_end_position instead of broken
8175         Staff_symbol_referencer::get_position
8176
8177 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8178
8179         * debian/changelog: debian patch by Anthony Fok.
8180
8181         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8182
8183         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8184         get spurious messages with skipTypesetting on.
8185
8186 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8187
8188         * Documentation/user/lilypond-book.itely: slight clean-up.
8189
8190         * Documentation/user/examples.itely: began section.
8191
8192 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8193
8194         * lily/script-interface.cc: add slur property.
8195
8196         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8197         too.
8198
8199         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8200
8201         * lily/ottava-bracket.cc (print): always start from right edge of
8202         a broken bound. This fixes ottava-clef.ps 
8203
8204 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8205
8206         * input/regression/slur-script-inside.ly: new file.
8207
8208         * lily/new-slur.cc (outside_slur_callback): new function, to make
8209         scripts avoid slurs 
8210
8211         * lily/slur-engraver.cc (finalize): 
8212
8213         * lily/script-interface.cc: add inside-slur property.
8214
8215         * lily/slur-engraver.cc (finalize): read inside-slur property.
8216
8217         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8218         message.
8219
8220         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8221         level. Fixes: hideNotes-accidental.ly
8222
8223 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8224
8225         * scm/page-layout.scm (plain-header): fix bug that print page
8226         number in the first page if firstpagenumber was different than 1.
8227
8228 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8229
8230         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8231         fonts. Fixes triangle markup for chords.
8232
8233         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8234         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8235  
8236         * flower/include/interval.hh (T>): add distance() function
8237
8238         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8239         octaviation-dot.ly 
8240
8241         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8242
8243         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8244
8245         * lily/new-slur.cc (add_column): remove set_interface()
8246
8247 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8248
8249         * input/regression/slur-double.ly: new file. 
8250
8251         * lily/slur-engraver.cc: add doubleSlurs property
8252
8253         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8254         symbols.
8255
8256         * Documentation/user/notation.itely (Easy Notation note heads):
8257         revise notation Chapter.
8258
8259         * ly/music-functions-init.ly (makecluster): add makeClusters music
8260         function.
8261
8262         * lily/part-combine-engraver.cc: rename soloADue ->
8263         printPartCombineTexts
8264
8265         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8266
8267         * lily/horizontal-bracket.cc (print): use
8268         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8269         edge-eight and shorten-pair.
8270
8271 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8272
8273         * Documentation/user/changing-defaults.itely (Page layout):
8274         description of firstpagenumber. Moved @refbugs about rightmargin
8275         to the end of the section (it was looking like the documentation
8276         after the refbugs was part of the bug comment).
8277
8278         * scm/framework-ps.scm (output-framework): set the first
8279         postscript page number to firstpagenumber
8280
8281         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8282         page number according to firstpagenumber
8283
8284         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8285         parameter
8286
8287 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8288
8289         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8290         nested slurs. 
8291
8292         * scripts/convert-ly.py (lilypond_version_re_str): handle
8293         \version "bar" % "foo"
8294
8295         * lily/completion-note-heads-engraver.cc (process_music): set
8296         duration-log before announcing object.
8297         
8298         * lily/staff-symbol.cc (print): subtract thickness from staff line
8299         length
8300
8301         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8302         
8303 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8304
8305         * scm/stencil.scm: remove fontify-text and fontify-text-white
8306
8307 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8308
8309         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8310
8311         * Documentation/user/sound-output.texi (Sound): new file. Move all
8312         MIDI related information.
8313
8314 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8315
8316         * lily/script-engraver.cc (acknowledge_grob): only take into
8317         account note heads with a music cause. Fixes ambitus-accent.ly
8318
8319         * scm/define-markup-commands.scm (finger): set encoding to
8320         fetaNumber.
8321
8322 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8323
8324         * scripts/convert-ly.py: typo
8325
8326 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8327
8328         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8329         font calls for diagrams based on paper and props
8330
8331 2004-08-19  Graham Percival <gperlist@shaw.ca>
8332
8333         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8334
8335 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8336
8337         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8338         added setHairpinDecresc/Dim
8339
8340 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * lily/include/lily-guile.hh: Cosmetics.
8343
8344 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8345
8346         * input/regression/fermata-rest-position.ly: new file
8347
8348         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8349
8350         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8351
8352 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8353
8354         * scm/framework-tex.scm (output-preview-framework) 
8355         (output-classic-framework): 
8356         * scm/framework-ps.scm (output-preview-framework):
8357         s/ly:paper-book-lines/ly:paper-book-systems/g
8358
8359         * scm/fret-diagrams.scm (ss-font-encoding):
8360         s/my-font-encoding/ss-font-encoding
8361
8362 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8363
8364         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8365         direction also on fingerings.
8366
8367         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8368
8369 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * po/nl.po: Some updates.
8372
8373         * scm/lily.scm (_): New function.
8374         (postscript->pdf, postscript->png, lilypond-main)
8375         (postscript->pdf): Use it.  Write messages to stderr.
8376
8377         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8378
8379         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8380         xgettext does not recognise scheme yet.  Patch submitted.
8381
8382         * lily/scm-option.cc (LY_DEFINE):
8383         * lily/main.cc: The program is now called lilypond (WAS:
8384         lilypond-bin).
8385
8386         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8387         messages.
8388
8389         * lily/include/paper-book.hh
8390         * lily/include/paper-system.hh: Finish renaming of paper-line to
8391         system.  Fix users.
8392
8393 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8394
8395         * scm/documentation-generate.scm (string-append): add version.
8396
8397         * scm/define-markup-commands.scm (box): add box-padding and
8398         thickness props for the box command.
8399  
8400         * Documentation/user/changing-defaults.itely (Text encoding):
8401         elucidate use of \encoding for \header strings.
8402
8403         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8404
8405         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8406         staff-change.ly
8407
8408         * lily/output-def.cc (assign_context_def): use set_variable().
8409
8410         * lily/text-item.cc (interpret_string): accept string input
8411         encoding too.
8412
8413         * scm/encoding.scm (read-encoding-file): print warning when file
8414         can't be found.
8415
8416         * tex/latin1.enc: remove.
8417
8418         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8419
8420         * lily/rod.cc (columnize): robustness fix. Don't crash for
8421         nil span points. Fixes: appoggiatura-segfault.ly
8422         (add_to_cols): extra robustness fix.
8423
8424 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8425
8426         * lily/text-item.cc (interpret_string): use lookup_variable() to
8427         fidn inputencoding. Now, \paper inherits inputencoding from
8428         \bookpaper.
8429
8430         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8431         collision kludge.
8432
8433         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8434         kludge.
8435
8436 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8439
8440 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8443
8444         * lily.scm: Mark un-internationlised user messages (with FIXME).
8445
8446         * lily/include/modified-font-metric.hh (struct
8447         Modified_font_metric): New file.  (WAS: incorrectly named
8448         scaled-font-metric.hh ?)
8449
8450         * lily/include/scaled-font-metric.hh: Remove.
8451
8452         * lily/text-item.cc (interpret_string): Identify and document
8453         input-encoding problem.
8454
8455         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8456         for a Bookpaper.
8457
8458         * tex/latin1.enc: Replace /minus with /hyphen.
8459
8460         * scm/encoding.scm: For latin1 (input-)encoding, use
8461         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8462
8463         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8464         inputencoding.
8465
8466 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8467
8468         * Documentation/topdocs/INSTALL.html: fixes.
8469
8470 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8471
8472         * buildscripts/builder.py: Fix for scons CVS.
8473
8474 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8475
8476         * Documentation/user/notation.itely,
8477         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8478         input/test/ambitus-mixed.ly: fix plurals:
8479         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8480
8481 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/dynamic-engraver.cc (typeset_all):
8484         * lily/script-engraver.cc (stop_translation_timestep): Handle
8485         collisions with new-slur.
8486
8487 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * scm/define-grobs.scm (all-grob-descriptions): Add
8490         new-slur-interface.
8491
8492 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8495         produces .PS
8496
8497 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8498
8499         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8500         definition of number-type
8501
8502 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8503
8504         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8505         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8506
8507         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8508         number-type and label-dir
8509
8510         * scm/define-grob-properties.scm: add number-type and label-dir
8511
8512         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8513         left or right.  Allow choice of upper-case roman, lower-case roman, or
8514         arabic numerals in fret label
8515
8516 2004-08-04  Werner Lemberg  <wl@gnu.org>
8517
8518         * lily/slur-quanting.cc: Include libc-extension.hh.
8519         s/round/my_round/.
8520         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8521         s/autobeaming/autoBeaming/.
8522
8523 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8524
8525         * VERSION: 2.3.11 released.
8526
8527         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8528         renameinput.
8529
8530 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8531
8532         * lily/lookup.cc (round_filled_box): remove warnings about blot
8533         diameter.
8534
8535         * scm/paper.scm (paper-set-staff-size): make linethickness more
8536         easily tunable.
8537
8538         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8539         \newlyrics -> \addlyrics
8540
8541         * lily/text-spanner.cc (print): use it.
8542
8543         * lily/dynamic-text-spanner.cc (print): use it.
8544
8545         * lily/grob.cc (robust_relative_extent): new function.
8546
8547         * scripts/lilypond-book.py (main): add -f tex as default process.
8548
8549         * lily/text-spanner.cc (print): only take linear_combination of
8550         nonempty interval.
8551         
8552
8553 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8554
8555         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8556         isn't specified by the user in \bookpaper center the music in the
8557         page.
8558
8559 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8560
8561         * Fix some problems after the renaming of my-lily -> lily
8562
8563 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8566
8567         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8568         stem-X in more cases. 
8569
8570         * lily/stem.cc (dim_callback): solve todo.
8571
8572 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8573
8574         * input/test/README: new file.
8575
8576         * lily/lily-parser.cc: rename my-lily* files.
8577
8578         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8579         parser.
8580
8581         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8582
8583         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8584
8585         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8586         examples. They take a huge amount of space.
8587
8588         * Documentation/user/GNUmakefile: fix symlinks.
8589
8590         * VERSION: 2.3.10 released.
8591         
8592         * input/test/lyrics-skip-notes.ly: remove
8593
8594         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8595
8596         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8597         remove.
8598
8599 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8600
8601         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8602         fixes.
8603
8604 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8605
8606         * input/regression/beam-dir-functions.ly: move from test/
8607
8608         * Documentation/user/notation.itely (Feathered beams): new node.
8609
8610         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8611         new node
8612
8613         * input/regression/lyric-hyphen-retain.ly: move to regression.
8614
8615         * input/regression/harmonic.ly: fold into manual
8616         
8617         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8618         stem-length,chord-names-no-inversions}.ly: remove
8619         
8620         * input/test/tie-cross-voice.ly: move to regression.
8621
8622         * Documentation/user/notation.itely (Running trills): new node.
8623
8624         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8625
8626         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8627
8628         * lily/trill-spanner-engraver.cc: new file.
8629
8630         * input/regression/trill-spanner.ly: new file.
8631
8632         * input/test/timing.ly: fold into manual.
8633
8634         * input/test/time.ly: remove
8635
8636         * input/test/trill.ly: remove
8637         
8638         * input/test/time-signature-double.ly: fold into manual
8639
8640         * input/test/separate-staccato.ly: remove
8641
8642         * input/test/spanner-after-break-tweak.ly: fold into manual.
8643
8644         * input/test/script-priority.ly: fold into manual.
8645
8646         * input/test/scheme-interactions.ly: remove.
8647         
8648         * input/test/unfold-all-repeats.ly (mel),
8649         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8650         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8651         fold into manual.
8652
8653         * input/regression/no-staff.ly: move from input/test/
8654
8655         * input/regression/markup-score.ly: move from input/test/
8656
8657         * input/test/lyrics-melisma-faster.ly: fold into manual
8658         
8659         * input/test/lyrics-melisma-variants.ly: fold into manual
8660
8661         * Documentation/user/notation.itely (Popular music): new node. 
8662
8663         * input/test/gourlay.ly: remove
8664         
8665         * input/test/improv.ly: fold into manual.
8666
8667         * input/test/figured-bass-alternate.ly (fl): remove
8668
8669         * lily/dynamic-text-spanner.cc (print): new file.
8670
8671         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8672
8673         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8674         keep recursing into children in case a parent context inserts a
8675         grob into a child context.
8676
8677         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8678         
8679 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8680
8681         * scm/define-markup-commands.scm (postscript): new markup command
8682         \postscript
8683
8684         * Documentation/user/notation.itely (Formatting cue notes): new
8685         section.
8686
8687         * input/test/clef-end-of-line.ly: fold into manual.
8688
8689         * input/test/scales-greek.ly: remove.
8690
8691         * input/test/chords-without-melody.ly: fold into manual.
8692
8693         * input/test/cadenza-skip.ly: remove.
8694
8695         * input/test/clef-8-syntax.ly: remove.
8696
8697         * input/test/clef-manual-control.ly: move into manual.
8698
8699         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8700         in cadenza-skip.ly
8701
8702         * mf/parmesan*.mf: change neo_mensural to neomensural.
8703
8704         * input/test/trills.ly: remove.
8705
8706         * input/test/transposition.ly: remove.
8707
8708         * input/test/to-xml.ly: move to no-notation.
8709
8710         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8711
8712         * lily/ledger-line-spanner.cc (print): use staff variable, not
8713         me. Fixes ledger lines on differently sized staves.
8714
8715         * input/test/rhythm-excercise.ly: remove file.
8716
8717         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8718         spurious flag not found warning for 128th rest.
8719
8720         * input/regression/rest-dot-position.ly: new file.
8721         
8722         * input/test/rest-dot-positions.ly: remove
8723
8724         * lily/staff-symbol-referencer.cc (get_position): emergency
8725         fallback: use coordinate * 2.
8726
8727         * input/no-notation/midi-scales.ly: move from test/
8728
8729         * scm/define-markup-commands.scm (score): remove debugging code.
8730
8731         * input/test/incipit.ly (violin): remove. 
8732
8733         * lily/system-start-delimiter.cc (print): only draw system
8734         delimiter to staves that reach up to left bound of the delimiter.
8735
8736         * input/no-notation/embedded-scm.ly: move from test/
8737
8738         * input/test/follow-voice.ly: remove
8739
8740         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8741
8742         * input/test/drarn*: remove
8743         
8744         * input/test/count-systems.ly: remove.
8745
8746         * lily/bar-line.cc (compound_barline): fix : for staff without
8747         lines.
8748
8749         * lily/accidental.cc (print): use music_font_alist_chain(). This
8750         fixes smaller cautionaries.
8751
8752         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8753         encoding for accidental.
8754
8755         * Documentation/user/notation.itely (Educational use): new section
8756
8757         * input/test/*.ly: clean up directory: move examples into manual
8758         or regtest.
8759         
8760
8761         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8762         mode as well. This fixes resolution errors.
8763
8764 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8765
8766         * scm/lily.scm (postscript->png): show commands for --verbose.
8767
8768         * flower/include/getopt-long.hh: opps. short option should be
8769         char, not int.
8770
8771         * Documentation/user/GNUmakefile: use symlinks to save space.
8772
8773         * VERSION: 2.3.9 released.
8774
8775         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8776
8777         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8778         manual.
8779
8780         * Documentation/user/tutorial.itely (Integrating text and music):
8781         remove \score and \notes from manual.
8782
8783         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8784         mode in the beginning.
8785
8786 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8787
8788         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8789         Correct the documentation of the spacing parameters. 
8790
8791         * Documentation/user/tutorial.itely (Integrating text and music), 
8792         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8793         music): Document that you need to add the map file ec-mftrace.map
8794         in the dvips command.   
8795
8796 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8797
8798         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8799         found.
8800
8801         * lily/text-item.cc (interpret_string): insert encoding setting
8802         here
8803
8804         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8805         encoding kludge.
8806
8807         * Documentation/user/changing-defaults.itely (Text encoding): node
8808         on encoding.
8809
8810         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8811
8812         * lily/book-paper-def.cc (find_scaled_font): remove default
8813         encoding, because it messes up font loading for feta and
8814         parmesan. Encoding should only be specified for running texts.
8815
8816         * lily/modified-font-metric.cc (text_dimension): support coding
8817         scheme ""
8818         
8819 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8822         definition, so \override works as expected.
8823
8824         * lily/measure-grouping-engraver.cc: clarify
8825
8826 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8827
8828         * lily/parser.yy (context_def_mod): remove \consistsend
8829
8830         * lily/context-def.cc (instantiate): use Translator::must_be_last
8831         to determine engraver order.
8832
8833         * lily/translator.cc (must_be_last): new function
8834
8835         * scripts/convert-ly.py (conv): rule.
8836
8837         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8838
8839 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8840
8841         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8842  
8843 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8846
8847 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8848
8849         * input/regression/page-layout.ly: new file.
8850
8851         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8852         left and right margins.
8853
8854         * Documentation/user/changing-defaults.itely (Page layout):
8855         Explain the leftmargin option.
8856
8857 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8858
8859         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8860
8861         * input/test/lyrics-melisma-faster.ly: new file.
8862
8863         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8864         change of melody by setting associatedVoice.
8865
8866         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8867
8868         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8869         file contents, rather \include them, so default linewidth is set.
8870         (ly_options): make BOOKPAPER set of options. Move linewidth
8871         settings there.
8872
8873         * Documentation/user/examples.itely: new file. Templates are to be
8874         moved here.
8875
8876         * Documentation/user/programming-interface.itely: move chapter.
8877
8878         * scm/document-markup.scm (doc-markup-function): add @code
8879
8880         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8881
8882 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8883
8884         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8885         to bookpaper.
8886
8887         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8888         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8889
8890         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8891
8892         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8893
8894         * scripts/lilypond-latex.py: move from lilypond.py
8895
8896         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8897         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8898
8899         * scm/lily.scm (postscript->png): new function
8900         (postscript->pdf): new function
8901
8902         * lily/paper-book.cc (post_processing): call
8903         convert-to-{dvi,ps,png,pdf}
8904
8905         * scripts/ps2png.py (option_definitions): new file.
8906
8907         * lily/paper-book.cc (output): call output-preview-framework
8908         (post_processing): new function. Do PDF/PNG conversion.
8909
8910         * lily/paper-outputter.cc (close): new function.
8911
8912         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8913         ps2pdf.
8914         (output-preview-framework): new function. Generate a preview .ps
8915         
8916
8917 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * VERSION: release 2.3.8
8920         
8921         * lily/note-head.cc: remove ledger line handling.
8922
8923         * lily/ambitus.cc (print): strip away accidental / note head code,
8924         and associated properties.
8925
8926         * lily/ambitus-engraver.cc (create_ambitus): change name to
8927         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8928         other ambitus parts.
8929         (create_ambitus): group grobs in Ambitus grouping object. 
8930
8931         * lily/include/pitch-interval.hh (Pitch>): new file.
8932
8933         * lily/pitch-interval.cc (add_point): new file.
8934
8935         * lily/ledger-line-engraver.cc: new file.
8936
8937         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8938         ledger line length to avoid clashes.
8939
8940 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8943         deprecated options
8944
8945 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8948         to command line option: fast=1 (default on).
8949
8950         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8951         This brings SCons run-time on up-to-date tree down from 48s with
8952         only checksums, to 34s without 2day checksums, to 14s (make needs
8953         4 seconds).
8954         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8955         necessary.
8956
8957 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8958
8959         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8960         (score_extra_encompass): process scripts at edges too, by checking
8961         control points directly. 
8962
8963 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * po/nl.po: Update.
8966
8967         * lily/main.cc: Fix ly:option-usage help.
8968
8969         * input/regression/slur-script.ly: More collision tests.
8970
8971         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8972
8973 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8974
8975         * VERSION: release 2.3.7
8976
8977         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8978         files.
8979
8980         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8981         slurs.
8982
8983         * input/regression/slur-script.ly: new file.
8984
8985         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8986         make accidental appear to come from note head engraver.
8987
8988         * lily/slur-quanting.cc: new file.
8989         (score_extra_encompass): new function. Avoid scripts and
8990         accidentals
8991
8992 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8995         This greatly reduces the number of files that get recompiled
8996         after touching config.hh.
8997
8998         * config.hh.in: Remove GUILE_*_VERSION.
8999
9000         * lily/new-slur.cc: Resolve conflicts.
9001
9002         * lily/stem-engraver.cc (make_stem): New method.
9003
9004         * lily/include/script-interface.hh:
9005         * lily/script-interface.cc: New file.
9006
9007         * lily/include/script.hh:
9008         * lily/script.cc: Remove.
9009
9010         * lily/music.cc (duration_log): New method.
9011
9012         * lily/script.cc (struct Skript): Remove.
9013
9014         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9015         Lots of coding cleanups (Stom).
9016
9017 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9018
9019         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9020         collisions with staff lines.
9021
9022         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9023         global_path
9024
9025         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9026         .25. This flattens short slurs.
9027
9028         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9029         points for tilted slurs.
9030
9031         * input/regression/slur-tilt.ly: new file.
9032
9033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9034         stems of 16th graces too.
9035
9036         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9037         quant penalty dependent on how much the line is in the gap.
9038
9039         * input/regression/grace-stem-length.ly: new file.
9040
9041         * lily/beam-quanting.cc (score_forbidden_quants): remove
9042         interquant check. The penalty of 1000 is much too harsh, and the
9043         inter case should be caught by check-staff-line-in-gap check.
9044
9045         * lily/scm-option.cc: move debug-beam to \paper.
9046
9047         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9048         .txt files to appease makeinfo.
9049
9050         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9051         remove texttagline.
9052         
9053         * lily/new-slur.cc: cleanup, split in functions.
9054
9055         * lily/parser.yy (chord_body_element): allow octave-check = inside
9056         chord body. 
9057
9058         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9059
9060         * lily/stem.cc (height): call Beam::after_line_breaking().
9061
9062         * lily/rest-collision.cc (force_shift_callback): only call shift
9063         for columns containing rests.
9064
9065         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9066
9067         * input/regression/font-postscript.ly: invoke afm2tfm. 
9068
9069 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * mf/SConscript: Build map files.
9072
9073         * SConstruct: Rename $out to out-www in web.
9074
9075 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9078
9079 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * Documentation/user/music-glossary.tely (Top): add fragment to
9082         pertinent @lilypond entries.
9083
9084         * scm/define-grobs.scm: switch on new-slur by default.
9085
9086         * lily/scm-option.cc: symbol != string.
9087
9088         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9089         really work yet.
9090         (set_end_points): make X coord of attachment dependent on  Y.
9091         (score_encompass): add edges too.
9092
9093 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * lily/stem.cc (get_beaming): new function.
9096
9097         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9098         for fragment snippets. This fixes inclusion of toplevel-music
9099         examples (such as new-slur.ly)
9100  
9101 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * scripts/lilypond-book.py: Remove second import of stat.
9104
9105         * More SCons cleanups.
9106
9107         * Documentation/bibliography/computer-notation.bib (note): Remove
9108         extraneous closing brace.
9109
9110 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9113         stat calls.
9114
9115         * Documentation/bibliography/SConscript (bibs): failed try to get
9116         bib2html find html-long.bst.
9117
9118         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9119
9120         * make/stepmake.make: use usescons for using scons. 
9121
9122 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9125         for lilypondend.  Import stat (huh?).
9126
9127 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9128
9129         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9130         bypass dvi. 
9131
9132         * input/regression/font-postscript.ly: new file. 
9133
9134         * scm/framework-ps.scm (load-fonts): load pfb files too.
9135
9136         * lily/pfb.cc (pfb2pfa): new file.
9137
9138 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * scripts/lilypond-book.py (PREAMBLE_LY): set
9141         toplevel-music-handler too.
9142
9143 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9146         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9147
9148         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9149
9150         * python/SConscript:
9151         * python/vim:
9152         * input/mutopia/*SConscript: New file.
9153
9154         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9155
9156         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9157         fixes web build.
9158
9159         * make/stepmake.make (scons): re-route to SCONS if user has been
9160         running scons in this tree.
9161
9162         * SConstruct (config_vars): Add CPPDEFINES.
9163         (env): Set checksums type to "content".
9164         (save_config_cache): Do not exit after configuring when using
9165         checksums (the default) instead of timestamps.
9166
9167 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * SConstruct: Further development.
9170
9171         * input/test/SConscript: 
9172         * input/template/SConscript: 
9173         * input/regression/SConscript: 
9174         * Documentation/bibliography/SConscript:
9175         * Documentation/bibliography/index.html.in: New file.
9176
9177         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9178         generation.
9179
9180         * buildscripts/builder.py: Add new builders.
9181
9182         * make/stepmake.make: 
9183         * stepmake/stepmake/*.make: 
9184         * configure.in:
9185         * lily/*:
9186         * flower*: Use config.hh (Was config.h).
9187
9188         * scm/encoding.scm (get-coding): Print friendly error message when
9189         no encoding is found, rather than crashing.
9190
9191 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * lily/new-slur.cc (score_slopes): strong sloping score only when
9194         stems point in same dir. 
9195
9196 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9199         for beam start.
9200
9201         * lily/parser.yy (context_prop_spec): check grob name for
9202         alphanumericness..
9203
9204         * lily/lyric-engraver.cc: creates LyricText objects
9205
9206 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9209
9210 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * SConstruct: Configure only pristine build tree or on user
9213         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9214         Use checksums instead of timestamps.
9215         (CheckYYCurrentBuffer): Return result.
9216
9217         * Documentation/topdocs/SConscript: New file.
9218
9219 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9222
9223         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9224         scm_from_int instead.
9225
9226 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * SConstruct: Updates.  Add targets: tar, dist, release.
9229
9230 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * input/mutopia-header.ly: Generate output.
9233
9234         * SConstruct:
9235         * buildscripts/builder.py:
9236         * Documentation/user/SConscript: SCons fixes.
9237
9238 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * lily/new-slur.cc (class New_slur): new file. Score based slur
9241         computations.
9242
9243 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * mf/SConscript: Remove Builders.
9246
9247         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9248
9249         * input/SConscript: 
9250         * Documentation/user/SConscript: New file.
9251
9252 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9253
9254         * Documentation/topdocs/NEWS.texi (Top): add note about new
9255         emacs electric-|
9256
9257         * scm/*.scm: adapt ly:warn calls.
9258
9259         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9260
9261         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9262         main timing, not grace timing. Fixes volta-repeat-grace.
9263
9264         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9265         remove ly:kpathsea-gulp-file.
9266
9267         * scm/translation-functions.scm (format-metronome-markup): make
9268         note smaller, align to bottom.
9269
9270         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9271
9272         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9273         metronome to musical column. Don't ack time sigs or bar lines.
9274
9275 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9276
9277         * THANKS: sort, add David. Kristof contributed code, he is a
9278         contributor.
9279
9280 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9281
9282         * elisp/lilypond-mode.el,
9283         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9284         count beats between last measure stop | and point in emacs.
9285         
9286 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * tex/GNUmakefile (TEX_FILES): don't dist
9289         music-drawing-routines.ps, latin1.enc 
9290
9291         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9292         --no-pdf, --pdftex
9293         (copyright): add --latex option
9294         (ic_p.make_include_option): use direct PS as default.
9295
9296         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9297
9298         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9299         Ross
9300
9301         * scm/script.scm (default-script-alist): marcato should follow
9302         into staff
9303         
9304 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * buildscripts/builder.py:
9307         
9308         * Documentation/SConscript (outdir): New file.  Add *list.ly
9309         dependencies.  Fixes PDF doc build.
9310
9311 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9314         run from build-dir.
9315
9316         * ly/SConscript:
9317         * scm/SConscript: New file.
9318
9319         * lily/main.cc (dir_info): Print variables in sh format.
9320
9321         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9322
9323         * mf/SConscript: Update multiple target rules.
9324
9325         * SConstruct (assert_version): Add.
9326
9327 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9330
9331 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * buildscripts/mf-to-table.py: Do not try to open ''.
9334
9335         * mf/SConscript: New file.
9336
9337 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9338
9339         * scm/fret-diagrams.scm : Convert many properties to constants,
9340         reducing the pollution of the property namespace.
9341
9342         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9343         unnecessary properties for fret-diagram
9344
9345         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9346         for interface
9347
9348 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * SConstruct: Update.
9351
9352 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * input/regression/beam-quant-standard.ly (seconds): print desired
9355         quants when failing.
9356
9357 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * SConstruct:
9360         * flower/SConscript:
9361         * lily/SConscript: New file.
9362
9363 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9364
9365         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9366         descriptions for all fret-diagram properties.
9367
9368         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9369         fret-diagram interface code
9370
9371 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * ly/book-paper-defaults.ly: set default encoding to ec.
9374
9375         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9376         installed.
9377
9378         * tex/latin1.enc: new file, from a2ps. 
9379
9380 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9381
9382         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9383         add a faint, green border line.
9384
9385         * Documentation/index.html.in: drop <table>, add a faint border line.
9386
9387 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9390
9391         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9392
9393 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9394
9395         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9396
9397         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9398         scaling
9399
9400         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9401         properly scale white text
9402
9403         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9404         position for numbered dots so dot will touch fret.
9405         (various routines): move to font-metric interface, rather than
9406         name, size interface.  Clean up comments.
9407
9408         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9409         size and offset to better center white text.
9410
9411 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * ChangeLog: Remove pre-2.1 changes.
9414
9415         * Documentation/misc/ChangeLog-2.1: New file.
9416
9417         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9418         from ChangeLog.
9419
9420 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9421
9422         * input/test/chords-below-volta-bracket.ly,
9423         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9424
9425 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * VERSION: release 2.3.6
9428
9429         * input/regression/beam-quant-standard.ly: new file: test standard
9430         beam quants.
9431
9432         * scm/beam.scm (check-quant-callbacks): new function
9433         (check-beam-quant): new function: check whether current beam
9434         quants match argument.
9435
9436         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9437         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9438         staffline line.
9439
9440 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9443         functions.
9444
9445         * lily/note-collision.cc (do_shifts): align colliding notes to
9446         their leftmost note.
9447
9448         * input/regression/collision-alignment.ly: new file.
9449
9450         * ly/init.ly: don't print gc stats.
9451
9452         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9453         extra newline
9454
9455         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9456         for dimensions. This fixes ottava-remove-empty-staff.ly
9457
9458         * input/regression/lyrics-tenor-clef.ly: new file.
9459
9460         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9461         cyclic parents when two axis-group-engravers are
9462         present. Fixes: crash-axis-group-engraver.ly. 
9463         
9464         * input/test/volta-chord-names.ly: new file.
9465
9466         * scm/define-context-properties.scm
9467         (all-user-translation-properties): change voltaOnThisStaff
9468         definition. 
9469
9470         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9471         if necessary.
9472
9473         * lily/volta-bracket.cc (print): handle volta brackets without
9474         bars. 
9475
9476 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9479         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9480
9481 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9482
9483         * scm/output-gnome.scm: updated instructions for running gnome
9484         backend
9485
9486 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9487
9488         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9489         and dot-position now depend on finger-code value; in-dot makes
9490         dots larger and centered.
9491         (draw-barre): added straight-barre indicator option
9492         (draw-dots): made fontify-text-white work.
9493
9494         * music-drawing-routines.ps: added /draw_white_text
9495
9496         * scm/output-tex.scm:  added white-text
9497
9498         * scm/output-ps.scm:  added white-text
9499
9500         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9501         list of stencil expressions
9502
9503         * scm/stencil.scm: Added fontify-text-white
9504
9505 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9506
9507         * input/regression/+.ly: use @unnumbered section.
9508
9509 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9510
9511         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9512         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9513
9514 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9517
9518 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9519
9520         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9521         was causing an error. (was not actually commited in 2004-06-20)
9522
9523         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9524         breaks anymore
9525
9526 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * VERSION: 2.3.5 released.
9529         
9530         * lily/my-lily-parser.cc (parse_string): switch module too.
9531
9532 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9535         ec-fonts-mftraced to running requirements.
9536
9537 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9540         assignments don't reach the original file.
9541
9542         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9543         exists
9544
9545 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * scm/output-gnome.scm: 
9548         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9549
9550         * debian/: Apply Debian patch (Anthony Fok).
9551
9552 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9553
9554         * Documentation/user/music-glossary.tely: fix titling; @top is already
9555         an @unnumbered @chapter.
9556
9557 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * debian/GNUmakefile (EXTRA_DIST_FILES):
9560         (CONF_FILES): update file list.
9561
9562         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9563
9564 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * debian/: Remove cruft (requested Anthony Fok.)
9567
9568         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9569         juggling.
9570
9571         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9572         Add popup menu with grob properties.
9573
9574         * lily/grob-scheme.cc (ly:grob-properties):
9575         (ly:grob-basic-properties): New function.
9576
9577         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9578         "no-origin" call.  Fixes -fps output.
9579
9580         * scm/output-ps.scm (no-origin): Add dummy implementation.
9581
9582         * scm/output-gnome.scm (define-origin): Remove
9583         (grob-cause): Add.
9584
9585         * scm/output-ps.scm (scm):
9586         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9587         (define-origin): Remove.
9588
9589         * scm/output-gnome.scm (define-origin): 
9590
9591         * scm/lily.scm (ly:all-output-backend-commands): Remove
9592         define-origin.  Add grob-cause.
9593
9594 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9595
9596         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9597
9598 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9599
9600         * Documentation/user/GNUmakefile:
9601         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9602         --include-css=.../texinfo.css; command includes css into the html.
9603
9604         * Documentation/texinfo.css: add file.
9605         define <hr> as black and thin.
9606
9607 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9610         stencil expression. Junk define-origin.
9611
9612         * lily/my-lily-parser.cc (parse_string): init parser variable when
9613         lexer_ is set, ie. in parse_string and parse_file.
9614
9615         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9616         ly:score-bookify.
9617
9618         * scm/lily.scm (collect-scores-for-book): new function.
9619
9620         * ly/init.ly: print collected scores/musics.
9621
9622         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9623         scope, not in lily module.
9624
9625         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9626
9627         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9628         encapsulate gtk/pango tests.
9629
9630         * po/tr.po: Turkish translation.
9631
9632 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9633
9634         * input/regression/lily-in-scheme.ly: regression test for #{
9635         ... #} syntax
9636
9637         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9638         was causing an error.
9639
9640         * Documentation/user/programming-interface.itely (Using LilyPond
9641         syntax inside Scheme): documentation for #{ ... #} syntax.
9642
9643 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9644
9645         * Documentation/index.html.in: use black thin <hr>.
9646
9647         * buildscripts/mutopia-index.py: use thin black <hr>.
9648
9649 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * scm/fret-diagrams.scm: Use UNIX style line endings.
9652         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9653         typo.  Fixes compile.
9654
9655         * scm/output-ps.scm (white-dot): Remove second incarnation.
9656
9657         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9658
9659 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9662         single file error.
9663
9664         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9665
9666 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9667
9668         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9669         remove size as argument to fret-diagram interface;
9670         improved white-circle dots for fret;
9671         improved top-fret thick line/
9672
9673         * scm/output-ps.scm: added white-dot function
9674
9675         * scm/output-tex.scm: added white-dot function
9676
9677         * tex/music-drawing-routines.ps: added draw_white_dot function
9678
9679         * ps/music-drawing-routines.ps: added draw_white_dot function
9680
9681         * input/test/fret-diagram.ly: examples to show multiple
9682         functions and multiple interfaces
9683
9684 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9687         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9688
9689         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9690         conflict.  Have I told you lately how much I love autotools?
9691
9692 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * lily/lily-guile.cc: 
9695         * lily/pangofc-afm-decoder.cc:
9696         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9697         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9698
9699         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9700         developers.
9701
9702         * lily/paper-outputter.cc (file): New method.
9703         (dump_string): Use it.
9704
9705         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9706         musing.
9707
9708         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9709         of them has a comma :-).
9710
9711         * scm/framework-gnome.scm: Add pango decoders.
9712
9713         * lily/include/pangofc-afm-decoder.hh: 
9714         * lily/pangofc-afm-decoder.cc: New file.
9715
9716         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9717
9718         * configure.in: Check for pango.
9719
9720         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9721         autoconf).
9722         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9723
9724         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9725
9726 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * Documentation/user/tutorial.itely (Integrating text and music):
9729         fix grammar & punctuation.
9730
9731 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/: Stray janitorial cleanups.
9734
9735         * scm/lily.scm (ly:all-stencil-expressions):
9736         * scm/lily.scm (ly:all-output-backend-commands): New function.
9737
9738         * scm/safe-lily.scm (safe-objects): Add them.
9739
9740         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9741
9742         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9743
9744 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9747
9748 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * scm/page-layout.scm (default-page-make-stencil): add
9751         raggedbottom, raggedlastbottom.
9752
9753         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9754
9755         * scm/framework-tex.scm (define-fonts): fix export of
9756         papersize.
9757
9758         * lily/paper-book.cc (classic_output): strip suffixes from
9759         framework functions.
9760
9761         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9762         SCM_UNDEFINED to Scheme.
9763
9764 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * lily/book.cc: remove Book::to_stencil().
9767         (process): whoops. Score::book_rendering returns vector, not list.
9768
9769         * scripts/convert-ly.py (conv): remove \notes.
9770         apply to input examples.
9771
9772         * lily/paper-outputter.cc (output_stencil): don't use
9773         smobify_self() but self_scm()
9774
9775         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9776         from smobify_self().
9777
9778         * lily/paper-book.cc (output): load framework module
9779         scm_c_resolve_module().
9780
9781         * python/lilylib.py (exit): exit with argument i.
9782
9783 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9786         gnome modules from non-toplevel.
9787
9788         * lily/ly-module.cc (ly:import-module): Export to ly:.
9789
9790         * lily/paper-score.cc (process): Do not show progress newline.
9791
9792         * lily/paper-book.cc (output, classic_output): Show progess
9793         newline after score.
9794
9795 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9796
9797         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9798
9799 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * lily/score.cc (ly:run-translator): Do not crash on empty music
9802         list.
9803
9804         * lily/book.cc (process): Do not render score when systems is empty.
9805
9806         * input/simple-song.ly: Down one octave.
9807
9808         * scm/output-gnome.scm: Remove script again; re-add modules fix
9809         (CVS conflict resolve?)
9810
9811         * lily/stencil.cc (ly:interpret-stencil): Was:
9812         interpret_stencil_expression.
9813
9814 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * buildscripts/guile-gnome.sh: New file.
9817
9818         * scm/output-gnome.scm: White background, better window size, sane
9819         canvas size.  Cleanups.
9820
9821 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * VERSION: release 2.3.4
9824
9825         * Documentation/user/invoking.itexi (Invoking the lilypond
9826         binary): document --safe.
9827
9828         * scm/output-gnome.scm: set PATH in script.
9829
9830         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9831         if there is too few systems on a page.
9832
9833         * lily/parser.yy (relative_music): start at middle C without pitch
9834         argument.
9835
9836         * Documentation/user/changing-defaults.itely (Page layout): new node.
9837         (Paper size): rename node
9838         (Page breaking): new node.
9839         (Titling): move from invoking.
9840         (File structure): new node.
9841
9842         * lily/parser.yy (score_body): allow \header and music anywhere in
9843         \score body.
9844
9845 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9848
9849 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9852
9853         * lily/include/paper-line.hh: rename to Paper_system.
9854
9855         * lily/include/paper-book.hh: doc class.
9856
9857         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9858
9859         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9860         (plain-header): add instrument-name.
9861         (default-page-make-stencil): bugfixes.
9862
9863         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9864
9865         * lily/paper-book.cc: remove copyright & tagline. Remove
9866         interactions with Page
9867
9868         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9869         here, 
9870         (default-page-make-stencil): new function
9871         (default-page-music-height): new function
9872         (page-headfoot): new function
9873         (ly:optimal-page-breaks): generate stencils directly from here
9874
9875         * scm/titling.scm: new file, group titling functions
9876
9877 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * scm/output-gnome.scm: Handle multiple pages.
9880
9881         * scm/framework-gnome.scm: Do not load output-gnome.
9882         (framework-gnome): Invoke output-gnome::header and
9883         output-gnome::end-output as faked stencils.  Fixes experimental
9884         gnome output.
9885
9886 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9887
9888         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9889         octavation compatibility fixes. Backportme. 
9890
9891         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9892         pages.
9893         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9894         negative. Now we handle negative penalties (ie. \pageBreak)
9895         correctly.
9896
9897         * lily/system.cc (get_line): extract page-penalty from the left
9898         bound.
9899
9900         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9901
9902 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9905
9906 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * scm/output-gnome.scm: Update script.  Move development to
9909         lilypond_2_3_2 branch for now.
9910
9911 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9912
9913         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9914         negative penalties.
9915         cleanups.
9916
9917         * Documentation/user/changing-defaults.itely (Creating contexts):
9918         index entries
9919
9920         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9921         file. Rewrite function. 
9922
9923         * lily/paper-book.cc (pages): new interface: page-breaking returns
9924         list of line-list.
9925
9926         * lily/page.cc (Page): take lines argument.
9927
9928         * scm/document-translation.scm (all-engravers-doc): link to user man
9929
9930         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9931         iso. score.
9932
9933         * Documentation/user/notation.itely (Relative octaves): typo.
9934
9935         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9936
9937 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * scm/output-gnome.scm: Update build script.
9940
9941 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9944         gnome backend.
9945
9946         * scm/framework-gnome.scm: New file.
9947
9948         * scm/lily.scm: Use it.
9949
9950         * lily/paper-outputter.cc: Janitorial cleanups.
9951         (ly:outputter-dump-string): Remove unreachable statement.
9952
9953         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9954         (ice-9): Bugfix: Add srfi-1.
9955
9956         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9957
9958 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9961         in do_quit()
9962
9963 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9966
9967 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9970         override of Beam::position-callbacks. Why would grace beams not be
9971         quantized? Fixes: weird-stem-size-grace. 
9972
9973         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9974         warning only once. Backportme.
9975
9976         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9977         bugfix, 2nd try. Backportme.
9978
9979         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9980
9981 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9982
9983         * Documentation/user/notation.itely (Instrument transpositions):
9984         Correct the name of the instrumentTransposition property.
9985
9986 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9989
9990 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9991
9992         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9993         and postLilyPondExample are called when defined.
9994
9995 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9998         This fixes setting notenames with `\include "nederlands.ly" '
9999
10000         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10001         new function.
10002
10003 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * scm/page-layout.scm: don't do piece, it should be in score-title
10006         only.
10007
10008         * lily/lexer.ll: lex \score separately.
10009
10010         * lily/paper-book.cc: junk stencil2line.
10011
10012         * lily/paper-line.cc (Paper_line): construct from Stencil
10013         directly. No futzing with the dimensions.
10014
10015         * lily/include/paper-line.hh (class Paper_line): 
10016
10017         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10018         takes arbitrary number of arguments.
10019
10020         * input/test/markup-score.ly (tuning): simplify example. 
10021
10022 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10025
10026         * scm/define-markup-commands.scm (score): define score-markup
10027
10028         * lily/parser.yy (markup): use score-markup.
10029
10030         * lily/score.cc: add ly:score? 
10031
10032 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10033
10034         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10035         fret-parse-string so it prepares for calls to fret-diagram-verbose
10036         Changed display constants to props so they are available for
10037         \override.
10038
10039 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * VERSION: release 2.3.3
10042
10043         * stepmake/stepmake/generic-vars.make: unset LANG.
10044
10045         * input/regression/tuplet-nest.ly: bugfix.
10046
10047         * lily/tie-performer.cc (stop_translation_timestep): reset
10048         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10049
10050         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10051         clear repeat_ directly after setting stem_tremolo_. Fixes:
10052         tremolo-repeat.ly
10053
10054         * input/regression/span-bar-break.ly: new file.
10055
10056         * scm/define-grobs.scm (all-grob-descriptions): remove
10057         break-visibility from SpanBar. Fixes: piano-repeat.ly
10058
10059 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10062
10063         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10064         files for generating pngs. (failed experiment)
10065
10066         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10067         file with PFA fonts included.
10068
10069         * lily/score.cc (default_rendering): put header in too.
10070
10071         * lily/paper-line.cc (LY_DEFINE): change function to
10072         ly:paper-line-extent
10073
10074         * scm/page-layout.scm (default-book-title): only add lines for
10075         non-nil fields.
10076         (default-score-title): idem.
10077
10078         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10079
10080         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10081
10082         * lily/include/paper-book.hh (class Paper_book): remove height_
10083         member.
10084
10085         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10086
10087         * lily/ly-module.cc (LY_DEFINE): bugfix.
10088
10089         * lily/paper-book.cc (book_title): separate function for the book
10090         title.
10091
10092         * scm/page-layout.scm (default-book-title): only account for
10093         markup fields.
10094
10095         * scm/framework-ps.scm: new file. Move high level interface from
10096         output-ps.scm
10097
10098         * scm/music-functions.scm (def-grace-function): move macros from
10099         ly/music-functions-init.ly
10100
10101         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10102         framework-tex.scm
10103
10104         * scm/framework-tex.scm (dump-line): new file. High level
10105         interface for output (pages, systems, header). 
10106
10107         * lily/include/page.hh (class Page): add is_last_ field.
10108
10109         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10110
10111         * lily/paper-book.cc (split_string): new function
10112         (output): output multiple formats, i.e. --format=ps,tex
10113
10114         * scm/output-ps.scm (output-scopes): dump variables directly.
10115         (define-fonts): rewrite for new interface
10116
10117         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10118
10119         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10120
10121         * lily/main.cc (parse_argv): don't set extension for output.
10122
10123         * lily/clef-engraver.cc (create_clef): remove
10124         Staff_symbol_referencer::set_position() call. 
10125
10126 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10127
10128         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10129         with the location argument in music function definitions.
10130
10131 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10134         staffsymbol dependency.
10135
10136         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10137         cleanups.
10138
10139         * lily/book.cc (process): return Paper_book
10140         (to_stencil): use Book::process().
10141
10142         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10143         header_ field. Store in $globalheader
10144
10145         * lily/parser.yy (book_body): book header is initted to
10146         $globalheader.
10147
10148
10149 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * input/test/fill-a4.ly: removed.
10152
10153         * lily/parser.yy (output_def): push scope of parent_ Output_def
10154         too.
10155
10156 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * scm/output-gnome.scm: Update info.
10159
10160 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10163
10164         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10165         than 1 module.
10166
10167         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10168         ly_c_module_p.
10169
10170         * scm/page-layout.scm (default-book-title): move Scheme titling
10171         functions to here.
10172
10173         * lily/parser.yy (book_paper_block): remove scope too.
10174
10175         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10176
10177         * lily/rest.cc: add direction to rest properties.
10178
10179         * lily/include/output-def.hh: new file, move from
10180         music-output-def.hh
10181
10182 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * scm/output-gnome.scm: Describe feta-cork hack.
10185
10186 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * lily/include/book-paper-def.hh: derive from Output_def 
10189
10190         * lily/include/paper-def.hh: move all functionality out of class.
10191         Junk header.
10192
10193         * lily/include/music-output-def.hh: rename Music_output_def to
10194         Output_def.
10195
10196         * input/wilhelmus.ly: only set space for Paper formatting. 
10197
10198         * lily/include/midi-def.hh: remove file, remove class.
10199         Move functions to Music-output-def.
10200
10201         * lily/music-output-def.cc (Music_output_def): remove separate
10202         translator table. Lookup translators in scope directly. This
10203         obviates Context suffix for context identifiers, i.e.
10204
10205         \context {
10206           \Staff
10207           .. 
10208           }
10209
10210
10211         will work.
10212
10213
10214         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10215
10216         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10217         document spacing override hack.
10218
10219 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10222         installation info.  Support point-and-click.  Add +/- zoom
10223         keybindings.
10224
10225 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * VERSION: 2.3.2 released
10228
10229         * lily/parser.yy (book_body): set default bookpaper.
10230
10231         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10232
10233         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10234
10235 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * lily/score.cc (default_rendering): scale outputdef before
10238         starting.
10239
10240 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * scm/fret-diagrams.scm: Add header.
10243
10244         * scm/output-gnome.scm: Hello world :-)
10245
10246 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * scripts/lilypond.py (run_dvips): only add papersize if present.
10249
10250         * lily/accidental-engraver.cc (update_local_key_signature): new
10251         function, fold code from initialize() and process_music().
10252         (update_local_key_signature): use deep copy. This fixes one
10253         problem from custom-key-signatures.ly.
10254         (number_accidentals_from_sig): tighter check for
10255         accidental-too-old.
10256
10257         * ly/engraver-init.ly: remove localKeySignature
10258         definition from ChoirStaff, StaffGroup, Score.
10259
10260         * lily/percent-repeat-engraver.cc (try_music): add moments for
10261         barlines too. Fixes: skipbars-percent-repeat.ly.
10262
10263 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10266         skipping last pair. Fixes: crash-bar-number.
10267
10268         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10269         D. Sorensen)
10270
10271         * input/test/fret-diagram.ly: new file.
10272
10273         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10274         (scale-paper): divide by scale.
10275
10276 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10279         case.
10280
10281 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * scm/stencil.scm (fontify-text): reinstate function
10284
10285         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10286
10287         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10288
10289         * lily/parser.yy (book_paper_head): \bookpaper {} 
10290
10291         * python/midi.c: remove config.h
10292
10293 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * scm/output-gnome.scm: Update.
10296
10297 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * scm/output-gnome.scm: New file.
10300
10301         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10302
10303 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10306         (find_scaled_font): move from Paper_def
10307
10308 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10311         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10312
10313         * po/fr.po: update po.
10314
10315         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10316
10317         * lily/book-paper-def.cc (print_smob): new file.
10318
10319 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10320
10321         * buildscripts/lilypond-words.py: search words also from
10322         music-functions-init.ly.
10323
10324 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10325
10326         * ly/music-functions-init.ly (def-music-function): new helper
10327         macro for defining music functions. \addlyrics \appoggiatura
10328         \acciaccatura \grace \partcombine \autochange \applycontext
10329         \applyoutput and \breathe are now defined here thanks to it.
10330
10331         * lily/parser.yy: 
10332         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10333         \grace \partcombine \autochange \applycontext \applyoutput and
10334         \breathe keywords removed from the parser.
10335
10336         * lily/parser.yy: 
10337         * lily/music-function.cc (ly_make_music_function): 
10338         * lily/lexer.ll (music_function_type): added a case for 0-arg
10339         music functions.
10340
10341 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10342
10343         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10344         refering to a music expression can be used in lily-inside-scheme:
10345         #{ $music #}
10346
10347         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10348         and ly:parser-define, and change ly:parser-parse-string in order
10349         to make #{ $music #} work.
10350
10351         * scm/new-markup.scm (compile-markup-expression): when an argument
10352         is a string, use `make-simple-markup'.
10353
10354 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10357
10358 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10359
10360         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10361         font-size. (backportme)
10362
10363 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * lily/paper-outputter.cc (output_stencil): dump font definitions
10366         before each stencil.
10367
10368         * lily/include/paper-book.hh (struct Score_lines): new
10369         struct. Collect info per Paper-score.
10370
10371         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10372         everywhere.
10373
10374         * lily/stencil.cc (find_expression_fonts): new function
10375
10376         * lily/paper-outputter.cc (output_stencil): use
10377         interpret_stencil_expr
10378
10379         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10380         (interpret_stencil_expr): new function. Generic stencil
10381         interpretation.
10382
10383         * lily/paper-def.cc (find_scaled_font): divide lookup
10384         magnification by outpuscale for non-virtual fontmetrics. This
10385         fixes ludicrously long font definitions for text
10386         fonts. (backportme)
10387
10388         * lily/score-engraver.cc: remove
10389         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10390
10391 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * input/test/markup-score.ly: Remove \notes.
10394
10395         * lily/parser.yy (book_body): Grok Composite_music and \header.
10396         (markup): Push NOTES mode before score_block.
10397
10398         * VERSION: release 2.3.1
10399
10400         * mf/feta-klef.mf: 
10401         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10402
10403         * Documentation/user/programming-interface.itely: Use @emph (was:
10404         @em).
10405
10406         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10407
10408 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * scm/output-tex.scm (output-tex-string): tighten safe security.
10411
10412         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10413
10414         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10415         allowed ly functions.
10416
10417         * lily/ly-module.cc (ly_module_define): only define variable if
10418         bound.
10419         (ly_make_anonymous_module): take safe option.
10420
10421 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10424
10425 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * input/regression/newaddlyrics.ly: Fix.
10428
10429         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10430         \score \notes.
10431
10432 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10433
10434         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10435
10436 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10439
10440         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10441         but convert to single Stencil immediately.
10442
10443         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10444
10445 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10448
10449 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10450
10451         * elisp/lilypond-mode.el: Changed the way defaults are created for
10452         LilyPond-command-master.  LilyPond-mode will now check the
10453         timestamps of the files to see which command has to run next.
10454
10455 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * scm/bass-figure.scm (format-bass-figure): don't set
10458         number-markup for strings. This fixes string in bass
10459         figure. (backportme)
10460
10461         * lily/parser.yy (bass_number): insert number-markup into figure
10462         definition.
10463
10464         * scm/define-music-properties.scm (all-music-properties): make
10465         'figure a markup.
10466
10467         * scripts/convert-ly.py (conv): \apply -> \applymusic
10468
10469 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10470
10471         * elisp/lilypond-mode.el: changed the order of some commands
10472         ("Midi" after "2Midi"), use the user-defined
10473         LilyPond-command-default as default instead of "LilyPond"
10474
10475         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10476         to set the master file for the next command.
10477
10478         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10479         with font-lock-reference-face.
10480
10481 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10482
10483         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10484
10485         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10486
10487 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * ly/music-functions-init.ly (TODO): new file.
10490
10491         * lily/parser.yy (Generic_prefix_music_scm): add more
10492         music_function symbols.
10493         (Prefix_composite_music): change \apply to music-function   
10494
10495         * lily/include/music-function.hh: rename to music-function
10496
10497 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/music-head.cc (LY_DEFINE): change order of args.
10500
10501         * input/regression/music-head.ly (texidoc): new file.
10502
10503         * lily/parser.yy (Generic_prefix_music): allow generic
10504         music-transformation functions. 
10505
10506         * lily/include/music-head.hh (is_music_head): new file.
10507
10508         * lily/music-head.cc (get_music_head_transform): new file.
10509
10510 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10513         empty extent. This fixes ottava brackets on rests. (backportme)
10514
10515         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10516
10517         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10518
10519         * cygwin/lily-wins.py: update for the lily-wins.py script.
10520
10521 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10524         code. This will obviate typeset_grob () in the future.  The effect
10525         of this is that improperly written spanner handling will result in
10526         invalid spanner bounds.
10527         (announce_grob): add to elems_ from here
10528         (typeset_grob): comment out.  
10529
10530         * lily/include/engraver.hh (make_spanner): new calling interface
10531         for make_{item,spanner}. This obviates most calls to
10532         announce_grob().
10533
10534         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10535         iso. PianoStaff for piano styles.
10536
10537 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10538
10539         * Documentation/user/music-glossary.tely: add segno after d.s.
10540
10541 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * lily/include/audio-column.hh: remove unused variables.
10544         (patch by Michael Welsh Duggan)
10545
10546         * flower/include/axes.hh (other_axis): inline Axes function
10547         (thanks to David Brandon).
10548
10549 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * cygwin/mknetrel: Install image links (backportme).
10552
10553         * Documentation/user/GNUmakefile (local-install-info): Activate
10554         actual installing of image links (backportme).
10555
10556 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10557
10558         * Documentation/user/notation.itely (Measure repeats): Removed
10559         unnecessary (and confusing) \context Voice{.
10560
10561 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10564
10565         * lily/page.cc (Page): Do not use ly_scheme_function for
10566         volatile/configurable variables (FIXME: better name).
10567
10568         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10569         get_scmvar).
10570
10571 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * scripts/convert-ly.py (FatalConversionError.subst): use
10574         \transposition.
10575
10576 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * lily/include/page.hh (class Page): Declare left_margin ().
10579
10580         * lily/page.cc: Remove paper var caching.
10581
10582 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * Documentation/user/music-glossary.tely: Add name to @top node.
10585         Remove comment from @table definitions (workaround for makinfo
10586         bug).
10587
10588         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10589         ly:stencil-get-expr).  Update callers.
10590         (ly:stencil-align-to!):  Return stencil too.
10591
10592         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10593         stencil.  Remove looped line-based page output.
10594         (output_line): Use line stencil.  Remove looped stencil-based line
10595         output.
10596
10597         * lily/page.cc (ly:page-paper-lines): New function.
10598
10599         * input/test/markup-score.ly: New file.
10600
10601         * scm/define-markup-commands.scm (stencil): New markup.
10602
10603         * lily/book.cc (to_stencil): New method.
10604
10605         * lily/parser.yy (markup): Use it to grok \score.
10606
10607 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10610
10611         * lily/paper-book.cc (pages): Change signature.  Update callers.
10612
10613         * lily/include/page.hh:
10614         * lily/page.cc: New file.
10615
10616         * lily/paper-line.cc (to_stencil): New method.
10617
10618         * lily/paper-outputter.cc (output_stencil): New method.
10619
10620         * lily/paper-outputter.cc (output_line): Use them.
10621
10622         * lily/warn.cc: Remove.
10623
10624         * lily/my-lily-parser.cc (distill_inname): Remove.
10625
10626         * flower/include/file-name.hh: 
10627         * flower/file-name.cc: New file.  Update users.
10628
10629         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10630         (find): New method of same name.
10631
10632         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10633
10634         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10635         constant error message.
10636
10637 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10638
10639         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10640
10641 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * Documentation/user/music-glossary.tely: @table @strong' replaced
10644         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10645         (backportme).
10646
10647 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10648
10649         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10650
10651         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10652         #{ lily music expression #} that returns an equivalent scheme
10653         music expression by parsing the string.
10654
10655 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * lily/my-lily-parser.cc:
10658         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10659         SCM string (foo.ly/toto.scm support).
10660
10661 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10664
10665 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10668
10669         * scripts/lilypond-book.py: LY code that includes \header is
10670         not assumed to be a fragment.
10671
10672 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10675         tremolo beams up.
10676
10677         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10678         (get_default_stem_end_position): No tremolo head juggling if no
10679         heads.  Fixes tremolo crash on rests (backportme).
10680
10681         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10682
10683 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10686         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10687
10688         * lily/lexer.ll: Allow \encoding in NOTES mode.
10689
10690         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10691         for lyrics, not for commands.
10692
10693         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10694         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10695
10696         * input/regression/newaddlyrics.ly: New file.
10697
10698         * Documentation/topdocs/NEWS.texi: Update.
10699
10700         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10701         (Music_list): Allow embedded scm.
10702
10703         * lily/score.cc (ly:score-bookify): New function.
10704
10705         * lily/music.cc (ly:music-scorify): Idem.
10706
10707         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10708         (ly:parser-print-score): Idem.
10709
10710         * scm/lily.scm (default-toplevel-book-handler): Idem.
10711         (default-toplevel-music-handler): Idem.
10712         (default-toplevel-score-handler): Idem.
10713
10714         * ly/declarations-init.ly: Set default toplevel handlers.
10715
10716         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10717
10718         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10719         printer for score at toplevel.
10720
10721 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10724         Fix for simple case: input/simple-song.ly, more complex stuff
10725         does not work yet.
10726
10727 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * lily/parser.yy (Prefix_composite_music): split Composite_music
10730         in Prefix_composite_music and Grouped_music_list.
10731         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10732
10733 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * scm/lily.scm (toplevel-expression): New define.
10736
10737         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10738
10739         * lily/parser.yy (toplevel_expression): Use it.
10740
10741         * lily/include/my-lily-parser.hh: Smobbify.
10742
10743         * lily/my-lily-parser.cc (parse_string): New method.
10744
10745         * lily/my-lily-parser.cc (ly:parse-string): New function.
10746
10747         * Documentation/user/lilypond.tely: Add comment and workaround for
10748         gs-8.01 crash.  Fixes make web.
10749
10750         Simplification of toplevel music.
10751
10752         * lily/lexer.ll, lily/parser.yy:
10753
10754         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10755         shift/reduce problem.
10756
10757         * Use NOTES mode at start of maininput.
10758
10759         * Grok toplevel composite music expression, put in score and book.
10760
10761         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10762
10763         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10764
10765         * input/simple.ly: New file.
10766
10767         * input/simple-song.ly: Idem.
10768
10769 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10772         Sandberg.
10773
10774 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10777
10778 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10779
10780         * input/regression/accidental-octave.ly: doc automatic showing
10781         of note names.
10782
10783 2004-04-16  Heikki Junes <janneke@gnu.org>
10784
10785         * po/fi.po: do "make po && make -C po po-update" at top-level,
10786         then "cp po/out/fi.po po/fi.po" and update fields.
10787
10788         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10789
10790 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * Documentation/user/introduction.itely (About this manual): Fix
10793         templates and regression urls (backportme).
10794
10795 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10796
10797         * ly/engraver-init.ly (Score:graceSettings): Increase
10798         beamed-lengths, especially for 32nd notes.
10799
10800         * Documentation/user/notation.itely (Grace notes): Correct the
10801         syntax for add-grace-property example.
10802
10803 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10806         `Generated' tag.
10807
10808         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10809         Severely broken (the Debian package, at least).
10810
10811 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/context.cc (find_create_context): assign to lvalue.
10814
10815 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * lily/include/translator.hh (class Translator): rename
10818         get_parent_context() to context () to avoid confusion.
10819
10820         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10821
10822         * lily/lexer.ll: change is_string -> ly_c_string_p 
10823
10824         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10825
10826         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10827
10828 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * VERSION: release 2.3.0
10831
10832         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10833
10834         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10835         if nonempty.
10836
10837         * lily/include/context.hh (class Context): make members protected.
10838         (children_contexts): new accessor function.
10839
10840         * lily/include/translator.hh (class Translator): make
10841         daddy_context_ protected.
10842         (class Translator): clean up. 
10843
10844         * lily/include/context.hh (class Context): make daddy_context_
10845         private.
10846
10847         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10848         higher for finding Voice. (backportme)  
10849
10850         * lily/include/context.hh (class Context): remove
10851         find_context_below() as a method.
10852
10853         * Documentation/user/notation.itely (The Lyrics context): add note
10854         about manual durations
10855
10856         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10857         encoding.
10858
10859         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10860
10861 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10864         \usepackage{inputenc}
10865
10866         * lily/paper-book.cc (classic_output): don't advance Offset for
10867         TeX output.
10868
10869         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10870         ec-sauter.map in rules
10871
10872         * mf/ecb.mf (font_identifier): new file, based on ecbx
10873
10874         * mf/ecb10.mf (gensize): new file.
10875
10876         * Documentation/topdocs/NEWS.texi (Top): document some more new
10877         features.
10878
10879         * ly/declarations-init.ly: run convert-ly
10880
10881         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10882         from input-file-results. Remove input-file-results.* 
10883
10884 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/output-ps.scm (font-command): Fix, again.
10887
10888         * input/test/title-markup.ly: Add \noPagebreak test.
10889
10890         * lily/score-engraver.cc (try_music): Bugfix.
10891
10892 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * lily/main.cc (main_with_guile): excise dependency options -M and
10895         --dep-prefix
10896
10897         * lily/input-file-results.cc: excise Makefile dependency code
10898
10899         * Documentation/user/invoking.itexi (Invoking the lilypond
10900         binary): remove dep doco
10901
10902         * lily/main.cc (main_with_guile): call lilypond-main
10903
10904         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10905
10906         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10907         exception.
10908
10909         * lily/my-lily-parser.cc: remove paper_description function
10910
10911         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10912         new function.
10913
10914         * lily/main.cc: remove global_score_count.
10915
10916         * lily/book.cc (process): don't take header from global_input_file.
10917
10918         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10919
10920         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10921
10922         * lily/music-output-def.cc (LY_DEFINE): new function
10923         ly_output_description. This function does the bulk for  setting,
10924         parsing and breaking down of an input file.
10925
10926         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10927         anonymous modules globally. Let's hope they get GCd
10928
10929         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10930
10931 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/output-ps.scm (header): Papersize from paper.
10934
10935         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10936         for classic output.
10937
10938         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10939         lilypondclassic is defined.
10940         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10941
10942         * input/regression/between-systems.ly: Remove.
10943
10944         * python/lilylib.py (get_bbox): Fix regular expression
10945         for bounding box.
10946
10947         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10948
10949         * scm/output-tex.scm (stop-page): Use it.
10950
10951         * scm/output-ps.scm (define-fonts): Bugfix.
10952
10953         * lily/grob.cc: Add penalty to interface.
10954
10955         * lily/include/paper-line.hh (class Paper_line): New member
10956         var penalty_.
10957
10958         * lily/system.cc (get_line): Initialise Paper_line with
10959         page-penalty's from original grobs.
10960
10961         * scm/define-music-properties.scm (all-music-properties): Add
10962         page-penalty.
10963
10964         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10965
10966         * lily/score-engraver.cc (try_music): Handle page-penalty.
10967
10968         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10969
10970 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * ly/declarations-init.ly (melismaEnd): typo
10973
10974         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10975
10976         * scm/output-ps.scm (text): split string into spaces, use moveto
10977         for setting space. 
10978
10979 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * po/nl.po: Update.
10982
10983         * scm/font.scm (add-cmr-fonts): Typo.
10984
10985 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10986
10987         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10988         font-encoding.
10989
10990         * scm/define-grobs.scm (all-grob-descriptions): idem.
10991
10992         * lily/time-signature.cc (numbered_time_signature): idem.
10993
10994         * scm/font.scm (add-cmr-fonts): use real encoding names for
10995         font-encoding.
10996
10997 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * lily/paper-book.cc (classic_output): 
11000         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11001         Fixes classic output.
11002         (lilypondstart):
11003         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11004         kludge.
11005
11006         * scripts/old-lilypond-book.py: Remove.
11007
11008         Page layout for SCOREs enclosed in a BOOK:
11009
11010         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11011         layout tweaking.
11012
11013         * input/les-nereides.ly (theScore): Add \book.
11014
11015         * input/test/title-markup.ly: Add \book.
11016
11017         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11018         only if 'verbose.
11019
11020         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11021
11022         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11023
11024         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11025         * scm/output-tex.scm (start-system): Update for page layout by
11026         LilyPond.
11027
11028         * scm/output-ps.scm (start-system): Previously (new-start-system).
11029
11030         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11031         passed to define-fonts.
11032
11033         * lily/paper-column.cc: 
11034         * lily/system.cc (get_line):
11035         * ly/property-init.ly (newpage): 
11036         * scm/define-grob-properties.scm:
11037         * scm/output-ps.scm: 
11038         * scm/output-tex.scm: Remove between-system-string kludge.
11039
11040         * scm/output-ps.scm (define-fonts, font-command,
11041         font-load-encoding): Handle ENCODING = #f.
11042
11043         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11044
11045         * scm/define-markup-commands.scm (fill-line): Use
11046         make-simple-markup (WAS: unexisting make-word-markup).
11047
11048         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11049         ENCODING, MARKUP parameters for interpret_string.
11050
11051         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11052
11053         * lily/score.cc (book_rendering): New method.
11054         (default_rendering): Create Paper_book helper locally, dump
11055         output.
11056
11057         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11058
11059         * lily/parser.yy: Handle \book.
11060
11061         * lily/include/book.hh: 
11062         * lily/book.cc: New file.
11063
11064 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/text-item.cc (interpret_string): new file, select font with
11067         encoding.
11068
11069         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11070
11071         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11072
11073         * lily/parser.yy (markup): take encoding from lexer.
11074
11075 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11078
11079         * scm/output-ps.scm: Remove some cruft.
11080
11081 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11084
11085         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11086
11087 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/font.scm (add-century-schoolbook-fonts):
11090         (make-century-schoolbook-tree): New function.
11091
11092         * input/test/title-markup.ly: Use Century Schoolbook font.
11093
11094 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11097         to Erik Sandberg) 
11098
11099         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11100
11101         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11102
11103         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11104
11105         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11106
11107 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11110         solo-state (at end of solo), we can set the solo status
11111         too. (backportme.)
11112
11113         * input/regression/part-combine-solo-end.ly: new file.
11114
11115 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11118         flavour abc files.  Really ignore unknown keys (backportme).
11119
11120 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11123         magnification_ when looking up in orig_.
11124
11125         * scm/output-tex.scm (text): switch off char-mapping.
11126
11127         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11128         because AFM's encoding field cannot have spaces.
11129
11130 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11133
11134 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11137
11138         * mf/cmr.enc: new file, without hi-bit ascii info. 
11139
11140         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11141         width. This removes the 'hook' at the end of a long slur.
11142
11143         * buildscripts/mf-to-table.py (parse_logfile): don't append
11144         encoding to fontname.
11145
11146 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * scm/output-ps.scm (define-fonts): Load .enc only once.
11149
11150         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11151         too.
11152
11153 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11156         encoding field.
11157
11158         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11159
11160         * ly/portuges.ly (pitchnames): new file.
11161
11162         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11163         Michael Welsh Duggan
11164
11165         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11166
11167         * ly/nederlands.ly: add comment about digits.
11168
11169         * lily/scaled-font-metric.cc (derived_mark): idem.
11170
11171         * scm/encoding.scm (make-encoding-mapping): change permutation to
11172         mapping.
11173
11174         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11175         (Modified_font_metric): make alist for coding_description_
11176         (LY_DEFINE): remove coding-name.
11177
11178         * scm/output-tex.scm (text): remove debugging code.
11179
11180         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11181
11182         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11183         from infile.
11184
11185         * mf/feta-generic.mf: move fet_beginfont into generic code.
11186         use fetaMusic (without space) as encoding
11187
11188         * mf/feta-autometric.mf: take encoding argument
11189
11190         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11191
11192         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11193         use.
11194
11195         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11196         name.
11197
11198 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * input/test/title-markup.ly: Set inputencoding.
11201
11202         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11203
11204         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11205
11206         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11207         function.
11208         (coding-alist): Also hold filename, command.
11209         (read-encoding-file): Return symbols.
11210
11211 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * scm/output-tex.scm: remove fontify; text and char take a font
11214         argument.
11215
11216         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11217
11218         * lily/scaled-font-metric.cc (text_dimension): init
11219         coding_{permutation,table}_ too 
11220         (LY_DEFINE): ly:font-encoding, new function return
11221
11222         * lily/paper-def.cc (find_scaled_font): take input coding from
11223         inputcoding paper var.
11224
11225         * lily/performance.cc (output): remap modulo 16.
11226
11227         * lily/text-item.cc (interpret_markup): whoops, variable
11228         shadowing fixed.
11229
11230 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11231
11232         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11233         symbols, not symbols to strings.
11234
11235         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11236         symbols, not symbols to strings.
11237
11238 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11241         (ly:kpathsea-gulp-file): New function.
11242
11243         * scm/encoding.scm (read-encoding-file): Use it.
11244
11245 2004-04-06  Werner Lemberg  <wl@gnu.org>
11246
11247         * scm/encoding.scm (coding-alist): Fix typo.
11248
11249 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * lily/scaled-font-metric.cc (text_dimension): move function from
11252         Font_metric
11253         (make_scaled_font_metric): init coding_scheme_ to TeX
11254         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11255
11256         * lily/include/scaled-font-metric.hh (struct
11257         Modified_font_metric): rename from Scaled_font_metric
11258
11259         * scm/encoding.scm (read-encoding-file): split up large function,
11260         leave caching to (delay)
11261
11262         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11263
11264 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * lily/my-lily-lexer.cc (set_encoding): New method.
11267
11268         * lily/lexer.ll: Grok \encoding.
11269
11270         * lily/font-metric.cc (get_encoded_index): New function.
11271
11272         * lily/include/font-metric.hh (coding_scheme): New method.
11273
11274         * scm/encoding.scm: New file.
11275
11276         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11277
11278 2004-04-05  Werner Lemberg  <wl@gnu.org>
11279
11280         * Documentation/user/tutorial.itely: Revised (finished).
11281
11282         * Documentation/user/macros.itexi (@separate): Removed.
11283
11284 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * scm/output-ps.scm (define-fonts): fix scaling.
11287
11288         * lily/scaled-font-metric.cc (design_size): add function.
11289
11290         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11291         partial cut&paste of ly:font-magnification.
11292
11293 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-ps.scm (define-fonts):
11296         (fontify): Update.
11297
11298 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * po/fr.po: update. (backportme).
11301
11302         * po/nl.po: update. (backportme). 
11303
11304         * mf/feta-beugel.mf: document why design size is not fixed.
11305
11306         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11307
11308 2004-04-04  Werner Lemberg  <wl@gnu.org>
11309
11310         * Documentation/user/tutorial.itely: Revised (continued).
11311
11312 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * po/nl.po: Update (backportme).
11315
11316 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * po/de.po: update. (backportme).
11319
11320         * scm/output-tex.scm (font-command): use ly: functions to
11321         construct name.
11322         (define-fonts): don't use alist, just dump \font definitions.
11323         (font-load-command): calculate proper scaling by taking
11324         outputscale from paper argument.
11325
11326         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11327         expression.
11328
11329         * lily/paper-outputter.cc (output_header): pass paper arg to
11330         define-fonts
11331
11332         * lily/paper-def.cc (font_descriptions): dump list of
11333         Scaled_font_metrics
11334         (find_scaled_font): take Font_metric argument, store
11335         Scaled_font_metrics in hash-table containing (size ->
11336         Scaled_font_metrics) alist.
11337         (get_dimension): rename from get_realvar
11338
11339         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11340         ly:font-magnification, ly:font-name: new functions
11341
11342 2004-04-03  Werner Lemberg  <wl@gnu.org>
11343
11344         * Documentation/user/dedication.itely,
11345         Documentation/user/preface.itely,
11346         Documentation/user/introduction.itely,
11347         Documentation/user/tutorial.itely: Revised.
11348         Removing leading spaces which distorts output if info files are read
11349         with stand-alone info.
11350         Removing superfluous inter-word spaces which also distorts output
11351         for stand-alone info.
11352         Using ` and ' instead of `` and '' everywhere to improve
11353         legilibility with stand-alone info
11354         Using @samp for single-letter input items and data which contains
11355         spaces, @code for other things.
11356
11357         * lily/grob-interface.cc: Adding copyright.
11358         (check_interfaces_for_property): Improve format of warning message.
11359
11360 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * lily/include/font-metric.hh (struct Font_metric): add
11363         design_size () method.
11364
11365         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11366
11367         * lily/afm.cc (read_afm_file): read design size.
11368
11369         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11370
11371         * scm/music-functions.scm (unfold-repeats): handle dots too.
11372
11373 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11376         (backportme)
11377
11378 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11381         lyric indent.  Revert melismaBusyProperties using \unset.
11382
11383 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11386
11387         * lily/parser.yy (command_element): allow redefinition of |
11388         meaning.
11389
11390         * lily/break-align-engraver.cc (acknowledge_grob): construct
11391         LeftEdge where the first cause for alignment is coming from.
11392         This makes \override Staff.LeftEdge work as expected.
11393
11394         * lily/slur-performer.cc (Slur_performer): add inits
11395
11396         * lily/beam-performer.cc (Beam_performer): add inits
11397
11398 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * VERSION (PACKAGE_NAME): release 2.2.0
11401
11402 #Local variables:
11403 #coding: utf-8
11404 #End:
11405