]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(postprocess-output): remove debugging gobs.
[lilypond.git] / ChangeLog
1 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4
5 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8         \musicDisplay 
9
10         * Documentation/user/instrument-notation.itely (More stanzas): Add
11         reference to StanzaNumber.
12
13 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * THANKS: separate section for website translators.
16
17 2005-06-14  Graham Percival  <gperlist@shaw.ca>
18
19         * Documentation/topdocs/INSTALL.texi: update vim info;
20         thanks Simon Bailey!
21
22         * Documentation/user/advanced-notation.itely: included
23         color names.
24
25         * Documentation/user/advanced-notation.itely,
26         Documentation/usr/notation-appendices.itely: moved
27         color names into an appendix.
28
29 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30         
31         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
32
33         * scm/lily.scm (lambda): initialize program options from here.
34
35         * scm/framework-*.scm: add header info.
36
37         * lily/main.cc (parse_argv): only set output format to pdf if no
38         other format specified.
39
40         * scm/backend-library.scm (postprocess-output): process
41         'delete-intermediate-files after running convert-to-*. This fixes
42         PNG generation when 'delete-intermediate-files is set.
43         
44 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
47         links on website. 
48
49 2005-06-13  Graham Percival  <gperlist@shaw.ca>
50
51         * Documentation/topdocs/INSTALL.texi,
52         Documentation/user/lilypond-book.itely: typos.
53
54 2005-06-12  Pal Benko  <benkop@freestart.hu>
55
56         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
57         added between program name and switch; -b changed to -f not
58         to generate pdf
59
60 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
63         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
64
65         * input/sakura-sakura.ly: add \midi.
66
67         * buildscripts/mutopia-index.py (find): use /usr/bin/find
68         iso. python find. 
69
70         * ttftool/test.c (main): cosmetics.
71
72         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
73
74         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
75         create a ttf2ps binary.
76
77         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
78
79         * scm/backend-library.scm (postscript->png): set rename-page-1 to
80         true.
81
82 2005-06-11  Graham Percival <gperlist@shaw.ca>
83
84         * Documentation/user/lilypond-book.itely: add warning about
85         the font warnings in dvips.
86
87 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * THANKS: typo
90
91         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
92
93         * GNUmakefile.in: remove links for .map, .enc
94         don't fail if out/ doesn't exist yet.
95
96 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * ttftool/util.c (surely_read): return nbytes
99
100         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
101
102         * VERSION (PACKAGE_NAME): release 2.5.30
103
104         * flower/string-convert.cc (precision_string): >? fix.
105
106         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
107         (make-ps-images): add verbose -q too.
108
109         * lily/default-actions.cc (Module): new file. default
110         {book,score}-print functions.
111
112         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
113         pass results via parseStringResult, lookup via ly:parser-lookup.  
114
115         * lily/lily-parser.cc (Lily_parser): only clone lexer in
116         constructors.
117         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
118         (parse_string): idem.
119
120         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
121
122         * lily/main.cc (main_with_guile): copy be_verbose_global into
123         ly_set_option()
124
125 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * scm/backend-library.scm (postscript->pdf):
128         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
129         verbose mode.  Search for several names of gs executable.
130
131 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
134         directly. This fixes a massive memory leak, provided you use CVS
135         GUILE.
136
137 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
138
139         * ly/property-init.ly: Added tieDashed.
140
141         * THANKS: Added some bughunters for 2.5.
142
143 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/program-option.cc: add debug-gc option.
146
147         * lily/include/lily-guile-macros.hh: don't protect exported module
148         objects.
149
150         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
151
152         * scm/backend-library.scm (postscript->pdf): use
153         delete-intermediate-files iso. running-from-gui? 
154
155         * ttftool/util.c (surely_read): robustness. Allow read() to return
156         less bytes than requested, as per posix standards.
157
158         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
159         program option.
160
161         * ttftool/include/ttftool.h ("C"): rename verbosity to
162         ttf_verbosity. Add to public interface.
163
164         * scm/music-functions.scm (unfold-repeats): remove debugging display.
165
166         * lily/program-option.cc: rename from scm-option.cc
167
168         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
169         (get_help_string): Print pretty help string.
170
171         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
172         to snippet preamble.
173
174         * lily/scm-option.cc: remove command-line-settings option. Fold
175         all command-line options plus default settings in a generic
176         interface. 
177
178         * flower/getopt-long.cc (table_string): indent 2nd lines of help
179         texts too.
180
181 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
182
183         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
184         or EXT_ components non-empty.
185
186 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * scm/lily.scm (running-from-gui?): Export.
189
190         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
191         output in .ly source directory.
192
193 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * ttftool/util.c (surely_lseek): more verbosity.
196
197         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
198         compile.
199
200         * lily/parser.yy (Repeated_music): remove >? 
201
202         * scm/backend-library.scm (postscript->pdf): Support for
203         -dgs-font-load=1
204
205         * scm/framework-ps.scm (write-preamble): make font loading
206         switchable to GS via --define-default gs-font-load=1
207
208 2005-06-09  Graham Percival  <gperlist@shaw.ca>
209
210         * Documentation/user/global.itely: added \layout docs.
211
212 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/lily-parser-scheme.cc: add unistd.h
215
216 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * scm/editor.scm: add char argument.
219
220         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
221
222         * ttftool/util.c (syserror): use errno for better error reporting.
223
224         * lily/source-file.cc (get_counts): new function. Calc column,
225         line and char count in one go.
226
227         * lily/binary-source-file.cc (quote_input): rename to quote_input
228
229         * lily/input.cc (set): new function.
230
231 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
232
233         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
234         directory part of file name to search directory.
235
236         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
237         search path and chdir to DIR if --outname=DIR used.
238
239         * lily/main.cc (prepend_env_path): Bugfix: Check directory
240         existence before appending original path.
241
242 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
245         file" massage.
246
247         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
248         texinfo.tex is always used.
249         
250 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * flower/include/axis.hh: rename from axes.hh
253
254         * lily/include/text-interface.hh (Module): rename from text-item.hh
255
256         * VERSION (PATCH_LEVEL): release 2.5.29
257
258         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
259
260         * scm/framework-ps.scm (font-file-as-ps-string): new function.
261         (handle-macfont): new function. Call fondu for Native mac fonts.
262
263         * scm/define-markup-commands.scm (fill-line): handle text-widths =
264         '() case.
265
266 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
269         multi-page.  Fix .eps regular expression.
270
271 2005-06-07  Graham Percival  <gperlist@shaw.ca>
272
273         * Documentation/user/putting.itely: add info on modifying templates.
274
275         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
276         misc small changes.
277
278 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
281
282         * scripts/lilypond-ps2png.scm
283
284         * VERSION (PACKAGE_NAME): release 2.5.28
285
286 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * lily/main.cc (prepend_env_path): Do not append /, that does not
289         work.  Localedir lives in datadir, not in prefix.
290
291         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
292         hack for windows.
293
294         * flower/include/file-cookie.hh: Compile fix.
295
296 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
299
300         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
301         system primitives.
302         (gulp-port): using read-string!/partial. We don't want to read an
303         entire PS file  (GUILE 1.6 limits strings to 16M) 
304
305         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
306         properties. Add font-interface. 
307
308         * scm/define-grob-properties.scm (all-user-grob-properties):
309         remove old bracket properties.
310
311         * scm/x11-color.scm: reformat. 
312
313         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
314         LedgerLineSpanner if new StaffSymbol is found. 
315
316         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
317         staff-symbol for finishing staff. 
318
319         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
320
321         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
322         change black to currentColor everywhere. This fixes color support
323         in SVG.
324
325 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
326
327         * input/regression/fret-diagrams.ly: new file to test fret diagram
328         capability
329
330         * scm/output-tex.scm: remove white-dot and white-text
331
332         * scm/output-ps.scm: remove white-dot and white-text
333
334         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
335         using ly:stencil-in-color instead
336         (draw-dots) : remove call to white-dot
337
338 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
341         support.
342
343         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
344
345         * flower/include/file-cookie.hh: new file. lily_cookie extension 
346
347         * flower/file-cookie.cc: new file. lily_cookie extension.
348         
349 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * scm/editor.scm (editor-command-template-alist): Add syn
352         editor (Jaap [de Vos]).
353
354 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * scripts/lilypond-ps2png.scm:
357         * scm/ps-to-png.scm: New file.
358
359         * scm/backend-library.scm (postscript->png): Use it.
360
361         * scripts/lilypond-ps-to-png.py: Remove file.
362
363         * python/lilylib.py (get_bbox, make_ps_images): Remove.
364
365 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
368
369         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
370         start on grace moment. Fixes autobeam-grace.ly.
371
372         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
373         process anything unless we're at the end of a pending beam. Fixes
374         syncopated 8ths beamed across a beat.
375
376 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * scm/editor.scm (editor-command-template-alist): Start emacs if
379         emacslient fails.
380
381         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
382
383         * flower/file-path.cc (is_file, is_dir): Export.
384
385         * lily/main.cc (prepend_env_path, set_env_file): Use them.
386
387 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
388
389         * lily/easy-notation.cc: Added include cctype to correct
390         compilation error.
391
392 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * scm/backend-library.scm (postscript->pdf): set resolution to
395         1200, so bitmap fonts aren't that ugly. 
396
397         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
398
399         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
400         parent if we have a notehead. Fixes incorrect offsets when
401         Paper_column is very wide in the X direction.
402
403         * input/regression/font-family-override.ly (Module): new file.
404
405         * scm/font.scm (make-pango-font-tree): new function.
406
407         * lily/beam.cc (before_line_breaking): remove warning about less
408         than 2 visible stems. We still get a warning when there is only
409         one stem.
410
411 2005-06-01  Werner Lemberg  <wl@gnu.org>
412
413         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
414         correctly.
415
416 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * lily/slur-scoring.cc (generate_avoid_offsets): new
419         function. Generate avoid offsets once per slur.
420
421         * lily/slur.cc (add_extra_encompass): add dependency to
422         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
423
424         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
425         too. Fixes inf error with added bass notes.
426
427         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
428         argument anymore.
429
430         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
431
432         * input/tutorial/lbook-latex-test.tex: add line length test.
433
434         * scripts/lilypond-book.py (set_default_options): new
435         function. Call this before dissecting snippets, so linewidth
436         settings reach the snippets.
437
438 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
441
442 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
445
446 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * stepmake/aclocal.m4: More autopackage friendliness.
449
450 2005-05-31  Graham Percival  <gperlist@shaw.ca>
451
452         * Documentation/index.html.in: remove link to LSR.
453
454         * Documentation/user/global.itely: remove duplicate
455         "dedication" \header{} section.
456
457 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * VERSION (PACKAGE_NAME): release 2.5.27.
460
461         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
462         too. Plugs memory leak.
463
464         * make/lilypond.fedora.spec.in (Group): remove
465         lilypond-pdfpc-helper.
466
467         * scripts/GNUmakefile (SEXECUTABLES): remove
468         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
469
470         * scm/font.scm (make-century-schoolbook-tree): add Mono as
471         'typewriter family.
472
473         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
474         memory leak.
475
476         * lily/parser.yy (score_body): don't clone Score, that's done in
477         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
478
479         * lily/score-engraver.cc (derived_mark): new function.
480         (initialize): unprotect Paper_score. This fixes a memory leak.
481
482         * lily/score-performer.cc (derived_mark): new function.
483
484         * lily/score-translator.cc (get_output): use SCM for get_output() call.
485
486         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
487         spurious warning.
488
489         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
490         serif.
491
492 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * configure.in (reloc_b): Add --enable-relocation.
495
496 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
499
500         * input/regression/alignment-order.ly: add Staff example.
501
502 2005-05-31  John Mandereau   <john.mandereau@free.fr>
503
504         * po/fr.po: update.
505
506 2005-05-31  Graham Percival  <gperlist@shaw.ca>
507
508         * Documentation/index.html.in: add link to LSR.
509
510 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * scm/define-stencil-commands.scm (Module): new file. Register all
513         allowed stencil expression heads in a central place.
514
515         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
516         ly:make-stencil
517
518         * lily/stencil-expression.cc (all_stencil_heads): registering
519         stencil expressions.
520
521         * lily/stencil-interpret.cc: new file. Stencil expression
522         interpreting.
523
524         * input/xiao-haizi-guai-guai.ly: move file back.
525
526 2005-05-30  Graham Percival  <gperlist@shaw.ca>
527
528         * Documentation/user/advanced.itely, converters.itely,
529         instrument-notation.itely, lilypond-book.itely: misc small
530         changes.
531
532 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
535
536         * make/lilypond.fedora.spec.in: Fix source url.
537
538         * cygwin: Update from mingw patches.
539
540         * scm/editor.scm (editor-command-template-alist): Use jedit
541         -reuseview (Bertalan), add uedit (Patrick Huberts).
542
543         * input/xiao-hai-zi-guai-guai.ly: Rename from
544         xiao-haizi-guai-guai.ly.
545
546         * input/*: Reindent, do not use TAB.
547
548         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
549         white background.
550
551 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
554         numerical overflow error.
555
556 2005-05-29 Laura Conrad <lconrad@laymusic.org>
557         
558         * abc2ly.py: fix to syntax error in multi-part output.
559
560 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
563         with disappearing span bars when alignAboveContext is active
564
565         * lily/property-iterator.cc (check_grob): use is-grob?
566         object-property. Fixes crash-key-sig-font-size.ly. 
567
568 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/bar-line.cc (print): don't round barlines; this produces
571         odd aliasing effects in Acroread.
572
573         * lily/timing-engraver.cc (process_music): robustness fix.
574
575         * lily/context-def.cc (filter_engravers): bugfix.
576
577 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * lily/lilypond.rc.in: Add ly-icon.
580
581         * lily/GNUmakefile: 
582         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
583         rules.
584
585 >>>>>>> 1.3718
586 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
589
590         * ps/music-drawing-routines.ps: 
591
592         * scm/output-ps.scm: remove draw ez_ball.
593
594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
595         EasyNotation context definition.
596
597         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
598         Text_interface and color for making easy note heads.
599
600         * lily/stencil.cc (with_color): new function.
601
602         * ps/music-drawing-routines.ps: remove draw_zigzag_line
603
604         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
605         output routine. Zigzag now works in SVG too.
606
607         * scm/output-tex.scm (filledbox): idem.
608
609         * scm/output-svg.scm (filledbox): idem.
610
611         * scm/output-ps.scm (lily-def): remove horizontal-line. 
612
613         * lily/lookup.cc (horizontal_line): use draw-line. 
614
615         * lily/system-start-delimiter.cc: remove old staff bracket code.
616
617         * mf/feta-haak.mf: further tweaks.
618
619         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
620
621         * mf/feta-generic.mf: include feta-haak.
622
623         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
624
625         * scm/framework-ps.scm (write-preamble): only load fonts if their
626         filename is a string. 
627
628 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * scm/output-svg.scm (circle): support circle.
631         (bracket): stub for bracket.
632
633         * scripts/lilypond-book.py (main): make sure --psfonts warning is
634         correct.
635
636 2005-05-26  Graham Percival  <gperlist@shaw.ca>
637
638         * Documentation/user/lilypond.tely, advanced-notation.itely,
639         basic-notation.itely, instrument-notation.itely, global.itely,
640         introduction.itely, tutorial.itely: rearranging, editing,
641         clean-up.
642
643         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
644         for compiling on FreeBSD.
645
646 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
649         otf files.
650
651         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
652         bugfixes.
653
654         * VERSION: 2.5.26 released.
655
656         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
657
658 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
659
660         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
661         if printpagenumber is false.
662
663 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/font-config.cc (init_fontconfig): comment out FontConfig
666         cache warning.
667
668         * lily/tie.cc (print): support dotted ties.
669         
670 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * scm/define-grobs.scm (all-grob-descriptions): switch off
673         debugging
674         (all-grob-descriptions): Arpeggio has Y-extent.
675
676         * scm/define-music-properties.scm (all-music-properties): document
677         length-callback and start-callback as "read-only".
678
679         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
680         length-callback after creation. 
681
682         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
683         compressmusic -> compressMusic.
684
685         * ly/music-functions-init.ly (oldaddlyrics): idem.
686
687         * lily/parser.yy: NewLyricCombineMusic ->
688         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
689
690 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
691
692         * ly/Welcome_to_LilyPond.ly: typo.
693
694 2005-05-24  Graham Percival  <gperlist@shaw.ca>
695
696         * Documentation/user/lilypond.tely: move changing-defaults to be
697         before global issues.
698
699         * Documentation/user/basic-notation.itely: move Transpose section
700         here from advanced/Other.
701
702         * Documentation/user/changing-defaults.itely,
703         advanced-notation.itely: move Fonts to advanced, edit.
704
705 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/parser.yy (bare_int): remove rule.  From now on, we require
708         # before negative integers.
709
710 2005-05-23  Graham Percival  <gperlist@shaw.ca>
711
712         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
713
714         * Documentation/user/lilypond.tely: change Unified index to
715         LilyPond index.
716
717         * Documentation/user/advanced-notation.itely,
718         instrument-notation.itely: editing.
719
720 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * scm/lily.scm (lilypond-all): Bugfix: return failed.
723
724         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
725
726 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
729         ly:port-move.  Needs to be stderr-specific on mingw.
730         Run fixcc.
731
732 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * lily/general-scheme.cc (ly:port-move): Remove.
735
736         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
737         windows.
738
739         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
740         variables.  This eliminates the need for a gs.bat wrapper, which
741         opens a console.
742
743         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
744         * scm/lily.scm (running-from-gui?): 
745         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
746         artifact of not compiling with -mwindows.
747
748         * scm/editor.scm: Define PLATFORM.
749
750 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
753         can start to cut & paste lilypond-book fragments.  
754
755         * scm/define-music-types.scm (music-descriptions): remove
756         UntransposableMusic
757
758 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * scm/output-ps.scm (glyph-string): remove / before CIDs.
761
762 2005-05-20  Graham Percival  <gperlist@shaw.ca>
763
764         * Documentation/user/instrument-notation.itely: remove *Engraver.
765
766         * Documentation/user/advanced-notation.itely: edit, rearrange.
767
768 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * scm/output-ps.scm (glyph-string): take cid? argument. Use
771         findresource iso. findfont for CID CFF fonts.
772
773         * VERSION (PACKAGE_NAME): release 2.5.25
774
775         * ly/Welcome_to_LilyPond.ly: add  \version
776
777 2005-05-20  Graham Percival  <gperlist@shaw.ca>
778
779         * Documentation/user/programming-interface.itely: move
780         \displayMusic into its own section.
781
782         * Documentation/user/basic-notation.itely: finish editing.
783
784 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * flower/file-path.cc (find): don't throw away file_name.dir, but
787         append to it. Fixes \include with directories.
788
789         * flower/include/file-path.hh (class File_path): don't derive from
790         Array<String>.
791
792         * flower/include/file-name.hh (class File_name): remove to_str0()
793
794         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
795         Hara_kiri_engraver in separate file.
796
797         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
798         translation went wrong. Fixes vertically translated slurs.
799
800 2005-05-19  Graham Percival  <gperlist@shaw.ca>
801
802         * Documentation/user/basic-notaton.itely: editing.
803
804 2005-05-18  Graham Percival  <gperlist@shaw.ca>
805
806         * Documentation/user/macros.itexi, basic-notation.itely:
807         add @commonprop (commonly used properties) macro.
808
809 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
812
813         * scripts/lilypond-book.py (invokes_lilypond): new function
814         (main): only run fontextract if invokes_lilypond() is true.
815
816         * lily/function-documentation.cc (ly_add_function_documentation):
817         duh, use !=
818
819         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
820
821         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
822
823         * scm/lily.scm (running-from-gui?): lowercase Darwin.
824
825         * lily/function-documentation.cc (ly_add_function_documentation):
826         use scm_hash_table_p() for checking.
827
828 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * Documentation/user/advanced-notation.itely (Text scripts):
831         Change nonexisting @internalsref{Text markup} to @ref{Text
832         markup}.  Change @internalsref{Text script} to
833         @internalsref{TextScript}.
834
835         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
836
837 2005-05-17  Graham Percival  <gperlist@shaw.ca>
838
839         * Documentation/user/tutorial.itely, basic-notation.itely,
840         changing-defaults.itely: remove duplicate cindex entries
841         that appear on the same page.
842
843         * scm/define-grobs.scm: change default padding for TextSpanner.
844
845         * Documentation/topdocs/AUTHORS.texi: update email address.
846
847         * Documentation/user/global.itely: add info about \include.
848
849 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
852         when running-from-gui.
853
854         * scm/editor.scm (get-editor): Add platform defaults.
855
856         * scm/backend-library.scm (postscript->pdf): Typo.
857
858 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
861
862         * lily/font-config.cc (init_fontconfig): add warning about cache.
863
864 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
867
868 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
869
870         * lily/horizontal-bracket.cc (print): Take care of the direction
871         property so brackets above the stave point downwards. 
872
873         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
874         for HorizontalBracket so it doesn't end up within the stave.
875
876 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * lily/GNUmakefile (default): Typo.
879
880         * scm/lily.scm (PLATFORM): Export.
881
882         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
883         load-font-via-GS, ttftool or fopencookie is broken on windows.
884         
885         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
886         -dSAFER, that is broken on windows.
887
888 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
891         for FlexLexer.h
892
893         * scripts/lilypond-invoke-editor.scm: remove stray -
894
895 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
898         Fixes deprecation warning.
899
900         * flower/include/string.icc (to_string): Only inline if
901         -DSTRING_UTILS_INLINED.
902
903         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
904         name.  Remove windows comment.
905
906         * scm/editor.scm (slashify): New function.
907         (get-editor-command): Use it.
908         (get-command-template): Do not alter editor command if
909         environment value includes `%(file)s' magic.
910
911         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
912         (dissect-uri): Use it.
913         (unquote-uri): Bugfix.
914
915 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scm/framework-ps.scm (write-preamble): add TTF rule.
918
919         * Documentation/topdocs/README.texi (Top): remove note about
920         xdelta.
921
922         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
923         requirement.
924
925         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
926         function. Figure out where FlexLexer.h lives
927
928         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
929         
930 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
933         with Windows root in file name.
934
935         * scm/backend-library.scm (ly:system): Only redirect output (using
936         system and shell, ugh) if /dev/null is writable.
937
938         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
939         windows icon.
940
941         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
942         on Mingw.
943
944         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
945         click.
946
947         * flower/file-path.cc (is_dir, is_file): New function.  Actually
948         use result of stat when available.
949
950         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
951         absolute file name and root.
952
953         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
954
955         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
956
957         * flower/file-name.cc (slashify): Bugfix, do substitute if no
958         slashes in file name.
959
960 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
961
962         * Documentation/user/preface.itely (Preface): Run
963         texinfo-all-menus-update.
964
965         * scm/editor.scm (get-editor-command): Bugfix: allow full
966         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
967
968         * Documentation/pictures/lilypond-48.xpm: New file.
969
970         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
971
972         * ly/Welcome_to_LilyPond.ly: New file.
973
974         * lily/main.cc (main): Only identify if we have a terminal.
975
976         * scm/backend-library.scm (postscript->png)
977         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
978         non-/bin/sh).
979
980 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
981
982         * Documentation/topdocs/AUTHORS.texi: polish, update.
983
984 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * Documentation/user/preface.itely (Notes for version 2.6): new
987         notes for 2.6
988
989         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
990         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
991         is not fully contained" warnings.
992
993         * lily/slur-scoring.cc (get_bound_info): remove warning.
994
995         * lily/staff-symbol-engraver.cc (process_music): start initial
996         spanner in process_music(). This fixes overrides of StaffSymbol
997         properties.
998
999         * scm/framework-pdf.scm (Module): remove.
1000
1001         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1002
1003         * lily/ambitus-engraver.cc: formatting cleanups.
1004
1005         * mf/feta-solfa.mf (Module): remove.
1006
1007         * ChangeLog: more details about contributions.
1008
1009 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * lily/align-interface.cc (align_elements_to_extents): warn if
1012         called too early. Fixes: disappearing-staff-lines.ly
1013
1014         * VERSION (PACKAGE_NAME): release 2.5.24
1015
1016 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * stepmake/aclocal.m4: Typo.
1019
1020         * flower/string.cc (substitute): Take two strings or two
1021         characters.  Update callers.
1022
1023 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * flower/file-name.cc (File_name): Slashify.
1026
1027         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1028
1029         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1030
1031         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1032
1033         * configure.in (gui_b): Use it.
1034
1035         * lily/lilypond.rc.in: New file.
1036
1037         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1038
1039 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1040
1041         * Documentation/user/advanced-notation.itely: edit of Text
1042         section; clarify text scripts vs. text markup.
1043
1044 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * lily/multi-measure-rest-engraver.cc
1047         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1048         separation items on start. Fixes mm rests in start of score.
1049
1050         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1051         don't access StaffSymbol if not there.
1052         Fixes: crash-staff-symbol-engraver.ly.
1053
1054         * lily/instrument-name-engraver.cc (class
1055         Instrument_name_engraver): data member first_. Create
1056         InstrumentName on start. 
1057
1058 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1059
1060         * Documentation/user/instrument-notation.itely: add guitar
1061         position.
1062
1063         * Documentation/user/introduction.itely,
1064         Documentation/user/lilypond.tely,
1065         Documentation/user/tutorial.itely: begin pruning
1066         unused (duplicated) cindex entries and misc cleanup.
1067
1068 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1069
1070         * input/test/volta-chord-names.ly: Bring the explanation up to
1071         date.
1072
1073 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1074
1075         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1076         Specify `@documentencoding utf-8' for html, ignore warnings.
1077
1078 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1079
1080         * THANKS: Added bughunters.
1081
1082 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1083
1084         * lily/main.cc: update help string for `lilypond -H'.
1085
1086         * po/fi.po: update.
1087         
1088 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1089
1090         * Documentation/user/advanced-notation.itely: minor fixes.
1091
1092 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * scm/editor.scm: New module.
1095
1096         * scm/lily.scm (gui-main): Use it.
1097
1098         * scm/framework-gnome.scm (spawn-editor): Use it.
1099
1100         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1101
1102 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scm/framework-ps.scm (load-font-via-GS):  new function.
1105
1106         * lily/pango-font.cc (pango_item_string_stencil): add support for
1107         CID keyed font.
1108
1109         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1110
1111 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1112
1113         * Documentation/user/basic-notation.itely: add @ref.
1114
1115         * Documentation/user/advanced-notation.itely: add example
1116         of 5/8 beaming.
1117
1118 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1121
1122         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1123         going through ps2pdf wrappers.
1124
1125 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1126
1127         * Documentation/user/instrument-notation.itely: petrucci note
1128         heads: updated docu
1129
1130         * input/regression/note-head-style.ly: updated regression test;
1131         indentation fixes
1132
1133         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1134         heads as default
1135
1136         * mf/parmesan-heads.mf: minor editing; use musicological names
1137         (rather than optical description) as note head names
1138
1139         * scm/output-lib.scm: complete petrucci heads
1140
1141 2005-05-09  Pal Benko  <benkop@freestart.hu>
1142
1143         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1144         heads, but bigger)
1145
1146 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * lily/main.cc (main_with_guile): Remove no files check.
1149
1150         * lily/main.cc (ly:usage): Export to Scheme.
1151
1152         * scm/lily.scm (no-files-handler): New function.
1153
1154         * scm/lily.scm (lilypond-main): Use it.
1155
1156         * configure.in (gui_b): Add mbrtowc checking.
1157         Resurrect [utf8/]wchar.h checking.
1158
1159 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1160
1161         * Documentation/user/advanced-notation.itely (Metronome marks):
1162         Add link to the program reference for MetronomeMark
1163
1164         * Documentation/user/lilypond-book.itely (An example of a
1165         musicological document): Correct the example using psfonts 
1166
1167 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1168
1169         * po/fi.po: update after a lesson how to update entries against
1170         source.
1171         
1172         * po/TODO: document the lesson.
1173
1174 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * configure.in (gui_b): remove wcrtomb checking.
1177
1178         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1179         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1180
1181 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1182
1183         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1184         keep Scheme expressions and strings unmodified when doing the
1185         conversion to postfix notation for slurs and beams. Should
1186         hopefully solve most related conversion problems. 
1187
1188         * Documentation/user/lilypond-book.itely : Clarify and correct how
1189         to call dvips with -h psfonts.
1190
1191 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * Documentation/user/instrument-notation.itely (Entering lyrics):
1194         Typo.  Fixes build.
1195
1196 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1199
1200         * Documentation/user/lilypond.tely, lilypond-book.itely,
1201         tutorial.itely: change references to 2.5.x to 2.6.x.
1202
1203         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1204         vs \lyricmode.
1205
1206         * Documentation/user/invoking.itely: remove old info about
1207         lilypond-profile.
1208
1209         * Documentation/topdocs/INSTALL.texi: remove old info about
1210         lilypond-profile, add warning about needing international fonts
1211         to build docs.
1212
1213 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/include/grob-info.hh (class Grob_info): make data member
1216         private. Changes throughout.
1217
1218         * input/regression/alignment-order.ly: new file. 
1219
1220         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1221         alignAboveContext and alignBelowContext
1222
1223 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/pfb.cc (LY_DEFINE): add cast.
1226
1227         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1228         matches .otf
1229         (write-preamble): warn about unknown fonts.
1230
1231         * lily/pfb.cc (Module): new function ly:otf->cff
1232
1233         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1234         (get_otf_table): new function.
1235
1236 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1239         iso. ps2png.
1240
1241 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1242
1243         * po/fi.po: apply second round of update.
1244
1245 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * scm/x11-color.scm (make-x11-color-handler): don't use
1248         #\sp. Apparently doesn't work on all platforms. 
1249
1250 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1251
1252         * Documentation/user/advanced-notation.itely, putting.itely,
1253         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1254
1255 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * VERSION (PACKAGE_NAME): release 2.5.23
1258
1259 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1262         convert to utf-8.
1263
1264         * THANKS: Add translators for this release, convert to utf-8.
1265
1266         * mf/GNUmakefile (MFTRACE_FLAGS):
1267         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1268         outdir as option (WAS: hardcoded).
1269
1270 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1273         finished_span_
1274
1275         * THANKS: add Hans Forbrich.
1276
1277         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1278
1279         * Documentation/user/basic-notation.itely (Staff symbol): document
1280         start/stop staff. Reference to ossia.ly
1281
1282         * input/test/ossia.ly: new example using stop and startStaff.
1283
1284         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1285         in other words, don't create "|" barline at start of the score.
1286         (start_translation_timestep): don't set whichBar for start of score.
1287
1288         * input/regression/staff-halfway.ly: use new functionality.
1289
1290         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1291         start and stop staff based on events.
1292
1293         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1294
1295         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1296
1297 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * Documentation/user/programming-interface.itely (How markups work
1300         internally ): remove \encoding reference.
1301
1302 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1303
1304         * scripts/convert-ly.py: Attempt to do a smarter update of 
1305         text markups from versions < 1.9.0 with arbitrary nesting.
1306
1307 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1308
1309         * po/fi.po: convert to utf-8, and update.
1310
1311 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1314
1315         * lily/*.cc: more <? >? to min/max changes
1316
1317         * lily/include/interpretation-context-handle.hh: rename
1318         Interpretation_context_handle to Context_handle.
1319
1320 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1321
1322         * input/regression/GNUmakefile (local_delete): use `find` together 
1323         with `xargs` to avoid too long argument-lists in cmd line.
1324
1325 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1326
1327         * Documentation/user/introduction.itely: updates "About this manual".
1328
1329         * Documentation/user/advanced-notation.itely,
1330         invoking.itely: minor fixes.
1331
1332 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * COPYING: add font exception. Update FSF address. 
1335
1336         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1337         should be taken without child context.
1338
1339         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1340
1341         * scm/define-markup-commands.scm (triangle): new command, as
1342         robust replacement for unicode Delta/Triangle.
1343
1344 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * ps/music-drawing-routines.ps: add fillp argument.
1347
1348         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1349
1350         * lily/font-config.cc (init_fontconfig): don't add cff/
1351
1352         * VERSION (PACKAGE_NAME): release 2.5.22
1353
1354         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1355
1356         * lily/grace-engraver.cc (consider_change_grace_settings): use
1357         is_alias(). Fixes problem with CueVoice grace notes. 
1358
1359         * lily/simultaneous-music-iterator.cc (construct_children): call
1360         Music_iterator::quit() for iterators that start out invalid. This
1361         fixes indefinitely continuing contexts.
1362
1363         * buildscripts/substitute-encoding.py: new file
1364
1365         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1366         missing @end 
1367
1368         * scripts/lilypond-book.py (write_if_updated): print file name.
1369
1370         * Documentation/user/basic-notation.itely (Explicitly
1371         instantiating voices): idem.
1372
1373         * Documentation/user/advanced-notation.itely (Text spanners):
1374         remove stray { } 
1375
1376         * lily/context.cc (default_child_context_name): the default child
1377         is now first in accepts_list_.
1378
1379         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1380         \defaultchild to all relevant contexts.  This fixes:
1381         drums-pitch.ly.
1382
1383         (Probably also fixes similar problems with ancient
1384         transcriptions getting CueVoices instead of the desired voices.)
1385  
1386         * lily/context-def.cc (get_default_child): new function.
1387         (get_accepted): place default child in front of list.
1388
1389         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1390
1391         * lily/include/context-def.hh (struct Context_def): add
1392         default_accept_
1393
1394 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1395
1396         * scm/define-grobs.scm: remove "remove-first" line, since
1397         the absent property is set to #f anyway.
1398
1399         * Documentation/user/basic-notation.itely,
1400         advanced-notation.itely, instrument-notation.itely: minor
1401         fixes.
1402
1403         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1404
1405         * Documentation/user/advanced-notation.itely,
1406         changing-defaults.itely: consolidate Text stuff in
1407         advanced notation.
1408
1409         * Documentation/user/global.itely: better docs for \header.
1410
1411         * Documentation/user/putting.itely: new chapter; placeholder
1412         for future expansion.
1413
1414         * Documentation/user/examples.itely: moved "suggestions for
1415         writing LP files" section into putting.itely.
1416
1417         * Documentation/user/lilypond.itely: added new chapter,
1418         fixed the short table of contents.
1419
1420 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1423         infinity for unfeasible beams.
1424
1425         * make/lilypond.fedora.spec.in (Group): idem.
1426
1427         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1428
1429         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1430
1431         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1432         fonts directly.
1433
1434         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1435
1436         * mf/GNUmakefile: remove all CFF rules.
1437
1438         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1439
1440         * lily/open-type-font-scheme.cc (LY_DEFINE):
1441         new function ly:otf-font-table-data.
1442         (LY_DEFINE): new function otf-font?
1443
1444 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1447         ($(outdir)/Fontmap.lily): idem.
1448
1449         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1450         for PFAEmmentaler-XXX.pfa. 
1451
1452         * Documentation/user/music-glossary.tely (accidental): NL
1453         translation of accidental.
1454
1455 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * flower/include/international.hh: Bugfix: include "string.hh".
1458
1459         * lily/include/mingw-compatibility.hh: New file.
1460
1461         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1462
1463         * configure.in: Search for mingw wcrtomb library.
1464
1465 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1466
1467         * scripts/convert-ly.py: Bug fix
1468
1469         * Documentation/user/changing-defaults.itely (Common tweaks):
1470         Added example where the context has to be specified explicitly
1471         (MetronomeMark). 
1472
1473 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * scripts/lilypond-book.py (ly_options): set timing to #f for
1476         notime option.
1477
1478         * scripts/convert-ly.py (conv): typo.
1479
1480         * flower/*.cc: remove <? and >?
1481         
1482         * lily/*.cc: remove <? and >?
1483
1484         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1485         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1486         editor.
1487
1488 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * lily/part-combine-engraver.cc: add space to variable list.
1491
1492 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1493
1494         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1495         remove-first to false (matches docs)
1496
1497         * Documentation/user/advanced-notation.itely: corrected docs
1498         concerning remove-first.
1499
1500 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1501
1502         * lily/part-combine-engraver.cc: make sure that the relevant
1503         properties are included in the documentation.
1504
1505 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1506
1507         * Documentation/user/lilypond-book.itely: Bernard's docs
1508         for \betweenLilyPondSystem.
1509
1510 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1513         remarks.
1514
1515 2005-04-28  Pal Benko  <benkop@freestart.hu>
1516
1517         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1518         only on vertical lines of flexa shape, and use a constant
1519         thickness value for horizontal lines (patch slightly modified by
1520         Jürgen Reuter)
1521
1522         * lily/include/mensural-ligature.hh: make 2 comments clearer
1523
1524 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1525
1526         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1527         to need_extra_horizontal_space; bugfix: use class scope to avoid
1528         global namespace pollution
1529
1530         * Documentation/user/instrument-notation.itely (ligatures): added
1531         comment on possible future syntax change and how to work around
1532
1533         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1534         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1535         intervals (fixes agnus dei example)
1536
1537         * Documentation/user/instrument-notation.itely (white mensural
1538         ligatures): selected a more illustrative example
1539
1540 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1541
1542         * Documentation/index.html.in: specify utf-8 charset in meta content.
1543
1544 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1547         empty 2nd page for single page.
1548
1549         * scm/lily.scm: remove p&c definitions.
1550
1551         * po/zh_TW.po (Module): new translation.
1552
1553         * lily/lily-guile.cc (ly_chain_assoc): remove.
1554
1555         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1556         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1557
1558 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/beaming-info.cc: remove infinity_i
1561
1562         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1563
1564 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1565
1566         * Documentation/user/basic-notation.itely,
1567         instrument-notation.itely, advanced-notation.itely,
1568         changing-defaults.itely: minor fixes.  Added docs
1569         for colors to advanced-notation.itely.
1570
1571         * Documentation/user/advanced-notation.itely: fixed compile
1572         problem and added Bernard's x11-color doc patch.
1573
1574 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1577         alright this time round.
1578
1579 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * Documentation/topdocs/INSTALL.texi (Top): idem.
1582
1583         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1584
1585         * VERSION (MAJOR_VERSION): release 2.5.21
1586
1587         * scm/output-ps.scm (grob-cause): bugfix.
1588
1589 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * cygwin/*: Update.
1592
1593         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1594         stuff.
1595
1596         * scm/output-ps.scm (grob-cause): Bugfix.
1597
1598         * scm/lily.scm (ly:load): Remove x11-color.
1599
1600         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1601         quote executable, fixes getting version from program --with
1602         --options.
1603         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1604         $ac_exeect.
1605
1606         * Documentation/user/GNUmakefile: Only build music-glossary with
1607         rendered lilypond snippets during web.
1608
1609 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * po/de.po: update.
1612
1613         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1614
1615 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1616  
1617         * scripts/abc2ly:
1618         second title line append with punctuation dash character;
1619         encode abc2ly python strings in utf-8
1620        
1621 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1622
1623         * scripts/abc2ly fix chords (again)
1624  
1625 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1626
1627         * scm/x11-color.scm: new file
1628         All x11 color names can be accessed with:
1629         #(x11-color 'ColorName),
1630         #(x11-color "ColorName") or:
1631         #(x11-color "color name")
1632         If the x11 color name is not recognised then it defaults
1633         to black
1634
1635         * scm/lily.scm: amended to call scm/x11-color.scm
1636
1637 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * Documentation/user/invoking.itely (Reporting bugs): comment out
1640         reference to online PNG bug repository.
1641
1642 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * lily/translator-scheme.cc (ly:translator-property): Remove.
1645         Update callers.
1646
1647         * lily/context-scheme.cc (ly:context-now): Move from translator.
1648         Update callers.
1649
1650 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * input/regression/grid-lines.ly (skips): refine example.
1653
1654         * scm/define-context-properties.scm
1655         (all-user-translation-properties): doc autoBeamCheck
1656
1657         * input/regression/grid-lines.ly (Module): new file.
1658
1659         * lily/grid-point-engraver.cc (Module): new file.
1660
1661         * lily/grid-line.cc (Module): new file.
1662
1663         * lily/grid-line-span-engraver.cc (Module): new file.
1664
1665         * lily/grid-line-interface.cc (Module): new file.
1666
1667 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1670         missing parameter, actualy cdr through list.  Actually return a
1671         list with ENTRY removed (was '()).
1672
1673         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1674         opened.
1675         (do_conversion): Fix printing of continuation comma.
1676
1677         * Documentation/user/advanced-notation.itely (Beam formatting):
1678         Remove refbugs about compound time and mixed duration.
1679
1680         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1681         modulo moments explicitely.
1682
1683         * lily/moment.cc (operator %): New function.
1684
1685         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1686
1687         * lily/translator-scheme.cc (ly:translator-now,
1688         ly:translator-property): New function.
1689
1690         * scm/auto-beam.scm (default-auto-beam-check): New function.
1691
1692         * lily/auto-beam-engraver.cc (test_moment): Use it.
1693
1694         * flower/rational.cc (operator %): Bugfix.
1695
1696 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1697
1698         * scripts/abc2ly: Bugfix
1699
1700 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1703         %'s on EndFont comment.
1704
1705         * lily/ledger-line-spanner.cc: some more words of explanation.
1706
1707 2005-04-20  John Williams <williams@tni.com>  
1708         
1709         * scripts/lilypond-book.py: htmlquote bugfix.
1710         Allow snippets to be given distinct filenames.
1711         Allow the default alt text to be overridden.
1712
1713 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1714
1715         * ly/performer-init.ly: Bugfix
1716
1717         * THANKS: Added bughunters.
1718
1719 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1722
1723         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1724         position (was: use modulo measure length).
1725
1726         * configure.in (no gui_b): Remove optional gtk+ requirement.
1727
1728 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * Documentation/user/basic-notation.itely (Pitches): add
1731         LedgerLineSpanner.
1732
1733         * lily/dynamic-engraver.cc (process_music): set right bound to
1734         script if present. Else, do not set.
1735         (acknowledge_grob): only set right bound of finished spanner to
1736         note column if no other bound is set.
1737
1738         * python/lilylib.py (make_ps_images): switch back to png16m.
1739         
1740 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1743         writing up to date file.  Add dvips usage suggestion.
1744
1745         * scripts/convert-ly.py: Fix error message.
1746         Print usage if no files on command line.
1747         (usage): Add example usage.
1748
1749         * input/test/compound-time.ly: New file.
1750
1751         * input/test/circle.ly: New file.
1752
1753         * Documentation/topdocs/NEWS.tely: Use them.
1754
1755         * input/test/boxed-stencil.ly: Remove \score.
1756
1757         * buildscripts/mf-to-table.py (base): Add .log dependency.
1758
1759         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1760         pfa's.  Add .log dependency
1761
1762         * scm/define-markup-commands.scm (lower): New command.
1763
1764         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1765         make it default.
1766
1767 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1770         also to finished cresc as right bound. This fixes:
1771         skip-string-decresc.ly
1772
1773         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1774         relative_coordinate if extent is empty.
1775
1776         * lily/stem.cc (width_callback): determine correct extent if flag
1777         is not there. This fixes slur-no-flag.ly
1778
1779         * lily/grace-engraver.cc (consider_change_grace_settings): new
1780         function.
1781         (initialize): also consider_change_grace_settings() on
1782         initialization. Fixes large grace notes at start of score.
1783
1784         * lily/break-align-interface.cc (do_alignment): don't translate if
1785         total_extent is empty.
1786
1787         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1788
1789 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1792         with slash.
1793
1794 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * stepmake/aclocal.m4: Remove tfm_path.
1797
1798 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1799
1800         * scm/music-functions.scm (markup-expression->make-markup): fix
1801         bug with cons arguments of markup commands.
1802         (music->make-music): fix music expression property list building
1803
1804 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * aclocal.m4: Massage package names.
1807
1808         * SCons updates.
1809
1810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * VERSION (PACKAGE_NAME): release 2.5.20
1813
1814         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1815         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1816
1817         * lily/percent-repeat-engraver.cc (try_music): add measure before
1818         next_moment to future processing moment. Fixes:
1819         percent-repeat-mm-rest.ly
1820         (process_music): don't add moment for 2nd time.
1821
1822         * input/regression/repeat-percent.ly: add mmrests as extra test.
1823
1824         * lily/axis-group-engraver.cc (acknowledge_grob): read
1825         keepAliveInterfaces to decide what to kill.
1826
1827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1828         percent-repeat-interface to keepAliveInterfaces. This fixes
1829         percent-repeat-harakiri.
1830
1831 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * SCons updates.
1834
1835 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1838
1839         * aclocal.m4: remove --enable-tfm-path configure option
1840
1841         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1842
1843         * scm/backend-library.scm (postscript->png): newline after
1844         finishing command.
1845
1846         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1847         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1848
1849         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1850
1851         * lily/score.cc (default_rendering): use Music_output too.
1852
1853         * input/test/chord-names-languages.ly (Module): rename file.
1854
1855         * lily/text-spanner.cc: add bound-padding.
1856
1857         * lily/paper-book.cc (systems): accept Paper_score
1858         iso. Paper_system vector. 
1859
1860         * input/regression/line-arrows.ly: new file.
1861
1862         * lily/paper-score.cc (process): run get_paper_systems() only once.
1863
1864         * lily/line-spanner.cc (line_stencil): add arrows.
1865
1866 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1867
1868         * lily/line-interface.cc (make_arrow): new function. 
1869         (arrows): idem.
1870
1871 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1872
1873         * input/test/chord-names-german.ly: update for italian/french
1874         chords.
1875         
1876         * Documentation/user/instrument-notation.itely (Printing chord
1877         names): update.
1878
1879 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * lily/include/paper-score.hh (class Paper_score): remove unused
1882         prototypes.
1883
1884         * lily/book.cc (process): add -COUNT to midi output.
1885
1886         * lily/score.cc (book_rendering): remove outname argument
1887         (book_rendering): return list of Music_outputs. 
1888
1889         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1890
1891         * lily/book.cc (process): loop over Music_outputs returned from
1892         Score::book_rendering().
1893
1894         * lily/*.cc (width_callback): remove spurious "unused" warnings
1895         for assert (axis==[XY]_AXIS); 
1896
1897         * lily/include/music-output.hh (class Music_output): smobify class.
1898
1899         * lily/include/paper-score.hh (class Paper_score): make members
1900         private.
1901
1902         * lily/performance.cc (process): return #f iso. #<undefined>. This
1903         prevents #<undefined> leaking into GUILE-userspace.
1904
1905 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1908
1909 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1910
1911         * scm/chord-name.scm : support for italian and french
1912         chords names.
1913
1914         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1915         a space defined by chordPrefixSpacer when the root name is
1916         direclty followed by a prefix.
1917
1918         * ly/engraver-init.ly : chordPrefixSpacer       
1919         * scm/define-context-properties.scm : chordPrefixSpacer
1920         * ly/property-init.ly : italianChords, frenchChords 
1921
1922 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * mf/feta-din.mf: Remove.
1925
1926         * mf/GNUmakefile (fontdir): Bugfix.
1927
1928         * mf/SConstruct: Some updates.
1929
1930         * SConstruct: Require pkg-config.
1931         (test_program): Bugfix for double digit version compares, use
1932         integer (not string-) compare.
1933         Optionally require gs 8.14.
1934
1935         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1936
1937         * lily/*: s/ifdef HAVE_*/if have/.
1938
1939         * SConstruct (test_lib): New function.  Update pkg-config and some
1940         other requirements.
1941
1942         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
1943         freetype, pangof2t.
1944
1945 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * po/lilypond.pot, ...: Update using bison-CVS.
1948
1949         * python/lilylib.py (make_ps_images): Fixo.
1950
1951 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * python/lilylib.py (make_ps_images): typo.
1954
1955         * configure.in (gui_b): make bison optional.
1956
1957         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
1958
1959 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
1960
1961         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
1962         with one parameter can be defined in a LaTeX file when processed
1963         by lilypond-book this will be evaluated between the systems of
1964         a multi-system score. The parameter is the number of systems processed.
1965
1966 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * python/lilylib.py (make_ps_images): Escape newline.
1969
1970         * Documentation/user/music-glossary.tely: Run
1971         texinfo-all-menus-update.
1972
1973 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * scm/lily-library.scm (old-relative-not-used-message)
1976         (version-not-seen-message): Add input-file-name-location to message.
1977
1978         * lily/parser.yy (lilypond): Add token aliases.
1979
1980         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
1981         not confuse with alteration.
1982         (alteration): Add.
1983
1984 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * python/lilylib.py (make_ps_images): use -dEPSCrop
1987
1988         * VERSION (PACKAGE_NAME): release 2.5.19 
1989
1990         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1991         only put xrefs in info documentation.
1992
1993         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1994         .pdf rule to tex-rules.make.
1995
1996         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1997         from -systems.* output.
1998
1999         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2000         directly, remove -$(PAGESIZE) target.
2001
2002         * input/test/embedded-postscript.ly: update.
2003
2004 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2007
2008         * Documentation/user/changing-defaults.itely (Font selection):
2009         document font-name.
2010
2011         * input/regression/font-name.ly: show Pango fonts for
2012         font-name. Update example. 
2013
2014         * lily/pango-select.cc (properties_to_pango_description): don't
2015         convert symbol font-size to number, but use to lookup.
2016
2017         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2018
2019         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2020         (NAME . FILE-NAME) tuples for font descriptions. 
2021         (write-preamble): display BeginFont DSC comments.
2022
2023         * python/fontextract.py (write_extracted_fonts): new file. Extract
2024         font resources from a PS file.
2025
2026         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2027         (Compile_error.process_include): do_file returns chunks.
2028
2029         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2030
2031         * make/lysdoc-targets.make: .texi is .PRECIOUS
2032
2033         * scripts/lilypond-book.py (write_if_updated): new function.
2034
2035 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2038
2039 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2042
2043         * input/regression/markup-syntax.ly: remove \score.
2044
2045         * scm/define-markup-commands.scm (draw-circle): add fill argument
2046
2047         * scm/stencil.scm (make-circle-stencil): add fill argument
2048
2049         * ps/music-drawing-routines.ps: add fill argument.
2050
2051         * ly/performer-init.ly: add CueVoice to MIDI too.
2052
2053         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2054         EndEPSF.
2055
2056         * input/regression/markup-eps.ly: new file.
2057
2058         * scm/framework-ps.scm (write-preamble): change order: vars should
2059         be inited before procedures.
2060
2061         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2062         for EPS files.
2063
2064         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2065
2066 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * configure.in (gui_b): add check for ghostscript 8.15
2069
2070 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2073         start of line. Fixes cresc-after-newline.ly
2074
2075         * lily/source-file.cc (file_line_column_string): use get_column().
2076
2077 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2080
2081 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * lily/*: use message () iso progress_indication () for messages.
2084         Revise/uniformise user messages.
2085
2086         * flower/warn.cc (progress_indication): New function.
2087         (message): Use it.  Fixes newline problems.
2088
2089         * config.make.in (webdir): Sort out install dirs.
2090
2091         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2092
2093         * python/lilylib.py (command_name): Bugfix.
2094         (make_ps_images):
2095
2096 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2097
2098         * lily/main.cc: --help says what types of backends are availabe
2099
2100 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         Fix ./VERSION dependency, and without need to reconfigure.
2103
2104         * lily/main.cc (setup_paths): Update.
2105
2106         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2107
2108         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2109
2110         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2111         Add \line for some simplistic cases.
2112
2113         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2114
2115 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2116
2117         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2118         to compile LY files (useful for adding eg. "-I" args)
2119         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2120         2Gnome command for gnome backend.
2121         (LilyPond-command-formatgnome): call the 2Gnome command. key
2122         binding: C-c C-g
2123
2124 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2127         depend on all PNG images.
2128
2129 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * GNUmakefile.in: Bugfix: also link .map files.
2132
2133 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2134
2135         * scm/music-functions.scm (music->make-music): generate 
2136         a (make-music ...) sexpr from a music expression.
2137         (display-scheme-music): use guile pretty printer to display the
2138         make-music sexpr.
2139
2140 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * ly/engraver-init.ly: reindent.
2143         Add CueVoice.
2144
2145         * scm/music-functions.scm (music-pretty-string): handle moments
2146         too.
2147         (music-pretty-string): only print non-empty lists.
2148         (cue-substitute): create CueVoice context, which has smaller type.
2149
2150         * lily/moment-scheme.cc (LY_DEFINE): new methods
2151         ly:moment-grace-{numerator,denominator}
2152
2153         * lily/context-handle.cc: remove quit() method. 
2154
2155         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2156         (init_fontconfig): success is 0, not !0
2157
2158 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * mf/feta-nummer-code.mf (code): add plus glyph.
2161
2162         * lily/tie.cc (print): idem.
2163
2164         * lily/slur.cc (print): don't use thickness property for
2165         slur shape-thickness.
2166
2167         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2168         while adding stencils.
2169
2170         * scm/define-markup-commands.scm (with-color): with-color markup
2171         command.
2172         (whiteout): new markup command 
2173         (filled-box): new markup command
2174
2175 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2178         test for PDF docs.
2179
2180         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2181         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2182         
2183         Notes for tetex-3.0 make web:
2184            psclean.map: s/uhv8a/uhvr8a/
2185            config.ps add:
2186                 p +psfonts_t1.map
2187                 p +psclean.map
2188                 p +typeface.map
2189
2190 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2191
2192         * scm/music-functions.scm (music-pretty-string): fix bug with
2193         string argument.
2194
2195 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2196
2197         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2198
2199 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2202         only process options if they're there.
2203         (write_file_map): add version-seen? to snippet-map.ly
2204
2205 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2206
2207         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2208         formatting cleanups.
2209
2210         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2211         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2212
2213 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2216         name directly.
2217
2218         * lily/main.cc (setup_paths): either add mf/out to search path or 
2219         fonts/{otf,type1,etc}
2220         
2221         * lily/font-config.cc (init_fontconfig): either add mf/out to
2222         FontConfig or fonts/{otf,type1,etc}
2223
2224         * GNUmakefile.in: don't put mf/ link in share/ dir.
2225
2226         * lily/staff-spacing.cc: move same-direction-correction to
2227         note-spacing-interface
2228
2229         * scm/lily.scm (lilypond-main): use variable argument count for
2230         exception handler.
2231
2232         * lily/font-config.cc (init_fontconfig): add operator pacification
2233         message.
2234
2235         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2236
2237         * buildscripts/gen-emmentaler-scripts.py (i): generate
2238         PFAEmmentaler as well.
2239
2240         * scm/framework-ps.scm (munge-lily-font-name): new function
2241         (write-preamble): hack: insert PFA equivalent of CFF into
2242         .PS. This makes LilyPond output printable on normal PS printers
2243         again.
2244
2245         * buildscripts/gen-emmentaler-scripts.py (i): generate
2246         PFAEmmentaler.pfa aswell.
2247
2248 2005-04-06  John Williams <williams@tni.com>  
2249         
2250         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2251         
2252 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * scm/page-layout.scm (default-page-make-stencil): always combine
2255         the header stencil, even if empty. This prevents the body text to
2256         reach up to the margins.
2257
2258         * po/rw.po (Module): new file, for Kinyarwanda.
2259
2260         * input/test/spacing-optical.ly (Module): new file.
2261
2262         * lily/staff-spacing.cc: add same-direction-correction
2263
2264 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * Documentation/user/introduction.itely (Engraving): Comment-out
2267         non-existent file.
2268
2269 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/define-grob-properties.scm (all-user-grob-properties): add
2272         same-direction-correction
2273
2274         * VERSION: release 2.5.18
2275
2276 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2279         dereferencing.  Fixes make web.
2280
2281         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2282         errno.h.
2283
2284         * Documentation/user/: Fix links.
2285
2286 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/text-interface.cc (Module): rename from text-item.cc
2289
2290         * input/regression/apply-output.ly (texidoc): function naming fix.
2291
2292         * lily/time-signature-performer.cc (derived_mark): new function.
2293
2294         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2295
2296         * scripts/lilypond-book.py (find_linestarts): new function.
2297         (find_toplevel_snippets): keep track of line numbers.
2298
2299         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2300         all key changes.
2301
2302         * ly/declarations-init.ly (partCombineListener): use
2303         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2304
2305         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2306
2307 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * lily/text-item.cc: Fix link.
2310
2311         * Documentation/user/changing-defaults.itely (Changing defaults):
2312         Fix programs reference links.
2313
2314         * Documentation/user/music-glossary.tely: Convert to utf-8.
2315
2316 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * make/lilypond-vars.make: remove TEXMF from variables.
2319         remove DEB_BUILD pk font variables.
2320         remove GUILE_LOAD_PATH
2321         remove TeX memory vars.
2322
2323 2005-04-04  Werner Lemberg  <wl@gnu.org>
2324
2325         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2326
2327 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * ps/lilyponddefs.ps: remove reencode-font
2330
2331         * lily/simple-spacer.cc (add_columns): also compare
2332         directly. Column rank doesn't distinguish between broken and
2333         unbroken columns. This fixes large spaces before time sig changes.
2334
2335         * Documentation/user/point-and-click.itely: document ly:set-option.
2336
2337         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2338         point_and_click_global is set.
2339
2340         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2341         ly:set-option argument.
2342
2343 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * GNUmakefile.in: Include symlinks in webball.
2346
2347         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2348         source dir for split and non-split manuals.
2349
2350         * Documentation/user/*y: Fix @uref/@inputfile links for
2351         split/non-split HTML documents.
2352
2353         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2354         .ps.gz.
2355         
2356 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * GNUmakefile.in: Add newline.
2359
2360 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2361
2362         * tex/lilyponddefs.tex: use color instead of xcolor
2363         * scm/output-tex.scm: minor editing
2364
2365 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2366
2367         * scm/music-functions.scm (display-scheme-music): pretty printer
2368         for music expressions.
2369
2370 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * buildscripts/install-info-html.sh (index_file): Fix link.
2373
2374 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2377
2378         * Documentation/index.html.in: Add size estimates with some big pages.
2379
2380         * Documentation/user/tutorial.itely (Running LilyPond for the
2381         first time): Add/replace some @rglos links.  TODO: add more
2382         @rglos links in tutorial, test non-intrusiveness (.css).
2383
2384         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2385         annoying's indication of referencing external document.
2386
2387         * Documentation/user/GNUmakefile: Split version of glossary too.
2388         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2389         links, not only for html.
2390
2391         * Documentation/user/introduction.itely: Fix some links for other
2392         than html, do not use `here' as link name.
2393
2394 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2397         @glossaryref.
2398
2399 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scm/page-layout.scm (default-page-make-stencil): only add header
2402         if existing and not empty. Fixes spurious programming error.
2403
2404         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2405
2406 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2407
2408         * scm/output-tex.scm: implement {re,}setcolor
2409         * tex/lilyponddefs.tex: use color package
2410
2411 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2414         additions to website.
2415
2416         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2417
2418         * Documentation/user/macros.itexi: Fix @usermanref html links in
2419         split documents: use @inforef.
2420
2421 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2422
2423         * Documentation/user/programming-interface.itely: minor fix.
2424
2425         * Documentation/user/advanced-notation.itely: added info to
2426         Metronome markings.
2427
2428 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2431         use box-stencil.  Remove y-padding argument.
2432         (make-stencil-circler): New function.
2433
2434         * buildscripts/lilypond-words.py (F): 
2435         * elisp/SConscript (a): 
2436         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2437         * vim/SConscript (a): 
2438         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2439
2440         * lily/general-scheme.cc: Build fix.
2441
2442         * scm/markup.scm:
2443         * input/regression/markup-scheme.ly: 
2444         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2445
2446         * scm/stencil.scm (make-circle-stencil): New function.
2447
2448         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2449         name (was cicle).  Update callers.
2450         (circle): New markup command, similar to box.
2451
2452         * scm/stencil.scm (circle-stencil): New function.
2453
2454 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2455
2456         * configure.in: Detect libutf8/wchar.h variant.
2457
2458         * stepmake/aclocal.m4: Modify shared size test.
2459
2460 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2463
2464 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2467         
2468         * VERSION (PACKAGE_NAME):  release 2.5.17
2469
2470 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * scm/backend-library.scm (postscript->png): Fix comment and png
2473         message.
2474
2475         * GNUmakefile.in (link-tree): Fix locales.
2476
2477 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/stencil-scheme.cc (LY_DEFINE): change to
2480         ly:stencil-aligned-to, non mutating.
2481
2482         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2483
2484         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2485
2486         * lily/quote-iterator.cc (derived_mark): call
2487         Music_wrapper_iterator::derived_mark() too.
2488
2489         * lily/grace-engraver.cc (derived_mark): change signature, add
2490         const.
2491
2492 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * SConstruct (symlink): 
2495         * GNUmakefile.in (link-tree): Add scripts to prefix.
2496
2497         * lily/general-scheme.cc (ly:effective-prefix): New function.
2498
2499         * scm/backend-library.scm (postscript->png): Use it.
2500
2501 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/paper-score.cc (process): don't delete grobs after
2504         producing stencils. 
2505
2506         * scm/part-combiner.scm (determine-split-list): switch off
2507         debugging info.
2508
2509         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2510         if available.
2511
2512         * scm/define-context-properties.scm
2513         (all-user-translation-properties): add stringNumberOrientations.
2514
2515         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2516         so fingering and string-numbers are separately controlled.
2517
2518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2521         not use debugging.
2522
2523 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2526
2527         * config.hh.in: add HAVE_FONTCONFIG.
2528
2529         * Documentation/user/instrument-notation.itely (String number
2530         indications): new node.
2531
2532         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2533
2534         * lily/new-fingering-engraver.cc (add_string): new function. 
2535         (acknowledge_grob): accept string-number-event as well.
2536
2537         * scm/define-markup-commands.scm (circle): new markup command.
2538
2539         * scm/output-lib.scm (print-circled-text-callback): new function.
2540
2541         * lily/GNUmakefile: move ifeq after include stepmake.make.
2542
2543 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * config.make.in (HAVE_LIBKPATHSEA_SO):
2546         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2547
2548         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2549         add KPATHSEA_LIBS.
2550
2551         * debian/watch: 
2552         * debian/control: Update.
2553
2554 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * input/test/title-markup.ly (spaceTest): remove.
2557
2558         * input/test/embedded-tex.ly (Module): remove.
2559
2560         * input/test/music-box.ly: use 'name property, not ly:music-name.
2561
2562         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2563
2564         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2565
2566 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2569         about xdeltas.  Add information about CVS.
2570
2571         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2572         gracefully handle failed files.
2573
2574         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2575
2576         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2577         small fixes.
2578
2579         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2580         No unnecessarily specific i18n messages.  Remove stray `1'.
2581
2582 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2585         documentencoding
2586
2587         * scm/documentation-lib.scm (texi-file-head): set utf-8
2588         documentencoding.
2589
2590         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2591         Delta, not the Symbol one. 
2592
2593         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2594         for the .map file.
2595
2596         * Documentation/topdocs/INSTALL.texi (Top): add running
2597         requirement as compilation requirement.
2598
2599 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * buildscripts/mutopia-index.py (headertext): add h1 header and
2602         utf-8 charset meta field.
2603
2604         * input/GNUmakefile: prune example list.
2605
2606         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2607         options.
2608
2609         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2610         extent for visible stems.
2611
2612         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2613
2614 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2617
2618         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2619
2620 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2623         pass inf/nan into slur scoring.
2624
2625         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2626         page.
2627
2628         * scripts/abc2ly.py (dump_voices): use alphabet().
2629
2630 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2631         
2632         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2633
2634 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2635         
2636         * flower/include/virtual-methods.hh: simplify. Patch by
2637
2638 2005-03-25  John Williams <williams@tni.com>  
2639
2640         * scripts/lilypond-book.py (main): add png for HTML too, guess
2641         only if necessary. 
2642
2643 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2644
2645         * Documentation/topdocs/INSTALL.texi: now recommends
2646         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2647
2648         * Documentation/user/basic-notation.itely,
2649         Documentation/user/tutoria.itely: warn about
2650         only one (phrasing) slur at once.
2651
2652 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2653
2654         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2655
2656 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2657
2658         * Documentation/user/basic-notation.itely: fixed info about
2659         ending a (de)cresc.
2660
2661         * Documentation/user/lilypond-book.itely: fixed
2662         lilypond-book filter example and warned about not doing
2663         --filter and --process at the same time.
2664
2665 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2666
2667         * lily/parser.yy (bass_number),
2668         Documentation/user/instrument-notation.itely (Figured bass): 
2669         Add the possibility to use text markup in figured bass. 
2670
2671 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2672
2673         * Documentation/user/global.itely: added info about naming
2674         identifiers and breakbefore.
2675
2676         * Documentation/user/invoking.itely: added info about batch
2677         processing files with convert-ly, removed references to TeX
2678         in the jail section.
2679
2680         * Documentation/user/examples.itely: possibly fixed piano
2681         dynamics.
2682
2683         * Documentation/user/advanced-notation.itely: added info
2684         about removing other types of Staff.
2685
2686         * Documentation/user/instrument-notation.itely: possibly
2687         fixed piano staff line switch.
2688
2689         * Documentation/user/changing-defaults.itely: added info
2690         about using normal font in titles.
2691
2692 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * VERSION (PATCH_LEVEL): release 2.5.16
2695
2696         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2697         explicitly.
2698
2699 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2702         whitespace.
2703
2704         * python/lilylib.py (make_ps_images):
2705         * scm/backend-library.scm (postscript->pdf, postscript->png):
2706         Quote file name.  Use format rather than string-append juggling.
2707
2708 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * python/lilylib.py (make_ps_images): add x to -g argument. 
2711
2712         * lily/key-performer.cc (create_audio_elements): don't use
2713         scm_eval_string. Check for minor 3rd directly.
2714   
2715         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2716         (sarabandeCelloGlobal): key is D minor, not F major.
2717
2718 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         Fix truncated --png output (Peter Danenberg).
2721         
2722         * python/lilylib.py (make_ps_images):
2723         * scripts/ps2png.py (copyright): Grok --papersize option.
2724
2725         * scm/backend-library.scm (postscript->png): Add parameter
2726         PAPERSIZE.  Update callers.
2727
2728         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2729         Fixes symbol placement.
2730
2731         * lily/spanner.cc: 
2732         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2733         <libc-extension.hh>).
2734
2735 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * Nitpick run.
2738
2739         * buildscripts/fixcc.py: Update.
2740
2741         Builddir run fixes.
2742
2743         * HACKING (datadir): Add VERSION.
2744
2745         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2746         higher up.
2747
2748 2005-03-15  Werner Lemberg  <wl@gnu.org>
2749
2750         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2751         diagonal stem doesn't become thinner.
2752
2753 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * buildscripts/fixcc.py: Fixes (Werner).
2756
2757 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2760         Emmentaler/Aybabtu.
2761
2762         * GNUmakefile.in: fix lilypond-words path.
2763
2764         * po/tr.po: update to 2.3.21
2765
2766         * lily/new-fingering-engraver.cc (position_scripts): take priority
2767         from head position.
2768
2769         * input/regression/finger-chords-order.ly (texidoc): new file.
2770
2771 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * make/ly-rules.make: 
2774         * stepmake/aclocal.m4: 
2775         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2776
2777         * buildscripts/fixcc.py (rules): Leave space after operator.
2778
2779 2005-03-14  Werner Lemberg  <wl@gnu.org>
2780
2781         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2782         top of the glyph with smooth curve.
2783
2784 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/user/global.itely (Page layout): remove
2787         printpagenumber.
2788
2789 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2790
2791         * input/regression/mensural-ligatures.ly: new file (with examples
2792         compiled by Pal Benko).
2793
2794         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2795         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2796         musicglyph access.  Many small beautifications in ancient
2797         examples.
2798
2799         * input/test/divisiones.ly: fixed indentation; small
2800         beautifications
2801
2802         * ly/engraver-init.ly: added FIXME comment
2803
2804         * scripts/lilypond-book.py,
2805         Documentation/user/lilypond-book.itely: added music fragment
2806         option "packed" to lilypond-book
2807
2808         * Documentation/user/instrument-notation.itely: Bugfix: added
2809         missing LedgerLineSpanner color setting in several places.  Added
2810         music fragment option "packed" to VaticanaContext example.
2811
2812 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): switch off
2815         Hyphen_spanner::set_spacing_rods 
2816
2817         * lily/lyric-hyphen.cc (print): add padding between syllable and
2818         hyphen.
2819         (print): shorten hyphen in tight situations (determine using
2820         minimum-length)
2821
2822         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2823         0.4pt.
2824
2825 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2828
2829         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2830         header/footer markings for regression-test.
2831
2832         * scm/backend-library.scm (output-scopes, header-to-file): Move
2833         from framework-tex.scm.
2834
2835         * scm/framework-ps.scm (output-framework)
2836         (output-preview-framework):
2837         * scm/framework-eps.scm (output-classic-framework)
2838         (output-framework): Use it.  Fixes collated files.
2839
2840 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * input/sakura-sakura.ly: 
2843         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2844
2845         * buildscripts/guile-gnome.sh: Update.
2846
2847         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2848
2849         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2850
2851 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2854         culprit: always exit the loop if we find a rod, even if it has
2855         distance < 0. 
2856
2857         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2858         algorithm.
2859
2860         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2861         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2862
2863         * scm/output-svg.scm (dashed-line): new  function body.
2864         
2865         * GNUmakefile.in: create .htaccess.
2866
2867 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2870
2871 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * VERSION (PACKAGE_NAME): release 2.5.15
2874
2875         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2876
2877         * scm/framework-svg.scm (output-framework): put scaling in
2878         document header. Apply scaling only once.
2879         (output-framework): dump page size in px, not mm. 
2880
2881         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2882         from font-size.
2883
2884         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2885         ly:outputter-output-scheme, new function.
2886
2887         * scm/output-svg.scm (pango-description-to-svg-font): new function
2888
2889 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2892         target.
2893
2894         * input/typography-demo.ly: new file.
2895
2896 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * Documentation/user/global.itely (File structure): Add markup blocks
2899         to toplevel expressions.
2900         (Multiple movements, Creating titles): Add markup blocks.
2901
2902         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2903         <libc-extension.hh>).
2904
2905         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2906
2907         * flower
2908         * lily
2909         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2910
2911 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/accidental.cc: special bboxes for natural. 
2914
2915         * mf/feta-toevallig.mf: make stems heavier.
2916
2917         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2918         texts as well.
2919
2920         * mf/feta-klef.mf: revise. 
2921
2922         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2923
2924         * mf/feta-klef.mf: add rounded curve at top. 
2925         make thinnib a little heavier.
2926
2927 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2930
2931         * buildscripts/fixcc.py: New file.
2932
2933         * input/regression/utf8.ly: Update Debian font description.
2934
2935 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * stepmake/aclocal.m4: Fix test.
2938
2939 2005-03-09  Graham Percival  <gperlist@shaw.ca>
2940
2941         * Documentation/user/invoking.itely: added Sebastino Vigna's
2942         docs for the --jail option.
2943
2944 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/stem.cc (print): only produce stemlets if there are no
2947         noteheads on this stem.
2948
2949         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2950         don't crash on stemlet (visible stem without heads).
2951
2952         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2953         unbroken situations. 
2954
2955         * scm/output-lib.scm (center-invisible): new function.
2956
2957         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
2958         wishes to determine loose column space.
2959
2960         * lily/font-config.cc (init_fontconfig): add
2961         fonts/{otf,type1,cff}  to path.
2962
2963         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
2964
2965         * mf/GNUmakefile (Module): install all fonts under otf/
2966
2967         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
2968         replace /fonts/otf/ by /ps/ 
2969
2970         
2971 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
2974
2975         * lily/book.cc (process): Oops, add score_.header_.
2976
2977         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
2978
2979         * lily/parser.yy: Handle toplevel and book texts as score.
2980
2981         * scm/page-layout.scm (default-page-make-stencil):
2982         Bugfix: (page-properties rename.
2983
2984         * scm/backend-library.scm (ly:system): Typo.
2985
2986 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * stepmake/stepmake/executable-targets.make (installexe): don't
2989         strip installed executables
2990
2991         * lily/font-select.cc (get_font_by_design_size): revert
2992         pango_description_string as well.
2993
2994         * lily/system.cc (set_loose_columns): put loose column just left
2995         of next column.
2996
2997         * lily/include/group-interface.hh (extract_grob_array): rename
2998         from Pointer_group_interface__extract_grobs
2999
3000         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3001
3002         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3003         function. Keep ledgered note heads at a minimum distance.
3004         Introduce minimum-length-fraction
3005         (print): introduce length-fraction property.
3006
3007 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * tex/GNUmakefile: remove latin1.enc rules.
3010
3011 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * scm/titling.scm: Typo.
3014
3015         * input/regression/score-text.ly: Really add.
3016
3017         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3018
3019 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/open-type-font-scheme.cc:  new file.
3022
3023 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * scm/titling.scm (layout-extract-page-properties): Rename from
3026         page-properties.  Update callers.
3027
3028         * lily/lexer.ll (Lily_lexer):
3029         * lily/parser.yy: Junk lyric_markup state.
3030
3031         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3032
3033         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3034         Add texts parameter.
3035
3036 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * lily/lexer.ll (lyric_markup): New mode.
3039         (Lily_lexer::push_lyric_markup_state): New method.
3040         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3041
3042         * lily/parser.yy (book_body):
3043         (toplevel_expression): Grok \markup texts.
3044
3045         * lily/score-scheme.cc (ly:music-scorify): 
3046         * scm/lily-library.scm (collect-music-for-book): Take texts
3047         parameter.
3048
3049         * lily/score.cc (texts_): New member.
3050
3051         * lily/paper-book.cc (systems): Format score texts.
3052
3053         * score-text.ly: New file.
3054
3055         * ttftool/SConscript:
3056         * kpath-guile/SConscript: New file.
3057
3058         * lily/SConscript:
3059         * SConstruct: Update.
3060
3061 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * VERSION (PACKAGE_NAME): release 2.5.14
3064
3065 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * lily/main.cc: Add dummy xgettext markers.
3068
3069 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3072         requirements
3073
3074         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3075         executable is < 40k
3076
3077         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3078         hack.
3079
3080 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * flower/libc-extension.cc:
3083         * flower/include/libc-extension.hh: [Open]BSD simply cast
3084         cookie/funopen declarations.
3085
3086         * stepmake/aclocal.m4: Check for libkpathsea.so.
3087
3088         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3089         dl_kpse_find_file.
3090
3091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3094         (open_library): alternative for static library.
3095
3096 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3099
3100         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3101
3102         Drop run-time dependency on teTeX.
3103
3104         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3105
3106         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3107         KPATHSEA_LIBS in LIBS.
3108         (STEPMAKE_DLOPEN): New function.
3109
3110         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3111         not path.
3112
3113         * flower/file-path.cc (directories): Rename from paths, as this
3114         return an array of directories (a single path).
3115
3116 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3119
3120         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3121         new ly:kpathsea-find-file
3122
3123         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3124
3125         * kpath-guile/GNUmakefile: new file
3126
3127         * buildscripts/gen-emmentaler-scripts.py (i): generate
3128         emmentaler-X.fontname as well.
3129
3130         * buildscripts/ps-embed-cff.py: new script
3131
3132         * scm/lily-library.scm: remove ps-embed-cff.
3133
3134         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3135         font loading. 
3136
3137         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3138         fontconfig as well.
3139
3140         * lily/font-config.cc (init_fontconfig): add cff/ too.
3141
3142         * ly/generate-embedded-cff.ly: capitalize.
3143
3144         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3145         so as to register the pango font.
3146
3147         * lily/font-config.cc (init_fontconfig): add
3148         prefix/{otf,type1,mf/out} to fontconfig path.
3149
3150         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3151         overrides all. 
3152
3153         * configure.in (gui_b): remove ec mftrace check
3154
3155         * config.hh.in: use lilypond-Major.Minor as data directory.
3156
3157         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3158
3159         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3160         name.
3161
3162 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3165         error messages.
3166
3167         * flower/libc-extension.cc:
3168         * flower/include/libc-extension.hh: [Open]BSD fixes for
3169         cookie/funopen declarations.
3170
3171 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3174         emmentaler.
3175
3176         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3177         lcrm10.
3178
3179         * scm/define-markup-commands.scm (fontsize): new markup
3180         command. Also set baseline-skip
3181
3182 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3183         
3184         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3185         use.
3186
3187 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3190
3191         * lily/pdf.cc: remove PDF related files
3192
3193 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3196         <hamamatsu@gmx.de>
3197
3198 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3199
3200         * Documentation/user/advanced-notation.itely: first draft
3201         of reorg done.
3202
3203         * Documentation/user/global.itely: fixed (sub)section
3204         bits of MIDI.
3205
3206 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * cygwin/mknetrel (extras): Bufix (Bertalan).
3209
3210         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3211         * Documentation/user/instrument-notation.itely (Introducing chord
3212         names): Compile fix: must have unique name.
3213
3214 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3215
3216         * Documentation/user/instrument-notation.itely: reorg.
3217
3218 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * scm/output-gnome.scm:
3221         * scm/output-svg.scm: Fix font scaling.
3222
3223 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3226         what link to use best.
3227
3228         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3229         * Documentation/user/tutorial.itely (Automatic and manual beams):
3230         Fix @ref.
3231
3232         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3233         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3234         * scm/framework-gnome.scm (tweak): Use it.
3235
3236 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3239
3240         * scm/output-ps.scm (white-text): reinstate white-text
3241
3242 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * scm/output-ps.scm (offset-add): Remove.
3245
3246         * scm/lily-library.scm (offset-flip-y): New function.
3247         * scm/framework-gnome.scm (tweak): Use it.
3248
3249         * scm/output-gnome.scm (grob-cause): Add parameter.
3250
3251         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3252         * scm/output-ps.scm (url-link): Move.
3253         (white-text): Warn user about brokenness.
3254
3255         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3256         wrt ghostscript.
3257
3258 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3261         if body length smaller than measure length.
3262
3263         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3264         for Y.
3265
3266         * ly/titling-init.ly (tagline): put default tagline in \paper
3267
3268 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * lily/kpath.cc: 
3271         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3272
3273         * scm/lily-library.scm (version-not-seen-message): New function.
3274         * ly/init.ly: Use it.
3275
3276         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3277         breaks as progess.
3278
3279         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3280         whitespace with l10n message.
3281
3282         * scm/framework-tex.scm (convert-to-ps):
3283         (convert-to-dvi): Do not use overly specific l10n messages.
3284
3285         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3286
3287         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3288         merge stderr with stdout.  
3289
3290 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3293         Neeracher).
3294
3295 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/instrument-notation.teily: moved
3298         \arpeggio to Basic.
3299
3300         * Documentation/user/advanced-notation.itely: Articulation to
3301         Basic, a bunch of stuff from Basic moved to Advanced.
3302
3303         * Documentation/user/basic.itely: swapped various sections,
3304         reorganized Basic.
3305
3306 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * flower/memory-stream.cc: 
3309         * flower/libc-extension.cc: Remove obsolete #undefs.
3310
3311         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3312         more carefully.
3313
3314 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3317         dependency.
3318
3319         * VERSION (PACKAGE_NAME): release 2.5.13
3320
3321         * GNUmakefile.in (web-ext): don't ship ps.gz
3322
3323         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3324         stdout
3325
3326 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3329         without libintl.  Now it compiles too.
3330
3331 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3332
3333         * Documentation/user/basic-notation.itely,
3334         instument-notation.itely, advanced-notation.itely:
3335         split up contents of notation.itely.
3336
3337         * Documentation/user/notation.itely: file removed.
3338
3339         * Documentation/user/invoking.itely, converters.itely:
3340         moved convert-ly info to invoking.itely.
3341
3342         * Documentation/user/global.itely, changing-defaults.itely,
3343         sound-output.itexi: moved global settings, file layout, and
3344         sound into global.itely.
3345
3346         * Documentation/user/sound-output.itexi: file removed.
3347
3348         * Documentation/user/lilypond.tely: removed links to
3349         notation.itely and sound.itely.
3350
3351 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3354
3355         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3356  
3357         * THANKS: add sponsor.
3358
3359         * scm/define-markup-commands.scm (with-url): new markup command.
3360
3361         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3362         tagline.
3363         
3364         * scm/output-tex.scm (url-link): stub.
3365
3366         * scm/output-ps.scm (url-link): new function.
3367
3368         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3369         ly:set-point-and-click
3370
3371 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3374         based on pdf-viewer setting.
3375
3376         * scm/framework-ps.scm (write-preamble): Find and set preferred
3377         pdf-viewer.
3378
3379 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * Documentation/user/point-and-click.itely: update for PDF point &
3382         click.
3383
3384         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3385         editors based on EDITOR setting.
3386
3387 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * scm/*: Oops, more grand 2005 replace bits.
3390
3391 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3394
3395         * scm/output-ps.scm (grob-cause): point & click support for
3396         PostScript
3397
3398 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/input-scheme.cc (LY_DEFINE): rename to
3401         ly:input-file-line-column
3402
3403 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3404
3405         * Documentation/user/examples.itely: small fix from Steve Doonan.
3406
3407         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3408
3409         * THANKS: added Yuval Harel.
3410
3411         * Documentation/user/{various}: inserted two spaces after a period.
3412
3413         * Documentation/user/lilypond.tely: added framework for reorg.
3414
3415         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3416         advanced-notation.itely, global.itely: new files, placeholder for
3417         future reorg.
3418
3419 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3420
3421         * Documentation/user/notation.itely: revamped Polyphony section
3422         
3423 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * Documentation/user/lilypond-book.itely (Music fragment options):
3426         doc fontload.
3427
3428         * Documentation/user/changing-defaults.itely (Text encoding): add
3429         fontload option to utf8 include
3430
3431         * scripts/lilypond-book.py (compose_ly): add fontload option
3432
3433         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3434         force-eps-font-include option.
3435
3436         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3437         black triangle
3438
3439         * Documentation/user/invoking.itely (Editor support): remove
3440         lilypond-latex section.
3441
3442         * scripts/lilypond-latex.py (Module): remove script.
3443
3444         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3445         overwrite .log. 
3446
3447         * lily/main.cc: remove -m, --no-layout
3448
3449         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3450         to define. We don't want to override fprintf everywhere.
3451
3452 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * cygwin/lilypond.hint: 
3455         * cygwin/README.in: Update dependencies.
3456
3457         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3458         Bugfix: do not pollute CPPFLAGS, LIBS.
3459
3460         * cygwin/mknetrel (extras): Cross compile fixes.
3461
3462         * ttftool/util.c: 
3463         * ttftool/ttfps.c: 
3464         * ttftool/ps.c: #include libc-extension.hh
3465
3466         * flower/include/libc-extension.hh:
3467         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3468         wrapper using funopen.
3469         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3470         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3471
3472         * config.hh.in:
3473         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3474         (AC_CHECK_HEADERS): Add libio.h
3475
3476         * scripts/convert-ly.py: Uniformize, internationalize.
3477         (2.5.2): Remove fatal encoding rule.
3478         (2.5.13): Handle latin1 encoding gracefully.
3479
3480 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * HACKING: Fix line breaks.
3483
3484 2005-02-23  Werner Lemberg  <wl@gnu.org>
3485
3486         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3487         contains those two files.
3488
3489 2005-02-21  Werner Lemberg  <wl@gnu.org>
3490
3491         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3492         to improve overlap removal process.
3493
3494         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3495         left and right ending.  This ensures better overlapping.
3496         Update all callers.
3497         ("lineprall"): Don't use draw_gridline to get better overlapping.
3498
3499 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3502
3503         * Documentation/topdocs/NEWS.tely (Top): oops.
3504
3505 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3506
3507         * HACKING: new file.
3508
3509         * input/regression/utf8.ly (portuguese): added a portuguese example
3510         to show latin1 accents.
3511
3512 2005-02-21  Pal Benko  <benkop@freestart.hu>
3513
3514         * lily/mensural-ligature-engraver.cc:
3515         * lily/mensural-ligature.cc:
3516         * lily/include/mensural-ligature.hh: new algorithm implemented
3517
3518         * scm/define-grob-properties.scm: join-left killed (add-join may
3519         be used); join-left-amount changed to join-right-amount
3520
3521 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3522
3523         * Documentation/user/notation.itely: small but urgent fix.
3524
3525 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3526
3527         * lily/duration-scheme.cc: bugfix: correct parameters to
3528         SCM_ASSERT_TYPE.
3529
3530         * THANKS: added Pal.
3531
3532         * Documentation/user/notation.itely: bugfix: unTeXified
3533         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3534         "timesig.*x/y" -> "timesig.*xy".
3535
3536 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537         
3538         * VERSION (PACKAGE_NAME): release 2.5.12
3539
3540 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3543
3544         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3545
3546         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3547
3548         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3549
3550 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3553         latin1..utf-8.
3554
3555         * input/regression/stanza-number.ly:
3556         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3557
3558         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3559
3560 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3563         NEWS. Refer to website for older news.  
3564
3565         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3566         .HTML. This should be done for specific servers only.
3567
3568         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3569         .ly image examples.
3570
3571         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3572         in layer 0 too.
3573
3574         * scm/define-context-properties.scm
3575         (all-user-translation-properties): add tieWaitForNote
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): add
3578         Tie_column::before_line_breaking
3579
3580         * lily/tie.cc (get_column_rank): new function
3581
3582         * lily/tie-column.cc (before_line_breaking): new function.
3583         (werner_directions): take into account ties that start on
3584         different columns.  
3585
3586         * lily/score-engraver.cc (set_columns): move add_column() so we
3587         have column rank available.
3588
3589         * lily/tie.cc (get_column_rank): new function.
3590
3591         * input/regression/utf8.ly (japanese): add japanese lyrics.
3592
3593         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3594
3595         * THANKS: add Steve D
3596
3597         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3598         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3599
3600 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3601
3602         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3603         to show harmonic notes
3604         * scm/define-markup-commands.scm: in \markup-by-number
3605         "dots-dot" -> "dots.dot" to show dotted notes
3606
3607 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3610
3611         * flower/memory-stream.cc (writer): new file.
3612
3613         * configure.in: add endian test.
3614
3615 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3616
3617         * Documentation/user/examples.itely: small
3618         simplification/beautification
3619
3620         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3621         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3622         notation manual.
3623
3624         * lily/mensural-ligature.cc: bugfix: another few victims of the
3625         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3626
3627         * ly/gregorian-init.ly: commit some experimental code for hi-level
3628         ligature input language lying around here for several months.
3629
3630         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3631         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3632
3633         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3634         "x-y-z"->"x.y.s-z" fixes.
3635
3636 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scm/framework-pdf.scm (scm): new file
3639
3640         * lily/include/pdf.hh (class Pdf_file): new file.
3641
3642         * lily/pdf.cc (write_trailer): new file.
3643
3644 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3645
3646         * input/regression/color.ly: new file
3647
3648         * lily/stencil.cc (interpret_stencil_expression):
3649         when a color expression is encountered: save current color,
3650         process the rest of the expression, and restore previous color.
3651
3652         * lily/system.cc (get_line): check all grobs for color property and
3653         prepare the stencil scheme expressions for further processing.
3654         Fix layer-loop.
3655
3656         * scm/define-grob-properties.scm: introduce the color property.
3657
3658         * scm/output-lib.scm: color helper functions.
3659
3660         * scm/output-ps.scm: introduce setcolor/resetcolor.
3661
3662 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3663
3664         * ly/*.ly, input/regression/*.ly: Added missing \version
3665         statements in some files.
3666
3667 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3668
3669         * Documentation/user/notation.itely: minor editing.
3670
3671         * Documentation/user/converters.itely: updated convert-ly bugs.
3672
3673         * Documentation/user/lilypond-book.itely: add info about using
3674         feta characters in latex.
3675
3676 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3679
3680 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * scm/define-grob-properties.scm (all-user-grob-properties):
3683         removed 'dashed property.
3684
3685 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3686
3687         * scm/lily.scm (define-safe-public): new macro for defining
3688         variables that can be used in --safe mode. Use it in *.scm
3689         instead of manually setting safe-objects in safe-lily.scm.
3690
3691 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692         
3693         * lily/slur.cc: Slur-dash patch by Bertalan.
3694
3695         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3696
3697         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3698
3699 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3702
3703 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * mf/GNUmakefile: teTeX-3.0 install fix.
3706
3707         * Cygwin patch from Bertalan.
3708
3709         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3710
3711 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * GNUmakefile.in: 
3714         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3715
3716         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3717         2.0.x compatibility.
3718
3719 2005-02-08  Werner Lemberg  <wl@gnu.org>
3720
3721         * mf/feta-din-code.mf: Format; clean up code.
3722         Replace `---' with `--' plus explicit path directions.
3723         (linethickness#, stafflinethickness#): Remove.
3724         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3725         ("dynamic s"): Improve shape.
3726         ("dynamic p"): Improve shape.
3727         Replace `draw' with better outline approximation.
3728         ("dynamic r"): Improve shape.
3729         Don't call `fill' and `draw' at the same time.
3730
3731 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * SConstruct (symlink):
3734         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3735         build fix: add enc symlink.
3736
3737         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3738
3739         Support for DESTDIR besides prefix=/foo
3740
3741         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3742
3743         * stepmake/stepmake/*.make:
3744         * */GNUmakefile:
3745         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3746
3747         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3748
3749         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3750         mawk in fontforge (date) test.
3751
3752 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3755         font-family=roman. Add Luxi Sans as sans
3756
3757 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3758
3759         * Documentation/user/notation.itely: add warning about
3760         percent repeats and Voice contexts.
3761
3762         * Documentation/user/lilypond-book.itely: clarified the
3763         necessity of dvips -u arguments.
3764
3765 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3766
3767         * THANKS: Added a bunch of bug hunters.
3768
3769 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * scm/framework-ps.scm (output-preview-framework): bugfix.
3772
3773         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3774         o/ for chord modifier..
3775
3776         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3777
3778         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3779         Welsh Duggan). 
3780
3781 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3784
3785         * ly/titling-init.ly: Do not also print intstrument in header on
3786         first page.  Do not print page number on first and only page.
3787
3788 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * input/regression/*.ly: remove old-relative everywhere
3791
3792         * lily/music-sequence.cc (simultaneous_relative_callback): do
3793         what-if analysis on copy, not on original. Fixes old-relative
3794         compatibility.
3795
3796         * scm/backend-library.scm (postscript->png): space before
3797         --verbose.
3798         
3799 2005-02-05  Werner Lemberg  <wl@gnu.org>
3800
3801         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3802         is defined.
3803
3804         * mf/feta-alphabet.mf: Define `staffsize#'.
3805         Include `feta-params.mf'.
3806         s/staffheight/design_size/.
3807
3808         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3809
3810         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3811
3812         * mf/feta-nummer-code.mf: Reformatted.
3813         (draw_six): Use outline intersection to avoid a self-intersecting
3814         path.
3815         ("Numeral comma"): Fix serious outline glitches.  This slightly
3816         changes the glyph shape.
3817         ("Numeral dash"): Use `draw_rounded_block'.
3818         ("Numeral dot"): Use `drawdot'.
3819         ("Numeral 1"): Assure identical tangent directions for the
3820         intersection points of paths.  The glyph shape improvement is only
3821         visible at very high magnifications.
3822         ("Numeral 2"): Use `solve' macro to make the lower right part of
3823         the glyph outline touch the x axis exactly.  This changes the
3824         glyph shape.
3825         Minor fixes for better overlap removal support.
3826         ("Numeral 4"): Make lefter corner `rounder'.
3827         ("Numeral 5"): Assure identical tangent directions for the
3828         intersection points of paths.  This improves the glyph shape at
3829         high magnifications.
3830         ("Numeral 7"): Use `solve' macro to make the upper right part of
3831         the glyph outline touch the metrics box exactly.  This changes the
3832         glyph shape.
3833         Avoid corner in the upper left part of the glyph (causing a minor
3834         shape change).
3835
3836         * mf/feta-ital-*.mf: Removed.  Unused.
3837
3838 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * VERSION (PATCH_LEVEL): release 2.5.11
3841
3842         * input/regression/fill-line-test.ly: new file.
3843
3844         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3845         emmentaler name, eg. emmentaler-23. 
3846
3847 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3848
3849         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3850         alignment with centered texts
3851
3852         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3853         list of paddings
3854
3855 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3858
3859         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3860         of parents when translating rests. Fixes: c-chord-rest.ly 
3861
3862         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3863         dimension_callback_ member.
3864
3865         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3866         of extents.
3867
3868 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * all but lily/*: The grand 2004/2005 replace.
3871
3872 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/*: add space after ,  
3875
3876         * scm/music-functions.scm (has-request-chord): don't use
3877         ly:music-name anywhere. Fixes <<\\>> notation. 
3878
3879         * scm/define-markup-commands.scm (box): use font-size for
3880         padding. Fixes boxed-rehearsal-marks.ly
3881
3882         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3883         identifier definition too, so foo = \lyrics { ...   } bar = #1
3884         doesn't complain about "bar" being LYRICS_STRING.
3885
3886         * lily/paper-def.cc (find_pango_font): new routine; Store
3887         pango_fonts in hash tab too. This is necessary for retrieving
3888         Pango_fonts::physical_font_tab() later on.
3889  
3890         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3891         crash if psname is null.
3892
3893         * lily/lily-guile.cc (ly_hash2alist): new function
3894
3895         * Documentation/user/changing-defaults.itely (Text encoding):
3896         rewrite. 
3897
3898         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3899         -> font_filename mapping.
3900
3901         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3902         ly_pango_font_physical_fonts
3903
3904         * scm/framework-ps.scm (supplies-or-needs): extract names from
3905         physical Pango_fonts.
3906
3907         * utf8.ly: new file.
3908
3909 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * Documentation/user/changing-defaults.itely (Page layout): add
3912         doco about systemSeparatorMarkup.
3913
3914         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3915         function.
3916         (default-page-make-stencil): insert system separators.
3917
3918         * scm/define-markup-commands.scm (hcenter): add
3919         (beam): add.
3920
3921 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3924
3925 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * lily/main.cc: Spell backend consistently.  Sort options.
3928
3929 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * scripts/lilypond-book.py (Module): revert @include.
3932         
3933 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3936         Bugfix: @include .tex (not .texi).  Small cleanups.
3937
3938         * stepmake/bin/add-html-footer.py (i18n): New function.
3939
3940 2005-01-31  Werner Lemberg  <wl@gnu.org>
3941
3942         * mf/feta-nummer.mf: Removed.  Unused.
3943
3944 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/ : 2004 -> 2005 s&r
3947
3948         * scm/file-cache.scm (cached-file-contents): add file. Read each
3949         file only once.
3950
3951         * scm/font.scm (add-pango-fonts): change order. Medium weight is
3952         now default.
3953
3954         * VERSION: release 2.5.10
3955         
3956         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
3957
3958         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
3959
3960         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
3961         that both X and Y extents of bbox are non-nil.
3962
3963 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scm/chord-name.scm (alteration->text-accidental-markup): change
3966         - to . 
3967
3968         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
3969
3970         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
3971
3972         * Documentation/user/invoking.itely (Invoking lilypond): add note
3973         about EPS backend.
3974
3975         * scm/framework-eps.scm: new file: create per-system/per-page EPS
3976         files for inclusion in lilypond-book document.
3977
3978         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
3979
3980         * input/tutorial/lbook-texi-test.texi: new file.
3981
3982         * scm/safe-lily.scm (safe-objects): add
3983         {begin,end}-of-line-(in)?visible as safe.
3984  
3985 2005-01-30  Graham Percival  <gperlist@shaw.ca>
3986
3987         * Documentation/user/changing-defaults.itely: fixed example
3988         of (dynamics).
3989
3990 2005-01-29  Graham Percival  <gperlist@shaw.ca>
3991
3992         * lily/main.cc: fix info about -o=FILE.
3993
3994 2005-01-29  Werner Lemberg  <wl@gnu.org>
3995
3996         * mf/feta-toevallig.mf ("Natural"): Completely changed the
3997         construction to assure smooth transition from straight to curved
3998         lines.
3999
4000 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4003         stencils.
4004
4005         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4006         translate to top of page. Fixes alignment problems of
4007         lilypond-generated EPS files.
4008
4009 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4012         crescendo-end as well, since Decrescendo maybe ended with Stop
4013         Crescendo.). Fixes: partcombine-diminuendo.ly
4014
4015         * scm/script.scm (default-script-alist): swap portato symbols.
4016
4017         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4018
4019         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4020         ly:outputter-port. New function.
4021
4022         * scm/framework-ps.scm (output-classic-framework): dump a
4023         -systems.texi too
4024         (output-classic-framework): dump multiple systems on an "infinite"
4025         page EPS including fonts. 
4026
4027         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4028         .eps files for both texi and tex formats. Use PNG coming from
4029         lilypond.
4030         
4031 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4034
4035         * scripts/lilypond-latex.py: fix info about -o=FILE.
4036
4037 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * ly/generate-embedded-cff.ly: write .cff.ps files.
4040
4041         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4042
4043         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4044         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4045
4046 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4049
4050 2005-01-28  Werner Lemberg  <wl@gnu.org>
4051
4052         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4053         macros.
4054         (draw_bulb): Improved.
4055
4056         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4057         metapost bug.
4058         (draw_pedal_P): Use soft_end_penstroke.
4059         (draw_pedal_d): Use soft_start_penstroke.
4060
4061         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4062         path.
4063         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4064         doesn't change the glyph shape.
4065
4066         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4067         changing the shape) to avoid fontforge warnings.
4068
4069         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4070         soft_end_penstroke and fix glyph shape.
4071
4072 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4075
4076 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scm/define-markup-commands.scm (line): filter out empty stencils
4079         from line command.
4080
4081         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4082         amount.
4083
4084 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4085
4086         * Documentation/user/notation.itely: added info about what
4087         \voiceFoo does.  Also rewrote warning about marks at
4088         a line break.
4089
4090         * Documentation/user/changing-defaults.itely: added info
4091         about putting dynamics in parenthesis and brackets.
4092
4093 2005-01-27  Werner Lemberg  <wl@gnu.org>
4094
4095         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4096
4097 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4100         portato-direction.ly
4101
4102         * lily/beam.cc (consider_auto_knees): add beam height to
4103         threshold. Fixes: knee-multiple-beam.ly
4104
4105         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4106         pedal line spanners. Fixes: instrument-center-pedal.ly
4107
4108         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4109         if encountering barline. Fixes: auto-beam-repeat.ly
4110
4111 2005-01-26  Werner Lemberg  <wl@gnu.org>
4112
4113         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4114         overlapping.
4115
4116         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4117         with inflections for the 1/2 sharp glyph.
4118
4119         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4120         connection between `t' and `r'.
4121         Unify bulb with the rest of `r' to avoid grazing outlines which
4122         confuses the overlap removal algorithm of fontforge.
4123
4124         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4125         inflections.
4126         (draw_cross): Fix shape to have uniform thickness in corners.
4127
4128         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4129         to avoid an uneven number of self-intersections; this confuses
4130         fontforge.
4131         Fix a slight bug in the shape at left bottom (which is visible only
4132         at high magnifications).
4133         `Center' the stem horizontally to avoid overlapping.
4134
4135 2005-01-24  Werner Lemberg  <wl@gnu.org>
4136
4137         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4138         to `asis'.
4139         (fet_begingroup): Save group name in string `feta_group'.
4140         (fet_endgroup): Updated.
4141         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4142
4143         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4144
4145         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4146         in metapost.
4147
4148 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4149
4150         * Documentation/user/notation.itely: really minor editing.
4151
4152 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/examples.itely: minor editing.
4155
4156         * Documentation/user/changing-defaults.itely: minor editing.
4157
4158         * Documentation/user/notation.itely: clarified info on polyphony
4159         and \addlyrics.
4160
4161 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * scm/output-gnome.scm: 
4164         * scm/output-svg.scm:
4165         * scm/lily-library.scm (font-name-style): Update font name
4166         kludging for fontconfig use.
4167
4168 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4169
4170         * scm/define-markup-commands.scm: Document right-align and
4171         larger markup commands. Remove "TODO" from the topmost comment
4172         "each markup function should have a doc string." More consistent
4173         use of new-lines.
4174
4175 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4176
4177         * Documentation/user/changing-defaults: removed info about
4178         copyright symbol, since it's likely to change soon.
4179         Added info about betweensystemspace.
4180
4181         * Documentation/user/notation.itely: minor fixes.
4182
4183         * Documentation/user/lilypond.tely,
4184         Documentation/user/music-glossary.tely: changed copyright
4185         date to 2005 instead of 2004.
4186
4187         * input/test/volta-chord-names.ly: added old example back.
4188
4189 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * mf/feta-beugel.mf: use design size 20 (not 15).
4192
4193         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4194         change name to aybabtu completely
4195
4196 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4199         design_size to fontname
4200
4201 2005-01-19  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4204         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4205
4206         * mf/feta-autometric.mf (set_char_box): Add code which emits
4207         specials for mf2pt1 if run with metapost.
4208         (to_bp): New macro for mf2pt1.
4209
4210 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4211
4212         * Documentation/user/changing-defaults: added info on
4213         creating a copyright symbol.
4214
4215 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * VERSION: release 2.5.9
4218         
4219 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4220
4221         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4222
4223         * Documentation/user/notation.itely: Document
4224         score-override-auto-beam-setting Fix documentation for
4225         revert-auto-beam-setting.
4226
4227 2005-01-18  Werner Lemberg  <wl@gnu.org>
4228
4229         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4230         (procset): New function to define a procset resource.
4231         (ps-embed-pfa): New function to define a font resource.
4232         (setup): New function to define a `Setup' environment.
4233         (preamble): Use new functions.
4234
4235         * ps/lilypond.defs (init-lilypond-parameters): New function to
4236         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4237
4238 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4241
4242 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4243
4244         * scm/define-markup-commands.scm: Change number->markletter-string
4245         to take two arguments (vector number). Add number->mark-alphabet-vector
4246         and markalphabet markup command.
4247
4248         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4249         format-mark-alphabet, format-mark-box-barnumbers and
4250         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4251
4252 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4253
4254         * Documentation/user/examples.itely: add SATB automatic piano
4255         reduction template.
4256
4257         * Documentation/user/notation.itely: added info about changing
4258         partcombine texts.  Also adds examples of alternate lyrics.
4259
4260         * Documentation/user/changing-defaults.itely: added warning
4261         about \RemoveEmptyStaffContext overriding previous changes.
4262
4263 2005-01-17  Werner Lemberg  <wl@gnu.org>
4264
4265         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4266         feta-alphabet*.
4267
4268 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * python/lilylib.py (make_ps_images): don't do final showpage for
4271         multi-page documents.
4272         
4273         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4274
4275 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4276
4277         * Documentation/user/lilypond.tely: changed order of appendices;
4278         unified index should be last.
4279
4280         * Documentation/user/notation.itely: add example of key signatures
4281         and info about Staff.printKeyCancellation.
4282
4283 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/include/repeated-music.hh (class Repeated_music): change
4286         into "namespace" class.
4287
4288         * lily/event.cc: remove Key_change_event.
4289
4290         * lily/include/transposed-music.hh (class Transposed_music): remove.
4291
4292         * lily/transposed-music.cc: remove
4293
4294         * lily/include/relative-music.hh: remove.
4295
4296         * lily/include/music-sequence.hh (struct Music_sequence): change
4297         into "namespace" class.
4298
4299         * lily/untransposable-music.cc (Module): remove
4300
4301         * lily/include/un-relativable-music.hh (Module): remove
4302
4303         * lily/include/untransposable-music.hh (Module): remove
4304
4305         * lily/include/music-list.hh (Module): remove file
4306
4307         * lily/un-relativable-music.cc: remove file.
4308
4309 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * lily/parser.yy: Compile fix.
4312
4313 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/include/music.hh (class Music): unvirtualize transpose().
4316
4317         * lily/sequential-music.cc: remove file.
4318
4319         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4320
4321         * lily/slur-scoring.cc (get_best_curve): only switch on
4322         DEBUG_SLUR_SCORING for non NDEBUG builds.
4323
4324         * lily/include/music.hh (class Music): replace Music::start_mom()
4325         by start-callback property
4326
4327         * lily/include/grace-music.hh: remove file. 
4328
4329         * lily/stem.cc (height): robustness fix.
4330
4331         * lily/time-scaled-music.cc: remove file.
4332
4333         * lily/include/music.hh (class Music): include SCM init argument.
4334         (class Music): replace Music::get_length() virtual by
4335         length-callback property everywhere.
4336
4337         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4338
4339         * mf/GNUmakefile: don't install *list.ly
4340
4341 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4344
4345 2005-01-12  Werner Lemberg  <wl@gnu.org>
4346
4347         This patch addresses the following problems in the feta sources
4348         files which contribute to the fetaXX fonts.
4349
4350         . Many fixes for rasterization at low resolutions (consistent use of
4351           `vround' and `hround', integer shift values for paths, applying
4352           `eps' for mirrored paths, use of `define_whole_pixels' and
4353           friends, etc.) -- while this probably looks like a waste of time
4354           it has revealed deficiencies in some glyph shapes.  See comment at
4355           the end of feta-params.mf how vertical symmetry is achieved.
4356
4357         . The `---' operator has been replaced everywhere with `--'; this
4358           both improves and considerably reduces the font size after
4359           conversion with mf2pt1.
4360
4361         These change aren't explicitly mentioned below since virtually all
4362         glyphs are affected.
4363
4364         Other notable differences:
4365
4366         . Glyphs from feta-accordion.mf now have charboxes around the
4367           outline.
4368
4369         . Fixed incorrect charbox for `accDot'.
4370
4371         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4372
4373         . Fixed position of the bow in the `upprall' glyph and its siblings.
4374
4375         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4376           dependent on the staff line thickness to avoid touching the middle
4377           staff line at smaller sizes.
4378
4379         . Largely extended output for feta-testXX: Where useful, glyphs
4380         are shown both between and on staff lines.
4381
4382
4383         * mf/feta-params.mf (staff_space_rounded,
4384         stafflinethickness_rounded, linethickness_rounded,
4385         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4386         Update all code which uses them where appropriate.
4387         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4388         New variables used to control rasterization at low resolutions.  Set
4389         to zert if feta code is processed with metapost.
4390
4391         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4392         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4393         (flare_path): Updated.
4394         Make it work with `filldraw' (but only circular pens).
4395         (hfloor, vfloor, hceiling, vceiling): New macros.
4396
4397         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4398         Use `draw' again in mf mode to have good pixel dropout control.
4399         Fix intersection points of horizontal lines with circle.
4400         ("accDot"): Fix parameters for set_char_box.
4401         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4402         control.
4403
4404         * mf/feta-banier.mf: Updated.
4405
4406         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4407         testing.
4408         (undraw_inside_ellipse): Remove `center' argument.  Update all
4409         callers.
4410         (draw_brevis): New macro, called by "Brevis notehead".
4411         (draw_whole_triangle_head): New macro, called by "Whole
4412         trianglehead".
4413         (draw_small_triangle_head): Use `filldraw'.
4414
4415         * mf/feta-eindelijk.mf: Remove useless global group.
4416         Updated.
4417
4418         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4419         `filldraw'.
4420
4421         * mf/feta-pendaal.mf: Updated.
4422
4423         * mf/feta-puntje.mf: Updated.
4424
4425         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4426         less points.
4427         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4428         dropout control.
4429         ("Varied Coda"): Use `draw_block'.
4430         (draw_comma): Fix typo.
4431         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4432         pixel dropout control.
4433
4434         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4435         position of bow.
4436
4437         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4438         sizes.
4439
4440         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4441         testing.
4442         (draw_meta_sharp): Much simplified.
4443         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4444
4445         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4446
4447 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4448
4449         * Documentation/user/notation.itely (Ancient rests): Fix typo
4450         (thanks Anthony)
4451
4452 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4455
4456         * lily/main.cc (setup_paths): Add cff.
4457
4458         * mf/GNUmakefile (foe): Include actual target %.cff.
4459         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4460
4461 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4464         suffix for main_input_b_.
4465
4466         * scm/music-functions.scm (toplevel-music-functions):
4467         precompute music lengths for music expressions.  
4468
4469 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4470
4471         * lily/include/input.hh (class Input): new `end_' slot for end of
4472         input. Renamed defined_str0_ to start_.
4473
4474         * lily/input.cc (Input): Add Input::Input (Input const &) and
4475         remove Input::Input (Source_file*, char const *). Use the new
4476         slots.
4477         (set_location): method used by bison to propagate input
4478         locations (YYLLOC_DEFAULT).
4479         (end_line_number, end_column_number, step_forward): new methods
4480         
4481         * lily/input-scheme.cc (ly:input-both-locations): new function,
4482         similar to ly:input-location, but also return the end line and
4483         column.
4484
4485         * lily/include/includable-lexer.hh: 
4486         * lily/includable-lexer.cc: 
4487         * lily/include/lily-lexer.hh (class Lily_lexer): 
4488         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4489         Includable_lexer to Lily_lexer, in order to update lexloc (the
4490         yylloc), a new slot of Lily_lexer.
4491         (here_input, LexerError): simplify by using the lexloc slot (aka
4492         yylloc)
4493
4494         * lily/lexer.ll: #define yylloc to use input locations (it may
4495         be useless here?). Fixed the #embedded_scm rule (step the location
4496         forward in order to skip the sharp sign before parsing the scheme
4497         expression)
4498
4499         * lily/include/lily-parser.hh (class Lily_parser): 
4500         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4501         here_input()
4502         (parser_error): overload for more precise locations of errors.
4503
4504         * lily/parser.yy (YYLTYPE): set location type to Input
4505         (YYLLOC_DEFAULT): use Input::set_location()
4506         (yylex): add the YYLTYPE* location parameter.
4507         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4508         Give an Input parameter to THIS->parser-error() for more accurate
4509         messages.
4510
4511 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4514
4515         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4516         on BEAMQUANTING for non-NDEBUG builds.
4517
4518         * lily/stem.cc (head_count): performance: avoid String::String()
4519         inside oft called function.
4520
4521 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4522
4523         * Documentation/user/examles.itely: attempted fix for broken
4524         string quartet template.
4525
4526         * Documentation/user/notation.itely: remove unnecessary broken
4527         link.
4528
4529 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * VERSION (PACKAGE_NAME): release 2.5.7
4532
4533 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4536         mf-nowin for teTeX-3.0.  Backportme.
4537
4538         * scm/output-svg.scm (utf8-string): New function.
4539
4540         * scm/output-gnome.scm (utf8-string): New function.
4541         (otf-name-mangling): Remove.
4542
4543         * lily/pango-font.cc (Pango_font): Use font string iso font
4544         filename for utf8-text.
4545
4546         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4547         name.
4548
4549 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4550
4551         * Documentation/user/notation.itely: add info about
4552         Staff.extraNatural = ##f in Pitches section.  Also
4553         fixed some minor issues in the Vocal music section.
4554
4555 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scm/output-ps.scm (white-text): comment out Helvetica font,
4558         which is broken for my GS install.
4559
4560         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4561         which provides a tighter bbox.
4562
4563         * scm/define-grobs.scm (all-grob-descriptions): remove all
4564         extra-offsets from definitions.
4565
4566 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4567
4568         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4569         add tuning for 4-string bass and some common 4/5-string banjo
4570         tunings.  New function (four-string-banjo) turns a 5-string tuning
4571         into a 4-string tuning.  New function
4572         (fret-number-tablature-format-banjo) computes correct fret numbers
4573         on 5-string banjos.
4574
4575         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4576         Add beam correction to TabVoice.
4577
4578         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4579         using bold font; makes tabs more readable.
4580
4581 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/font-select.cc (get_font_by_design_size): don't make
4584         Modified_font_metric; this causes trouble, since we don't know the
4585         font magnification from inside Pango_font::text_stencil()
4586
4587         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4588
4589         * Documentation/user/notation.itely (The Lyrics context): comment out
4590         broken {Small ensembles} link.
4591
4592         * scm/framework-svg.scm (output-framework): change calling convention.
4593
4594         * lily/object-key-dumper-scheme.cc: new file.
4595
4596         * lily/object-key-undumper-scheme.cc: new file.
4597
4598         * lily/tweak-registration-scheme.cc: new file.
4599
4600         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4601
4602         * Documentation/user/examples.itely (String quartet): uncomment
4603         broken example.
4604
4605         * lily/font-config.cc: new file.
4606
4607 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * scm/output-svg.scm: 
4610         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4611
4612         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4613
4614 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4617         Add headers.
4618
4619         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4620
4621 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4624
4625         * lily/include/main.hh: lose _b hungarian suffixes for global
4626         variables.
4627
4628         * lily/include/lily-guile-macros.hh: new file.
4629
4630         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4631
4632         * lily/general-scheme.cc: new file. 
4633
4634         * lily/font-select.cc (get_font_by_design_size): retrieve
4635         PangoFont for (designsize . "pango-descr") entries.
4636
4637         * lily/lily-parser-scheme.cc: new file.
4638
4639         * lily/output-def-scheme.cc: new file.
4640
4641         * lily/paper-book-scheme.cc: new file.
4642
4643         * lily/duration-scheme.cc (LY_DEFINE): new file.
4644
4645         * lily/pitch-scheme.cc:  new file.
4646
4647         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4648
4649 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4652
4653 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4654
4655         * Documentation/user/notation.itely: minor editing.
4656
4657         * Documentation/user/changing-defaults: minor editing.
4658
4659         * Documentation/user/examples.itely: add template for
4660         string quartet part extraction; demonstrates tag.
4661
4662 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4663
4664         * Documentation/user/notation.itely: documents
4665         format-mark-box-letters and format-mark-box-numbers
4666
4667         * scm/define-context-properties.scm: change comment.
4668
4669 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scm/framework-ps.scm (output-classic-framework): new function:
4672         dump systems as separate .eps files (without fonts) and write a
4673         single collecting .tex file.
4674
4675 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4676
4677         * Documentation/user/notation.itely (Setting simple songs):
4678         Correct several errors in the equivalent formulation of
4679         \addlyrics. 
4680         (The Lyrics context): Corrected link to the SATB example.
4681
4682 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * scm/lily.scm (completize-formats): new function
4685         (postprocess-output): new function
4686
4687         * lily/paper-book.cc (classic_output): change calling
4688         convention. Give basename as first argument. 
4689         remove Paper_book::post_processing().
4690
4691         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4692
4693 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/paper-outputter.cc (LY_DEFINE): new function
4696         ly:outputter-close.
4697
4698         * lily/main.cc: change --format,-f to --backend,-b
4699
4700         * lily/include/main.hh: rename format to backend.
4701
4702         * scm/translation-functions.scm (format-mark-box-numbers): add.
4703         patch by Erlend Aasland
4704
4705 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * lily/pango-font.cc (text_stencil): dump string as
4708         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4709
4710 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * configure.in (gui_b): Remove handy developer-only
4713         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4714         CVS source installations (but break other non-default but correct
4715         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4716
4717         * SConstruct: 
4718         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4719         compatibility (backportme).
4720
4721         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4722
4723 2005-01-03  Werner Lemberg  <wl@gnu.org>
4724
4725         Prepare glyph shapes for mf2pt1 conversion.
4726
4727         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4728         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4729         `penstroke'.
4730         (accDot): Use `drawdot'.
4731         (accBayanbase): Replace `draw' with `draw_gridline'.
4732         (print_penpos): Moved to feta-macros.mf.
4733         (accOldEE): Replace `filldraw' with `penstroke'.
4734         Replace `draw' with `penstroke' and `drawdot'.
4735
4736         * mf/feta-banier.mf: Code clean-up.
4737         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4738         `fill'.
4739
4740         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4741
4742         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4743         paremeter to control drawing of labels.  Update all callers.
4744
4745         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4746         (new_bulb): Return a bulb as a single path.  To do that, it now
4747         takes some more parameters.  Updated all callers.
4748         (draw_gclef): Major clean-up.  `draw' has been replaced with
4749         `penstroke', unnecessary outlines have been removed.
4750         Remove (unused) gnome-canvas code.
4751
4752         * mf/feta-macros.mf (print_penpos): New macro (from
4753         feta-accordion.mf).
4754         Other minor fixes.
4755
4756         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4757         ("Pedal dot"): Use `drawdot'.
4758         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4759         all callers.
4760         Fix shape at top.
4761         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4762         all callers.
4763         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4764         all callers.
4765         Revert drawing direction.
4766
4767         * mf/feta-schrift.mf (draw_fermata): Use single path.
4768         (draw_short_fermata): Replace `filldraw' with `fill'.
4769         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4770         `draw_rounded_block' with a single path.
4771         ("Thumb"): Draw full circle instead of mirroring segments.
4772         (draw_accent): New macro.
4773         ("> accent", "espr"): Use it.
4774         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4775         ("open (unstopped)"): Draw full circle instead of mirroring
4776         segments.
4777         (draw_vee): Removed.
4778         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4779         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4780         path.
4781         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4782         partial pieces drawn with `fill' -- these do still overlap with the
4783         stem of the `t' but just once, not multiple times so that fontforge
4784         can handle it gracefully.
4785         Change other parts of the glyph so that fontforge's overlapping
4786         algorithm reliably works.
4787         (draw_heel): Replace `draw' with `fill'.
4788         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4789         ("Flageolet"): Replace `draw' with `penstroke'.
4790         ("Segno"): Replace `filldraw' with `penstroke'.
4791         Replace `draw' with `drawdot'.
4792         ("Coda"): Replace `fill' with `penstroke', using a single path.
4793         ("Varied Coda"): Use less overlapping paths.
4794         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4795         single path.
4796
4797         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4798         group to better control the `labels' command.
4799         Rename argument to `offset' and use it actually.  Update all
4800         callers.
4801         Replace `filldraw' with `fill'.
4802         ("mordent", "prallmordent", "upmordent", "downmordent",
4803         "lineprall"): Replace `draw' with `draw_gridline'.
4804         ("upprall", "downprall"): Replace `draw' with `fill'.
4805
4806         * mf/feta-timesig.mf: Formatting.
4807
4808         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4809         to...
4810         ("Flat"): Here.
4811         (draw_paren): Move code to draw labels to...
4812         ("Right Parenthesis"): Here.
4813
4814 2005-01-02  Graham Percival <gperlist@shaw.ca>
4815
4816         * Documentation/user/notation.itely: add example of \setTextDecresc
4817         and \setTextDim.
4818
4819 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4820
4821         * scm/define-markup-commands.scm :  fix glyph-strings of
4822         accidentals and \note-by-number
4823
4824 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * VERSION: 2.5.6 released.
4827         
4828         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4829
4830         * input/regression/new-markup-scheme.ly: oops. font-family=music
4831         -> font-encoding fetaMusic.  
4832
4833         * lily/main.cc: put default to PS.
4834
4835         * lily/tfm.cc: idem.
4836
4837         * lily/afm.cc: idem.
4838
4839         * lily/include/modified-font-metric.hh (struct
4840         Modified_font_metric): remove coding_scheme() method.
4841
4842         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4843
4844         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4845
4846         * input/les-nereides.ly: convert to utf8
4847
4848         * lily/modified-font-metric.cc (text_dimension): idem.
4849
4850         * lily/parser.yy (TODO): idem.
4851
4852         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4853
4854         * lily/lexer.ll: remove encoding
4855
4856         * scm/framework-ps.scm (output-variables): separately scale the
4857         page to mm 
4858
4859         * lily/pango-font.cc (Pango_font): fix scaling.
4860
4861         * lily/font-metric.cc (design_size): design_size returns a
4862         dimension now as well.
4863
4864 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4867         brace generation. 
4868
4869         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4870
4871 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4874         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4875
4876 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4879         in first run as well.
4880
4881         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4882         dimension less points (ie. 12 = 12 point)
4883
4884         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4885
4886         * lily/all-font-metrics.cc (find_pango_font): set description_
4887
4888         * lily/pango-font.cc (text_stencil): export size as well.
4889         (text_stencil): fix scaling and extents box.
4890
4891 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4894
4895         * Documentation/user/invoking.itely (Invoking lilypond): document
4896         texstr
4897
4898         * scripts/convert-ly.py (conv): add ancient rules.
4899
4900         * scm/clef.scm (c0-pitch-alist): replace - with .
4901
4902         * scripts/lilypond-book.py (process_snippets): add texstr support.
4903
4904         * scm/framework-texstr.scm (header): change extension to .textmetrics
4905
4906         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4907         -f tex.
4908
4909         * lily/text-metrics.cc: new file.
4910         (try_load_text_metrics): new function
4911
4912         * lily/include/text-metrics.hh: new file.
4913
4914 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4917         ly_scheme_function to ly_lily_module_constant.
4918
4919         * lily/modified-font-metric.cc (text_dimension): try
4920         lookup_tex_text_dimension() first.
4921
4922         * lily/tfm.cc: new function ly:load-text-dimensions
4923
4924 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/output-texstr.scm (text): use \lilygetmetrics
4927
4928         * scm/framework-texstr.scm (header): dump in new format.
4929
4930         * tex/lilypond-tex-metrics: new file.
4931         
4932 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4935         mapping.
4936         (index_to_charcode): New method.
4937
4938         * scm/output-ps.scm (glyph-string): 
4939         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4940
4941 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
4944         implement fully, need FONT to get to charcode.
4945
4946         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4947
4948         * scm: Cleanups.
4949
4950         * Documentation/user/changing-defaults.itely: Fix internalsrefs
4951         {Tunable context properties},
4952         {All layout objects},
4953         {Music definitions}.
4954
4955 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * VERSION: release 2.5.5
4958         
4959         * lily/main.cc: use TeX as default output format.
4960
4961         * flower/file-path.cc (find): try to open directly as well, so we
4962         find absolute path files. 
4963
4964         * lily/pango-select.cc: new file.
4965
4966         * scm/framework-ps.scm: remove all encoding code. 
4967         load pfb/pfa for PangoFont too.
4968         
4969         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
4970
4971 2004-12-22  Werner Lemberg  <wl@gnu.org>
4972
4973         Prepare glyph shapes for mf2pt1 conversion.
4974
4975         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
4976
4977         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
4978         (define_triangle_shape): Use it to replace `draw' with `fill' and
4979         `unfill'.  Update all callers.
4980         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
4981         (draw_cross): Ditto.
4982         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
4983         Use penrazor for better conversion with mf2pt1.
4984         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
4985         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
4986         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
4987         draw_la_head, draw_ti_head): Replace `filldraw' with
4988         `fill'.  Update all callers.
4989
4990 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/paper-book.cc (output): revert: only allow a single output
4993         format.
4994
4995         * lily/include/pango-font.hh: new file.
4996
4997         * lily/pango-font.cc: new file.
4998
4999         * lily/font-metric.cc (text_stencil): new routine
5000
5001         * lily/all-font-metrics.cc (find_pango_font): new routine.
5002
5003         * lily/include/font-metric.hh (struct Font_metric): add
5004         text_stencil()
5005
5006         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5007
5008 2004-12-22  Werner Lemberg  <wl@gnu.org>
5009
5010         Prepare glyph shapes for mf2pt1 conversion.
5011
5012         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5013
5014         * mf/feta-toevallig.mf: Formatting.
5015         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5016         ("Natural"): Fix paths to allow better postprocessing.
5017         (draw_meta_flat): Use `z3l' as additional point in path to get
5018         better conversion with mf2pt1.
5019         Other minor cleanups.
5020         ("3/4 Flat"): Add auxiliary points and modify path to replace
5021         `draw' with `fill'.
5022         ("Double Sharp"): Mirror path segments instead of picture elements
5023         to get a single outline.
5024         Modify path to replace `filldraw' with `fill'.
5025
5026 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5027
5028         * input/test/unfold-all-repeats.ly: added file back.
5029
5030         * Documentation/user/notation.itely,
5031         Documentation/user/programming-interface.itely
5032         Documentation/user/changing-defaults.itely: fixed misc broken
5033         links to input/test/ files.
5034
5035 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * tex/texinfo.tex: Update.  We should not be distributing this,
5038         but since we do, use latest version.
5039
5040         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5041         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5042         macros for feta glyphs.
5043
5044 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5045
5046         * Documentation/user/changing-defaults.itely: fix index for set.
5047
5048         * Documentation/user/converters.itely: added convert-ly bugs list
5049         from CVS.
5050
5051 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5054         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5055         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5056         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5057
5058         * mf/GNUmakefile (pfa_warning): Use less broken check.
5059
5060         * python/lilylib.py (setup_environment): Remove cruft from
5061         GS_FONTPATH.
5062
5063         * configure.in: Bump mftrace requirement to 1.1.1.
5064
5065 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * scm/output-svg.scm (beam): Use polygon.
5068
5069         * scm/lily-library.scm: Bugfix.
5070
5071         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5072
5073         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5074
5075 2004-12-19  Werner Lemberg  <wl@gnu.org>
5076
5077         Prepare glyph shapes for mf2pt1 conversion.
5078
5079         * mf/feta-eindelijk: Some formatting.
5080         (multi_rest_x, multi_beam_height): Removed.  Unused.
5081         ("Quarter rest"): Use `intersectiontimes' to create a single
5082         outline.
5083         (rest_crook): Removed.  Unused.
5084         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5085         Simplified.
5086         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5087         "128th rest"): Simplify `pat'.
5088         Create single outline.
5089
5090 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * mf/GNUmakefile (ALL_GEN_FILES):
5093         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5094
5095         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5096         function.
5097
5098 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/output-texstr.scm (placebox): add routine
5101
5102         * VERSION (PACKAGE_NAME): release 2.5.4
5103
5104         * scm/framework-texstr.scm (output-framework): new file.  
5105
5106         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5107         processing.
5108
5109         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5110
5111         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5112         rule.
5113
5114         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5115
5116         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5117
5118         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5119
5120 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * scm/framework-svg.scm (dump-page): Implement landscape.
5123
5124 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * lily/main.cc (setup_paths): Add svg to search path.
5127
5128         * scm/output-svg.scm:
5129         * scm/framework-svg.scm: Add pageSet.  Update.
5130         (dump-fonts): New function.
5131         (output-framework): Use it.
5132
5133         * mf/GNUmakefile: 
5134         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5135
5136 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * tex/lilyponddefs.tex: comment out new ifpdf code.
5139
5140 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * GNUmakefile.in: 
5143         * SConstruct (symlink): Replace afm by otf.
5144
5145         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5146         ly:pango-add-afm-decoder.
5147
5148         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5149
5150 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/output-ps.scm (new-text): don't access t glyph for getting
5153         space dimension.
5154
5155         * ly/init.ly: warn about \version
5156
5157         * lily/lexer.ll: set version-seen?
5158
5159 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * scm/output-svg.scm (string->entities): Update.
5162
5163 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * lily/main.cc (setup_paths): replace afm by otf for path. 
5166
5167         * lily/pangofc-afm-decoder.cc: remove.
5168
5169         * lily/include/pangofc-afm-decoder.hh: remove.
5170
5171         * scm/framework-scm.scm (output-framework): new file.
5172
5173         * mf/GNUmakefile: remove SAUTER_FONTS.
5174         remove SVG/sodipodi hacks.
5175
5176         * scm/lily-library.scm (stderr): move stderr.
5177
5178         * mf/GNUmakefile: remove AFM support.
5179
5180         * buildscripts/mf-to-table.py (base): remove AFM support.
5181
5182         * lily/open-type-font.cc (design_size): use design_size
5183
5184 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5185
5186         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5187
5188 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * mf/GNUmakefile: Generate combined aybabtu info.
5191         * mf/aybabtu.pe.in (i): Load it.
5192
5193         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5194         are not symbols.
5195
5196         * lily/include/open-type-font.hh (count): New method.
5197
5198         * mf/aybabtu.pe.in: Typo.
5199
5200         * Documentation/user/out/lilypond-internals.nexi (Scheme
5201         functions): Typo.
5202
5203         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5204
5205 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5208         subfonts.
5209
5210         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5211
5212         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5213         (tex-font-command-raw): new function.
5214
5215         * lily/include/virtual-font-metric.hh (Module): remove file
5216
5217         * lily/virtual-font-metric.cc (Module): remove file.
5218         
5219
5220         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5221         (get_indexed_char): read bbox from lily table if present.
5222
5223 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5226         aybabtu.subfonts
5227
5228         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5229         global glyphname. Enables more than 64 glyphs in the OTF.
5230
5231 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5234         braces.
5235
5236         * lily/open-type-font.cc (design_size): Use 12 as default for
5237         design size.
5238
5239         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5240
5241         * mf/GNUmakefile: Generate aybabtu.
5242
5243         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5244
5245 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/lily-library.scm (char->unicode-index): Remove.
5248
5249         * scm/output-gnome.scm (text): Bugfix for plain string input.
5250         Updates.
5251
5252         * scm/output-svg.scm (svg-font): Add weight to font selection.
5253
5254 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5255
5256         * Documentation/topdocs/INSTALL.texi (Top): Point to
5257         buildscripts/out/clean-fonts instead of
5258         buildscripts/clean-fonts.sh. 
5259
5260 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5261
5262         * input/regression/figured-bass.ly: attempt to clarify text.
5263
5264         * Documentation/user/notation.tely: add cindex for tag, attempt to
5265         add figured bass example.
5266
5267         * Documentation/user/changing-defaults: basic editing.
5268
5269 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5272
5273         * lily/open-type-font.cc (LY_DEFINE): new function
5274         ly:font-sub-fonts
5275
5276         * lily/include/font-metric.hh (struct Font_metric): new method
5277         sub_fonts()
5278
5279         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5280         . with - in add.stem.
5281         
5282 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5285         and fetaDynamic.
5286
5287         * lily/rest.cc (glyph_name): Change - to . .
5288
5289         * scm/output-gnome.scm (text): Hello world, again.
5290
5291         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5292
5293         * lily/modified-font-metric.cc (index_to_charcode): New method.
5294
5295         * lily/include/font-metric.hh (index_to_charcode): New function.
5296
5297         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5298         new function.
5299         (ly:font-glyph-to-index): Remove.
5300
5301 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5304
5305         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5306
5307         * lily/open-type-font.cc (load_scheme_table): new function
5308
5309         * lily/dots.cc (print): replace - 
5310
5311         * lily/open-type-font.cc (attachment_point): new function.
5312         (load_table): read LILC table
5313
5314         * buildscripts/gen-bigcheese-scripts.py (Module): new
5315         file. Generate FF scripts.
5316
5317         * mf/feta-din10.mf: idem.
5318
5319         * mf/feta-nummer10.mf: remove mf files.
5320
5321         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5322
5323 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5326
5327         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5328         compatibility.
5329
5330 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5333         design-size and units_per_EM.
5334
5335         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5336
5337 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5340         does not crash fontforge.
5341
5342         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5343         PUA.
5344
5345 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * scm/framework-ps.scm (ps-embed-cff): new function.
5348
5349         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5350
5351 2004-12-12  Werner Lemberg  <wl@gnu.org>
5352
5353         * mf/bigcheese.pe.in: Add PUA mapping.
5354         Don't create Type 42 but bare CFF font.
5355
5356 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5359         within canvas boundaries.
5360
5361         * mf/merge.pe.in: Set font names, version, license GPL.
5362
5363         * make/substitute.make: Add FONTFORGE.
5364
5365         * config.make.in (FONTFORGE): Add.
5366
5367         * configure.in (gui_b): Use PATH_PROG for fontforge.
5368
5369 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5370
5371         * scm/define-markup-commands.scm: add baseline-skip to info
5372         about \column.
5373
5374 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5377
5378         * scm/output-gnome.scm (named-glyph): Use it.
5379
5380         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5381
5382         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5383         (upper_string, lower_string, reverse_string): Remove.
5384
5385         * configure.in (fontforge): Reinstate version check.
5386
5387         * ly/engraver-init.ly: Fix clef glyph names.
5388
5389         * lily/time-signature.cc (special_time_signature): Fix fraction
5390         glyph names.
5391
5392 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * mf/merge.pe: new file.
5395
5396         * lily/freetype.cc: new file.
5397
5398         * lily/include/open-type-font.hh (class Open_type_font): new file.
5399
5400         * lily/include/freetype.hh: new file.
5401
5402         * lily/open-type-font.cc: new file.
5403
5404         * lily/all-font-metrics.cc (find_otf): new function.
5405
5406 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * lily/time-signature.cc (special_time_signature): Fix.
5409
5410         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5411         GTK2 before checking for pango.  Fixes -fgnome.
5412
5413         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5414         Scheme name.
5415
5416         * scm/define-markup-commands.scm:
5417         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5418
5419         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5420
5421         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5422         date versions.  Fixes configure.
5423         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5424         argument.
5425
5426 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5429         names in .enc
5430
5431         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5432
5433 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5434
5435         * Documentation/user/changing-defaults.itely: add info about
5436         make-dynamic-script
5437
5438         * Documentation/user/notation.itely: add link in dynamics to
5439         section about make-dynamic-script.
5440
5441 2004-12-09  Christian hitz  <chhitz@gmx.net>
5442
5443         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5444
5445 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * buildscripts/mf-to-table.py (parse_logfile): use . for
5448         concatting name and group.
5449         (parse_logfile): use M for Minus (negative.)
5450
5451         * lily/include/type-swallow-translator.hh
5452         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5453
5454         * lily/*.cc: cosmetics around = sign.
5455
5456         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5457         lyric spacing on the penultimate column.
5458
5459 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5460
5461         * configure.in:
5462         * lily/accidental-placement.cc:
5463         * lily/bar-line.cc:
5464         * lily/beam-concave.cc:
5465         * lily/beam-quanting.cc:
5466         * lily/beam.cc:
5467         * lily/bezier-bow.cc:
5468         * lily/bezier.cc:
5469         * lily/break-align-interface.cc:
5470         * lily/custos.cc:
5471         * lily/dimension-cache.cc:
5472         * lily/dot-column.cc:
5473         * lily/font-metric.cc:
5474         * lily/font-select.cc:
5475         * lily/gourlay-breaking.cc:
5476         * lily/grob-property.cc:
5477         * lily/grob.cc:
5478         * lily/lily-guile.cc:
5479         * lily/line-spanner.cc:
5480         * lily/lookup.cc:
5481         * lily/lyric-extender.cc:
5482         * lily/lyric-hyphen.cc:
5483         * lily/mensural-ligature.cc:
5484         * lily/midi-def.cc:
5485         * lily/misc.cc:
5486         * lily/note-collision.cc:
5487         * lily/note-column.cc:
5488         * lily/note-head.cc:
5489         * lily/paper-outputter.cc:
5490         * lily/percent-repeat-item.cc:
5491         * lily/rest-collision.cc:
5492         * lily/side-position-interface.cc:
5493         * lily/simple-spacer.cc:
5494         * lily/slur-configuration.cc:
5495         * lily/slur-scoring.cc:
5496         * lily/slur.cc:
5497         * lily/spaceable-grob.cc:
5498         * lily/spacing-spanner.cc:
5499         * lily/spanner.cc:
5500         * lily/staff-symbol-referencer.cc:
5501         * lily/stem.cc:
5502         * lily/stencil.cc:
5503         * lily/system-start-delimiter.cc:
5504         * lily/system.cc:
5505         * lily/text-item.cc:
5506         * lily/tie.cc:
5507         * lily/tuplet-bracket.cc:
5508         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5509         <cmath> beacause isinf/isnan is undefined in <cmath>
5510
5511 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5512
5513         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5514
5515 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * VERSION: release 2.5.3
5518         
5519 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5520
5521         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5522
5523 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5526
5527         * lily/note-head.cc (internal_print): always try the "s" head if
5528         u/d not found.
5529
5530         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5531
5532 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * mf/parmesan-heads.mf (overdone_heads): typos.
5535
5536 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5537
5538         * lily/parser.yy (markup): in markups, { .. } without command
5539         before are also flattened, ie \line must be explicitely used.
5540
5541         * Documentation/user/changing-defaults.itely:
5542         * Documentation/user/notation.itely: 
5543         * input/wilhelmus.ly: 
5544         * input/regression/instrument-name-markup.ly: 
5545         * input/regression/markup-score.ly: 
5546         * input/regression/new-markup-scheme.ly: 
5547         * input/regression/new-markup-syntax.ly: 
5548         * input/test/coriolan-margin.ly: use \line in markups where
5549         appropriate
5550         
5551 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5552
5553         * scm/new-markup.scm (map-markup-command-list): helper function
5554         used in parser.yy to map markup commands on a markup list.
5555
5556         * lily/parser.yy: get rid off < > in markups by treating { } as
5557         real lists.
5558
5559         * lily/lexer.ll: remove < > from markup lexer mode.
5560
5561         * scripts/convert-ly.py (conv): add rule for converting 
5562         \markup < > to \markup { }
5563
5564         * ly/titling-init.ly: 
5565         * input/test/coriolan-margin.ly: 
5566         * input/regression/new-markup-syntax.ly: 
5567         * input/regression/new-markup-scheme.ly: 
5568         * input/regression/multi-measure-rest-text.ly: 
5569         * input/regression/markup-stack.ly: 
5570         * input/regression/markup-score.ly: 
5571         * input/regression/instrument-name-markup.ly: 
5572         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5573         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5574         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5575         * input/wilhelmus.ly: 
5576         * Documentation/user/notation.itely: 
5577         * Documentation/user/music-glossary.tely: 
5578         * Documentation/user/changing-defaults.itely: change < > to { } in
5579         markups
5580
5581 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/accidental-placement.cc (position_accidentals): shortcut if
5584         no accidentals to place.
5585
5586 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5587
5588         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5589         typo s/ly:dimension ?/ly:dimension?/
5590
5591         * input/regression/lily-in-scheme.ly: 
5592         * input/regression/music-function.ly: 
5593         * ly/spanners-init.ly (assertBeamSlope): 
5594         * scm/music-functions.scm (def-grace-function): add the paper
5595         argument to music function definitions.
5596
5597 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/moment.cc (LY_DEFINE):
5600         ly:moment-main-{denominator,numberator}, new function.
5601
5602         * lily/score-engraver.cc (typeset_all): assign to column on basis
5603         of axis-group-parent-X setting.
5604
5605         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5606         add_element() on basis of axis-group-parent-Y setting.
5607
5608         * lily/grob.cc: add axis-group-parent-{XY} properties.
5609
5610         * input/regression/spacing-stick-out.ly: new file.
5611
5612         * lily/simple-spacer.cc (add_columns): use binary search for
5613         setting column rods. Changes O(n^2) to O(n log(n)) for
5614         constructing spacing problem from columns.
5615         (add_columns): read allow-outside-line to make sure no texts stick
5616         out.
5617         (solve): Simple_spacer::is_active() only determines
5618         satisfies_constraints_ for non-ragged typesetting.
5619
5620         * lily/simultaneous-music.cc (to_relative_octave): only set
5621         old_relative_used if return pitch actually changed.
5622
5623         * scm/define-context-properties.scm
5624         (all-user-translation-properties): change to match implementation.
5625
5626         * python/lilylib.py: Replace re.match by re.search and adds "-c
5627         showpage" to the gs command line (Johannes Schindelin)
5628
5629         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5630         before processing. Prevents crash when inf is in the extent.
5631
5632         * scm/define-markup-commands.scm (note-by-number): add "s" to
5633         "noteheads-" glyphname.
5634  
5635         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5636         music function as well.
5637         
5638 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * VERSION: release 2.5.2
5641
5642         * Documentation/user/changing-defaults.itely (Creating titles):
5643         add breakbefore variable.
5644
5645         * lily/paper-book.cc (set_system_penalty): new function. Set
5646         penalty_ based on breakBefore setting
5647
5648         * lily/context-specced-music-iterator.cc (construct_children):
5649         interpret special context id $uniqueContextId 
5650
5651         * lily/context.cc (create_unique_context): new method. Move
5652         creation of unique (\new) contexts into interpreting phase. This
5653         makes
5654
5655           foo= \new Staff ..
5656           << \foo \foo >>
5657
5658         produce 2 staves.
5659         
5660
5661         * scm/define-music-properties.scm (all-music-properties): add
5662         quoted-voice-direction
5663
5664         * ly/music-functions-init.ly: killCues function.
5665
5666         * scm/music-functions.scm (cue-substitute): move creation of voice
5667         contexts further to the back. 
5668
5669 2004-11-25  Werner Lemberg  <wl@gnu.org>
5670
5671         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5672         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5673
5674 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5675
5676         * buildscripts/guile-gnome.sh: Fixed typo.
5677
5678 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5681
5682         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5683
5684         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5685         to regular engraver. 
5686
5687 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5690
5691 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scm/define-markup-commands.scm (fill-line): Typo.
5694
5695         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5696         and newer.
5697
5698 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5699
5700         * ly/dynamic-scripts-init.ly: Fixed typo.
5701
5702 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5705         note-head, to have different attachment points for up and down.
5706
5707         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5708
5709         * mf/feta-generic.mf (else): remove solfa.
5710
5711         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5712
5713         * scm/define-context-properties.scm
5714         (all-user-translation-properties): add shapeNoteStyles property.
5715
5716         * lily/shape-note-heads-engraver.cc (process_music): new file.
5717
5718         * lily/event.cc (transpose): call Event::transpose() for
5719         transposing the tonic.
5720
5721 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5724         Unicode/OpenType and AFM.
5725
5726         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5727
5728 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5731
5732         * lily/context.cc (Context): unprotect key from ctor.
5733
5734         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5735         is '()
5736         (stack-stencils): idem.
5737
5738         * Documentation/user/changing-defaults.itely (Creating titles):
5739         document new title layout options.
5740
5741         * lily/parser.yy (lilypond_header_body): copy previous
5742         $globalheader if present.
5743
5744         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5745         ly:module-copy
5746         
5747         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5748
5749         * scm/titling.scm: remove old titling functions
5750
5751         * lily/stencil.cc (translate): remove absolute dimension.
5752
5753         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5754         via markup.
5755
5756         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5757         field from user-supplied markup
5758
5759         * scm/define-markup-commands.scm (on-the-fly): new markup
5760         command. Enter SCM markup procedure directly in Scheme.
5761         (fromproperty): new markup command. Read markup from props argument.
5762
5763         * scm/titling.scm (marked-up-title): create title via
5764         user-specified markup. 
5765
5766         * scm/define-markup-commands.scm (column): remove empty stencils
5767         from column.
5768
5769         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5770         not have side-effect of creating variable stub.
5771
5772         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5773
5774 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * scm/encoding.scm (coding-alist): 
5777         * scm/font.scm (add-ec-fonts):
5778         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5779         Extended-TeX-Font-Encoding---Latin.
5780
5781         * lily/side-position-interface.cc (general_side_position): Add
5782         actual offset to error message (avoid constant error messages).
5783
5784         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5785         block.
5786
5787         * lily/font-select.cc (select_encoded_font)
5788         (get_font_by_mag_step, get_font_by_design_size): 
5789         * lily/modified-font-metric.cc (Modified_font_metric): 
5790         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5791
5792         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5793         (read-encoding-file): Bugfix: do not require space after bracket.
5794
5795         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5796         these do not exist.
5797
5798 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/notation.itely: added info about typesetting
5801         boxed bar numbers.
5802
5803 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * flower/interval.cc (T_to_string): gcc4 fixes.
5806
5807         * scm/define-markup-commands.scm (fill-line): use
5808         stack-stencils. This fixes problems with putting already centered
5809         stencils in a line.
5810
5811         * VERSION: release 2.5.1
5812
5813         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5814
5815 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * input/example-[1-3].ly: simplify.
5818
5819         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5820
5821         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5822         show glyphs.
5823
5824         * scm/encoding.scm (decode-byte-string): new function.
5825
5826         * scripts/convert-ly.py (conv): add warning about
5827         set-global-staff-size.
5828
5829         * Doxyfile: add. 
5830
5831         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5832         (conv): warn for TextSpanner split.
5833         (conv): warn for textheight.
5834
5835 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5838         building the documentation, info with images are installed.
5839         (final-install): Fix description.  Mention sourcing of login
5840         scripts (instead of running).
5841
5842 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * Debian lmodern support.  Note that LilyPond will issue warnings
5845         
5846             no such encoding: "FontSpecific"
5847
5848           The font selection mechanism wants to get the encoding from the
5849           font itself, but the idea of lmodern is that it is usable with
5850           different encodings, ie, Lily should get the encoding from the
5851           font tree, rather than the font itself.  This would require some
5852           more work.
5853         
5854         * configure.in: Test for and accept lmodern if EC fonts not found.
5855
5856         * scm/framework-tex.scm (font-load-command): TeX font name
5857         mangling for latin1 encoded cork-lm fonts.
5858         (convert-to-ps): Load lm.map if available.
5859
5860         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5861         available.
5862
5863         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5864
5865         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5866         available.
5867
5868         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5869         path for absolute file name, that is silly.
5870
5871         * lily/score-engraver.cc (initialize): 
5872
5873         * Documentation/user/GNUmakefile (local-install-info): Invoke
5874         install-info --remove first.
5875
5876         * #include cleanup (Andreas Scherer).
5877
5878 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5879
5880         * input/test/script-abbreviations.ly: fix typos.
5881
5882 2004-11-17  Werner Lemberg  <wl@gnu.org>
5883
5884         * python/lilylib.py (options_help_str): Support pretty-printing of
5885         newlines in fourth element of option description.
5886
5887         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5888         feature.
5889         Sort options.
5890
5891         * Documentation/user/lilypond-book.itely: Finish update.
5892
5893 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * Documentation/user/macros.itexi: Add comment about \command.
5896
5897         * Documentation/user/lilypond.tely:
5898         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5899         and lilypond-book nodes, so that `info lilypond' visits the manual
5900         at top level, and `info lilypond-book' visits the lilypond-book
5901         section.
5902
5903         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5904         and packager messages.
5905
5906         * lily/pangofc-afm-decoder.cc: Update test.
5907
5908 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * scm/lily-library.scm (char->unicode-index): New function.
5911
5912         * scm/output-gnome.scm: 
5913         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5914
5915         * Proper naming of file name throughout; s/filename/file[-_]name/.
5916
5917         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5918
5919         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5920
5921 2004-11-16  Werner Lemberg  <wl@gnu.org>
5922
5923         * scripts/lilypond-book.py: The Lord has commanded me to use only
5924         tabs for indentation.  Your humble servant obeys.
5925
5926 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5929         including font, if LilyPond-feta font is only feta font in path.
5930
5931         * scm/output-gnome.scm (text): Revert to file name of font if font
5932         has no name.  Fixes ec font selection.
5933         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5934
5935         * scm/framework-svg.scm:
5936         * scm/output-svg.scm: New file.  TODO: figure out how to
5937         do character by index in font.
5938
5939         * scm/output-sodipodi.scm: Remove.
5940
5941         * scm/output-ps.scm (stem): Remove.
5942
5943 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * scm/output-gnome.scm (beam): New function.
5946         (slur): Round corners.
5947         (round-filled-box): Round corners.
5948
5949 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/output-gnome.scm (beam): add function.
5952         (draw-line): new routine.
5953         (dashed-line): stub; call draw-line
5954         (polygon): new routine.
5955
5956 2004-11-15  Werner Lemberg  <wl@gnu.org>
5957
5958         * Documentation/user/lilypond-book.itely: Revise section on
5959         lilypond-book options.
5960         Other minor fixes.
5961
5962         * scripts/lilypond-book.py: Change indentation to 4.
5963         Minor formatting.
5964
5965 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
5968         grobs that have tweaks specced.
5969         
5970 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
5971
5972         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
5973
5974 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
5977         actual char #, not 0 based index.
5978
5979         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
5980
5981         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
5982         Warning: do make -C mf clean.
5983
5984         * lily/context-property.cc: Compile fix.
5985
5986         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
5987         Grok ec-fonts, braces and dynamics.
5988
5989         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5990
5991 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/include/tweak-registration.hh: new file.
5994
5995         * lily/tweak-registration.cc: new file.
5996
5997         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5998         saving tweaks.
5999
6000         * scm/output-gnome.scm (text): comment dribble.
6001
6002 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6005
6006         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6007         path-def before using.  Fixes muchtomany slurs in wrong places
6008         bug.
6009
6010 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6013
6014         * lily/include/object-key-undumper.hh (Module): new file.
6015
6016         * lily/object-key-undumper.cc (Module): New file. Deserialize
6017         keys. SCM bindings
6018
6019         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6020         Provide SCM bindings.
6021
6022         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6023         new file. Serialize object keys.
6024         
6025         * lily/object-key.cc (dump): new function.
6026         (as_scheme): new virtual function
6027         (undump): new function
6028         (undumpers): new table.
6029
6030         * lily/include/global-context.hh (Context): take \score key upon init.
6031
6032         * lily/object-key-dumper.cc (serialize_key): new file.
6033
6034         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6035
6036         * lily/lily-lexer.cc: remove \quote.
6037
6038         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6039
6040         * lily/context.cc (Context): take key argument in ctor.
6041         (create_context): new function
6042
6043         * lily/grob.cc (Grob): take key argument in ctor.  
6044
6045         * lily/lilypond-key.cc (do_compare): new file.
6046
6047         * lily/object-key.cc (Object_key): new file.
6048
6049         * lily/include/object-key.hh (class Object_key): new file.
6050
6051         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6052
6053 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/lilypond-book.itely: add small warning about
6056         noindent default in lilypond-book.
6057
6058         * Documentation/user/converters.itely: add examples for convert-ly.
6059
6060         * Documentation/user/examples.itely: change version string in templates
6061         to 2.4.0.
6062
6063 2004-11-12  Karl Hammar  <karl@aspodata.se>
6064
6065         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6066         cmdline, use xargs instead (backportme)
6067
6068 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6069         
6070         * Documentation/user/: Numerous fixes in the user manual.
6071
6072 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/parser.yy (re_rhythmed_music): search music expression for
6075         context-id, surround by \new Voice if not found. Fixes:
6076         addlyrics-second-staff.ly
6077
6078         * VERSION: 2.5.0 released.
6079         
6080 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6083
6084         * Documentation/user/GNUmakefile: Separate rules for split and
6085         unsplit html documents.  Remove perl massaging.  (backportme)
6086
6087 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6088
6089         * Documentation/user/lilypond-book.itely: add short warning about
6090         \lilypond{} in LaTeX docs.
6091
6092 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6095         found.  (backportme)
6096
6097         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6098         version requirement.  (backportme)
6099
6100         * configure.in: Be explicit about old versions of
6101         ec-fonts-mtraced.  (backportme)
6102
6103         * lily/context-selector.cc (set_tweaks): New function.
6104         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6105         web with -DTWEAK.
6106
6107         * Documentation/user/introduction.itely (Automated engraving):
6108         Remove fragment option.  Fixes web.
6109
6110         * lily/context-property.cc (make_item_from_properties):
6111         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6112         #ifdef.
6113
6114         * scm/define-context-properties.scm
6115         (all-internal-translation-properties): Add tweakRank and tweakCount.
6116
6117         * lily/grob.cc: 
6118         * scm/define-grob-properties.scm (all-internal-grob-properties):
6119         Add tweak-rank and tweak-count.
6120
6121 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6124         New function.
6125         (text): Use them.
6126
6127         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6128         animated/opaque grob dragging tweaks.
6129
6130         * buildscripts/guile-gnome.sh: Update.
6131
6132 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6133
6134         * scm/define-grobs.scm (all-grob-descriptions): Added
6135         line-interface to the LigatureBracket object.
6136
6137 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6140         dragging tweaks.
6141
6142         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6143
6144         * lily/context-selector.cc (store_context): New function.
6145
6146         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6147         (store_grob): New function.
6148         (identify_grob): Add Moment parameter.
6149
6150         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6151         exists.
6152
6153         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6154
6155 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * scm/framework-gnome.scm (item-event): Print grob id.
6158         (save-tweaks): New function.
6159         (tweak): New funtion.
6160         (item-event): Use it, bound to arrow keys.
6161
6162         * lily/context-property.cc (make_item_from_properties): Register grob.
6163         * lily/context.cc (add_context): Register context.
6164
6165         * lily/include/context-selector.hh:
6166         * lily/include/grob-selector.hh:
6167         * lily/context-selector.cc:
6168         * lily/grob-selector.cc: New file.
6169
6170 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/slur.cc: add 'positions to interface
6173
6174         * lily/main.cc: reinstate PS as standard output format. 
6175
6176         * scm/framework-tex.scm (output-preview-framework): print systems
6177         up to first non title system.
6178
6179         * lily/grace-engraver.cc (start_translation_timestep): split
6180         scm_cadddr
6181         
6182 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/quote-iterator.cc (Module): remove old quote-iterator
6185
6186         * scm/define-music-types.scm (music-descriptions): move
6187         NewQuoteMusic over QuoteMusic
6188
6189         * Documentation/user/notation.itely (Formatting cue notes): use
6190         \cueDuring.
6191
6192         * lily/new-quote-iterator.cc (quote_ok): new function.
6193
6194         * input/regression/quote-cue-during.ly: new file.
6195
6196         * input/regression/quote-grace.ly: new file.
6197
6198         * scm/define-context-properties.scm (Module): change definition of
6199         graceSettings
6200
6201         * lily/context-property.cc (Module): rename from
6202         translator-property.cc
6203
6204         * lily/context.cc (context_name_symbol): new function
6205
6206         * lily/grace-engraver.cc: new file. Set properties for grobs based
6207         on the grace-ness of now_moment().
6208
6209         * scm/music-functions.scm (add-grace-property): use list
6210         iso. vector for graceSettings
6211         remove set-{start,stop}-grace-properties. 
6212
6213         * lily/new-quote-iterator.cc (construct_children): set
6214         quote_outlet_ if no quoted-context-{id,type} specified.
6215
6216         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6217
6218         * lily/parser.yy (command_element): remove \quote.
6219
6220         * ly/music-functions-init.ly (location): add quoteDuring music
6221         function. 
6222
6223         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6224         optional semicolon. (backportme)
6225
6226 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6229         need to link to GUILE et al.
6230
6231 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/define-music-properties.scm (all-music-properties): add
6234         quoted-context-type, quoted-context-id.
6235
6236         * scm/lily.scm (type-check-list): new function.
6237         
6238         * scm/lily-library.scm: new file. Generic library routines.
6239
6240         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6241         parser.
6242
6243         * ly/music-functions-init.ly: add quoteDuring function.
6244
6245         * lily/include/music-iterator.hh (class Music_iterator): rename
6246         set_translator -> set_context
6247
6248         * lily/parser.yy (Generic_prefix_music_scm): add
6249         MUSIC_FUNCTION_SCM_SCM_MUSIC
6250
6251         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6252
6253         * scm/framework-tex.scm (header): sanitize TeX paper size.
6254         (backportme)
6255
6256 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6259
6260         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6261
6262         * scm/framework-tex.scm (font-load-command): Use T1 if no
6263         font-encoding set.  (backportme)
6264
6265         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6266         exists before converting.  (backportme)
6267
6268         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6269         exists before converting.  (backportme)
6270         (convert-to-ps): Remove .ps file if it exists before
6271         converting.  (backportme)
6272
6273         * lily/lexer.ll: Remove extra progress newline, use present tense.
6274
6275         * scm/paper.scm (paper-alist): public.
6276         * scm/framework-tex.scm (convert-to-ps):
6277         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6278         command line.
6279
6280 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6283
6284         * lily/recording-group-engraver.cc (derived_mark): mark
6285         now_events_. (backportme)
6286
6287 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6290
6291         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6292         invoking latex. (backportme.)
6293
6294         * lily/stem.cc (off_callback): center stems for all rest stems.
6295
6296 2004-11-05  Werner Lemberg  <wl@gnu.org>
6297
6298         * Documentation/user/lilypond.tely: Add more guidelines for writing
6299         lilypond texinfo documents.
6300
6301 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6302
6303         * Documentation/index.html.in: remove <hr>.
6304
6305         * THANKS: change 2.3 to 2.4.
6306
6307 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6308
6309         * scm/output-gnome.scm: More fontconfig comment.
6310
6311 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6312
6313         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6314         <package> directory in $(builddir)/share according with
6315         PACKAGE_NAME defined in the VERSION file.
6316
6317 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/beam.cc (rest_collision_callback): use local beam
6320         multiplicity.
6321
6322         * input/regression/stem-stemlet.ly: new file.
6323
6324         * lily/stem.cc (add_head): store rests as well.
6325
6326         * scm/define-grob-properties.scm (all-user-grob-properties): add
6327         stemlet-length
6328
6329         * lily/stem.cc: store rests as well.
6330         
6331         * input/regression/new-slur.ly: mention forcing.
6332
6333 2004-11-04  Werner Lemberg  <wl@gnu.org>
6334
6335         * Documentation/user/*: A new round of layout fixes and document
6336         structure cleanup.
6337
6338 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6339
6340         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6341
6342 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6345
6346 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6349
6350         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6351
6352         * lily/main.cc (main): Invoke identify.
6353
6354         * scm/lily.scm (postscript->pdf): Remove progress newline.
6355         Write progress to stderr.
6356
6357         * lily/paper-book.cc (output): Remove progress newline.
6358
6359         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6360         gettext on user messages, and remove whitespace.
6361
6362         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6363
6364         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6365         argv[0] (Thomas Scharkowski).
6366
6367         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6368         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6369         for ec-fonts-mtraced.
6370
6371         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6372         --srcdir build (Bertalan).
6373
6374         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6375         headers and library too (Laura Conrad).
6376
6377         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6378         package for guile too (Laura Conrad).
6379
6380         * lily/main.cc (usage): Typo.
6381
6382 2004-11-02  Werner Lemberg  <wl@gnu.org>
6383
6384         * Documentation/user/notation.ly: More fixes to improve appearance.
6385
6386         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6387         better output for multicolumn tables.
6388
6389 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6390
6391         * lily/main.cc (dir_info): Fixed typo in the printouts.
6392
6393 2004-11-01  Werner Lemberg  <wl@gnu.org>
6394
6395         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6396         of output.
6397         Set `per_line' to 2; replace hard-coded value with it.
6398
6399         * Documentation/user/*: Many fixes to improve appearance of
6400         printed manual.
6401
6402 2004-11-01  Werner Lemberg  <wl@gnu.org>
6403
6404         * Documentation/user/changing-defaults.itely,
6405         Documentation/user/notation.ly,
6406         Documentation/user/programming-interface.itely: Use @/.
6407         Fix formatting of some lilypond snippets and tables.
6408
6409         * scripts/lilypond-book.py (compose_ly): Provide useful default
6410         for LINEWIDTH in `override'.
6411
6412 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6415
6416 2004-10-31  Werner Lemberg  <wl@gnu.org>
6417
6418         Resetting @exampleindent to `5' gives ugly results with texinfo's
6419         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6420         (if not quoting) to change @exampleindent only locally.
6421
6422         * scripts/lilypond-book.py (NOQUOTE): New variable.
6423         (output) [LATEX]: Remove AFTER and BEFORE.
6424         [TEXINFO]: Remove AFTER and BEFORE.
6425         Fix QUOTE and VERBATIM pattern.
6426         Add NOQUOTE pattern.
6427         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6428         and BEFORE.
6429         [output_texinfo]: Use NOQUOTE.
6430
6431 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/changing-defaults.itely: clarify paper
6434         size commands with correct info.
6435
6436         * Documentation/user/lilypond-book.itely: add more docs for
6437         filename extensions.
6438
6439 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6442         (PATCH_LEVEL): start 2.5.0.
6443
6444 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/user/notation.itely: add warning about bar numbers
6447         in multistaff music, add warning about quoting grace notes.
6448
6449         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6450         add missing subsubtitle entry to Creating titles.
6451
6452         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6453
6454 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6457         case.
6458         (conv): add dummy 2.4.0 conversion rule.
6459
6460         * Documentation/user/lilypond.tely: add @finalout.
6461
6462         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6463         for attaching, fixes slur/stem left attachment of
6464         downslur/downstem.
6465
6466         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6467         quote problem if for last note of quoted sequence. 
6468
6469         * input/regression/part-combine-text.ly (comm): add expect strings.
6470
6471 2004-10-30  Werner Lemberg  <wl@gnu.org>
6472
6473         * Documentation/user/examples.itely: Improved layout.
6474
6475         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6476
6477         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6478
6479         * Documentation/notation.itely: Use `@/'.
6480         Other layout fixes.
6481
6482 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6485         (not state_), this fixes a2 printing after chord.
6486
6487         * input/regression/no-staff.ly: fix octave, revise syntax.
6488
6489         * input/regression/lyrics-bar.ly (texidoc): fixes.
6490
6491         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6492
6493         * input/regression/accidentals.ly (Module): remove from regtest.
6494
6495         * lily/parser.yy (Prefix_composite_music): 
6496         oops. Chords should be unrelativable, not bass figures untransposable.
6497
6498         * VERSION: 2.3.26 released.
6499         
6500         * lily/completion-note-heads-engraver.cc (try_music): only return
6501         something when is_first_ is true. Fixes lyrics with completion_heads. 
6502
6503         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6504
6505         * scm/lily.scm (ly:system): new function. Catches uninstalled
6506         ps2png.
6507
6508 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * Documentation/user/notation.itely: remove
6511         @hyphenatedinternalsref.
6512
6513 2004-10-29  Werner Lemberg  <wl@gnu.org>
6514
6515         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6516
6517         * scripts/lilypond-book.py (no_options): New dictionary.
6518         (simple_options): New list.
6519         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6520         (compose_ly): Use `no_options' and `simple_options'.
6521         Fix logic of option handling.
6522         Handle `linewidth' option without parameter.
6523
6524 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6527         extent, since the stencil is translated later on.
6528
6529         * lily/ledger-line-spanner.cc (print): swap linear_combination
6530         arguments, effectively shortens ledger line. 
6531
6532         * Documentation/user/GNUmakefile
6533         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6534
6535         * lily/main.cc: --no-pages option.
6536
6537 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6538
6539         * Documentation/user/notation.itely (Fret diagrams): add extra
6540         notes to example to avoid collisions between fret diagrams.
6541
6542 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * Documentation/user/notation.itely (Automatic note splitting):
6545         note about lyrics. 
6546
6547         * Documentation/user/converters.itely (Invoking convert-ly): note
6548         about version numbers. 
6549
6550         * scripts/abc2ly.py (dump_score): revise lyric dumping
6551
6552         * scripts/mup2ly.py (pre_processor_commands): always open file.
6553
6554         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6555         (Etf_file.dump): add \version
6556
6557         * VERSION: 2.3.25 released.
6558
6559         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6560         list.
6561
6562 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6565
6566 2004-10-28  Werner Lemberg  <wl@gnu.org>
6567
6568         * Documentation/user/music-glossary.tely: More fixes to improve
6569         appearance with DVI output.
6570
6571         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6572         EXAMPLEINDENT.  This is the maximum value for quotation environments
6573         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6574
6575 2004-10-27  Werner Lemberg  <wl@gnu.org>
6576
6577         * Documentation/user/music-glossary.tely: Revised.
6578
6579 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6580
6581         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6582         improve fret diagram spacing in printed output.
6583
6584         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6585         from options for the example so fret-diagrams won't overlap
6586         one another.
6587
6588 2004-10-26  Werner Lemberg  <wl@gnu.org>
6589
6590         * scripts/lilypond-book.py: Some additional formatting for
6591         orthogonality.
6592         (ly_options) [*]: Format strings.
6593         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6594         by `compose_ly'.
6595         (output) [LATEX][OUTPUT]: Format string and simplify.
6596         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6597         (classic_lilypond_book_compatibility): Take key/value pair as
6598         parameter.
6599         Return key/value pair.
6600         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6601         The default values are now set more sensible, and a `linewidth'
6602         option is no longer overwritten under some circumstances.
6603
6604         * Documentation/user/music-glossary.tely: Replace all accented
6605         character macros with latin-1 codes.
6606
6607 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6608
6609         * lily/music-function.cc (ly_make_music_function): when an
6610         argument predicate is markup?, the signature keyword becomes
6611         "markup" iso "scm".
6612
6613         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6614         tokens, for functions which signatures contain "markup".
6615
6616         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6617         MUSIC_FUNCTION_*MARKUP* tokens.
6618
6619 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6622         Lyrics context.
6623
6624 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * python/lilylib.py (make_ps_images): return list of output files.
6627
6628         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6629         all springs tight, and still satisfy the constraints.
6630
6631 2004-10-25  Werner Lemberg  <wl@gnu.org>
6632
6633         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6634         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6635         (snippet_res): Fix regexps and make them ignore whitespace properly.
6636         (compose_ly): Use `re.split' instead of `string.split' to remove
6637         surrounding whitespace.
6638         Some formatting to get more consistency.
6639
6640 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * VERSION: 2.3.24
6643         
6644         * scm/define-context-properties.scm
6645         (all-user-translation-properties): add verticallySpacedContexts.
6646
6647         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6648         add interface
6649
6650         * scm/define-grob-properties.scm (all-internal-grob-properties):
6651         add spaceable-staves
6652
6653         * scm/define-grobs.scm (all-grob-descriptions): set
6654         vertically-spaceable-interface for VerticalAxisGroup and
6655         RemoveEmptyVerticalGroup
6656
6657         * lily/system.cc (get_line): determine staff_refpoints_
6658         using spaceable-staves.
6659
6660         * lily/score-engraver.cc (acknowledge_grob): ack
6661         vertically-spaceable-interface and verticallySpacedContexts to
6662         set spaceable-staves.
6663
6664         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6665
6666         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6667
6668 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6671         minimumVerticalExtent tweaks. 
6672  
6673         * mf/feta-schrift.mf: include size of thumb appendix in
6674         bbox. Fixes: c-thumb-notehead.ly  
6675
6676         * THANKS: add Meisters to the Development team.
6677
6678         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6679         /dev/null for non-verbose.
6680
6681         * Documentation/user/invoking.itely (Invoking lilypond): add note
6682         about resource usage.
6683
6684         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6685
6686         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6687         --enable-encoding
6688
6689         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6690
6691         * Documentation/user/changing-defaults.itely (Text encoding):
6692         change to latin1.
6693
6694         * Documentation/user/lilypond.tely: add language and encoding.
6695
6696         * scm/define-grobs.scm (all-grob-descriptions): add
6697         line-interface.
6698
6699         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6700
6701         * input/test/ossia.ly: font sizes for ossia.
6702
6703         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6704         -> \context Foo = "NOTENAME".
6705
6706         * lily/main.cc (determine_output_options): fix ordering.
6707
6708 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6709
6710         * THANKS: Added bughunters for 2.3.
6711
6712 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * Documentation/user/macros.itexi: use findex functions/internals
6715         objects.
6716
6717         * scm/documentation-generate.scm (string-append): add syncodeindex
6718
6719         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6720         for tutoring chord names.
6721  
6722         * Documentation/user/lilypond.tely: remove @authors.
6723
6724 2004-10-23  Werner Lemberg  <wl@gnu.org>
6725
6726         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6727         Remove first two parameters of \lybox.
6728         Don't emit \vbox around \lybox.
6729         (dump-line): Add width to \lybox call.
6730         Remove first two parameters of \lybox.
6731
6732         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6733         (\lyitem): Updated.
6734         (\lybox): Only take three parameters.
6735         Create box which has zero depth, only height.
6736         Center box vertically along the x-height of current font.
6737
6738 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * VERSION (PACKAGE_NAME): release 2.3.23
6741
6742         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6743         contains .preview.
6744
6745 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/lyric-extender.cc (print): only run to right-bound if
6748         broken. This fixes input/regression/lyric-extender.ly
6749
6750         * input/regression/beamed-chord.ly: removed.
6751
6752         * Documentation/user/macros.itexi: add \global to definitions for
6753         feta macros.
6754
6755         * po/fr.po: updated po file.
6756
6757         * po/de.po: updated po file.
6758
6759 2004-10-22  Werner Lemberg  <wl@gnu.org>
6760
6761         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6762
6763 2004-10-21  Werner Lemberg  <wl@gnu.org>
6764
6765         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6766         (\lilypondexperimentalfeatures): Removed.
6767
6768 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6769
6770         * Documentation/user/notation.itely: fixed 2 typos
6771
6772 2004-10-20  Werner Lemberg  <wl@gnu.org>
6773
6774         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6775         (dump-line): Produce prettier output.
6776
6777         * tex/lilyponddefs.tex: Comment all macros extensively.
6778         (\lilypondstart): Set \outputscale.
6779         Define \lilypondpagebreak and \lilypondnopagebreak here.
6780         Don't test for positive \lilypondpaperlinewidth -- this is always
6781         positive in the normal case (LilyPond produces bad output otherwise
6782         so we can safely ignore negative or zero values).
6783         (\lilypondend): Remove useless test for \lilypondbook.
6784         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6785         don't input `feta20.tex'.
6786
6787 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6788
6789         * Documentation/user/examples.itely: added texidoc lilypond-book
6790         template.
6791
6792 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * cygwin/lilypond.hint: Update.
6795
6796 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6797
6798         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6799         for fret diagram markups to user manual
6800
6801         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6802         documentation for fret-diagram-terse
6803
6804         * Documentation/user/notation.itely: Added section on fret diagrams.
6805
6806 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6809         range also for --show-rules.
6810
6811 2004-10-18  Werner Lemberg  <wl@gnu.org>
6812
6813         * scripts/lilypond-book.py (Snippet, Include_snippet)
6814         [replacement_text]: Use group `match'.
6815
6816 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6819         for html.  Apparently, ``you should'' in texinfo documentation is
6820         merely a guideline that can safely be ignored.
6821
6822         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6823         auto-mode-alist.
6824
6825         * input/test/engraver-example.ily: 
6826         * input/regression/allfontstyle.ily: Rename, update users.
6827
6828 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6829
6830         * Documentation/user/lilypond-book.itely: add more details about
6831         building .lytex files.
6832
6833         * Documentation/user/examples.itely: added piano-lyrics template
6834
6835         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6836
6837         * input/GNUmakefile: remove "templates" from build subdirs.
6838
6839         * input/template: removed.
6840
6841 2004-10-16  Werner Lemberg  <wl@gnu.org>
6842
6843         * scripts/lilypond-book.py (snippet_res): Define group `match'
6844         everywhere.
6845         Accept more spaces between commands and its arguments and options.
6846         Fix some regexps.
6847         (output): Remove some newlines in string values and suppress spaces
6848         in output.
6849         (output_texinfo): Output `output_print_filename' only if not empty.
6850         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6851
6852 2004-10-16  Werner Lemberg  <wl@gnu.org>
6853
6854         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6855         some TeX line ends with `%' to avoid additional horizontal space in
6856         output.
6857
6858         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6859         (snippet_res): Use `x' modifier to represent regular expressions
6860         in a friendlier way.
6861         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6862         (find_toplevel_snippets): Don't use indices from match group 0,
6863         which is the whole pattern space, but group 1.
6864
6865 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * flower/include/direction.hh (enum Direction): add
6868         DIRECTION_LIMIT
6869
6870 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * po/fr.po: new po file.
6873
6874 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * Documentation/user/macros.itexi: Do not construct external
6877         references using @uref.  That results in broken links.
6878
6879         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6880         avoids g++-3.4.1 enum beature.
6881
6882 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Documentation/user/examples.itely: added lilypond-book template.
6885
6886         * Documentation/user/lilypond-book.itely: added filename extension
6887         page.
6888
6889 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * debian/rules (binary-indep): Link images for info.
6892
6893         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6894         feature nicked from jEdit.
6895
6896 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6897
6898         * Documentation/user/introduction.itely: Minor corrections.
6899
6900         * Documentation/user/notation.itely: Minor corrections.
6901
6902         * Documentation/user/tutorial.itely: Minor corrections.
6903
6904 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6907
6908         * scm/*.scm:
6909         * ly/paper-defaults.ly: Use papersizename only.
6910
6911 2004-10-11  Werner Lemberg  <wl@gnu.org>
6912
6913         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6914         \raise work with positive values.
6915
6916 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6917
6918         * Documentation/user/notation.itely (Multi measure rests): Update
6919         the docs corresponding to the implementation change from 2004-10-08.
6920
6921 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6924
6925         * scm/part-combiner.scm (determine-split-list): reinstate
6926         playing+resting case. 
6927
6928         * Documentation/user/invoking.itely (Reporting bugs): rename.
6929
6930         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6931
6932         * lily/parser.yy (Prefix_composite_music): change no-transposition
6933         for mode_changing_head to figures too.
6934
6935         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6936         with normal slurs too.
6937         
6938         * lily/slur-scoring.cc (move_away_from_staffline): new function.
6939         (get_base_attachments): move away attachment point for breaks
6940         similar to attachment points on slurs (staffline collision, and
6941         half a space of padding)
6942
6943         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6944         force twice.
6945
6946         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6947         mode, return #f.        
6948
6949         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6950         for last page if raggedlast. 
6951
6952         * lily/parser.yy (Prefix_composite_music): untransposable is for
6953         FiguredBass, not ChordNames
6954
6955 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * scm/framework-tex.scm: Merge fix.
6958
6959 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         The grand \paper -> \layout, \bookpaper -> \paper renaming.
6962
6963 2004-10-10  Graham Percival  <gperlist@shaw.ca>
6964
6965         * Documentation/user/notation.itely: add raggedright to a whole
6966         bunch of places.
6967
6968 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scm/paper.scm (set-paper-dimension-variables): new
6971         function. Define dimension-variables explicitly in \paper too.
6972         This allows overriding linewidth inside \score { \paper { } }
6973         blocks
6974  
6975         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
6976         landscape.
6977         (header): add landscape and papersize options.
6978
6979 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/*.cc: use robust_scm2moment() where appropriate.
6982
6983         * lily/moment.cc (robust_scm2moment): new function.
6984
6985         * scm/titling.scm (default-score-title): remove caps for piece.
6986
6987         * VERSION: 2.3.21 released.
6988         
6989         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6990
6991         * lily/include/slur-configuration.hh (class Slur_configuration):
6992         new file.
6993
6994         * lily/slur-configuration.cc: new file. move scoring functions
6995         into Slur_configuration.
6996
6997         * lily/slur-scoring.cc (Slur_score_state): change static functions
6998         to methods of Slur_score_state.
6999
7000         * lily/bezier-bow.cc (Message): 
7001
7002         * flower/include/interval-set.hh (Message): new file.
7003
7004         * flower/interval-set.cc (Message): new file.
7005
7006 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/multi-measure-rest-engraver.cc (process_music): always
7009         generate MultiMeasureRestNumbers.
7010
7011         * SConstruct (txt_files): switch of make dist
7012
7013         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7014         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7015
7016         * lily/multi-measure-rest-engraver.cc (process_music): make
7017         MultiMeasureRestNumber too.
7018
7019 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7020
7021         * Documentation/user/notation.itely (Bar lines): Added a note that
7022         defaultBarType is to be changed in the Timing context.
7023
7024 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/include/guile-compatibility.hh: add file.
7027
7028         * scm/framework-tex.scm (convert-to-dvi): use max of current
7029         extra_mem_top and 1M.
7030
7031         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7032         function.
7033
7034 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7037  
7038 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/slur-scoring.cc (struct Slur_score_state): add
7041         has_same_beam_, edge_has_beams_, is_broken_ bools.
7042         (get_base_attachments): simpler Y attachment determination for
7043         broken slurs.
7044
7045 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7048         bash without that is quite interesting.  Add xml and some omf
7049         keys.
7050
7051 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * Documentation/user/macros.itexi: Add xml macros.
7054
7055         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7056
7057         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7058
7059 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/break-substitution.cc (substitute_mutable_property_alist):
7062         only put property back into value if != SCM_UNDEFINED
7063
7064         * lily/lyric-extender.cc (print): don't take common refpoint of
7065         null object if right_text isn't there.
7066  
7067         * lily/slur-scoring.cc (struct Slur_score_state): new
7068         struct. Collect scoring function arguments.
7069         (struct Slur_score_state): add musical_dy_
7070         (get_extra_encompass_infos): new function. Split off state
7071         computations.
7072
7073         * scm/part-combiner.scm (determine-split-list): remove playing1
7074         and playing2.
7075
7076 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7077
7078         * Documentation/index.html.in: remove link to templates.
7079
7080         * Documentation/user/notation.itely: more small fixes.
7081
7082 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/timing-engraver.cc (process_music): move setting
7085         measure-length. This fixes spacing-whole-rest.ly
7086
7087         * VERSION (PACKAGE_NAME): release 2.3.20
7088         
7089         * input/regression/quote-transposition.ly: update example
7090
7091         * scm/define-music-properties.scm (all-music-properties): change
7092         meaning of instrumentTransposition.  It is now the pitch played
7093         that sounds as middle C. This means that instrumentTransposition
7094         can be \transposed. 
7095         Fixes: transpose-quote.ly
7096
7097         * lily/parser.yy (command_element): reverse setting of
7098         instrumentTransposition
7099
7100         * lily/pitch.cc (pitch_interval): rename.
7101
7102         * lily/recording-group-engraver.cc (stop_translation_timestep):
7103         remove macrameing of accumulator and set_car/cdr.
7104         Fixes: transposition-quote.ly
7105
7106         * lily/music.cc (transpose): fold Event::transpose() in.
7107
7108         * lily/event.cc: remove Transpose. 
7109
7110         * lily/recording-group-engraver.cc: cleanup.
7111
7112         * ly/music-functions-init.ly (displayMusic): add function.
7113
7114         * make/lilypond.fedora.spec.in: rename file.
7115
7116         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7117         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7118
7119         * Documentation/user/changing-defaults.itely (Changing context
7120         properties on the fly): typo.
7121
7122         * lily/slur.cc (outside_slur_callback): try three sample points
7123         for determining collisions. This fixes: slur-script.ly.
7124
7125 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7128
7129 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Documentation/user/notation.itely: more small fixes.
7132
7133         * Documentation/user/examples.itely: make new sections.
7134
7135         * input/test/bar-lines.ly: improve output, fix bug.
7136
7137         * Documentation/user/changing-defaults.itely: small fixes.
7138
7139 2004-10-01  Werner Lemberg  <wl@gnu.org>
7140
7141         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7142         T1 encoding in texinfo mode.
7143         (\lilypondstart): Use it.
7144         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7145
7146 2004-09-30  Werner Lemberg  <wl@gnu.org>
7147
7148         * tex/lilyponddefs.tex (\lilypondstart): Define
7149         \lilypondfontencoding for both texinfo and latex mode.
7150
7151         * scm/framework-tex.scm (font-load-command): Use
7152         \lilypondfontencoding.
7153
7154 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7155
7156         * scm/framework-tex.scm (dump-page): take with-extents?
7157         argument. If true, output Y extents. Used for lilypond-book
7158         documents.
7159
7160         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7161         \bookpaper.
7162
7163         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7164         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7165  
7166         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7167         page.
7168
7169 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7170
7171         * Documentation/user/notation.itely (Multi measure rests):
7172         Improved example.
7173
7174 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7175
7176         * lily/auto-beam-engraver.cc (test_moment): robustify.
7177
7178 2004-09-28  Werner Lemberg  <wl@gnu.org>
7179
7180         * scm/framework-tex.scm (font-load-command): Define proper font
7181         macro which sets font encoding if available.
7182         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7183         from the \bookpaper block.
7184
7185         * tex/lilyponddefs.tex (\lilypondstart): Use
7186         \lilypondpaperinputencoding for global input encoding.
7187
7188 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7189
7190         * lily/score.cc (Score): oops. Copy error_found_ too.
7191
7192 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * stepmake/stepmake/texinfo-rules.make: 
7195         * Documentation/GNUmakefile: --srcdir build fixes.
7196
7197         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7198
7199         * Documentation/user/latex-lilypond-example.latex:
7200         * Documentation/user/latex-example.latex: Fix compile errors.
7201         Still buggy, need more love.
7202
7203 2004-09-27  Werner Lemberg  <wl@gnu.org>
7204
7205         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7206
7207 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7208
7209         * Documentation/user/examples.itely: removed \midi block to
7210         simplify the example
7211
7212         * Documentation/user/notation.itely: Removed superfluous
7213         TextSpanner tweakings (is already done by engraver-init.ly).
7214         Documented bug: vertical alignment of articulations.
7215
7216         * Documentation/user/notation.itely, ly/engraver-init.ly
7217         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7218         padding.
7219
7220         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7221         docu about TextSpanner padding bug from manual to engraver.ly
7222         (since it's workarounded and hence not user-visible any more)
7223
7224 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7225
7226         * VERSION: release 2.3.19
7227
7228 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7229
7230         * ly/property-init.ly: fix bug in displaying ledger lines while
7231         \hideNotes is on.
7232
7233         * Documentation/user/notation.itely: more editing.
7234
7235         * Documentation/user/examples.itely: add piano-dynamics template.
7236
7237         * input/template/piano-dynamics.ly: remove.
7238
7239         * Documentation/user/sound-output.itexi: more editing
7240
7241 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/notation.itely: more editing.
7244
7245 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7246
7247         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7248         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7249
7250 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7251
7252         * lily/hairpin.cc (print): check columns of bounds, not bounds
7253         themselves.
7254         (print): robustify bound-padding lookup.
7255
7256         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7257
7258         * scripts/lilypond-book.py (Compile_error.process_include): catch
7259         Compile_error exception, and remove output .texi.
7260
7261         * scm/define-music-properties.scm (all-music-properties): add
7262         error-found
7263
7264         * lily/parser.yy (Music_list): add error-found to music with errors.
7265
7266         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7267
7268         * lily/book.cc (process): ignore books with errors
7269
7270         * lily/include/score.hh (class Score): add error_found_ member.
7271
7272         * lily/drum-note-engraver.cc (try_music): idem.
7273
7274         * lily/note-heads-engraver.cc: remove start-playing-event.
7275
7276         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7277         BusyPlayingEvent to determine which voice was active last.
7278         (unisono): use last active to where to get unisono information
7279         from. This fixes: partcombine-rest.ly (again).
7280
7281         * scm/part-combiner.scm (determine-split-list): cleanups
7282
7283 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7284
7285         * input/regression/lyric-extender.ly: simplify.
7286         complexify.
7287
7288         * lily/lyric-extender.cc (print): use it to determine size of
7289         extender. Remove Lyric_extender::is_visible().
7290
7291         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7292         next property.
7293
7294         * lily/lyric-engraver.cc: remove get_current_rest().
7295         
7296 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * input/regression/lyric-extender.ly: Fix and add test.
7299
7300         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7301
7302 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7303
7304         * lily/note-head.cc: remove Note_head::extent.
7305
7306 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/tutorial.itely: do manual style 2-space
7309         indents in examples
7310
7311         * Documentation/user/notation.itely: more editing.
7312
7313 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * lily/lyric-engraver.cc (get_current_rest): New function.
7316
7317         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7318         stop at rest.
7319
7320         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7321
7322         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7323
7324 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7325
7326         * Documentation/user/examples.itely (Small ensembles): added
7327         example for transcription of mensural music
7328
7329         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7330         link to SATB vocal score
7331
7332         * Documentation/user/notation.itely (System start delimiters):
7333         fixed typo: GrandStaff->StaffGroup
7334
7335         * Documentation/user/notation.itely (Ancient articulations):
7336         removed obsolete comment on \episem bug
7337
7338 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7341         of header.
7342
7343 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7344
7345         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7346         start to note-column.
7347
7348         * lily/hairpin.cc (print): check text-interface, to attach to
7349         dynamic texts.  
7350
7351         * lily/include/text-item.hh (class Text_interface): rename
7352         Text_item -> Text_interface
7353
7354         * lily/piano-pedal-bracket.cc (print): robustify.
7355
7356 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7357
7358         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7359
7360         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7361         true will print the page number in the first page.
7362
7363         * Documentation/user/changing-defaults.itely: Document
7364         printfirstpagenumber.
7365
7366 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7367
7368         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7369         objects.
7370
7371         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7372         dy for scaling. This fixes various downbeams.
7373         
7374
7375         * lily/beam-quanting.cc (best_quant_score_idx): 
7376
7377 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * scm/framework-tex.scm (header-to-file): Fix.
7380
7381 2004-09-22  Werner Lemberg  <wl@gnu.org>
7382
7383         * lily/parser.yy <score_body>: Fix typo.
7384
7385 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7386
7387         * Documentation/user/tutorial.itely: modified a "future planning"
7388         comment.
7389
7390         * Documentation/user/notation.itely: more editing.
7391
7392 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7393
7394         * scm/define-markup-commands.scm (note-by-number): read font-size
7395         to determine stem length. Fixes: markup-note.ly
7396
7397 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7398
7399         * lily/slur.cc (outside_slur_callback): read #'padding for
7400         slur-padding. Fixes: slur-script.ly
7401
7402         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7403
7404 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7405
7406         * Documentation/user/notation.itely (ancient flags): documented
7407         flags-related known bugs
7408
7409         * lily/include/ligature-engraver.hh: added comment about why and
7410         how of (non-)use of abstract virtual methods
7411
7412         * ly/engraver-init.ly (VaticanaVoice,
7413         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7414         unset dash-fraction property in order to get solid lines
7415
7416         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7417
7418 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7419
7420         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7421
7422 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7425         in function.
7426
7427         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7428         openout_any=p.  Throughout: progress to stderr, translate user
7429         messages.
7430
7431         * scm/output-gnome.scm: Fix font dir description.
7432
7433 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7434
7435         * input/test/mensural-ligatures.ly (voice): move linethickness
7436         settings to bookpaper.
7437
7438         * lily/simple-spacer.cc (Module): use force to stretch to 
7439         line length as force measure for ragged spacing.
7440         
7441         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7442         blocks in the parser. This eliminates ordering dependency for
7443         \bookpaper and \paper
7444
7445         * ly/part-paper-init.ly: remove file.
7446
7447         * lily/includable-lexer.cc (new_input): elucidate message.
7448
7449         * VERSION: 2.3.18 released.
7450         
7451 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7454         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7455         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7456         #'Slur.attachment setting.
7457
7458         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7459         friendlier for point and click.
7460
7461 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7462
7463         * ly/init.ly: reverse collected scores.
7464
7465         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7466         layout to determine force.
7467         
7468 2004-09-18  Werner Lemberg  <wl@gnu.org>
7469
7470         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7471         ties.
7472
7473         * ly/declarations-init.ly (escapedBiggerSymbol,
7474         escapedSmallerSymbol): Fix typos.
7475
7476         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7477
7478 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7479
7480         * input/{input,regression}/*.ly: run convert-ly
7481
7482         * VERSION: release 2.3.17
7483
7484         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7485         little wider for attachment calculation. This prevents stem and
7486         slur touching.
7487
7488         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7489         ) 
7490
7491         * input/regression/tie.ly (texidoc): cleanup.
7492
7493         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7494         and ~
7495
7496         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7497         objects are on boundary column. 
7498
7499         * lily/main.cc (parse_argv): process --tex too.
7500
7501         * ly/music-functions-init.ly (keepWithTag): add music functions
7502         keepWithTag and removeWithTag.
7503
7504         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7505
7506         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7507         = #t. This fixes no-reset accidental-style.
7508
7509         * input/regression/accidental-piano.ly (Module): new file.
7510
7511         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7512
7513 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7514
7515         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7516         extra encompass.
7517         (score_extra_encompass): use Y coordinate of attachment if X
7518         attachment falls in extra encompass X extent.
7519
7520         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7521         GUILE_LOAD_PATH
7522
7523 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * scm/output-gnome.scm: Small fixes.
7526
7527         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7528
7529 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7530
7531         * Documentation/user/notation.itely (Ancient flags): Removed
7532         documentation on adjust-if-on-staffline (this property was removed
7533         by Han-Wen).
7534
7535         * Documentation/user/notation.itely (Ancient notation): Minor
7536         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7537         "Gregorian Chant contexts".  Added section "Mensural contexts".
7538         Added section "Ancient articulations".
7539
7540         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7541
7542 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * buildscripts/guile-gnome.sh: Add missing bit.
7545
7546 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7547
7548         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7549
7550         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7551         using base_attachment.
7552
7553         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7554         page header back.
7555
7556         * scm/documentation-generate.scm (top-node): move version to top
7557         node.
7558
7559         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7560         property no-ledgers.
7561
7562 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7563
7564         * Documentation/user/{changing-defaults,examples,invoking,
7565         tutorial}.itely: Expand 's to is.
7566
7567         * Documentation/user/notation.itely: Capitalize only first letter.
7568
7569         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7570
7571         * Documentation/user/lilypond-book.itely: use @refbugs.
7572
7573         * THANKS: sort.
7574
7575         * input/mutopia/F.Schubert/morgenlied.ly,
7576         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7577         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7578         name.
7579
7580 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7581
7582         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7583         lneomensural char entry; (ii) fixed mensural/neomensural naming
7584         clash typo; (iii) lneomensural char: fixed stem attachment point.
7585         WARNING: FONT CHANGED!
7586
7587 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/introduction.itely: update \stemBoth to
7590         \stemNeutral.
7591
7592         * Documentation/user/notation.itely: more editing of the manual.
7593
7594 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7595
7596         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7597         factor in edge attraction. This reflects that the left edge may
7598         have a larger gap for an ascending up-slur.
7599         (get_base_attachments): copy bound Y from right bound, if there is
7600         only one note-column after the line break.
7601
7602 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7605
7606 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7607
7608         * lily/phrasing-slur-engraver.cc (process_music): Create
7609         PhrasingSlur instead of Slur.
7610
7611         * Documentation/user/changing-defaults.itely (Defining new
7612         contexts): Fixed misprinted context name.
7613
7614 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7615
7616         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7617
7618         * scripts/convert-ly.py (conv): change Both to Neutral in property
7619         settings.
7620
7621         * ly/engraver-init.ly: increase extent of Staff. 
7622
7623 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7624
7625         * scm/script.scm: change behaviour of slur and accent.
7626
7627         * Documentation/user/music-glossary.tely: de-gender a few entires.
7628
7629         * Documentation/user/introduction.itely: de-gender a few sentences.
7630
7631 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7632
7633         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7634         formatting routine when adding boxed numbers. Makes it easier to
7635         extrapolate how to do for boxed letters.
7636
7637 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7638
7639         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7640
7641         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7642         section.
7643
7644 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7645
7646         * scm/define-grobs.scm (all-grob-descriptions): longer
7647         ideallengths for stems in higher order beams.
7648
7649         * Documentation/user/changing-defaults.itely (Page layout):
7650         document them.
7651
7652         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7653         to get sane spaces for titles.
7654
7655         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7656         beforetitlespace, betweentitlespace.
7657
7658         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7659         16th notes.
7660
7661         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7662         small slope up to smallest quant. This prevents small slopes from
7663         getting rounded to zero.
7664
7665         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7666         are smaller than the smallest quant.
7667
7668         * input/tutorial/brahms*.ly: remove.
7669
7670         * input/*: update all .ly files.
7671          
7672         * ly/a4-init.ly (vsize): remove papersize init files.
7673
7674         * scripts/convert-ly.py (conv): add conversion.
7675
7676         * lily/parser.yy: change mode changing commands to XXXmode,
7677         eg. drummode.
7678         (mode_changing_head): group mode changes.
7679         (mode_changing_head_with_context): new commands: create context as
7680         well as change mode.
7681
7682         * input/regression/system-overstrike.ly: new file.
7683
7684         * scm/page-layout.scm (ly:optimal-page-breaks): add
7685         betweensystempadding also to fixed distance for the spring.
7686  
7687         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7688         key-cancellation.
7689
7690         * input/regression/beam-concave-damped.ly: new file.
7691
7692         * lily/beam-concave.cc: new file, with new routines for concave
7693         decisions. There are now two types of concaveness: 1. a sharp
7694         logic decision forcing a beam horizontal, and 2. a number that
7695         measures how concave beams are that are not caught by 1.
7696
7697         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7698         
7699         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7700         property: add-stem-support
7701
7702 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7703
7704         * lily/slur-scoring.cc (get_bound_info): only do
7705         broken trend at the end of the line.
7706
7707         * VERSION (PACKAGE_NAME): release 2.3.16.
7708
7709         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7710         with phrasing-slur-slur-avoid.ly)
7711
7712         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7713         parameters for extra offset.
7714         (get_bezier): add slurs mid-points for curve determination
7715         (score_extra_encompass): add slur end points for scoring.
7716
7717 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7718
7719         * scm/framework-ps.scm (reencode-font): Handling font scaling
7720         and reencoding differently to work around a bug in gs 8.30 and
7721         earlier.
7722         Update callers.
7723
7724 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7725
7726         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7727         extent index of other system. Fixes slurs across line breaks.
7728
7729         * lily/tuplet-engraver.cc (start_translation_timestep): use
7730         Tuplet_description::stop_ for determining when to stop producing
7731         tuplet brackets. This fixes: tuplet-overwrite.ly
7732
7733         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7734         errors with GUILE 1.7 CVS.
7735
7736         * lily/translator.cc (derived_mark): new function.
7737
7738         * lily/slur-scoring.cc (score_encompass): new penalty type:
7739         variance penalty demerits slurs where one head/stem is much
7740         closer to the slur than average.
7741
7742         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7743         iso. extent()
7744         (calc_position_and_height): use robust_relative_extent(). This
7745         fixes a couple of programming_errors
7746
7747         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7748         file.
7749
7750         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7751         that voice-2 plays solo, and voice-1 has an mmrest that starts
7752         earlier. In that case, we switch to voice-2, so we catch the
7753         mmrest of voice-2. This fixes: partcombine-rest.ly.
7754  
7755 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7756
7757         * scm/define-grob-properties.scm (all-internal-grob-properties):
7758         add adjacent-hairpins property.
7759
7760         * lily/hairpin.cc: lengthen hairpin if space is available.
7761
7762         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7763
7764 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7765
7766         * Documentation/user/notation.itely: small fixes to docs.
7767
7768 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7769         
7770         * VERSION (PACKAGE_NAME): release 2.3.15
7771
7772         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7773         ec-fonts-mftraced
7774
7775         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7776         the latest ec-fonts-mftraced package.
7777
7778         * scm/define-context-properties.scm
7779         (all-internal-translation-properties): add property. Remove
7780         definition of quotes property.
7781
7782         * Documentation/user/notation.itely (Quoting other voices):
7783         document it
7784
7785         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7786         property, to determine what events are processed in \quote.
7787
7788 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7789
7790         * (many files): removed most occurrences of underscore ("_")
7791         from font characters; made font character naming more
7792         consistent
7793
7794         * input/test/gregorian-scripts.ly: fixed another victim of grand
7795         replacement operations
7796
7797         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7798         inconsistencies
7799
7800         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7801
7802 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7803
7804         * Documentation/user/changing-defaults.itely (Paper size): doc
7805         landscape
7806         
7807
7808         * scm/framework-ps.scm (eps-header): bugfixes. 
7809
7810         * scm/titling.scm (default-score-title): remove opus from the
7811         \score title.
7812
7813 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7814
7815         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7816
7817         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7818
7819         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7820
7821         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7822
7823         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7824
7825         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7826
7827         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7828
7829         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7830
7831 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7834         character position.  Huh?
7835
7836         * scm/output-gnome.scm (placebox): Shield affine-relative.
7837
7838         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7839         cater for system's pango 1.5.1.
7840
7841         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7842
7843         * scm/slur.scm: Tweak.
7844
7845 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/{first couple of chapters}: more editing.
7848
7849 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7852         and summary.
7853
7854         * Documentation/user/{first couple of chapters}: the big "Graham's
7855         moved to a new city, his friends haven't arrived, and he has no
7856         internet access" patch.  Numerous editorial and stylistic changes
7857         to the manual.
7858
7859 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7860
7861         * scm/framework-ps.scm (output-framework): handle landscape settings.
7862
7863         * ps/lilyponddefs.ps: cleanup.
7864
7865 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7866
7867         * scm/define-grobs.scm (all-grob-descriptions): unset
7868         threshold. This fixes morgenlied. 
7869
7870         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7871         rod calculation.
7872
7873         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7874         spanners into account for staff-extents.
7875
7876         * lily/ottava-bracket.cc (print): take common refpoint of dots
7877         into account as well.
7878
7879 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7880
7881         * lily/lookup.cc (triangle): translate by interval.
7882
7883         * VERSION (PACKAGE_NAME): release 2.3.14
7884
7885         * Documentation/user/changing-defaults.itely (Page layout): add
7886         betweensystempadding
7887
7888         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7889
7890         * input/regression/quote-cyclic.ly (Module): new file.
7891
7892         * scm/lily.scm (print): add function.
7893
7894         * scm/music-functions.scm (quote-substitute): new
7895         function. Substitute \quote when putting music into \score.
7896
7897         * input/regression/key-signature-cancellation.ly (Module): new file.
7898
7899         * lily/*.cc: more ly_scm2 -> scm_to converions.
7900
7901         * lily/key-signature-interface.cc (print): take position
7902         difference into account when spacing naturals.
7903
7904         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7905         separately, so the cancellation can be put before the staff-bar
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): add a
7908         KeyCancellation grob.
7909
7910         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7911         struct. Use to clean-up Tuplet_engraver
7912
7913 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7914
7915         * lily/*: ly_scm2int -> scm_to_int
7916         ly_scm2double -> scm_to_double
7917
7918         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7919
7920 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7921
7922         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7923         0 springs
7924
7925         * lily/system.cc (post_processing): 
7926
7927         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7928         density for vertical spacing by means of force penalty.
7929         
7930         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7931         dimension-variables
7932
7933         * Documentation/user/changing-defaults.itely (Page layout): add
7934         betweensystemspace variable.
7935
7936         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7937
7938         * scm/page-layout.scm (space-systems): new function. Use spring
7939         and rod approach for vertically spacing systems.
7940
7941         * ly/engraver-init.ly: tune down minimumVerticalExtent.
7942
7943         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7944         vertical alignment.
7945
7946         * lily/slur-engraver.cc (process_music): add warning for slur.
7947
7948 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7949
7950         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7951
7952         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7953         export spacing routine to SCM.
7954
7955         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
7956         new class, separate Grobs from interface.
7957
7958 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7959
7960         * lily/include/lily-guile.hh: compatibility glue for 1.6
7961
7962         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
7963
7964         * lily/lily-guile.cc: remove ly_scm2str0.
7965
7966 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * Documentation/user/macros.itexi: Use @inforef iso @uref for
7969         external references.  Fixes HTML cross references with makeinfo 4.7.
7970
7971 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7972
7973         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
7974         expand_only option.
7975
7976 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7977
7978         * lily/system.cc (get_line): add System stencil to exprs. Fixes
7979         system-extents.ly.
7980
7981         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
7984         for MultiMeasureRestNumber
7985
7986         * VERSION (PACKAGE_NAME): release 2.3.13
7987
7988 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7989
7990         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7991         takes two arguments.
7992
7993 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7994
7995         * input/regression/slur-stem-broken.ly: remove.
7996
7997         * lily/slur.cc: add quant-score.
7998
7999         * input/regression/slur-staccato.ly (texidoc): remove
8000
8001         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8002
8003 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8004
8005         * lily/include/bezier-bow.hh: remove.
8006
8007         * lily/slur-bezier-bow.cc (Module): remove.
8008
8009         * lily/include/slur.hh (Module): remove.
8010
8011         * lily/slur.cc: remove
8012
8013         * input/test/slur-beautiful.ly (Module): remove
8014
8015         * input/test/slur-attachment-override.ly (Module): remove
8016
8017         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8018         when less than 4 control-points.
8019
8020         * lily/key-signature-interface.cc: add style.
8021
8022         * Documentation/user/notation.itely (Automatic staff changes):
8023         document new behavior.
8024
8025         * input/regression/slur-extreme.ly: new file.
8026
8027         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8028         bass. Obviates \clef bass in the bass staff, when using \autochange 
8029
8030         * lily/auto-change-iterator.cc (construct_children): instantiate
8031         up/down Staff, create Voice on up staff initially. Obviates
8032         explicit instantiation of up/down contexts for \autochange. 
8033
8034         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8035         slur depending on extents of note heads.
8036         
8037 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/user/tutorial.itely: minor editing.
8040
8041         * Documentation/user/examples.itely: tiny editing.
8042
8043 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8044
8045         * lily/slur-quanting.cc (init_score_param): read scoring
8046         parameters from slur-details property
8047
8048         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8049         Accidental
8050
8051         * Documentation/user/advanced.itely: removed.
8052
8053         * Documentation/user/programming-interface.itely (How markups work
8054         internally): new subsection.
8055
8056         * Documentation/user/converters.itely (Invoking abc2ly): remove
8057         musedata2ly.
8058
8059 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8060
8061         * Documentation/user/point-and-click.texi (Point and click): new file.
8062         put point & click in appendix.
8063         
8064         * Documentation/user/changing-defaults.itely (Vertical spacing):
8065         corrections
8066
8067 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8068
8069         * Documentation/user/introduction.itely: add note about the
8070         "example templates" section of the manual, and remove link to
8071         input/template/
8072
8073 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8074
8075         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8076         -> La@TeX
8077
8078         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8079         missing lneo_mensural head; editorial cleanups
8080
8081         * lily/mensural-ligature.cc: added more comments
8082
8083 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8084
8085         * Documentation/user/examples.itely: second, third, fourth, and fifth
8086         sections added.
8087
8088         * input/template/{various}: removed files included in examples.itely.
8089
8090 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8091
8092         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8093         Stem::stem_end_position instead of broken
8094         Staff_symbol_referencer::get_position
8095
8096 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8097
8098         * debian/changelog: debian patch by Anthony Fok.
8099
8100         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8101
8102         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8103         get spurious messages with skipTypesetting on.
8104
8105 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8106
8107         * Documentation/user/lilypond-book.itely: slight clean-up.
8108
8109         * Documentation/user/examples.itely: began section.
8110
8111 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8112
8113         * lily/script-interface.cc: add slur property.
8114
8115         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8116         too.
8117
8118         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8119
8120         * lily/ottava-bracket.cc (print): always start from right edge of
8121         a broken bound. This fixes ottava-clef.ps 
8122
8123 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8124
8125         * input/regression/slur-script-inside.ly: new file.
8126
8127         * lily/new-slur.cc (outside_slur_callback): new function, to make
8128         scripts avoid slurs 
8129
8130         * lily/slur-engraver.cc (finalize): 
8131
8132         * lily/script-interface.cc: add inside-slur property.
8133
8134         * lily/slur-engraver.cc (finalize): read inside-slur property.
8135
8136         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8137         message.
8138
8139         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8140         level. Fixes: hideNotes-accidental.ly
8141
8142 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8143
8144         * scm/page-layout.scm (plain-header): fix bug that print page
8145         number in the first page if firstpagenumber was different than 1.
8146
8147 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8148
8149         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8150         fonts. Fixes triangle markup for chords.
8151
8152         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8153         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8154  
8155         * flower/include/interval.hh (T>): add distance() function
8156
8157         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8158         octaviation-dot.ly 
8159
8160         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8161
8162         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8163
8164         * lily/new-slur.cc (add_column): remove set_interface()
8165
8166 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8167
8168         * input/regression/slur-double.ly: new file. 
8169
8170         * lily/slur-engraver.cc: add doubleSlurs property
8171
8172         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8173         symbols.
8174
8175         * Documentation/user/notation.itely (Easy Notation note heads):
8176         revise notation Chapter.
8177
8178         * ly/music-functions-init.ly (makecluster): add makeClusters music
8179         function.
8180
8181         * lily/part-combine-engraver.cc: rename soloADue ->
8182         printPartCombineTexts
8183
8184         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8185
8186         * lily/horizontal-bracket.cc (print): use
8187         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8188         edge-eight and shorten-pair.
8189
8190 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8191
8192         * Documentation/user/changing-defaults.itely (Page layout):
8193         description of firstpagenumber. Moved @refbugs about rightmargin
8194         to the end of the section (it was looking like the documentation
8195         after the refbugs was part of the bug comment).
8196
8197         * scm/framework-ps.scm (output-framework): set the first
8198         postscript page number to firstpagenumber
8199
8200         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8201         page number according to firstpagenumber
8202
8203         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8204         parameter
8205
8206 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8207
8208         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8209         nested slurs. 
8210
8211         * scripts/convert-ly.py (lilypond_version_re_str): handle
8212         \version "bar" % "foo"
8213
8214         * lily/completion-note-heads-engraver.cc (process_music): set
8215         duration-log before announcing object.
8216         
8217         * lily/staff-symbol.cc (print): subtract thickness from staff line
8218         length
8219
8220         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8221         
8222 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8223
8224         * scm/stencil.scm: remove fontify-text and fontify-text-white
8225
8226 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8229
8230         * Documentation/user/sound-output.texi (Sound): new file. Move all
8231         MIDI related information.
8232
8233 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8234
8235         * lily/script-engraver.cc (acknowledge_grob): only take into
8236         account note heads with a music cause. Fixes ambitus-accent.ly
8237
8238         * scm/define-markup-commands.scm (finger): set encoding to
8239         fetaNumber.
8240
8241 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8242
8243         * scripts/convert-ly.py: typo
8244
8245 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8246
8247         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8248         font calls for diagrams based on paper and props
8249
8250 2004-08-19  Graham Percival <gperlist@shaw.ca>
8251
8252         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8253
8254 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8255
8256         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8257         added setHairpinDecresc/Dim
8258
8259 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * lily/include/lily-guile.hh: Cosmetics.
8262
8263 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8264
8265         * input/regression/fermata-rest-position.ly: new file
8266
8267         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8268
8269         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8270
8271 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8272
8273         * scm/framework-tex.scm (output-preview-framework) 
8274         (output-classic-framework): 
8275         * scm/framework-ps.scm (output-preview-framework):
8276         s/ly:paper-book-lines/ly:paper-book-systems/g
8277
8278         * scm/fret-diagrams.scm (ss-font-encoding):
8279         s/my-font-encoding/ss-font-encoding
8280
8281 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8282
8283         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8284         direction also on fingerings.
8285
8286         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8287
8288 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * po/nl.po: Some updates.
8291
8292         * scm/lily.scm (_): New function.
8293         (postscript->pdf, postscript->png, lilypond-main)
8294         (postscript->pdf): Use it.  Write messages to stderr.
8295
8296         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8297
8298         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8299         xgettext does not recognise scheme yet.  Patch submitted.
8300
8301         * lily/scm-option.cc (LY_DEFINE):
8302         * lily/main.cc: The program is now called lilypond (WAS:
8303         lilypond-bin).
8304
8305         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8306         messages.
8307
8308         * lily/include/paper-book.hh
8309         * lily/include/paper-system.hh: Finish renaming of paper-line to
8310         system.  Fix users.
8311
8312 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8313
8314         * scm/documentation-generate.scm (string-append): add version.
8315
8316         * scm/define-markup-commands.scm (box): add box-padding and
8317         thickness props for the box command.
8318  
8319         * Documentation/user/changing-defaults.itely (Text encoding):
8320         elucidate use of \encoding for \header strings.
8321
8322         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8323
8324         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8325         staff-change.ly
8326
8327         * lily/output-def.cc (assign_context_def): use set_variable().
8328
8329         * lily/text-item.cc (interpret_string): accept string input
8330         encoding too.
8331
8332         * scm/encoding.scm (read-encoding-file): print warning when file
8333         can't be found.
8334
8335         * tex/latin1.enc: remove.
8336
8337         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8338
8339         * lily/rod.cc (columnize): robustness fix. Don't crash for
8340         nil span points. Fixes: appoggiatura-segfault.ly
8341         (add_to_cols): extra robustness fix.
8342
8343 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8344
8345         * lily/text-item.cc (interpret_string): use lookup_variable() to
8346         fidn inputencoding. Now, \paper inherits inputencoding from
8347         \bookpaper.
8348
8349         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8350         collision kludge.
8351
8352         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8353         kludge.
8354
8355 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8358
8359 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8362
8363         * lily.scm: Mark un-internationlised user messages (with FIXME).
8364
8365         * lily/include/modified-font-metric.hh (struct
8366         Modified_font_metric): New file.  (WAS: incorrectly named
8367         scaled-font-metric.hh ?)
8368
8369         * lily/include/scaled-font-metric.hh: Remove.
8370
8371         * lily/text-item.cc (interpret_string): Identify and document
8372         input-encoding problem.
8373
8374         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8375         for a Bookpaper.
8376
8377         * tex/latin1.enc: Replace /minus with /hyphen.
8378
8379         * scm/encoding.scm: For latin1 (input-)encoding, use
8380         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8381
8382         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8383         inputencoding.
8384
8385 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8386
8387         * Documentation/topdocs/INSTALL.html: fixes.
8388
8389 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8390
8391         * buildscripts/builder.py: Fix for scons CVS.
8392
8393 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8394
8395         * Documentation/user/notation.itely,
8396         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8397         input/test/ambitus-mixed.ly: fix plurals:
8398         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8399
8400 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * lily/dynamic-engraver.cc (typeset_all):
8403         * lily/script-engraver.cc (stop_translation_timestep): Handle
8404         collisions with new-slur.
8405
8406 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * scm/define-grobs.scm (all-grob-descriptions): Add
8409         new-slur-interface.
8410
8411 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8414         produces .PS
8415
8416 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8417
8418         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8419         definition of number-type
8420
8421 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8422
8423         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8424         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8425
8426         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8427         number-type and label-dir
8428
8429         * scm/define-grob-properties.scm: add number-type and label-dir
8430
8431         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8432         left or right.  Allow choice of upper-case roman, lower-case roman, or
8433         arabic numerals in fret label
8434
8435 2004-08-04  Werner Lemberg  <wl@gnu.org>
8436
8437         * lily/slur-quanting.cc: Include libc-extension.hh.
8438         s/round/my_round/.
8439         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8440         s/autobeaming/autoBeaming/.
8441
8442 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * VERSION: 2.3.11 released.
8445
8446         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8447         renameinput.
8448
8449 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8450
8451         * lily/lookup.cc (round_filled_box): remove warnings about blot
8452         diameter.
8453
8454         * scm/paper.scm (paper-set-staff-size): make linethickness more
8455         easily tunable.
8456
8457         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8458         \newlyrics -> \addlyrics
8459
8460         * lily/text-spanner.cc (print): use it.
8461
8462         * lily/dynamic-text-spanner.cc (print): use it.
8463
8464         * lily/grob.cc (robust_relative_extent): new function.
8465
8466         * scripts/lilypond-book.py (main): add -f tex as default process.
8467
8468         * lily/text-spanner.cc (print): only take linear_combination of
8469         nonempty interval.
8470         
8471
8472 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8473
8474         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8475         isn't specified by the user in \bookpaper center the music in the
8476         page.
8477
8478 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8479
8480         * Fix some problems after the renaming of my-lily -> lily
8481
8482 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8483
8484         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8485
8486         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8487         stem-X in more cases. 
8488
8489         * lily/stem.cc (dim_callback): solve todo.
8490
8491 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8492
8493         * input/test/README: new file.
8494
8495         * lily/lily-parser.cc: rename my-lily* files.
8496
8497         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8498         parser.
8499
8500         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8501
8502         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8503
8504         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8505         examples. They take a huge amount of space.
8506
8507         * Documentation/user/GNUmakefile: fix symlinks.
8508
8509         * VERSION: 2.3.10 released.
8510         
8511         * input/test/lyrics-skip-notes.ly: remove
8512
8513         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8514
8515         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8516         remove.
8517
8518 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8519
8520         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8521         fixes.
8522
8523 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8524
8525         * input/regression/beam-dir-functions.ly: move from test/
8526
8527         * Documentation/user/notation.itely (Feathered beams): new node.
8528
8529         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8530         new node
8531
8532         * input/regression/lyric-hyphen-retain.ly: move to regression.
8533
8534         * input/regression/harmonic.ly: fold into manual
8535         
8536         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8537         stem-length,chord-names-no-inversions}.ly: remove
8538         
8539         * input/test/tie-cross-voice.ly: move to regression.
8540
8541         * Documentation/user/notation.itely (Running trills): new node.
8542
8543         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8544
8545         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8546
8547         * lily/trill-spanner-engraver.cc: new file.
8548
8549         * input/regression/trill-spanner.ly: new file.
8550
8551         * input/test/timing.ly: fold into manual.
8552
8553         * input/test/time.ly: remove
8554
8555         * input/test/trill.ly: remove
8556         
8557         * input/test/time-signature-double.ly: fold into manual
8558
8559         * input/test/separate-staccato.ly: remove
8560
8561         * input/test/spanner-after-break-tweak.ly: fold into manual.
8562
8563         * input/test/script-priority.ly: fold into manual.
8564
8565         * input/test/scheme-interactions.ly: remove.
8566         
8567         * input/test/unfold-all-repeats.ly (mel),
8568         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8569         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8570         fold into manual.
8571
8572         * input/regression/no-staff.ly: move from input/test/
8573
8574         * input/regression/markup-score.ly: move from input/test/
8575
8576         * input/test/lyrics-melisma-faster.ly: fold into manual
8577         
8578         * input/test/lyrics-melisma-variants.ly: fold into manual
8579
8580         * Documentation/user/notation.itely (Popular music): new node. 
8581
8582         * input/test/gourlay.ly: remove
8583         
8584         * input/test/improv.ly: fold into manual.
8585
8586         * input/test/figured-bass-alternate.ly (fl): remove
8587
8588         * lily/dynamic-text-spanner.cc (print): new file.
8589
8590         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8591
8592         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8593         keep recursing into children in case a parent context inserts a
8594         grob into a child context.
8595
8596         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8597         
8598 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8599
8600         * scm/define-markup-commands.scm (postscript): new markup command
8601         \postscript
8602
8603         * Documentation/user/notation.itely (Formatting cue notes): new
8604         section.
8605
8606         * input/test/clef-end-of-line.ly: fold into manual.
8607
8608         * input/test/scales-greek.ly: remove.
8609
8610         * input/test/chords-without-melody.ly: fold into manual.
8611
8612         * input/test/cadenza-skip.ly: remove.
8613
8614         * input/test/clef-8-syntax.ly: remove.
8615
8616         * input/test/clef-manual-control.ly: move into manual.
8617
8618         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8619         in cadenza-skip.ly
8620
8621         * mf/parmesan*.mf: change neo_mensural to neomensural.
8622
8623         * input/test/trills.ly: remove.
8624
8625         * input/test/transposition.ly: remove.
8626
8627         * input/test/to-xml.ly: move to no-notation.
8628
8629         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8630
8631         * lily/ledger-line-spanner.cc (print): use staff variable, not
8632         me. Fixes ledger lines on differently sized staves.
8633
8634         * input/test/rhythm-excercise.ly: remove file.
8635
8636         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8637         spurious flag not found warning for 128th rest.
8638
8639         * input/regression/rest-dot-position.ly: new file.
8640         
8641         * input/test/rest-dot-positions.ly: remove
8642
8643         * lily/staff-symbol-referencer.cc (get_position): emergency
8644         fallback: use coordinate * 2.
8645
8646         * input/no-notation/midi-scales.ly: move from test/
8647
8648         * scm/define-markup-commands.scm (score): remove debugging code.
8649
8650         * input/test/incipit.ly (violin): remove. 
8651
8652         * lily/system-start-delimiter.cc (print): only draw system
8653         delimiter to staves that reach up to left bound of the delimiter.
8654
8655         * input/no-notation/embedded-scm.ly: move from test/
8656
8657         * input/test/follow-voice.ly: remove
8658
8659         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8660
8661         * input/test/drarn*: remove
8662         
8663         * input/test/count-systems.ly: remove.
8664
8665         * lily/bar-line.cc (compound_barline): fix : for staff without
8666         lines.
8667
8668         * lily/accidental.cc (print): use music_font_alist_chain(). This
8669         fixes smaller cautionaries.
8670
8671         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8672         encoding for accidental.
8673
8674         * Documentation/user/notation.itely (Educational use): new section
8675
8676         * input/test/*.ly: clean up directory: move examples into manual
8677         or regtest.
8678         
8679
8680         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8681         mode as well. This fixes resolution errors.
8682
8683 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8684
8685         * scm/lily.scm (postscript->png): show commands for --verbose.
8686
8687         * flower/include/getopt-long.hh: opps. short option should be
8688         char, not int.
8689
8690         * Documentation/user/GNUmakefile: use symlinks to save space.
8691
8692         * VERSION: 2.3.9 released.
8693
8694         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8695
8696         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8697         manual.
8698
8699         * Documentation/user/tutorial.itely (Integrating text and music):
8700         remove \score and \notes from manual.
8701
8702         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8703         mode in the beginning.
8704
8705 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8706
8707         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8708         Correct the documentation of the spacing parameters. 
8709
8710         * Documentation/user/tutorial.itely (Integrating text and music), 
8711         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8712         music): Document that you need to add the map file ec-mftrace.map
8713         in the dvips command.   
8714
8715 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8718         found.
8719
8720         * lily/text-item.cc (interpret_string): insert encoding setting
8721         here
8722
8723         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8724         encoding kludge.
8725
8726         * Documentation/user/changing-defaults.itely (Text encoding): node
8727         on encoding.
8728
8729         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8730
8731         * lily/book-paper-def.cc (find_scaled_font): remove default
8732         encoding, because it messes up font loading for feta and
8733         parmesan. Encoding should only be specified for running texts.
8734
8735         * lily/modified-font-metric.cc (text_dimension): support coding
8736         scheme ""
8737         
8738 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8739
8740         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8741         definition, so \override works as expected.
8742
8743         * lily/measure-grouping-engraver.cc: clarify
8744
8745 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8746
8747         * lily/parser.yy (context_def_mod): remove \consistsend
8748
8749         * lily/context-def.cc (instantiate): use Translator::must_be_last
8750         to determine engraver order.
8751
8752         * lily/translator.cc (must_be_last): new function
8753
8754         * scripts/convert-ly.py (conv): rule.
8755
8756         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8757
8758 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8759
8760         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8761  
8762 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763
8764         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8765
8766 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8767
8768         * input/regression/page-layout.ly: new file.
8769
8770         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8771         left and right margins.
8772
8773         * Documentation/user/changing-defaults.itely (Page layout):
8774         Explain the leftmargin option.
8775
8776 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8777
8778         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8779
8780         * input/test/lyrics-melisma-faster.ly: new file.
8781
8782         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8783         change of melody by setting associatedVoice.
8784
8785         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8786
8787         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8788         file contents, rather \include them, so default linewidth is set.
8789         (ly_options): make BOOKPAPER set of options. Move linewidth
8790         settings there.
8791
8792         * Documentation/user/examples.itely: new file. Templates are to be
8793         moved here.
8794
8795         * Documentation/user/programming-interface.itely: move chapter.
8796
8797         * scm/document-markup.scm (doc-markup-function): add @code
8798
8799         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8800
8801 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802
8803         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8804         to bookpaper.
8805
8806         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8807         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8808
8809         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8810
8811         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8812
8813         * scripts/lilypond-latex.py: move from lilypond.py
8814
8815         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8816         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8817
8818         * scm/lily.scm (postscript->png): new function
8819         (postscript->pdf): new function
8820
8821         * lily/paper-book.cc (post_processing): call
8822         convert-to-{dvi,ps,png,pdf}
8823
8824         * scripts/ps2png.py (option_definitions): new file.
8825
8826         * lily/paper-book.cc (output): call output-preview-framework
8827         (post_processing): new function. Do PDF/PNG conversion.
8828
8829         * lily/paper-outputter.cc (close): new function.
8830
8831         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8832         ps2pdf.
8833         (output-preview-framework): new function. Generate a preview .ps
8834         
8835
8836 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8837
8838         * VERSION: release 2.3.8
8839         
8840         * lily/note-head.cc: remove ledger line handling.
8841
8842         * lily/ambitus.cc (print): strip away accidental / note head code,
8843         and associated properties.
8844
8845         * lily/ambitus-engraver.cc (create_ambitus): change name to
8846         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8847         other ambitus parts.
8848         (create_ambitus): group grobs in Ambitus grouping object. 
8849
8850         * lily/include/pitch-interval.hh (Pitch>): new file.
8851
8852         * lily/pitch-interval.cc (add_point): new file.
8853
8854         * lily/ledger-line-engraver.cc: new file.
8855
8856         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8857         ledger line length to avoid clashes.
8858
8859 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8860
8861         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8862         deprecated options
8863
8864 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8867         to command line option: fast=1 (default on).
8868
8869         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8870         This brings SCons run-time on up-to-date tree down from 48s with
8871         only checksums, to 34s without 2day checksums, to 14s (make needs
8872         4 seconds).
8873         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8874         necessary.
8875
8876 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8877
8878         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8879         (score_extra_encompass): process scripts at edges too, by checking
8880         control points directly. 
8881
8882 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * po/nl.po: Update.
8885
8886         * lily/main.cc: Fix ly:option-usage help.
8887
8888         * input/regression/slur-script.ly: More collision tests.
8889
8890         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8891
8892 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8893
8894         * VERSION: release 2.3.7
8895
8896         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8897         files.
8898
8899         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8900         slurs.
8901
8902         * input/regression/slur-script.ly: new file.
8903
8904         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8905         make accidental appear to come from note head engraver.
8906
8907         * lily/slur-quanting.cc: new file.
8908         (score_extra_encompass): new function. Avoid scripts and
8909         accidentals
8910
8911 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8914         This greatly reduces the number of files that get recompiled
8915         after touching config.hh.
8916
8917         * config.hh.in: Remove GUILE_*_VERSION.
8918
8919         * lily/new-slur.cc: Resolve conflicts.
8920
8921         * lily/stem-engraver.cc (make_stem): New method.
8922
8923         * lily/include/script-interface.hh:
8924         * lily/script-interface.cc: New file.
8925
8926         * lily/include/script.hh:
8927         * lily/script.cc: Remove.
8928
8929         * lily/music.cc (duration_log): New method.
8930
8931         * lily/script.cc (struct Skript): Remove.
8932
8933         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8934         Lots of coding cleanups (Stom).
8935
8936 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8937
8938         * lily/new-slur.cc (avoid_staff_line): new function: avoid
8939         collisions with staff lines.
8940
8941         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8942         global_path
8943
8944         * scm/define-grobs.scm (all-grob-descriptions): set ratio
8945         .25. This flattens short slurs.
8946
8947         * lily/new-slur.cc (enumerate_attachments): move X of attachment
8948         points for tilted slurs.
8949
8950         * input/regression/slur-tilt.ly: new file.
8951
8952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8953         stems of 16th graces too.
8954
8955         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
8956         quant penalty dependent on how much the line is in the gap.
8957
8958         * input/regression/grace-stem-length.ly: new file.
8959
8960         * lily/beam-quanting.cc (score_forbidden_quants): remove
8961         interquant check. The penalty of 1000 is much too harsh, and the
8962         inter case should be caught by check-staff-line-in-gap check.
8963
8964         * lily/scm-option.cc: move debug-beam to \paper.
8965
8966         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
8967         .txt files to appease makeinfo.
8968
8969         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8970         remove texttagline.
8971         
8972         * lily/new-slur.cc: cleanup, split in functions.
8973
8974         * lily/parser.yy (chord_body_element): allow octave-check = inside
8975         chord body. 
8976
8977         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
8978
8979         * lily/stem.cc (height): call Beam::after_line_breaking().
8980
8981         * lily/rest-collision.cc (force_shift_callback): only call shift
8982         for columns containing rests.
8983
8984         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
8985
8986         * input/regression/font-postscript.ly: invoke afm2tfm. 
8987
8988 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * mf/SConscript: Build map files.
8991
8992         * SConstruct: Rename $out to out-www in web.
8993
8994 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * SConstruct (web_kluts): Have make web build in out-www.  Not.
8997
8998 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8999
9000         * Documentation/user/music-glossary.tely (Top): add fragment to
9001         pertinent @lilypond entries.
9002
9003         * scm/define-grobs.scm: switch on new-slur by default.
9004
9005         * lily/scm-option.cc: symbol != string.
9006
9007         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9008         really work yet.
9009         (set_end_points): make X coord of attachment dependent on  Y.
9010         (score_encompass): add edges too.
9011
9012 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9013
9014         * lily/stem.cc (get_beaming): new function.
9015
9016         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9017         for fragment snippets. This fixes inclusion of toplevel-music
9018         examples (such as new-slur.ly)
9019  
9020 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * scripts/lilypond-book.py: Remove second import of stat.
9023
9024         * More SCons cleanups.
9025
9026         * Documentation/bibliography/computer-notation.bib (note): Remove
9027         extraneous closing brace.
9028
9029 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9032         stat calls.
9033
9034         * Documentation/bibliography/SConscript (bibs): failed try to get
9035         bib2html find html-long.bst.
9036
9037         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9038
9039         * make/stepmake.make: use usescons for using scons. 
9040
9041 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9044         for lilypondend.  Import stat (huh?).
9045
9046 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9047
9048         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9049         bypass dvi. 
9050
9051         * input/regression/font-postscript.ly: new file. 
9052
9053         * scm/framework-ps.scm (load-fonts): load pfb files too.
9054
9055         * lily/pfb.cc (pfb2pfa): new file.
9056
9057 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9058
9059         * scripts/lilypond-book.py (PREAMBLE_LY): set
9060         toplevel-music-handler too.
9061
9062 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9065         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9066
9067         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9068
9069         * python/SConscript:
9070         * python/vim:
9071         * input/mutopia/*SConscript: New file.
9072
9073         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9074
9075         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9076         fixes web build.
9077
9078         * make/stepmake.make (scons): re-route to SCONS if user has been
9079         running scons in this tree.
9080
9081         * SConstruct (config_vars): Add CPPDEFINES.
9082         (env): Set checksums type to "content".
9083         (save_config_cache): Do not exit after configuring when using
9084         checksums (the default) instead of timestamps.
9085
9086 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * SConstruct: Further development.
9089
9090         * input/test/SConscript: 
9091         * input/template/SConscript: 
9092         * input/regression/SConscript: 
9093         * Documentation/bibliography/SConscript:
9094         * Documentation/bibliography/index.html.in: New file.
9095
9096         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9097         generation.
9098
9099         * buildscripts/builder.py: Add new builders.
9100
9101         * make/stepmake.make: 
9102         * stepmake/stepmake/*.make: 
9103         * configure.in:
9104         * lily/*:
9105         * flower*: Use config.hh (Was config.h).
9106
9107         * scm/encoding.scm (get-coding): Print friendly error message when
9108         no encoding is found, rather than crashing.
9109
9110 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * lily/new-slur.cc (score_slopes): strong sloping score only when
9113         stems point in same dir. 
9114
9115 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9118         for beam start.
9119
9120         * lily/parser.yy (context_prop_spec): check grob name for
9121         alphanumericness..
9122
9123         * lily/lyric-engraver.cc: creates LyricText objects
9124
9125 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9126
9127         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9128
9129 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * SConstruct: Configure only pristine build tree or on user
9132         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9133         Use checksums instead of timestamps.
9134         (CheckYYCurrentBuffer): Return result.
9135
9136         * Documentation/topdocs/SConscript: New file.
9137
9138 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9141
9142         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9143         scm_from_int instead.
9144
9145 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * SConstruct: Updates.  Add targets: tar, dist, release.
9148
9149 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * input/mutopia-header.ly: Generate output.
9152
9153         * SConstruct:
9154         * buildscripts/builder.py:
9155         * Documentation/user/SConscript: SCons fixes.
9156
9157 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9158
9159         * lily/new-slur.cc (class New_slur): new file. Score based slur
9160         computations.
9161
9162 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * mf/SConscript: Remove Builders.
9165
9166         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9167
9168         * input/SConscript: 
9169         * Documentation/user/SConscript: New file.
9170
9171 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9172
9173         * Documentation/topdocs/NEWS.texi (Top): add note about new
9174         emacs electric-|
9175
9176         * scm/*.scm: adapt ly:warn calls.
9177
9178         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9179
9180         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9181         main timing, not grace timing. Fixes volta-repeat-grace.
9182
9183         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9184         remove ly:kpathsea-gulp-file.
9185
9186         * scm/translation-functions.scm (format-metronome-markup): make
9187         note smaller, align to bottom.
9188
9189         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9190
9191         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9192         metronome to musical column. Don't ack time sigs or bar lines.
9193
9194 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9195
9196         * THANKS: sort, add David. Kristof contributed code, he is a
9197         contributor.
9198
9199 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9200
9201         * elisp/lilypond-mode.el,
9202         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9203         count beats between last measure stop | and point in emacs.
9204         
9205 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9206
9207         * tex/GNUmakefile (TEX_FILES): don't dist
9208         music-drawing-routines.ps, latin1.enc 
9209
9210         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9211         --no-pdf, --pdftex
9212         (copyright): add --latex option
9213         (ic_p.make_include_option): use direct PS as default.
9214
9215         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9216
9217         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9218         Ross
9219
9220         * scm/script.scm (default-script-alist): marcato should follow
9221         into staff
9222         
9223 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * buildscripts/builder.py:
9226         
9227         * Documentation/SConscript (outdir): New file.  Add *list.ly
9228         dependencies.  Fixes PDF doc build.
9229
9230 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9233         run from build-dir.
9234
9235         * ly/SConscript:
9236         * scm/SConscript: New file.
9237
9238         * lily/main.cc (dir_info): Print variables in sh format.
9239
9240         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9241
9242         * mf/SConscript: Update multiple target rules.
9243
9244         * SConstruct (assert_version): Add.
9245
9246 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9247
9248         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9249
9250 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * buildscripts/mf-to-table.py: Do not try to open ''.
9253
9254         * mf/SConscript: New file.
9255
9256 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9257
9258         * scm/fret-diagrams.scm : Convert many properties to constants,
9259         reducing the pollution of the property namespace.
9260
9261         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9262         unnecessary properties for fret-diagram
9263
9264         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9265         for interface
9266
9267 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * SConstruct: Update.
9270
9271 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * input/regression/beam-quant-standard.ly (seconds): print desired
9274         quants when failing.
9275
9276 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * SConstruct:
9279         * flower/SConscript:
9280         * lily/SConscript: New file.
9281
9282 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9283
9284         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9285         descriptions for all fret-diagram properties.
9286
9287         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9288         fret-diagram interface code
9289
9290 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * ly/book-paper-defaults.ly: set default encoding to ec.
9293
9294         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9295         installed.
9296
9297         * tex/latin1.enc: new file, from a2ps. 
9298
9299 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9300
9301         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9302         add a faint, green border line.
9303
9304         * Documentation/index.html.in: drop <table>, add a faint border line.
9305
9306 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9309
9310         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9311
9312 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9313
9314         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9315
9316         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9317         scaling
9318
9319         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9320         properly scale white text
9321
9322         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9323         position for numbered dots so dot will touch fret.
9324         (various routines): move to font-metric interface, rather than
9325         name, size interface.  Clean up comments.
9326
9327         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9328         size and offset to better center white text.
9329
9330 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * ChangeLog: Remove pre-2.1 changes.
9333
9334         * Documentation/misc/ChangeLog-2.1: New file.
9335
9336         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9337         from ChangeLog.
9338
9339 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9340
9341         * input/test/chords-below-volta-bracket.ly,
9342         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9343
9344 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * VERSION: release 2.3.6
9347
9348         * input/regression/beam-quant-standard.ly: new file: test standard
9349         beam quants.
9350
9351         * scm/beam.scm (check-quant-callbacks): new function
9352         (check-beam-quant): new function: check whether current beam
9353         quants match argument.
9354
9355         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9356         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9357         staffline line.
9358
9359 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9362         functions.
9363
9364         * lily/note-collision.cc (do_shifts): align colliding notes to
9365         their leftmost note.
9366
9367         * input/regression/collision-alignment.ly: new file.
9368
9369         * ly/init.ly: don't print gc stats.
9370
9371         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9372         extra newline
9373
9374         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9375         for dimensions. This fixes ottava-remove-empty-staff.ly
9376
9377         * input/regression/lyrics-tenor-clef.ly: new file.
9378
9379         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9380         cyclic parents when two axis-group-engravers are
9381         present. Fixes: crash-axis-group-engraver.ly. 
9382         
9383         * input/test/volta-chord-names.ly: new file.
9384
9385         * scm/define-context-properties.scm
9386         (all-user-translation-properties): change voltaOnThisStaff
9387         definition. 
9388
9389         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9390         if necessary.
9391
9392         * lily/volta-bracket.cc (print): handle volta brackets without
9393         bars. 
9394
9395 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9398         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9399
9400 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9401
9402         * scm/output-gnome.scm: updated instructions for running gnome
9403         backend
9404
9405 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9406
9407         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9408         and dot-position now depend on finger-code value; in-dot makes
9409         dots larger and centered.
9410         (draw-barre): added straight-barre indicator option
9411         (draw-dots): made fontify-text-white work.
9412
9413         * music-drawing-routines.ps: added /draw_white_text
9414
9415         * scm/output-tex.scm:  added white-text
9416
9417         * scm/output-ps.scm:  added white-text
9418
9419         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9420         list of stencil expressions
9421
9422         * scm/stencil.scm: Added fontify-text-white
9423
9424 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9425
9426         * input/regression/+.ly: use @unnumbered section.
9427
9428 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9429
9430         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9431         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9432
9433 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9436
9437 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9438
9439         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9440         was causing an error. (was not actually commited in 2004-06-20)
9441
9442         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9443         breaks anymore
9444
9445 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * VERSION: 2.3.5 released.
9448         
9449         * lily/my-lily-parser.cc (parse_string): switch module too.
9450
9451 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9454         ec-fonts-mftraced to running requirements.
9455
9456 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9457
9458         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9459         assignments don't reach the original file.
9460
9461         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9462         exists
9463
9464 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * scm/output-gnome.scm: 
9467         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9468
9469         * debian/: Apply Debian patch (Anthony Fok).
9470
9471 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9472
9473         * Documentation/user/music-glossary.tely: fix titling; @top is already
9474         an @unnumbered @chapter.
9475
9476 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * debian/GNUmakefile (EXTRA_DIST_FILES):
9479         (CONF_FILES): update file list.
9480
9481         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9482
9483 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * debian/: Remove cruft (requested Anthony Fok.)
9486
9487         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9488         juggling.
9489
9490         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9491         Add popup menu with grob properties.
9492
9493         * lily/grob-scheme.cc (ly:grob-properties):
9494         (ly:grob-basic-properties): New function.
9495
9496         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9497         "no-origin" call.  Fixes -fps output.
9498
9499         * scm/output-ps.scm (no-origin): Add dummy implementation.
9500
9501         * scm/output-gnome.scm (define-origin): Remove
9502         (grob-cause): Add.
9503
9504         * scm/output-ps.scm (scm):
9505         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9506         (define-origin): Remove.
9507
9508         * scm/output-gnome.scm (define-origin): 
9509
9510         * scm/lily.scm (ly:all-output-backend-commands): Remove
9511         define-origin.  Add grob-cause.
9512
9513 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9514
9515         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9516
9517 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9518
9519         * Documentation/user/GNUmakefile:
9520         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9521         --include-css=.../texinfo.css; command includes css into the html.
9522
9523         * Documentation/texinfo.css: add file.
9524         define <hr> as black and thin.
9525
9526 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9529         stencil expression. Junk define-origin.
9530
9531         * lily/my-lily-parser.cc (parse_string): init parser variable when
9532         lexer_ is set, ie. in parse_string and parse_file.
9533
9534         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9535         ly:score-bookify.
9536
9537         * scm/lily.scm (collect-scores-for-book): new function.
9538
9539         * ly/init.ly: print collected scores/musics.
9540
9541         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9542         scope, not in lily module.
9543
9544         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9545
9546         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9547         encapsulate gtk/pango tests.
9548
9549         * po/tr.po: Turkish translation.
9550
9551 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9552
9553         * input/regression/lily-in-scheme.ly: regression test for #{
9554         ... #} syntax
9555
9556         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9557         was causing an error.
9558
9559         * Documentation/user/programming-interface.itely (Using LilyPond
9560         syntax inside Scheme): documentation for #{ ... #} syntax.
9561
9562 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9563
9564         * Documentation/index.html.in: use black thin <hr>.
9565
9566         * buildscripts/mutopia-index.py: use thin black <hr>.
9567
9568 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * scm/fret-diagrams.scm: Use UNIX style line endings.
9571         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9572         typo.  Fixes compile.
9573
9574         * scm/output-ps.scm (white-dot): Remove second incarnation.
9575
9576         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9577
9578 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9579
9580         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9581         single file error.
9582
9583         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9584
9585 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9586
9587         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9588         remove size as argument to fret-diagram interface;
9589         improved white-circle dots for fret;
9590         improved top-fret thick line/
9591
9592         * scm/output-ps.scm: added white-dot function
9593
9594         * scm/output-tex.scm: added white-dot function
9595
9596         * tex/music-drawing-routines.ps: added draw_white_dot function
9597
9598         * ps/music-drawing-routines.ps: added draw_white_dot function
9599
9600         * input/test/fret-diagram.ly: examples to show multiple
9601         functions and multiple interfaces
9602
9603 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9606         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9607
9608         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9609         conflict.  Have I told you lately how much I love autotools?
9610
9611 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/lily-guile.cc: 
9614         * lily/pangofc-afm-decoder.cc:
9615         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9616         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9617
9618         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9619         developers.
9620
9621         * lily/paper-outputter.cc (file): New method.
9622         (dump_string): Use it.
9623
9624         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9625         musing.
9626
9627         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9628         of them has a comma :-).
9629
9630         * scm/framework-gnome.scm: Add pango decoders.
9631
9632         * lily/include/pangofc-afm-decoder.hh: 
9633         * lily/pangofc-afm-decoder.cc: New file.
9634
9635         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9636
9637         * configure.in: Check for pango.
9638
9639         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9640         autoconf).
9641         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9642
9643         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9644
9645 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * Documentation/user/tutorial.itely (Integrating text and music):
9648         fix grammar & punctuation.
9649
9650 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * lily/: Stray janitorial cleanups.
9653
9654         * scm/lily.scm (ly:all-stencil-expressions):
9655         * scm/lily.scm (ly:all-output-backend-commands): New function.
9656
9657         * scm/safe-lily.scm (safe-objects): Add them.
9658
9659         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9660
9661         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9662
9663 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9666
9667 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * scm/page-layout.scm (default-page-make-stencil): add
9670         raggedbottom, raggedlastbottom.
9671
9672         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9673
9674         * scm/framework-tex.scm (define-fonts): fix export of
9675         papersize.
9676
9677         * lily/paper-book.cc (classic_output): strip suffixes from
9678         framework functions.
9679
9680         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9681         SCM_UNDEFINED to Scheme.
9682
9683 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * lily/book.cc: remove Book::to_stencil().
9686         (process): whoops. Score::book_rendering returns vector, not list.
9687
9688         * scripts/convert-ly.py (conv): remove \notes.
9689         apply to input examples.
9690
9691         * lily/paper-outputter.cc (output_stencil): don't use
9692         smobify_self() but self_scm()
9693
9694         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9695         from smobify_self().
9696
9697         * lily/paper-book.cc (output): load framework module
9698         scm_c_resolve_module().
9699
9700         * python/lilylib.py (exit): exit with argument i.
9701
9702 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9705         gnome modules from non-toplevel.
9706
9707         * lily/ly-module.cc (ly:import-module): Export to ly:.
9708
9709         * lily/paper-score.cc (process): Do not show progress newline.
9710
9711         * lily/paper-book.cc (output, classic_output): Show progess
9712         newline after score.
9713
9714 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9715
9716         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9717
9718 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * lily/score.cc (ly:run-translator): Do not crash on empty music
9721         list.
9722
9723         * lily/book.cc (process): Do not render score when systems is empty.
9724
9725         * input/simple-song.ly: Down one octave.
9726
9727         * scm/output-gnome.scm: Remove script again; re-add modules fix
9728         (CVS conflict resolve?)
9729
9730         * lily/stencil.cc (ly:interpret-stencil): Was:
9731         interpret_stencil_expression.
9732
9733 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * buildscripts/guile-gnome.sh: New file.
9736
9737         * scm/output-gnome.scm: White background, better window size, sane
9738         canvas size.  Cleanups.
9739
9740 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * VERSION: release 2.3.4
9743
9744         * Documentation/user/invoking.itexi (Invoking the lilypond
9745         binary): document --safe.
9746
9747         * scm/output-gnome.scm: set PATH in script.
9748
9749         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9750         if there is too few systems on a page.
9751
9752         * lily/parser.yy (relative_music): start at middle C without pitch
9753         argument.
9754
9755         * Documentation/user/changing-defaults.itely (Page layout): new node.
9756         (Paper size): rename node
9757         (Page breaking): new node.
9758         (Titling): move from invoking.
9759         (File structure): new node.
9760
9761         * lily/parser.yy (score_body): allow \header and music anywhere in
9762         \score body.
9763
9764 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9767
9768 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9769
9770         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9771
9772         * lily/include/paper-line.hh: rename to Paper_system.
9773
9774         * lily/include/paper-book.hh: doc class.
9775
9776         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9777
9778         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9779         (plain-header): add instrument-name.
9780         (default-page-make-stencil): bugfixes.
9781
9782         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9783
9784         * lily/paper-book.cc: remove copyright & tagline. Remove
9785         interactions with Page
9786
9787         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9788         here, 
9789         (default-page-make-stencil): new function
9790         (default-page-music-height): new function
9791         (page-headfoot): new function
9792         (ly:optimal-page-breaks): generate stencils directly from here
9793
9794         * scm/titling.scm: new file, group titling functions
9795
9796 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * scm/output-gnome.scm: Handle multiple pages.
9799
9800         * scm/framework-gnome.scm: Do not load output-gnome.
9801         (framework-gnome): Invoke output-gnome::header and
9802         output-gnome::end-output as faked stencils.  Fixes experimental
9803         gnome output.
9804
9805 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9808         octavation compatibility fixes. Backportme. 
9809
9810         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9811         pages.
9812         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9813         negative. Now we handle negative penalties (ie. \pageBreak)
9814         correctly.
9815
9816         * lily/system.cc (get_line): extract page-penalty from the left
9817         bound.
9818
9819         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9820
9821 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9824
9825 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * scm/output-gnome.scm: Update script.  Move development to
9828         lilypond_2_3_2 branch for now.
9829
9830 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9831
9832         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9833         negative penalties.
9834         cleanups.
9835
9836         * Documentation/user/changing-defaults.itely (Creating contexts):
9837         index entries
9838
9839         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9840         file. Rewrite function. 
9841
9842         * lily/paper-book.cc (pages): new interface: page-breaking returns
9843         list of line-list.
9844
9845         * lily/page.cc (Page): take lines argument.
9846
9847         * scm/document-translation.scm (all-engravers-doc): link to user man
9848
9849         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9850         iso. score.
9851
9852         * Documentation/user/notation.itely (Relative octaves): typo.
9853
9854         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9855
9856 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scm/output-gnome.scm: Update build script.
9859
9860 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9863         gnome backend.
9864
9865         * scm/framework-gnome.scm: New file.
9866
9867         * scm/lily.scm: Use it.
9868
9869         * lily/paper-outputter.cc: Janitorial cleanups.
9870         (ly:outputter-dump-string): Remove unreachable statement.
9871
9872         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9873         (ice-9): Bugfix: Add srfi-1.
9874
9875         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9876
9877 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9880         in do_quit()
9881
9882 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9885
9886 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9887
9888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9889         override of Beam::position-callbacks. Why would grace beams not be
9890         quantized? Fixes: weird-stem-size-grace. 
9891
9892         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9893         warning only once. Backportme.
9894
9895         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9896         bugfix, 2nd try. Backportme.
9897
9898         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9899
9900 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9901
9902         * Documentation/user/notation.itely (Instrument transpositions):
9903         Correct the name of the instrumentTransposition property.
9904
9905 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9908
9909 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9910
9911         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9912         and postLilyPondExample are called when defined.
9913
9914 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9917         This fixes setting notenames with `\include "nederlands.ly" '
9918
9919         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9920         new function.
9921
9922 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * scm/page-layout.scm: don't do piece, it should be in score-title
9925         only.
9926
9927         * lily/lexer.ll: lex \score separately.
9928
9929         * lily/paper-book.cc: junk stencil2line.
9930
9931         * lily/paper-line.cc (Paper_line): construct from Stencil
9932         directly. No futzing with the dimensions.
9933
9934         * lily/include/paper-line.hh (class Paper_line): 
9935
9936         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9937         takes arbitrary number of arguments.
9938
9939         * input/test/markup-score.ly (tuning): simplify example. 
9940
9941 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
9944
9945         * scm/define-markup-commands.scm (score): define score-markup
9946
9947         * lily/parser.yy (markup): use score-markup.
9948
9949         * lily/score.cc: add ly:score? 
9950
9951 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
9952
9953         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
9954         fret-parse-string so it prepares for calls to fret-diagram-verbose
9955         Changed display constants to props so they are available for
9956         \override.
9957
9958 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * VERSION: release 2.3.3
9961
9962         * stepmake/stepmake/generic-vars.make: unset LANG.
9963
9964         * input/regression/tuplet-nest.ly: bugfix.
9965
9966         * lily/tie-performer.cc (stop_translation_timestep): reset
9967         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
9968
9969         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
9970         clear repeat_ directly after setting stem_tremolo_. Fixes:
9971         tremolo-repeat.ly
9972
9973         * input/regression/span-bar-break.ly: new file.
9974
9975         * scm/define-grobs.scm (all-grob-descriptions): remove
9976         break-visibility from SpanBar. Fixes: piano-repeat.ly
9977
9978 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * python/lilylib.py (make_ps_images): only compute bbox when needed.
9981
9982         * scripts/lilypond-book.py (process_snippets): use lily -f ps
9983         files for generating pngs. (failed experiment)
9984
9985         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
9986         file with PFA fonts included.
9987
9988         * lily/score.cc (default_rendering): put header in too.
9989
9990         * lily/paper-line.cc (LY_DEFINE): change function to
9991         ly:paper-line-extent
9992
9993         * scm/page-layout.scm (default-book-title): only add lines for
9994         non-nil fields.
9995         (default-score-title): idem.
9996
9997         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9998
9999         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10000
10001         * lily/include/paper-book.hh (class Paper_book): remove height_
10002         member.
10003
10004         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10005
10006         * lily/ly-module.cc (LY_DEFINE): bugfix.
10007
10008         * lily/paper-book.cc (book_title): separate function for the book
10009         title.
10010
10011         * scm/page-layout.scm (default-book-title): only account for
10012         markup fields.
10013
10014         * scm/framework-ps.scm: new file. Move high level interface from
10015         output-ps.scm
10016
10017         * scm/music-functions.scm (def-grace-function): move macros from
10018         ly/music-functions-init.ly
10019
10020         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10021         framework-tex.scm
10022
10023         * scm/framework-tex.scm (dump-line): new file. High level
10024         interface for output (pages, systems, header). 
10025
10026         * lily/include/page.hh (class Page): add is_last_ field.
10027
10028         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10029
10030         * lily/paper-book.cc (split_string): new function
10031         (output): output multiple formats, i.e. --format=ps,tex
10032
10033         * scm/output-ps.scm (output-scopes): dump variables directly.
10034         (define-fonts): rewrite for new interface
10035
10036         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10037
10038         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10039
10040         * lily/main.cc (parse_argv): don't set extension for output.
10041
10042         * lily/clef-engraver.cc (create_clef): remove
10043         Staff_symbol_referencer::set_position() call. 
10044
10045 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10046
10047         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10048         with the location argument in music function definitions.
10049
10050 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10053         staffsymbol dependency.
10054
10055         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10056         cleanups.
10057
10058         * lily/book.cc (process): return Paper_book
10059         (to_stencil): use Book::process().
10060
10061         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10062         header_ field. Store in $globalheader
10063
10064         * lily/parser.yy (book_body): book header is initted to
10065         $globalheader.
10066
10067
10068 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * input/test/fill-a4.ly: removed.
10071
10072         * lily/parser.yy (output_def): push scope of parent_ Output_def
10073         too.
10074
10075 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * scm/output-gnome.scm: Update info.
10078
10079 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10082
10083         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10084         than 1 module.
10085
10086         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10087         ly_c_module_p.
10088
10089         * scm/page-layout.scm (default-book-title): move Scheme titling
10090         functions to here.
10091
10092         * lily/parser.yy (book_paper_block): remove scope too.
10093
10094         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10095
10096         * lily/rest.cc: add direction to rest properties.
10097
10098         * lily/include/output-def.hh: new file, move from
10099         music-output-def.hh
10100
10101 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * scm/output-gnome.scm: Describe feta-cork hack.
10104
10105 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * lily/include/book-paper-def.hh: derive from Output_def 
10108
10109         * lily/include/paper-def.hh: move all functionality out of class.
10110         Junk header.
10111
10112         * lily/include/music-output-def.hh: rename Music_output_def to
10113         Output_def.
10114
10115         * input/wilhelmus.ly: only set space for Paper formatting. 
10116
10117         * lily/include/midi-def.hh: remove file, remove class.
10118         Move functions to Music-output-def.
10119
10120         * lily/music-output-def.cc (Music_output_def): remove separate
10121         translator table. Lookup translators in scope directly. This
10122         obviates Context suffix for context identifiers, i.e.
10123
10124         \context {
10125           \Staff
10126           .. 
10127           }
10128
10129
10130         will work.
10131
10132
10133         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10134
10135         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10136         document spacing override hack.
10137
10138 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10141         installation info.  Support point-and-click.  Add +/- zoom
10142         keybindings.
10143
10144 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * VERSION: 2.3.2 released
10147
10148         * lily/parser.yy (book_body): set default bookpaper.
10149
10150         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10151
10152         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10153
10154 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * lily/score.cc (default_rendering): scale outputdef before
10157         starting.
10158
10159 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * scm/fret-diagrams.scm: Add header.
10162
10163         * scm/output-gnome.scm: Hello world :-)
10164
10165 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * scripts/lilypond.py (run_dvips): only add papersize if present.
10168
10169         * lily/accidental-engraver.cc (update_local_key_signature): new
10170         function, fold code from initialize() and process_music().
10171         (update_local_key_signature): use deep copy. This fixes one
10172         problem from custom-key-signatures.ly.
10173         (number_accidentals_from_sig): tighter check for
10174         accidental-too-old.
10175
10176         * ly/engraver-init.ly: remove localKeySignature
10177         definition from ChoirStaff, StaffGroup, Score.
10178
10179         * lily/percent-repeat-engraver.cc (try_music): add moments for
10180         barlines too. Fixes: skipbars-percent-repeat.ly.
10181
10182 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10185         skipping last pair. Fixes: crash-bar-number.
10186
10187         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10188         D. Sorensen)
10189
10190         * input/test/fret-diagram.ly: new file.
10191
10192         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10193         (scale-paper): divide by scale.
10194
10195 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10198         case.
10199
10200 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * scm/stencil.scm (fontify-text): reinstate function
10203
10204         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10205
10206         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10207
10208         * lily/parser.yy (book_paper_head): \bookpaper {} 
10209
10210         * python/midi.c: remove config.h
10211
10212 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * scm/output-gnome.scm: Update.
10215
10216 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * scm/output-gnome.scm: New file.
10219
10220         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10221
10222 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10225         (find_scaled_font): move from Paper_def
10226
10227 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10230         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10231
10232         * po/fr.po: update po.
10233
10234         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10235
10236         * lily/book-paper-def.cc (print_smob): new file.
10237
10238 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10239
10240         * buildscripts/lilypond-words.py: search words also from
10241         music-functions-init.ly.
10242
10243 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10244
10245         * ly/music-functions-init.ly (def-music-function): new helper
10246         macro for defining music functions. \addlyrics \appoggiatura
10247         \acciaccatura \grace \partcombine \autochange \applycontext
10248         \applyoutput and \breathe are now defined here thanks to it.
10249
10250         * lily/parser.yy: 
10251         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10252         \grace \partcombine \autochange \applycontext \applyoutput and
10253         \breathe keywords removed from the parser.
10254
10255         * lily/parser.yy: 
10256         * lily/music-function.cc (ly_make_music_function): 
10257         * lily/lexer.ll (music_function_type): added a case for 0-arg
10258         music functions.
10259
10260 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10261
10262         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10263         refering to a music expression can be used in lily-inside-scheme:
10264         #{ $music #}
10265
10266         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10267         and ly:parser-define, and change ly:parser-parse-string in order
10268         to make #{ $music #} work.
10269
10270         * scm/new-markup.scm (compile-markup-expression): when an argument
10271         is a string, use `make-simple-markup'.
10272
10273 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10276
10277 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10280         font-size. (backportme)
10281
10282 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/paper-outputter.cc (output_stencil): dump font definitions
10285         before each stencil.
10286
10287         * lily/include/paper-book.hh (struct Score_lines): new
10288         struct. Collect info per Paper-score.
10289
10290         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10291         everywhere.
10292
10293         * lily/stencil.cc (find_expression_fonts): new function
10294
10295         * lily/paper-outputter.cc (output_stencil): use
10296         interpret_stencil_expr
10297
10298         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10299         (interpret_stencil_expr): new function. Generic stencil
10300         interpretation.
10301
10302         * lily/paper-def.cc (find_scaled_font): divide lookup
10303         magnification by outpuscale for non-virtual fontmetrics. This
10304         fixes ludicrously long font definitions for text
10305         fonts. (backportme)
10306
10307         * lily/score-engraver.cc: remove
10308         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10309
10310 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * input/test/markup-score.ly: Remove \notes.
10313
10314         * lily/parser.yy (book_body): Grok Composite_music and \header.
10315         (markup): Push NOTES mode before score_block.
10316
10317         * VERSION: release 2.3.1
10318
10319         * mf/feta-klef.mf: 
10320         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10321
10322         * Documentation/user/programming-interface.itely: Use @emph (was:
10323         @em).
10324
10325         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10326
10327 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * scm/output-tex.scm (output-tex-string): tighten safe security.
10330
10331         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10332
10333         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10334         allowed ly functions.
10335
10336         * lily/ly-module.cc (ly_module_define): only define variable if
10337         bound.
10338         (ly_make_anonymous_module): take safe option.
10339
10340 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10343
10344 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * input/regression/newaddlyrics.ly: Fix.
10347
10348         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10349         \score \notes.
10350
10351 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10352
10353         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10354
10355 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10358
10359         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10360         but convert to single Stencil immediately.
10361
10362         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10363
10364 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10367
10368 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10369
10370         * elisp/lilypond-mode.el: Changed the way defaults are created for
10371         LilyPond-command-master.  LilyPond-mode will now check the
10372         timestamps of the files to see which command has to run next.
10373
10374 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * scm/bass-figure.scm (format-bass-figure): don't set
10377         number-markup for strings. This fixes string in bass
10378         figure. (backportme)
10379
10380         * lily/parser.yy (bass_number): insert number-markup into figure
10381         definition.
10382
10383         * scm/define-music-properties.scm (all-music-properties): make
10384         'figure a markup.
10385
10386         * scripts/convert-ly.py (conv): \apply -> \applymusic
10387
10388 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10389
10390         * elisp/lilypond-mode.el: changed the order of some commands
10391         ("Midi" after "2Midi"), use the user-defined
10392         LilyPond-command-default as default instead of "LilyPond"
10393
10394         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10395         to set the master file for the next command.
10396
10397         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10398         with font-lock-reference-face.
10399
10400 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10401
10402         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10403
10404         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10405
10406 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * ly/music-functions-init.ly (TODO): new file.
10409
10410         * lily/parser.yy (Generic_prefix_music_scm): add more
10411         music_function symbols.
10412         (Prefix_composite_music): change \apply to music-function   
10413
10414         * lily/include/music-function.hh: rename to music-function
10415
10416 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/music-head.cc (LY_DEFINE): change order of args.
10419
10420         * input/regression/music-head.ly (texidoc): new file.
10421
10422         * lily/parser.yy (Generic_prefix_music): allow generic
10423         music-transformation functions. 
10424
10425         * lily/include/music-head.hh (is_music_head): new file.
10426
10427         * lily/music-head.cc (get_music_head_transform): new file.
10428
10429 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10432         empty extent. This fixes ottava brackets on rests. (backportme)
10433
10434         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10435
10436         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10437
10438         * cygwin/lily-wins.py: update for the lily-wins.py script.
10439
10440 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10443         code. This will obviate typeset_grob () in the future.  The effect
10444         of this is that improperly written spanner handling will result in
10445         invalid spanner bounds.
10446         (announce_grob): add to elems_ from here
10447         (typeset_grob): comment out.  
10448
10449         * lily/include/engraver.hh (make_spanner): new calling interface
10450         for make_{item,spanner}. This obviates most calls to
10451         announce_grob().
10452
10453         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10454         iso. PianoStaff for piano styles.
10455
10456 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10457
10458         * Documentation/user/music-glossary.tely: add segno after d.s.
10459
10460 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * lily/include/audio-column.hh: remove unused variables.
10463         (patch by Michael Welsh Duggan)
10464
10465         * flower/include/axes.hh (other_axis): inline Axes function
10466         (thanks to David Brandon).
10467
10468 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * cygwin/mknetrel: Install image links (backportme).
10471
10472         * Documentation/user/GNUmakefile (local-install-info): Activate
10473         actual installing of image links (backportme).
10474
10475 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10476
10477         * Documentation/user/notation.itely (Measure repeats): Removed
10478         unnecessary (and confusing) \context Voice{.
10479
10480 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10483
10484         * lily/page.cc (Page): Do not use ly_scheme_function for
10485         volatile/configurable variables (FIXME: better name).
10486
10487         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10488         get_scmvar).
10489
10490 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * scripts/convert-ly.py (FatalConversionError.subst): use
10493         \transposition.
10494
10495 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * lily/include/page.hh (class Page): Declare left_margin ().
10498
10499         * lily/page.cc: Remove paper var caching.
10500
10501 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * Documentation/user/music-glossary.tely: Add name to @top node.
10504         Remove comment from @table definitions (workaround for makinfo
10505         bug).
10506
10507         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10508         ly:stencil-get-expr).  Update callers.
10509         (ly:stencil-align-to!):  Return stencil too.
10510
10511         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10512         stencil.  Remove looped line-based page output.
10513         (output_line): Use line stencil.  Remove looped stencil-based line
10514         output.
10515
10516         * lily/page.cc (ly:page-paper-lines): New function.
10517
10518         * input/test/markup-score.ly: New file.
10519
10520         * scm/define-markup-commands.scm (stencil): New markup.
10521
10522         * lily/book.cc (to_stencil): New method.
10523
10524         * lily/parser.yy (markup): Use it to grok \score.
10525
10526 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10529
10530         * lily/paper-book.cc (pages): Change signature.  Update callers.
10531
10532         * lily/include/page.hh:
10533         * lily/page.cc: New file.
10534
10535         * lily/paper-line.cc (to_stencil): New method.
10536
10537         * lily/paper-outputter.cc (output_stencil): New method.
10538
10539         * lily/paper-outputter.cc (output_line): Use them.
10540
10541         * lily/warn.cc: Remove.
10542
10543         * lily/my-lily-parser.cc (distill_inname): Remove.
10544
10545         * flower/include/file-name.hh: 
10546         * flower/file-name.cc: New file.  Update users.
10547
10548         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10549         (find): New method of same name.
10550
10551         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10552
10553         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10554         constant error message.
10555
10556 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10557
10558         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10559
10560 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * Documentation/user/music-glossary.tely: @table @strong' replaced
10563         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10564         (backportme).
10565
10566 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10567
10568         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10569
10570         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10571         #{ lily music expression #} that returns an equivalent scheme
10572         music expression by parsing the string.
10573
10574 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * lily/my-lily-parser.cc:
10577         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10578         SCM string (foo.ly/toto.scm support).
10579
10580 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10583
10584 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10587
10588         * scripts/lilypond-book.py: LY code that includes \header is
10589         not assumed to be a fragment.
10590
10591 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10594         tremolo beams up.
10595
10596         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10597         (get_default_stem_end_position): No tremolo head juggling if no
10598         heads.  Fixes tremolo crash on rests (backportme).
10599
10600         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10601
10602 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10605         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10606
10607         * lily/lexer.ll: Allow \encoding in NOTES mode.
10608
10609         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10610         for lyrics, not for commands.
10611
10612         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10613         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10614
10615         * input/regression/newaddlyrics.ly: New file.
10616
10617         * Documentation/topdocs/NEWS.texi: Update.
10618
10619         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10620         (Music_list): Allow embedded scm.
10621
10622         * lily/score.cc (ly:score-bookify): New function.
10623
10624         * lily/music.cc (ly:music-scorify): Idem.
10625
10626         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10627         (ly:parser-print-score): Idem.
10628
10629         * scm/lily.scm (default-toplevel-book-handler): Idem.
10630         (default-toplevel-music-handler): Idem.
10631         (default-toplevel-score-handler): Idem.
10632
10633         * ly/declarations-init.ly: Set default toplevel handlers.
10634
10635         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10636
10637         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10638         printer for score at toplevel.
10639
10640 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10643         Fix for simple case: input/simple-song.ly, more complex stuff
10644         does not work yet.
10645
10646 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/parser.yy (Prefix_composite_music): split Composite_music
10649         in Prefix_composite_music and Grouped_music_list.
10650         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10651
10652 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * scm/lily.scm (toplevel-expression): New define.
10655
10656         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10657
10658         * lily/parser.yy (toplevel_expression): Use it.
10659
10660         * lily/include/my-lily-parser.hh: Smobbify.
10661
10662         * lily/my-lily-parser.cc (parse_string): New method.
10663
10664         * lily/my-lily-parser.cc (ly:parse-string): New function.
10665
10666         * Documentation/user/lilypond.tely: Add comment and workaround for
10667         gs-8.01 crash.  Fixes make web.
10668
10669         Simplification of toplevel music.
10670
10671         * lily/lexer.ll, lily/parser.yy:
10672
10673         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10674         shift/reduce problem.
10675
10676         * Use NOTES mode at start of maininput.
10677
10678         * Grok toplevel composite music expression, put in score and book.
10679
10680         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10681
10682         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10683
10684         * input/simple.ly: New file.
10685
10686         * input/simple-song.ly: Idem.
10687
10688 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10691         Sandberg.
10692
10693 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10696
10697 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10698
10699         * input/regression/accidental-octave.ly: doc automatic showing
10700         of note names.
10701
10702 2004-04-16  Heikki Junes <janneke@gnu.org>
10703
10704         * po/fi.po: do "make po && make -C po po-update" at top-level,
10705         then "cp po/out/fi.po po/fi.po" and update fields.
10706
10707         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10708
10709 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * Documentation/user/introduction.itely (About this manual): Fix
10712         templates and regression urls (backportme).
10713
10714 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10715
10716         * ly/engraver-init.ly (Score:graceSettings): Increase
10717         beamed-lengths, especially for 32nd notes.
10718
10719         * Documentation/user/notation.itely (Grace notes): Correct the
10720         syntax for add-grace-property example.
10721
10722 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10725         `Generated' tag.
10726
10727         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10728         Severely broken (the Debian package, at least).
10729
10730 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/context.cc (find_create_context): assign to lvalue.
10733
10734 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * lily/include/translator.hh (class Translator): rename
10737         get_parent_context() to context () to avoid confusion.
10738
10739         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10740
10741         * lily/lexer.ll: change is_string -> ly_c_string_p 
10742
10743         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10744
10745         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10746
10747 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * VERSION: release 2.3.0
10750
10751         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10752
10753         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10754         if nonempty.
10755
10756         * lily/include/context.hh (class Context): make members protected.
10757         (children_contexts): new accessor function.
10758
10759         * lily/include/translator.hh (class Translator): make
10760         daddy_context_ protected.
10761         (class Translator): clean up. 
10762
10763         * lily/include/context.hh (class Context): make daddy_context_
10764         private.
10765
10766         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10767         higher for finding Voice. (backportme)  
10768
10769         * lily/include/context.hh (class Context): remove
10770         find_context_below() as a method.
10771
10772         * Documentation/user/notation.itely (The Lyrics context): add note
10773         about manual durations
10774
10775         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10776         encoding.
10777
10778         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10779
10780 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10783         \usepackage{inputenc}
10784
10785         * lily/paper-book.cc (classic_output): don't advance Offset for
10786         TeX output.
10787
10788         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10789         ec-sauter.map in rules
10790
10791         * mf/ecb.mf (font_identifier): new file, based on ecbx
10792
10793         * mf/ecb10.mf (gensize): new file.
10794
10795         * Documentation/topdocs/NEWS.texi (Top): document some more new
10796         features.
10797
10798         * ly/declarations-init.ly: run convert-ly
10799
10800         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10801         from input-file-results. Remove input-file-results.* 
10802
10803 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/output-ps.scm (font-command): Fix, again.
10806
10807         * input/test/title-markup.ly: Add \noPagebreak test.
10808
10809         * lily/score-engraver.cc (try_music): Bugfix.
10810
10811 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/main.cc (main_with_guile): excise dependency options -M and
10814         --dep-prefix
10815
10816         * lily/input-file-results.cc: excise Makefile dependency code
10817
10818         * Documentation/user/invoking.itexi (Invoking the lilypond
10819         binary): remove dep doco
10820
10821         * lily/main.cc (main_with_guile): call lilypond-main
10822
10823         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10824
10825         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10826         exception.
10827
10828         * lily/my-lily-parser.cc: remove paper_description function
10829
10830         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10831         new function.
10832
10833         * lily/main.cc: remove global_score_count.
10834
10835         * lily/book.cc (process): don't take header from global_input_file.
10836
10837         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10838
10839         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10840
10841         * lily/music-output-def.cc (LY_DEFINE): new function
10842         ly_output_description. This function does the bulk for  setting,
10843         parsing and breaking down of an input file.
10844
10845         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10846         anonymous modules globally. Let's hope they get GCd
10847
10848         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10849
10850 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/output-ps.scm (header): Papersize from paper.
10853
10854         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10855         for classic output.
10856
10857         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10858         lilypondclassic is defined.
10859         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10860
10861         * input/regression/between-systems.ly: Remove.
10862
10863         * python/lilylib.py (get_bbox): Fix regular expression
10864         for bounding box.
10865
10866         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10867
10868         * scm/output-tex.scm (stop-page): Use it.
10869
10870         * scm/output-ps.scm (define-fonts): Bugfix.
10871
10872         * lily/grob.cc: Add penalty to interface.
10873
10874         * lily/include/paper-line.hh (class Paper_line): New member
10875         var penalty_.
10876
10877         * lily/system.cc (get_line): Initialise Paper_line with
10878         page-penalty's from original grobs.
10879
10880         * scm/define-music-properties.scm (all-music-properties): Add
10881         page-penalty.
10882
10883         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10884
10885         * lily/score-engraver.cc (try_music): Handle page-penalty.
10886
10887         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10888
10889 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * ly/declarations-init.ly (melismaEnd): typo
10892
10893         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10894
10895         * scm/output-ps.scm (text): split string into spaces, use moveto
10896         for setting space. 
10897
10898 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * po/nl.po: Update.
10901
10902         * scm/font.scm (add-cmr-fonts): Typo.
10903
10904 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10907         font-encoding.
10908
10909         * scm/define-grobs.scm (all-grob-descriptions): idem.
10910
10911         * lily/time-signature.cc (numbered_time_signature): idem.
10912
10913         * scm/font.scm (add-cmr-fonts): use real encoding names for
10914         font-encoding.
10915
10916 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * lily/paper-book.cc (classic_output): 
10919         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10920         Fixes classic output.
10921         (lilypondstart):
10922         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10923         kludge.
10924
10925         * scripts/old-lilypond-book.py: Remove.
10926
10927         Page layout for SCOREs enclosed in a BOOK:
10928
10929         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10930         layout tweaking.
10931
10932         * input/les-nereides.ly (theScore): Add \book.
10933
10934         * input/test/title-markup.ly: Add \book.
10935
10936         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10937         only if 'verbose.
10938
10939         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10940
10941         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10942
10943         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10944         * scm/output-tex.scm (start-system): Update for page layout by
10945         LilyPond.
10946
10947         * scm/output-ps.scm (start-system): Previously (new-start-system).
10948
10949         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10950         passed to define-fonts.
10951
10952         * lily/paper-column.cc: 
10953         * lily/system.cc (get_line):
10954         * ly/property-init.ly (newpage): 
10955         * scm/define-grob-properties.scm:
10956         * scm/output-ps.scm: 
10957         * scm/output-tex.scm: Remove between-system-string kludge.
10958
10959         * scm/output-ps.scm (define-fonts, font-command,
10960         font-load-encoding): Handle ENCODING = #f.
10961
10962         * scm/output-tex.scm (output-scopes): Check if variable is bound.
10963
10964         * scm/define-markup-commands.scm (fill-line): Use
10965         make-simple-markup (WAS: unexisting make-word-markup).
10966
10967         * lily/text-item.cc (interpret_markup): Bugfix, transpose
10968         ENCODING, MARKUP parameters for interpret_string.
10969
10970         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
10971
10972         * lily/score.cc (book_rendering): New method.
10973         (default_rendering): Create Paper_book helper locally, dump
10974         output.
10975
10976         * lily/my-lily-lexer.cc (the_key_tab): Add book.
10977
10978         * lily/parser.yy: Handle \book.
10979
10980         * lily/include/book.hh: 
10981         * lily/book.cc: New file.
10982
10983 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * lily/text-item.cc (interpret_string): new file, select font with
10986         encoding.
10987
10988         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10989
10990         * scm/define-markup-commands.scm (encoded-simple): new markup command.
10991
10992         * lily/parser.yy (markup): take encoding from lexer.
10993
10994 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10997
10998         * scm/output-ps.scm: Remove some cruft.
10999
11000 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11003
11004         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11005
11006 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/font.scm (add-century-schoolbook-fonts):
11009         (make-century-schoolbook-tree): New function.
11010
11011         * input/test/title-markup.ly: Use Century Schoolbook font.
11012
11013 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11016         to Erik Sandberg) 
11017
11018         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11019
11020         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11021
11022         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11023
11024         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11025
11026 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11029         solo-state (at end of solo), we can set the solo status
11030         too. (backportme.)
11031
11032         * input/regression/part-combine-solo-end.ly: new file.
11033
11034 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11037         flavour abc files.  Really ignore unknown keys (backportme).
11038
11039 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11042         magnification_ when looking up in orig_.
11043
11044         * scm/output-tex.scm (text): switch off char-mapping.
11045
11046         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11047         because AFM's encoding field cannot have spaces.
11048
11049 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11052
11053 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11056
11057         * mf/cmr.enc: new file, without hi-bit ascii info. 
11058
11059         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11060         width. This removes the 'hook' at the end of a long slur.
11061
11062         * buildscripts/mf-to-table.py (parse_logfile): don't append
11063         encoding to fontname.
11064
11065 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * scm/output-ps.scm (define-fonts): Load .enc only once.
11068
11069         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11070         too.
11071
11072 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11075         encoding field.
11076
11077         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11078
11079         * ly/portuges.ly (pitchnames): new file.
11080
11081         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11082         Michael Welsh Duggan
11083
11084         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11085
11086         * ly/nederlands.ly: add comment about digits.
11087
11088         * lily/scaled-font-metric.cc (derived_mark): idem.
11089
11090         * scm/encoding.scm (make-encoding-mapping): change permutation to
11091         mapping.
11092
11093         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11094         (Modified_font_metric): make alist for coding_description_
11095         (LY_DEFINE): remove coding-name.
11096
11097         * scm/output-tex.scm (text): remove debugging code.
11098
11099         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11100
11101         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11102         from infile.
11103
11104         * mf/feta-generic.mf: move fet_beginfont into generic code.
11105         use fetaMusic (without space) as encoding
11106
11107         * mf/feta-autometric.mf: take encoding argument
11108
11109         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11110
11111         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11112         use.
11113
11114         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11115         name.
11116
11117 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * input/test/title-markup.ly: Set inputencoding.
11120
11121         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11122
11123         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11124
11125         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11126         function.
11127         (coding-alist): Also hold filename, command.
11128         (read-encoding-file): Return symbols.
11129
11130 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * scm/output-tex.scm: remove fontify; text and char take a font
11133         argument.
11134
11135         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11136
11137         * lily/scaled-font-metric.cc (text_dimension): init
11138         coding_{permutation,table}_ too 
11139         (LY_DEFINE): ly:font-encoding, new function return
11140
11141         * lily/paper-def.cc (find_scaled_font): take input coding from
11142         inputcoding paper var.
11143
11144         * lily/performance.cc (output): remap modulo 16.
11145
11146         * lily/text-item.cc (interpret_markup): whoops, variable
11147         shadowing fixed.
11148
11149 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11150
11151         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11152         symbols, not symbols to strings.
11153
11154         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11155         symbols, not symbols to strings.
11156
11157 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11160         (ly:kpathsea-gulp-file): New function.
11161
11162         * scm/encoding.scm (read-encoding-file): Use it.
11163
11164 2004-04-06  Werner Lemberg  <wl@gnu.org>
11165
11166         * scm/encoding.scm (coding-alist): Fix typo.
11167
11168 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * lily/scaled-font-metric.cc (text_dimension): move function from
11171         Font_metric
11172         (make_scaled_font_metric): init coding_scheme_ to TeX
11173         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11174
11175         * lily/include/scaled-font-metric.hh (struct
11176         Modified_font_metric): rename from Scaled_font_metric
11177
11178         * scm/encoding.scm (read-encoding-file): split up large function,
11179         leave caching to (delay)
11180
11181         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11182
11183 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/my-lily-lexer.cc (set_encoding): New method.
11186
11187         * lily/lexer.ll: Grok \encoding.
11188
11189         * lily/font-metric.cc (get_encoded_index): New function.
11190
11191         * lily/include/font-metric.hh (coding_scheme): New method.
11192
11193         * scm/encoding.scm: New file.
11194
11195         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11196
11197 2004-04-05  Werner Lemberg  <wl@gnu.org>
11198
11199         * Documentation/user/tutorial.itely: Revised (finished).
11200
11201         * Documentation/user/macros.itexi (@separate): Removed.
11202
11203 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * scm/output-ps.scm (define-fonts): fix scaling.
11206
11207         * lily/scaled-font-metric.cc (design_size): add function.
11208
11209         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11210         partial cut&paste of ly:font-magnification.
11211
11212 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/output-ps.scm (define-fonts):
11215         (fontify): Update.
11216
11217 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * po/fr.po: update. (backportme).
11220
11221         * po/nl.po: update. (backportme). 
11222
11223         * mf/feta-beugel.mf: document why design size is not fixed.
11224
11225         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11226
11227 2004-04-04  Werner Lemberg  <wl@gnu.org>
11228
11229         * Documentation/user/tutorial.itely: Revised (continued).
11230
11231 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * po/nl.po: Update (backportme).
11234
11235 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * po/de.po: update. (backportme).
11238
11239         * scm/output-tex.scm (font-command): use ly: functions to
11240         construct name.
11241         (define-fonts): don't use alist, just dump \font definitions.
11242         (font-load-command): calculate proper scaling by taking
11243         outputscale from paper argument.
11244
11245         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11246         expression.
11247
11248         * lily/paper-outputter.cc (output_header): pass paper arg to
11249         define-fonts
11250
11251         * lily/paper-def.cc (font_descriptions): dump list of
11252         Scaled_font_metrics
11253         (find_scaled_font): take Font_metric argument, store
11254         Scaled_font_metrics in hash-table containing (size ->
11255         Scaled_font_metrics) alist.
11256         (get_dimension): rename from get_realvar
11257
11258         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11259         ly:font-magnification, ly:font-name: new functions
11260
11261 2004-04-03  Werner Lemberg  <wl@gnu.org>
11262
11263         * Documentation/user/dedication.itely,
11264         Documentation/user/preface.itely,
11265         Documentation/user/introduction.itely,
11266         Documentation/user/tutorial.itely: Revised.
11267         Removing leading spaces which distorts output if info files are read
11268         with stand-alone info.
11269         Removing superfluous inter-word spaces which also distorts output
11270         for stand-alone info.
11271         Using ` and ' instead of `` and '' everywhere to improve
11272         legilibility with stand-alone info
11273         Using @samp for single-letter input items and data which contains
11274         spaces, @code for other things.
11275
11276         * lily/grob-interface.cc: Adding copyright.
11277         (check_interfaces_for_property): Improve format of warning message.
11278
11279 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * lily/include/font-metric.hh (struct Font_metric): add
11282         design_size () method.
11283
11284         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11285
11286         * lily/afm.cc (read_afm_file): read design size.
11287
11288         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11289
11290         * scm/music-functions.scm (unfold-repeats): handle dots too.
11291
11292 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11295         (backportme)
11296
11297 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11300         lyric indent.  Revert melismaBusyProperties using \unset.
11301
11302 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11305
11306         * lily/parser.yy (command_element): allow redefinition of |
11307         meaning.
11308
11309         * lily/break-align-engraver.cc (acknowledge_grob): construct
11310         LeftEdge where the first cause for alignment is coming from.
11311         This makes \override Staff.LeftEdge work as expected.
11312
11313         * lily/slur-performer.cc (Slur_performer): add inits
11314
11315         * lily/beam-performer.cc (Beam_performer): add inits
11316
11317 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * VERSION (PACKAGE_NAME): release 2.2.0