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