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