]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(pango_item_string_stencil): use ink_rect,
[lilypond.git] / ChangeLog
1 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4         which provides a tighter bbox.
5
6         * scm/define-grobs.scm (all-grob-descriptions): remove all
7         extra-offsets from definitions.
8
9 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10
11         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12         add tuning for 4-string bass and some common 4/5-string banjo
13         tunings.  New function (four-string-banjo) turns a 5-string tuning
14         into a 4-string tuning.  New function
15         (fret-number-tablature-format-banjo) computes correct fret numbers
16         on 5-string banjos.
17
18         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
19         Add beam correction to TabVoice.
20
21         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
22         using bold font; makes tabs more readable.
23
24 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * lily/font-select.cc (get_font_by_design_size): don't make
27         Modified_font_metric; this causes trouble, since we don't know the
28         font magnification from inside Pango_font::text_stencil()
29
30         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
31
32         * Documentation/user/notation.itely (The Lyrics context): comment out
33         broken {Small ensembles} link.
34
35         * scm/framework-svg.scm (output-framework): change calling convention.
36
37         * lily/object-key-dumper-scheme.cc: new file.
38
39         * lily/object-key-undumper-scheme.cc: new file.
40
41         * lily/tweak-registration-scheme.cc: new file.
42
43         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
44
45         * Documentation/user/examples.itely (String quartet): uncomment
46         broken example.
47
48         * lily/font-config.cc: new file.
49
50 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * scm/output-svg.scm: 
53         * scm/output-gnome.scm: s/bigcheese/emmentaler.
54
55         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
56
57 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
60         Add headers.
61
62         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
63
64 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
67
68         * lily/include/main.hh: lose _b hungarian suffixes for global
69         variables.
70
71         * lily/include/lily-guile-macros.hh: new file.
72
73         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
74
75         * lily/general-scheme.cc: new file. 
76
77         * lily/font-select.cc (get_font_by_design_size): retrieve
78         PangoFont for (designsize . "pango-descr") entries.
79
80         * lily/lily-parser-scheme.cc: new file.
81
82         * lily/output-def-scheme.cc: new file.
83
84         * lily/paper-book-scheme.cc: new file.
85
86         * lily/duration-scheme.cc (LY_DEFINE): new file.
87
88         * lily/pitch-scheme.cc:  new file.
89
90         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
91
92 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
95
96 2005-01-06  Graham Percival  <gperlist@shaw.ca>
97
98         * Documentation/user/notation.itely: minor editing.
99
100         * Documentation/user/changing-defaults: minor editing.
101
102         * Documentation/user/examples.itely: add template for
103         string quartet part extraction; demonstrates tag.
104
105 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
106
107         * Documentation/user/notation.itely: documents
108         format-mark-box-letters and format-mark-box-numbers
109
110         * scm/define-context-properties.scm: change comment.
111
112 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * scm/framework-ps.scm (output-classic-framework): new function:
115         dump systems as separate .eps files (without fonts) and write a
116         single collecting .tex file.
117
118 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
119
120         * Documentation/user/notation.itely (Setting simple songs):
121         Correct several errors in the equivalent formulation of
122         \addlyrics. 
123         (The Lyrics context): Corrected link to the SATB example.
124
125 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * scm/lily.scm (completize-formats): new function
128         (postprocess-output): new function
129
130         * lily/paper-book.cc (classic_output): change calling
131         convention. Give basename as first argument. 
132         remove Paper_book::post_processing().
133
134         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
135
136 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * lily/paper-outputter.cc (LY_DEFINE): new function
139         ly:outputter-close.
140
141         * lily/main.cc: change --format,-f to --backend,-b
142
143         * lily/include/main.hh: rename format to backend.
144
145         * scm/translation-functions.scm (format-mark-box-numbers): add.
146         patch by Erlend Aasland
147
148 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/pango-font.cc (text_stencil): dump string as
151         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
152
153 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * configure.in (gui_b): Remove handy developer-only
156         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
157         CVS source installations (but break other non-default but correct
158         PKG_CONFIG_PATH setups), as this is no longer developer-only.
159
160         * SConstruct: 
161         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
162         compatibility (backportme).
163
164         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
165
166 2005-01-03  Werner Lemberg  <wl@gnu.org>
167
168         Prepare glyph shapes for mf2pt1 conversion.
169
170         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
171         (accDiscant, accFreebase, accStdbase): Replace `draw' with
172         `penstroke'.
173         (accDot): Use `drawdot'.
174         (accBayanbase): Replace `draw' with `draw_gridline'.
175         (print_penpos): Moved to feta-macros.mf.
176         (accOldEE): Replace `filldraw' with `penstroke'.
177         Replace `draw' with `penstroke' and `drawdot'.
178
179         * mf/feta-banier.mf: Code clean-up.
180         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
181         `fill'.
182
183         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
184
185         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
186         paremeter to control drawing of labels.  Update all callers.
187
188         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
189         (new_bulb): Return a bulb as a single path.  To do that, it now
190         takes some more parameters.  Updated all callers.
191         (draw_gclef): Major clean-up.  `draw' has been replaced with
192         `penstroke', unnecessary outlines have been removed.
193         Remove (unused) gnome-canvas code.
194
195         * mf/feta-macros.mf (print_penpos): New macro (from
196         feta-accordion.mf).
197         Other minor fixes.
198
199         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
200         ("Pedal dot"): Use `drawdot'.
201         (draw_pedal_P): Add parameter to control drawing of labels.  Update
202         all callers.
203         Fix shape at top.
204         (draw_pedal_e): Add parameter to control drawing of labels.  Update
205         all callers.
206         (draw_pedal_d): Add parameter to control drawing of labels.  Update
207         all callers.
208         Revert drawing direction.
209
210         * mf/feta-schrift.mf (draw_fermata): Use single path.
211         (draw_short_fermata): Replace `filldraw' with `fill'.
212         (draw_long_fermata, draw_very_long_fermata): Replace calls to
213         `draw_rounded_block' with a single path.
214         ("Thumb"): Draw full circle instead of mirroring segments.
215         (draw_accent): New macro.
216         ("> accent", "espr"): Use it.
217         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
218         ("open (unstopped)"): Draw full circle instead of mirroring
219         segments.
220         (draw_vee): Removed.
221         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
222         ("Downbow"): Replace calls to `draw_rounded_block' with a single
223         path.
224         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
225         partial pieces drawn with `fill' -- these do still overlap with the
226         stem of the `t' but just once, not multiple times so that fontforge
227         can handle it gracefully.
228         Change other parts of the glyph so that fontforge's overlapping
229         algorithm reliably works.
230         (draw_heel): Replace `draw' with `fill'.
231         (draw_toe): Use `draw_accent' instead of `draw_vee'.
232         ("Flageolet"): Replace `draw' with `penstroke'.
233         ("Segno"): Replace `filldraw' with `penstroke'.
234         Replace `draw' with `drawdot'.
235         ("Coda"): Replace `fill' with `penstroke', using a single path.
236         ("Varied Coda"): Use less overlapping paths.
237         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
238         single path.
239
240         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
241         group to better control the `labels' command.
242         Rename argument to `offset' and use it actually.  Update all
243         callers.
244         Replace `filldraw' with `fill'.
245         ("mordent", "prallmordent", "upmordent", "downmordent",
246         "lineprall"): Replace `draw' with `draw_gridline'.
247         ("upprall", "downprall"): Replace `draw' with `fill'.
248
249         * mf/feta-timesig.mf: Formatting.
250
251         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
252         to...
253         ("Flat"): Here.
254         (draw_paren): Move code to draw labels to...
255         ("Right Parenthesis"): Here.
256
257 2005-01-02  Graham Percival <gperlist@shaw.ca>
258
259         * Documentation/user/notation.itely: add example of \setTextDecresc
260         and \setTextDim.
261
262 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
263
264         * scm/define-markup-commands.scm :  fix glyph-strings of
265         accidentals and \note-by-number
266         
267 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * VERSION: 2.5.6 released.
270         
271         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
272
273         * input/regression/new-markup-scheme.ly: oops. font-family=music
274         -> font-encoding fetaMusic.  
275
276         * lily/main.cc: put default to PS.
277
278         * lily/tfm.cc: idem.
279
280         * lily/afm.cc: idem.
281
282         * lily/include/modified-font-metric.hh (struct
283         Modified_font_metric): remove coding_scheme() method.
284
285         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
286
287         * scripts/convert-ly.py (conv): crash on encountering \encoding.
288
289         * input/les-nereides.ly: convert to utf8
290
291         * lily/modified-font-metric.cc (text_dimension): idem.
292
293         * lily/parser.yy (TODO): idem.
294
295         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
296
297         * lily/lexer.ll: remove encoding
298
299         * scm/framework-ps.scm (output-variables): separately scale the
300         page to mm 
301
302         * lily/pango-font.cc (Pango_font): fix scaling.
303
304         * lily/font-metric.cc (design_size): design_size returns a
305         dimension now as well.
306
307 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
310         brace generation. 
311
312         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
313
314 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
317         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
318
319 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
322         in first run as well.
323
324         * scm/paper.scm (layout-set-staff-size): use text-font-size in
325         dimension less points (ie. 12 = 12 point)
326
327         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
328
329         * lily/all-font-metrics.cc (find_pango_font): set description_
330
331         * lily/pango-font.cc (text_stencil): export size as well.
332         (text_stencil): fix scaling and extents box.
333
334 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
337
338         * Documentation/user/invoking.itely (Invoking lilypond): document
339         texstr
340
341         * scripts/convert-ly.py (conv): add ancient rules.
342
343         * scm/clef.scm (c0-pitch-alist): replace - with .
344
345         * scripts/lilypond-book.py (process_snippets): add texstr support.
346
347         * scm/framework-texstr.scm (header): change extension to .textmetrics
348
349         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
350         -f tex.
351
352         * lily/text-metrics.cc: new file.
353         (try_load_text_metrics): new function
354
355         * lily/include/text-metrics.hh: new file.
356
357 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
360         ly_scheme_function to ly_lily_module_constant.
361
362         * lily/modified-font-metric.cc (text_dimension): try
363         lookup_tex_text_dimension() first.
364
365         * lily/tfm.cc: new function ly:load-text-dimensions
366
367 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * scm/output-texstr.scm (text): use \lilygetmetrics
370
371         * scm/framework-texstr.scm (header): dump in new format.
372
373         * tex/lilypond-tex-metrics: new file.
374         
375 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
378         mapping.
379         (index_to_charcode): New method.
380
381         * scm/output-ps.scm (glyph-string): 
382         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
383
384 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
387         implement fully, need FONT to get to charcode.
388
389         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
390
391         * scm: Cleanups.
392
393         * Documentation/user/changing-defaults.itely: Fix internalsrefs
394         {Tunable context properties},
395         {All layout objects},
396         {Music definitions}.
397
398 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * VERSION: release 2.5.5
401         
402         * lily/main.cc: use TeX as default output format.
403
404         * flower/file-path.cc (find): try to open directly as well, so we
405         find absolute path files. 
406
407         * lily/pango-select.cc: new file.
408
409         * scm/framework-ps.scm: remove all encoding code. 
410         load pfb/pfa for PangoFont too.
411         
412         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
413
414 2004-12-22  Werner Lemberg  <wl@gnu.org>
415
416         Prepare glyph shapes for mf2pt1 conversion.
417
418         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
419
420         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
421         (define_triangle_shape): Use it to replace `draw' with `fill' and
422         `unfill'.  Update all callers.
423         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
424         (draw_cross): Ditto.
425         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
426         Use penrazor for better conversion with mf2pt1.
427         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
428         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
429         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
430         draw_la_head, draw_ti_head): Replace `filldraw' with
431         `fill'.  Update all callers.
432
433 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/paper-book.cc (output): revert: only allow a single output
436         format.
437
438         * lily/include/pango-font.hh: new file.
439
440         * lily/pango-font.cc: new file.
441
442         * lily/font-metric.cc (text_stencil): new routine
443
444         * lily/all-font-metrics.cc (find_pango_font): new routine.
445
446         * lily/include/font-metric.hh (struct Font_metric): add
447         text_stencil()
448
449         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
450
451 2004-12-22  Werner Lemberg  <wl@gnu.org>
452
453         Prepare glyph shapes for mf2pt1 conversion.
454
455         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
456
457         * mf/feta-toevallig.mf: Formatting.
458         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
459         ("Natural"): Fix paths to allow better postprocessing.
460         (draw_meta_flat): Use `z3l' as additional point in path to get
461         better conversion with mf2pt1.
462         Other minor cleanups.
463         ("3/4 Flat"): Add auxiliary points and modify path to replace
464         `draw' with `fill'.
465         ("Double Sharp"): Mirror path segments instead of picture elements
466         to get a single outline.
467         Modify path to replace `filldraw' with `fill'.
468
469 2004-12-22  Graham Percival  <gperlist@shaw.ca>
470
471         * input/test/unfold-all-repeats.ly: added file back.
472
473         * Documentation/user/notation.itely,
474         Documentation/user/programming-interface.itely
475         Documentation/user/changing-defaults.itely: fixed misc broken
476         links to input/test/ files.
477
478 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * tex/texinfo.tex: Update.  We should not be distributing this,
481         but since we do, use latest version.
482
483         * Documentation/user/macros.itexi: Comment-out \fetaflat,
484         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
485         macros for feta glyphs.
486
487 2004-12-22  Graham Percival  <gperlist@shaw.ca>
488
489         * Documentation/user/changing-defaults.itely: fix index for set.
490
491         * Documentation/user/converters.itely: added convert-ly bugs list
492         from CVS.
493
494 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
497         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
498         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
499         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
500
501         * mf/GNUmakefile (pfa_warning): Use less broken check.
502
503         * python/lilylib.py (setup_environment): Remove cruft from
504         GS_FONTPATH.
505
506         * configure.in: Bump mftrace requirement to 1.1.1.
507
508 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
509
510         * scm/output-svg.scm (beam): Use polygon.
511
512         * scm/lily-library.scm: Bugfix.
513
514         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
515
516         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
517
518 2004-12-19  Werner Lemberg  <wl@gnu.org>
519
520         Prepare glyph shapes for mf2pt1 conversion.
521
522         * mf/feta-eindelijk: Some formatting.
523         (multi_rest_x, multi_beam_height): Removed.  Unused.
524         ("Quarter rest"): Use `intersectiontimes' to create a single
525         outline.
526         (rest_crook): Removed.  Unused.
527         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
528         Simplified.
529         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
530         "128th rest"): Simplify `pat'.
531         Create single outline.
532
533 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
534
535         * mf/GNUmakefile (ALL_GEN_FILES):
536         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
537
538         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
539         function.
540
541 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * scm/output-texstr.scm (placebox): add routine
544
545         * VERSION (PACKAGE_NAME): release 2.5.4
546
547         * scm/framework-texstr.scm (output-framework): new file.  
548
549         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
550         processing.
551
552         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
553
554         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
555         rule.
556
557         * configure.in (gui_b): bump mftrace requirement to 1.1.0
558
559         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
560
561         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
562
563 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * scm/framework-svg.scm (dump-page): Implement landscape.
566
567 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * lily/main.cc (setup_paths): Add svg to search path.
570
571         * scm/output-svg.scm:
572         * scm/framework-svg.scm: Add pageSet.  Update.
573         (dump-fonts): New function.
574         (output-framework): Use it.
575
576         * mf/GNUmakefile: 
577         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
578
579 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * tex/lilyponddefs.tex: comment out new ifpdf code.
582
583 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * GNUmakefile.in: 
586         * SConstruct (symlink): Replace afm by otf.
587
588         * scm/framework-gnome.scm (gnome-main): Remove invocation of
589         ly:pango-add-afm-decoder.
590
591         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
592
593 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * scm/output-ps.scm (new-text): don't access t glyph for getting
596         space dimension.
597
598         * ly/init.ly: warn about \version
599
600         * lily/lexer.ll: set version-seen?
601
602 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * scm/output-svg.scm (string->entities): Update.
605
606 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * lily/main.cc (setup_paths): replace afm by otf for path. 
609
610         * lily/pangofc-afm-decoder.cc: remove.
611
612         * lily/include/pangofc-afm-decoder.hh: remove.
613
614         * scm/framework-scm.scm (output-framework): new file.
615
616         * mf/GNUmakefile: remove SAUTER_FONTS.
617         remove SVG/sodipodi hacks.
618
619         * scm/lily-library.scm (stderr): move stderr.
620
621         * mf/GNUmakefile: remove AFM support.
622
623         * buildscripts/mf-to-table.py (base): remove AFM support.
624
625         * lily/open-type-font.cc (design_size): use design_size
626
627 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
628
629         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
630
631 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * mf/GNUmakefile: Generate combined aybabtu info.
634         * mf/aybabtu.pe.in (i): Load it.
635
636         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
637         are not symbols.
638
639         * lily/include/open-type-font.hh (count): New method.
640
641         * mf/aybabtu.pe.in: Typo.
642
643         * Documentation/user/out/lilypond-internals.nexi (Scheme
644         functions): Typo.
645
646         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
647
648 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
651         subfonts.
652
653         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
654
655         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
656         (tex-font-command-raw): new function.
657
658         * lily/include/virtual-font-metric.hh (Module): remove file
659
660         * lily/virtual-font-metric.cc (Module): remove file.
661         
662
663         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
664         (get_indexed_char): read bbox from lily table if present.
665
666 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
669         aybabtu.subfonts
670
671         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
672         global glyphname. Enables more than 64 glyphs in the OTF.
673
674 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
677         braces.
678
679         * lily/open-type-font.cc (design_size): Use 12 as default for
680         design size.
681
682         * mf/aybabtu.pe.in: New file.  Merge all our braces.
683
684         * mf/GNUmakefile: Generate aybabtu.
685
686         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
687
688 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * scm/lily-library.scm (char->unicode-index): Remove.
691
692         * scm/output-gnome.scm (text): Bugfix for plain string input.
693         Updates.
694
695         * scm/output-svg.scm (svg-font): Add weight to font selection.
696
697 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * Documentation/topdocs/INSTALL.texi (Top): Point to
700         buildscripts/out/clean-fonts instead of
701         buildscripts/clean-fonts.sh. 
702
703 2004-12-13  Graham Percival  <gperlist@shaw.ca>
704
705         * input/regression/figured-bass.ly: attempt to clarify text.
706
707         * Documentation/user/notation.tely: add cindex for tag, attempt to
708         add figured bass example.
709
710         * Documentation/user/changing-defaults: basic editing.
711
712 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
715
716         * lily/open-type-font.cc (LY_DEFINE): new function
717         ly:font-sub-fonts
718
719         * lily/include/font-metric.hh (struct Font_metric): new method
720         sub_fonts()
721
722         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
723         . with - in add.stem.
724         
725 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
728         and fetaDynamic.
729
730         * lily/rest.cc (glyph_name): Change - to . .
731
732         * scm/output-gnome.scm (text): Hello world, again.
733
734         * scm/output-svg.scm (named-glyph): New function.  Hello world!
735
736         * lily/modified-font-metric.cc (index_to_charcode): New method.
737
738         * lily/include/font-metric.hh (index_to_charcode): New function.
739
740         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
741         new function.
742         (ly:font-glyph-to-index): Remove.
743
744 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
747
748         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
749
750         * lily/open-type-font.cc (load_scheme_table): new function
751
752         * lily/dots.cc (print): replace - 
753
754         * lily/open-type-font.cc (attachment_point): new function.
755         (load_table): read LILC table
756
757         * buildscripts/gen-bigcheese-scripts.py (Module): new
758         file. Generate FF scripts.
759
760         * mf/feta-din10.mf: idem.
761
762         * mf/feta-nummer10.mf: remove mf files.
763
764         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
765
766 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * lily/lily-guile.cc: Use scm_from_locale_stringn.
769
770         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
771         compatibility.
772
773 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/open-type-font.cc (get_indexed_char): scale metrics by
776         design-size and units_per_EM.
777
778         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
779
780 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
783         does not crash fontforge.
784
785         * scm/lily-library.scm (char->unicode-index): Hack to map onto
786         PUA.
787
788 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * scm/framework-ps.scm (ps-embed-cff): new function.
791
792         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
793
794 2004-12-12  Werner Lemberg  <wl@gnu.org>
795
796         * mf/bigcheese.pe.in: Add PUA mapping.
797         Don't create Type 42 but bare CFF font.
798
799 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
802         within canvas boundaries.
803
804         * mf/merge.pe.in: Set font names, version, license GPL.
805
806         * make/substitute.make: Add FONTFORGE.
807
808         * config.make.in (FONTFORGE): Add.
809
810         * configure.in (gui_b): Use PATH_PROG for fontforge.
811
812 2004-12-11  Graham Percival  <gperlist@shaw.ca>
813
814         * scm/define-markup-commands.scm: add baseline-skip to info
815         about \column.
816
817 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
820
821         * scm/output-gnome.scm (named-glyph): Use it.
822
823         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
824
825         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
826         (upper_string, lower_string, reverse_string): Remove.
827
828         * configure.in (fontforge): Reinstate version check.
829
830         * ly/engraver-init.ly: Fix clef glyph names.
831
832         * lily/time-signature.cc (special_time_signature): Fix fraction
833         glyph names.
834
835 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * mf/merge.pe: new file.
838
839         * lily/freetype.cc: new file.
840
841         * lily/include/open-type-font.hh (class Open_type_font): new file.
842
843         * lily/include/freetype.hh: new file.
844
845         * lily/open-type-font.cc: new file.
846
847         * lily/all-font-metrics.cc (find_otf): new function.
848
849 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * lily/time-signature.cc (special_time_signature): Fix.
852
853         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
854         GTK2 before checking for pango.  Fixes -fgnome.
855
856         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
857         Scheme name.
858
859         * scm/define-markup-commands.scm:
860         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
861
862         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
863
864         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
865         date versions.  Fixes configure.
866         (STEPMAKE_CHECK_VERSION): Support optional actual program version
867         argument.
868
869 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * buildscripts/mf-to-table.py (write_ps_encoding): write real
872         names in .enc
873
874         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
875
876 2004-12-09  Graham Percival  <gperlist@shaw.ca>
877
878         * Documentation/user/changing-defaults.itely: add info about
879         make-dynamic-script
880
881         * Documentation/user/notation.itely: add link in dynamics to
882         section about make-dynamic-script.
883
884 2004-12-09  Christian hitz  <chhitz@gmx.net>
885
886         * lily/lily-guile.cc: change MACOS_X to __APPLE__
887
888 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * buildscripts/mf-to-table.py (parse_logfile): use . for
891         concatting name and group.
892         (parse_logfile): use M for Minus (negative.)
893
894         * lily/include/type-swallow-translator.hh
895         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
896
897         * lily/*.cc: cosmetics around = sign.
898
899         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
900         lyric spacing on the penultimate column.
901
902 2004-12-05  Christian Hitz  <chhitz@gmx.net>
903
904         * configure.in:
905         * lily/accidental-placement.cc:
906         * lily/bar-line.cc:
907         * lily/beam-concave.cc:
908         * lily/beam-quanting.cc:
909         * lily/beam.cc:
910         * lily/bezier-bow.cc:
911         * lily/bezier.cc:
912         * lily/break-align-interface.cc:
913         * lily/custos.cc:
914         * lily/dimension-cache.cc:
915         * lily/dot-column.cc:
916         * lily/font-metric.cc:
917         * lily/font-select.cc:
918         * lily/gourlay-breaking.cc:
919         * lily/grob-property.cc:
920         * lily/grob.cc:
921         * lily/lily-guile.cc:
922         * lily/line-spanner.cc:
923         * lily/lookup.cc:
924         * lily/lyric-extender.cc:
925         * lily/lyric-hyphen.cc:
926         * lily/mensural-ligature.cc:
927         * lily/midi-def.cc:
928         * lily/misc.cc:
929         * lily/note-collision.cc:
930         * lily/note-column.cc:
931         * lily/note-head.cc:
932         * lily/paper-outputter.cc:
933         * lily/percent-repeat-item.cc:
934         * lily/rest-collision.cc:
935         * lily/side-position-interface.cc:
936         * lily/simple-spacer.cc:
937         * lily/slur-configuration.cc:
938         * lily/slur-scoring.cc:
939         * lily/slur.cc:
940         * lily/spaceable-grob.cc:
941         * lily/spacing-spanner.cc:
942         * lily/spanner.cc:
943         * lily/staff-symbol-referencer.cc:
944         * lily/stem.cc:
945         * lily/stencil.cc:
946         * lily/system-start-delimiter.cc:
947         * lily/system.cc:
948         * lily/text-item.cc:
949         * lily/tie.cc:
950         * lily/tuplet-bracket.cc:
951         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
952         <cmath> beacause isinf/isnan is undefined in <cmath>
953
954 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
955
956         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
957
958 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * VERSION: release 2.5.3
961         
962 2004-11-29  Arno Waschk <arno@arnowaschk.de>
963
964         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
965
966 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
969
970         * lily/note-head.cc (internal_print): always try the "s" head if
971         u/d not found.
972
973         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
974
975 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * mf/parmesan-heads.mf (overdone_heads): typos.
978
979 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
980
981         * lily/parser.yy (markup): in markups, { .. } without command
982         before are also flattened, ie \line must be explicitely used.
983
984         * Documentation/user/changing-defaults.itely:
985         * Documentation/user/notation.itely: 
986         * input/wilhelmus.ly: 
987         * input/regression/instrument-name-markup.ly: 
988         * input/regression/markup-score.ly: 
989         * input/regression/new-markup-scheme.ly: 
990         * input/regression/new-markup-syntax.ly: 
991         * input/test/coriolan-margin.ly: use \line in markups where
992         appropriate
993         
994 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
995
996         * scm/new-markup.scm (map-markup-command-list): helper function
997         used in parser.yy to map markup commands on a markup list.
998
999         * lily/parser.yy: get rid off < > in markups by treating { } as
1000         real lists.
1001
1002         * lily/lexer.ll: remove < > from markup lexer mode.
1003
1004         * scripts/convert-ly.py (conv): add rule for converting 
1005         \markup < > to \markup { }
1006
1007         * ly/titling-init.ly: 
1008         * input/test/coriolan-margin.ly: 
1009         * input/regression/new-markup-syntax.ly: 
1010         * input/regression/new-markup-scheme.ly: 
1011         * input/regression/multi-measure-rest-text.ly: 
1012         * input/regression/markup-stack.ly: 
1013         * input/regression/markup-score.ly: 
1014         * input/regression/instrument-name-markup.ly: 
1015         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
1016         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
1017         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
1018         * input/wilhelmus.ly: 
1019         * Documentation/user/notation.itely: 
1020         * Documentation/user/music-glossary.tely: 
1021         * Documentation/user/changing-defaults.itely: change < > to { } in
1022         markups
1023
1024 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/accidental-placement.cc (position_accidentals): shortcut if
1027         no accidentals to place.
1028
1029 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1030
1031         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
1032         typo s/ly:dimension ?/ly:dimension?/
1033
1034         * input/regression/lily-in-scheme.ly: 
1035         * input/regression/music-function.ly: 
1036         * ly/spanners-init.ly (assertBeamSlope): 
1037         * scm/music-functions.scm (def-grace-function): add the paper
1038         argument to music function definitions.
1039
1040 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/moment.cc (LY_DEFINE):
1043         ly:moment-main-{denominator,numberator}, new function.
1044
1045         * lily/score-engraver.cc (typeset_all): assign to column on basis
1046         of axis-group-parent-X setting.
1047
1048         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
1049         add_element() on basis of axis-group-parent-Y setting.
1050
1051         * lily/grob.cc: add axis-group-parent-{XY} properties.
1052
1053         * input/regression/spacing-stick-out.ly: new file.
1054
1055         * lily/simple-spacer.cc (add_columns): use binary search for
1056         setting column rods. Changes O(n^2) to O(n log(n)) for
1057         constructing spacing problem from columns.
1058         (add_columns): read allow-outside-line to make sure no texts stick
1059         out.
1060         (solve): Simple_spacer::is_active() only determines
1061         satisfies_constraints_ for non-ragged typesetting.
1062
1063         * lily/simultaneous-music.cc (to_relative_octave): only set
1064         old_relative_used if return pitch actually changed.
1065
1066         * scm/define-context-properties.scm
1067         (all-user-translation-properties): change to match implementation.
1068
1069         * python/lilylib.py: Replace re.match by re.search and adds "-c
1070         showpage" to the gs command line (Johannes Schindelin)
1071
1072         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
1073         before processing. Prevents crash when inf is in the extent.
1074
1075         * scm/define-markup-commands.scm (note-by-number): add "s" to
1076         "noteheads-" glyphname.
1077  
1078         * lily/parser.yy (Generic_prefix_music): supply parser argument to
1079         music function as well.
1080         
1081 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * VERSION: release 2.5.2
1084
1085         * Documentation/user/changing-defaults.itely (Creating titles):
1086         add breakbefore variable.
1087
1088         * lily/paper-book.cc (set_system_penalty): new function. Set
1089         penalty_ based on breakBefore setting
1090
1091         * lily/context-specced-music-iterator.cc (construct_children):
1092         interpret special context id $uniqueContextId 
1093
1094         * lily/context.cc (create_unique_context): new method. Move
1095         creation of unique (\new) contexts into interpreting phase. This
1096         makes
1097
1098           foo= \new Staff ..
1099           << \foo \foo >>
1100
1101         produce 2 staves.
1102         
1103
1104         * scm/define-music-properties.scm (all-music-properties): add
1105         quoted-voice-direction
1106
1107         * ly/music-functions-init.ly: killCues function.
1108
1109         * scm/music-functions.scm (cue-substitute): move creation of voice
1110         contexts further to the back. 
1111
1112 2004-11-25  Werner Lemberg  <wl@gnu.org>
1113
1114         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
1115         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
1116
1117 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
1118
1119         * buildscripts/guile-gnome.sh: Fixed typo.
1120
1121 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
1124
1125         * scripts/abc2ly.py (dump_slyrics): add ord(). 
1126
1127         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
1128         to regular engraver. 
1129
1130 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
1133
1134 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * scm/define-markup-commands.scm (fill-line): Typo.
1137
1138         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
1139         and newer.
1140
1141 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
1142
1143         * ly/dynamic-scripts-init.ly: Fixed typo.
1144
1145 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
1148         note-head, to have different attachment points for up and down.
1149
1150         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
1151
1152         * mf/feta-generic.mf (else): remove solfa.
1153
1154         * mf/feta-bolletjes.mf (tishape): remove unicode test.
1155
1156         * scm/define-context-properties.scm
1157         (all-user-translation-properties): add shapeNoteStyles property.
1158
1159         * lily/shape-note-heads-engraver.cc (process_music): new file.
1160
1161         * lily/event.cc (transpose): call Event::transpose() for
1162         transposing the tonic.
1163
1164 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
1167         Unicode/OpenType and AFM.
1168
1169         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
1170
1171 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
1174
1175         * lily/context.cc (Context): unprotect key from ctor.
1176
1177         * scm/stencil.scm (stack-lines): return empty-stencil if argument
1178         is '()
1179         (stack-stencils): idem.
1180
1181         * Documentation/user/changing-defaults.itely (Creating titles):
1182         document new title layout options.
1183
1184         * lily/parser.yy (lilypond_header_body): copy previous
1185         $globalheader if present.
1186
1187         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
1188         ly:module-copy
1189         
1190         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
1191
1192         * scm/titling.scm: remove old titling functions
1193
1194         * lily/stencil.cc (translate): remove absolute dimension.
1195
1196         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
1197         via markup.
1198
1199         * scm/page-layout.scm (marked-up-headfoot): create header/footer
1200         field from user-supplied markup
1201
1202         * scm/define-markup-commands.scm (on-the-fly): new markup
1203         command. Enter SCM markup procedure directly in Scheme.
1204         (fromproperty): new markup command. Read markup from props argument.
1205
1206         * scm/titling.scm (marked-up-title): create title via
1207         user-specified markup. 
1208
1209         * scm/define-markup-commands.scm (column): remove empty stencils
1210         from column.
1211
1212         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
1213         not have side-effect of creating variable stub.
1214
1215         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
1216
1217 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * scm/encoding.scm (coding-alist): 
1220         * scm/font.scm (add-ec-fonts):
1221         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
1222         Extended-TeX-Font-Encoding---Latin.
1223
1224         * lily/side-position-interface.cc (general_side_position): Add
1225         actual offset to error message (avoid constant error messages).
1226
1227         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
1228         block.
1229
1230         * lily/font-select.cc (select_encoded_font)
1231         (get_font_by_mag_step, get_font_by_design_size): 
1232         * lily/modified-font-metric.cc (Modified_font_metric): 
1233         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
1234
1235         * scm/encoding.scm (coding-alist): Add fetaDynamic.
1236         (read-encoding-file): Bugfix: do not require space after bracket.
1237
1238         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
1239         these do not exist.
1240
1241 2004-11-20  Graham Percival  <gperlist@shaw.ca>
1242
1243         * Documentation/user/notation.itely: added info about typesetting
1244         boxed bar numbers.
1245
1246 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * flower/interval.cc (T_to_string): gcc4 fixes.
1249
1250         * scm/define-markup-commands.scm (fill-line): use
1251         stack-stencils. This fixes problems with putting already centered
1252         stencils in a line.
1253
1254         * VERSION: release 2.5.1
1255
1256         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
1257
1258 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * input/example-[1-3].ly: simplify.
1261
1262         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
1263
1264         * scm/output-ps.scm (new-text): new function. Use glyphshow to
1265         show glyphs.
1266
1267         * scm/encoding.scm (decode-byte-string): new function.
1268
1269         * scripts/convert-ly.py (conv): add warning about
1270         set-global-staff-size.
1271
1272         * Doxyfile: add. 
1273
1274         * scripts/convert-ly.py (conv): add raggedlastbottom rule
1275         (conv): warn for TextSpanner split.
1276         (conv): warn for textheight.
1277
1278 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
1281         building the documentation, info with images are installed.
1282         (final-install): Fix description.  Mention sourcing of login
1283         scripts (instead of running).
1284
1285 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * Debian lmodern support.  Note that LilyPond will issue warnings
1288         
1289             no such encoding: "FontSpecific"
1290
1291           The font selection mechanism wants to get the encoding from the
1292           font itself, but the idea of lmodern is that it is usable with
1293           different encodings, ie, Lily should get the encoding from the
1294           font tree, rather than the font itself.  This would require some
1295           more work.
1296         
1297         * configure.in: Test for and accept lmodern if EC fonts not found.
1298
1299         * scm/framework-tex.scm (font-load-command): TeX font name
1300         mangling for latin1 encoded cork-lm fonts.
1301         (convert-to-ps): Load lm.map if available.
1302
1303         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
1304         available.
1305
1306         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
1307
1308         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
1309         available.
1310
1311         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
1312         path for absolute file name, that is silly.
1313
1314         * lily/score-engraver.cc (initialize): 
1315
1316         * Documentation/user/GNUmakefile (local-install-info): Invoke
1317         install-info --remove first.
1318
1319         * #include cleanup (Andreas Scherer).
1320
1321 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
1322
1323         * input/test/script-abbreviations.ly: fix typos.
1324
1325 2004-11-17  Werner Lemberg  <wl@gnu.org>
1326
1327         * python/lilylib.py (options_help_str): Support pretty-printing of
1328         newlines in fourth element of option description.
1329
1330         * scripts/lilypond-book.py (option_definitions): Use new lilylib
1331         feature.
1332         Sort options.
1333
1334         * Documentation/user/lilypond-book.itely: Finish update.
1335
1336 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * Documentation/user/macros.itexi: Add comment about \command.
1339
1340         * Documentation/user/lilypond.tely:
1341         * Documentation/user/lilypond-book.itely: Fix names of lilypond
1342         and lilypond-book nodes, so that `info lilypond' visits the manual
1343         at top level, and `info lilypond-book' visits the lilypond-book
1344         section.
1345
1346         * Documentation/user/GNUmakefile (local-install-info): Fix rules
1347         and packager messages.
1348
1349         * lily/pangofc-afm-decoder.cc: Update test.
1350
1351 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * scm/lily-library.scm (char->unicode-index): New function.
1354
1355         * scm/output-gnome.scm: 
1356         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
1357
1358         * Proper naming of file name throughout; s/filename/file[-_]name/.
1359
1360         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
1361
1362         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
1363
1364 2004-11-16  Werner Lemberg  <wl@gnu.org>
1365
1366         * scripts/lilypond-book.py: The Lord has commanded me to use only
1367         tabs for indentation.  Your humble servant obeys.
1368
1369 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
1372         including font, if LilyPond-feta font is only feta font in path.
1373
1374         * scm/output-gnome.scm (text): Revert to file name of font if font
1375         has no name.  Fixes ec font selection.
1376         (char): Bugfix: do not utf8 twice.  Fixes clefs.
1377
1378         * scm/framework-svg.scm:
1379         * scm/output-svg.scm: New file.  TODO: figure out how to
1380         do character by index in font.
1381
1382         * scm/output-sodipodi.scm: Remove.
1383
1384         * scm/output-ps.scm (stem): Remove.
1385
1386 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * scm/output-gnome.scm (beam): New function.
1389         (slur): Round corners.
1390         (round-filled-box): Round corners.
1391
1392 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * scm/output-gnome.scm (beam): add function.
1395         (draw-line): new routine.
1396         (dashed-line): stub; call draw-line
1397         (polygon): new routine.
1398
1399 2004-11-15  Werner Lemberg  <wl@gnu.org>
1400
1401         * Documentation/user/lilypond-book.itely: Revise section on
1402         lilypond-book options.
1403         Other minor fixes.
1404
1405         * scripts/lilypond-book.py: Change indentation to 4.
1406         Minor formatting.
1407
1408 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
1411         grobs that have tweaks specced.
1412         
1413 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
1414
1415         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
1416
1417 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
1420         actual char #, not 0 based index.
1421
1422         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
1423
1424         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
1425         Warning: do make -C mf clean.
1426
1427         * lily/context-property.cc: Compile fix.
1428
1429         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
1430         Grok ec-fonts, braces and dynamics.
1431
1432         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
1433
1434 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * lily/include/tweak-registration.hh: new file.
1437
1438         * lily/tweak-registration.cc: new file.
1439
1440         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
1441         saving tweaks.
1442
1443         * scm/output-gnome.scm (text): comment dribble.
1444
1445 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
1448
1449         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
1450         path-def before using.  Fixes muchtomany slurs in wrong places
1451         bug.
1452
1453 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
1456
1457         * lily/include/object-key-undumper.hh (Module): new file.
1458
1459         * lily/object-key-undumper.cc (Module): New file. Deserialize
1460         keys. SCM bindings
1461
1462         * lily/object-key-dumper.cc (Object_key_dumper): idem.
1463         Provide SCM bindings.
1464
1465         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
1466         new file. Serialize object keys.
1467         
1468         * lily/object-key.cc (dump): new function.
1469         (as_scheme): new virtual function
1470         (undump): new function
1471         (undumpers): new table.
1472
1473         * lily/include/global-context.hh (Context): take \score key upon init.
1474
1475         * lily/object-key-dumper.cc (serialize_key): new file.
1476
1477         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
1478
1479         * lily/lily-lexer.cc: remove \quote.
1480
1481         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
1482
1483         * lily/context.cc (Context): take key argument in ctor.
1484         (create_context): new function
1485
1486         * lily/grob.cc (Grob): take key argument in ctor.  
1487
1488         * lily/lilypond-key.cc (do_compare): new file.
1489
1490         * lily/object-key.cc (Object_key): new file.
1491
1492         * lily/include/object-key.hh (class Object_key): new file.
1493
1494         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
1495
1496 2004-11-13  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/lilypond-book.itely: add small warning about
1499         noindent default in lilypond-book.
1500
1501         * Documentation/user/converters.itely: add examples for convert-ly.
1502
1503         * Documentation/user/examples.itely: change version string in templates
1504         to 2.4.0.
1505
1506 2004-11-12  Karl Hammar  <karl@aspodata.se>
1507
1508         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
1509         cmdline, use xargs instead (backportme)
1510
1511 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
1512         
1513         * Documentation/user/: Numerous fixes in the user manual.
1514
1515 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/parser.yy (re_rhythmed_music): search music expression for
1518         context-id, surround by \new Voice if not found. Fixes:
1519         addlyrics-second-staff.ly
1520
1521         * VERSION: 2.5.0 released.
1522         
1523 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * Documentation/index.html.in: Fix url to one big page.  (backportme)
1526
1527         * Documentation/user/GNUmakefile: Separate rules for split and
1528         unsplit html documents.  Remove perl massaging.  (backportme)
1529
1530 2004-11-11  Graham Percival  <gperlist@shaw.ca>
1531
1532         * Documentation/user/lilypond-book.itely: add short warning about
1533         \lilypond{} in LaTeX docs.
1534
1535 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
1538         found.  (backportme)
1539
1540         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
1541         version requirement.  (backportme)
1542
1543         * configure.in: Be explicit about old versions of
1544         ec-fonts-mtraced.  (backportme)
1545
1546         * lily/context-selector.cc (set_tweaks): New function.
1547         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
1548         web with -DTWEAK.
1549
1550         * Documentation/user/introduction.itely (Automated engraving):
1551         Remove fragment option.  Fixes web.
1552
1553         * lily/context-property.cc (make_item_from_properties):
1554         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
1555         #ifdef.
1556
1557         * scm/define-context-properties.scm
1558         (all-internal-translation-properties): Add tweakRank and tweakCount.
1559
1560         * lily/grob.cc: 
1561         * scm/define-grob-properties.scm (all-internal-grob-properties):
1562         Add tweak-rank and tweak-count.
1563
1564 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
1567         New function.
1568         (text): Use them.
1569
1570         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
1571         animated/opaque grob dragging tweaks.
1572
1573         * buildscripts/guile-gnome.sh: Update.
1574
1575 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1576
1577         * scm/define-grobs.scm (all-grob-descriptions): Added
1578         line-interface to the LigatureBracket object.
1579
1580 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * scm/framework-gnome.scm (item-event): Support non-animated mouse
1583         dragging tweaks.
1584
1585         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
1586
1587         * lily/context-selector.cc (store_context): New function.
1588
1589         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
1590         (store_grob): New function.
1591         (identify_grob): Add Moment parameter.
1592
1593         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
1594         exists.
1595
1596         * scm/framework-gnome.scm (save-tweaks): Write as alist.
1597
1598 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * scm/framework-gnome.scm (item-event): Print grob id.
1601         (save-tweaks): New function.
1602         (tweak): New funtion.
1603         (item-event): Use it, bound to arrow keys.
1604
1605         * lily/context-property.cc (make_item_from_properties): Register grob.
1606         * lily/context.cc (add_context): Register context.
1607
1608         * lily/include/context-selector.hh:
1609         * lily/include/grob-selector.hh:
1610         * lily/context-selector.cc:
1611         * lily/grob-selector.cc: New file.
1612
1613 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/slur.cc: add 'positions to interface
1616
1617         * lily/main.cc: reinstate PS as standard output format. 
1618
1619         * scm/framework-tex.scm (output-preview-framework): print systems
1620         up to first non title system.
1621
1622         * lily/grace-engraver.cc (start_translation_timestep): split
1623         scm_cadddr
1624         
1625 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/quote-iterator.cc (Module): remove old quote-iterator
1628
1629         * scm/define-music-types.scm (music-descriptions): move
1630         NewQuoteMusic over QuoteMusic
1631
1632         * Documentation/user/notation.itely (Formatting cue notes): use
1633         \cueDuring.
1634
1635         * lily/new-quote-iterator.cc (quote_ok): new function.
1636
1637         * input/regression/quote-cue-during.ly: new file.
1638
1639         * input/regression/quote-grace.ly: new file.
1640
1641         * scm/define-context-properties.scm (Module): change definition of
1642         graceSettings
1643
1644         * lily/context-property.cc (Module): rename from
1645         translator-property.cc
1646
1647         * lily/context.cc (context_name_symbol): new function
1648
1649         * lily/grace-engraver.cc: new file. Set properties for grobs based
1650         on the grace-ness of now_moment().
1651
1652         * scm/music-functions.scm (add-grace-property): use list
1653         iso. vector for graceSettings
1654         remove set-{start,stop}-grace-properties. 
1655
1656         * lily/new-quote-iterator.cc (construct_children): set
1657         quote_outlet_ if no quoted-context-{id,type} specified.
1658
1659         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
1660
1661         * lily/parser.yy (command_element): remove \quote.
1662
1663         * ly/music-functions-init.ly (location): add quoteDuring music
1664         function. 
1665
1666         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
1667         optional semicolon. (backportme)
1668
1669 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
1672         need to link to GUILE et al.
1673
1674 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * scm/define-music-properties.scm (all-music-properties): add
1677         quoted-context-type, quoted-context-id.
1678
1679         * scm/lily.scm (type-check-list): new function.
1680         
1681         * scm/lily-library.scm: new file. Generic library routines.
1682
1683         * lily/parser.yy (Generic_prefix_music): move typechecking out of
1684         parser.
1685
1686         * ly/music-functions-init.ly: add quoteDuring function.
1687
1688         * lily/include/music-iterator.hh (class Music_iterator): rename
1689         set_translator -> set_context
1690
1691         * lily/parser.yy (Generic_prefix_music_scm): add
1692         MUSIC_FUNCTION_SCM_SCM_MUSIC
1693
1694         * scm/lily.scm (sanitize-command-option): new function. (backportme)
1695
1696         * scm/framework-tex.scm (header): sanitize TeX paper size.
1697         (backportme)
1698
1699 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
1702
1703         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
1704
1705         * scm/framework-tex.scm (font-load-command): Use T1 if no
1706         font-encoding set.  (backportme)
1707
1708         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
1709         exists before converting.  (backportme)
1710
1711         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
1712         exists before converting.  (backportme)
1713         (convert-to-ps): Remove .ps file if it exists before
1714         converting.  (backportme)
1715
1716         * lily/lexer.ll: Remove extra progress newline, use present tense.
1717
1718         * scm/paper.scm (paper-alist): public.
1719         * scm/framework-tex.scm (convert-to-ps):
1720         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
1721         command line.
1722
1723 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
1726
1727         * lily/recording-group-engraver.cc (derived_mark): mark
1728         now_events_. (backportme)
1729
1730 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
1733
1734         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
1735         invoking latex. (backportme.)
1736
1737         * lily/stem.cc (off_callback): center stems for all rest stems.
1738
1739 2004-11-05  Werner Lemberg  <wl@gnu.org>
1740
1741         * Documentation/user/lilypond.tely: Add more guidelines for writing
1742         lilypond texinfo documents.
1743
1744 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
1745
1746         * Documentation/index.html.in: remove <hr>.
1747
1748         * THANKS: change 2.3 to 2.4.
1749
1750 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
1751
1752         * scm/output-gnome.scm: More fontconfig comment.
1753
1754 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
1755
1756         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
1757         <package> directory in $(builddir)/share according with
1758         PACKAGE_NAME defined in the VERSION file.
1759
1760 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/beam.cc (rest_collision_callback): use local beam
1763         multiplicity.
1764
1765         * input/regression/stem-stemlet.ly: new file.
1766
1767         * lily/stem.cc (add_head): store rests as well.
1768
1769         * scm/define-grob-properties.scm (all-user-grob-properties): add
1770         stemlet-length
1771
1772         * lily/stem.cc: store rests as well.
1773         
1774         * input/regression/new-slur.ly: mention forcing.
1775
1776 2004-11-04  Werner Lemberg  <wl@gnu.org>
1777
1778         * Documentation/user/*: A new round of layout fixes and document
1779         structure cleanup.
1780
1781 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
1782
1783         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
1784
1785 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
1788
1789 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
1792
1793         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
1794
1795         * lily/main.cc (main): Invoke identify.
1796
1797         * scm/lily.scm (postscript->pdf): Remove progress newline.
1798         Write progress to stderr.
1799
1800         * lily/paper-book.cc (output): Remove progress newline.
1801
1802         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
1803         gettext on user messages, and remove whitespace.
1804
1805         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
1806
1807         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
1808         argv[0] (Thomas Scharkowski).
1809
1810         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
1811         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
1812         for ec-fonts-mtraced.
1813
1814         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
1815         --srcdir build (Bertalan).
1816
1817         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
1818         headers and library too (Laura Conrad).
1819
1820         * Documentation/topdocs/INSTALL.texi (Top): Mention development
1821         package for guile too (Laura Conrad).
1822
1823         * lily/main.cc (usage): Typo.
1824
1825 2004-11-02  Werner Lemberg  <wl@gnu.org>
1826
1827         * Documentation/user/notation.ly: More fixes to improve appearance.
1828
1829         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
1830         better output for multicolumn tables.
1831
1832 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1833
1834         * lily/main.cc (dir_info): Fixed typo in the printouts.
1835
1836 2004-11-01  Werner Lemberg  <wl@gnu.org>
1837
1838         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
1839         of output.
1840         Set `per_line' to 2; replace hard-coded value with it.
1841
1842         * Documentation/user/*: Many fixes to improve appearance of
1843         printed manual.
1844
1845 2004-11-01  Werner Lemberg  <wl@gnu.org>
1846
1847         * Documentation/user/changing-defaults.itely,
1848         Documentation/user/notation.ly,
1849         Documentation/user/programming-interface.itely: Use @/.
1850         Fix formatting of some lilypond snippets and tables.
1851
1852         * scripts/lilypond-book.py (compose_ly): Provide useful default
1853         for LINEWIDTH in `override'.
1854
1855 2004-10-31  Graham Percival  <gperlist@shaw.ca>
1856
1857         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
1858
1859 2004-10-31  Werner Lemberg  <wl@gnu.org>
1860
1861         Resetting @exampleindent to `5' gives ugly results with texinfo's
1862         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
1863         (if not quoting) to change @exampleindent only locally.
1864
1865         * scripts/lilypond-book.py (NOQUOTE): New variable.
1866         (output) [LATEX]: Remove AFTER and BEFORE.
1867         [TEXINFO]: Remove AFTER and BEFORE.
1868         Fix QUOTE and VERBATIM pattern.
1869         Add NOQUOTE pattern.
1870         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
1871         and BEFORE.
1872         [output_texinfo]: Use NOQUOTE.
1873
1874 2004-10-31  Graham Percival  <gperlist@shaw.ca>
1875
1876         * Documentation/user/changing-defaults.itely: clarify paper
1877         size commands with correct info.
1878
1879         * Documentation/user/lilypond-book.itely: add more docs for
1880         filename extensions.
1881
1882 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
1885         (PATCH_LEVEL): start 2.5.0.
1886
1887 2004-10-30  Graham Percival  <gperlist@shaw.ca>
1888
1889         * Documentation/user/notation.itely: add warning about bar numbers
1890         in multistaff music, add warning about quoting grace notes.
1891
1892         * Documentation/user/changing-defaults.itely: clarify paper size commands,
1893         add missing subsubtitle entry to Creating titles.
1894
1895         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
1896
1897 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
1900         case.
1901         (conv): add dummy 2.4.0 conversion rule.
1902
1903         * Documentation/user/lilypond.tely: add @finalout.
1904
1905         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
1906         for attaching, fixes slur/stem left attachment of
1907         downslur/downstem.
1908
1909         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
1910         quote problem if for last note of quoted sequence. 
1911
1912         * input/regression/part-combine-text.ly (comm): add expect strings.
1913
1914 2004-10-30  Werner Lemberg  <wl@gnu.org>
1915
1916         * Documentation/user/examples.itely: Improved layout.
1917
1918         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
1919
1920         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
1921
1922         * Documentation/notation.itely: Use `@/'.
1923         Other layout fixes.
1924
1925 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/part-combine-iterator.cc (unisono): examine last_playing_
1928         (not state_), this fixes a2 printing after chord.
1929
1930         * input/regression/no-staff.ly: fix octave, revise syntax.
1931
1932         * input/regression/lyrics-bar.ly (texidoc): fixes.
1933
1934         * input/regression/beam-dir-functions.ly (Module): remove from regtest
1935
1936         * input/regression/accidentals.ly (Module): remove from regtest.
1937
1938         * lily/parser.yy (Prefix_composite_music): 
1939         oops. Chords should be unrelativable, not bass figures untransposable.
1940
1941         * VERSION: 2.3.26 released.
1942         
1943         * lily/completion-note-heads-engraver.cc (try_music): only return
1944         something when is_first_ is true. Fixes lyrics with completion_heads. 
1945
1946         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
1947
1948         * scm/lily.scm (ly:system): new function. Catches uninstalled
1949         ps2png.
1950
1951 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * Documentation/user/notation.itely: remove
1954         @hyphenatedinternalsref.
1955
1956 2004-10-29  Werner Lemberg  <wl@gnu.org>
1957
1958         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
1959
1960         * scripts/lilypond-book.py (no_options): New dictionary.
1961         (simple_options): New list.
1962         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
1963         (compose_ly): Use `no_options' and `simple_options'.
1964         Fix logic of option handling.
1965         Handle `linewidth' option without parameter.
1966
1967 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/lookup.cc (triangle): use (0, interval.length()) for X
1970         extent, since the stencil is translated later on.
1971
1972         * lily/ledger-line-spanner.cc (print): swap linear_combination
1973         arguments, effectively shortens ledger line. 
1974
1975         * Documentation/user/GNUmakefile
1976         ($(outdir)/lilypond/lilypond.html): use find to remove files.
1977
1978         * lily/main.cc: --no-pages option.
1979
1980 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
1981
1982         * Documentation/user/notation.itely (Fret diagrams): add extra
1983         notes to example to avoid collisions between fret diagrams.
1984
1985 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * Documentation/user/notation.itely (Automatic note splitting):
1988         note about lyrics. 
1989
1990         * Documentation/user/converters.itely (Invoking convert-ly): note
1991         about version numbers. 
1992
1993         * scripts/abc2ly.py (dump_score): revise lyric dumping
1994
1995         * scripts/mup2ly.py (pre_processor_commands): always open file.
1996
1997         * scripts/etf2ly.py (Frame.calculate): always close \grace.
1998         (Etf_file.dump): add \version
1999
2000         * VERSION: 2.3.25 released.
2001
2002         * lily/scm-option.cc: add 'resolution to ly:get-option argument
2003         list.
2004
2005 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
2008
2009 2004-10-28  Werner Lemberg  <wl@gnu.org>
2010
2011         * Documentation/user/music-glossary.tely: More fixes to improve
2012         appearance with DVI output.
2013
2014         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
2015         EXAMPLEINDENT.  This is the maximum value for quotation environments
2016         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
2017
2018 2004-10-27  Werner Lemberg  <wl@gnu.org>
2019
2020         * Documentation/user/music-glossary.tely: Revised.
2021
2022 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
2023
2024         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
2025         improve fret diagram spacing in printed output.
2026
2027         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
2028         from options for the example so fret-diagrams won't overlap
2029         one another.
2030
2031 2004-10-26  Werner Lemberg  <wl@gnu.org>
2032
2033         * scripts/lilypond-book.py: Some additional formatting for
2034         orthogonality.
2035         (ly_options) [*]: Format strings.
2036         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
2037         by `compose_ly'.
2038         (output) [LATEX][OUTPUT]: Format string and simplify.
2039         (PREAMBLE_LY, FRAGMENT_LY): Format string.
2040         (classic_lilypond_book_compatibility): Take key/value pair as
2041         parameter.
2042         Return key/value pair.
2043         (compose_ly): Rewritten, taking the snippet type as third parameter. 
2044         The default values are now set more sensible, and a `linewidth'
2045         option is no longer overwritten under some circumstances.
2046
2047         * Documentation/user/music-glossary.tely: Replace all accented
2048         character macros with latin-1 codes.
2049
2050 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2051
2052         * lily/music-function.cc (ly_make_music_function): when an
2053         argument predicate is markup?, the signature keyword becomes
2054         "markup" iso "scm".
2055
2056         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
2057         tokens, for functions which signatures contain "markup".
2058
2059         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
2060         MUSIC_FUNCTION_*MARKUP* tokens.
2061
2062 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
2065         Lyrics context.
2066
2067 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * python/lilylib.py (make_ps_images): return list of output files.
2070
2071         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
2072         all springs tight, and still satisfy the constraints.
2073
2074 2004-10-25  Werner Lemberg  <wl@gnu.org>
2075
2076         * scripts/lilypond-book.py: s/option-sep/option_sep/.
2077         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
2078         (snippet_res): Fix regexps and make them ignore whitespace properly.
2079         (compose_ly): Use `re.split' instead of `string.split' to remove
2080         surrounding whitespace.
2081         Some formatting to get more consistency.
2082
2083 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * VERSION: 2.3.24
2086         
2087         * scm/define-context-properties.scm
2088         (all-user-translation-properties): add verticallySpacedContexts.
2089
2090         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
2091         add interface
2092
2093         * scm/define-grob-properties.scm (all-internal-grob-properties):
2094         add spaceable-staves
2095
2096         * scm/define-grobs.scm (all-grob-descriptions): set
2097         vertically-spaceable-interface for VerticalAxisGroup and
2098         RemoveEmptyVerticalGroup
2099
2100         * lily/system.cc (get_line): determine staff_refpoints_
2101         using spaceable-staves.
2102
2103         * lily/score-engraver.cc (acknowledge_grob): ack
2104         vertically-spaceable-interface and verticallySpacedContexts to
2105         set spaceable-staves.
2106
2107         * input/regression/new-slur.ly: add slur under 16th subbeam case.
2108
2109         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
2110
2111 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
2114         minimumVerticalExtent tweaks. 
2115  
2116         * mf/feta-schrift.mf: include size of thumb appendix in
2117         bbox. Fixes: c-thumb-notehead.ly  
2118
2119         * THANKS: add Meisters to the Development team.
2120
2121         * scm/framework-tex.scm (convert-to-dvi): redirect output to
2122         /dev/null for non-verbose.
2123
2124         * Documentation/user/invoking.itely (Invoking lilypond): add note
2125         about resource usage.
2126
2127         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
2128
2129         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
2130         --enable-encoding
2131
2132         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
2133
2134         * Documentation/user/changing-defaults.itely (Text encoding):
2135         change to latin1.
2136
2137         * Documentation/user/lilypond.tely: add language and encoding.
2138
2139         * scm/define-grobs.scm (all-grob-descriptions): add
2140         line-interface.
2141
2142         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
2143
2144         * input/test/ossia.ly: font sizes for ossia.
2145
2146         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
2147         -> \context Foo = "NOTENAME".
2148
2149         * lily/main.cc (determine_output_options): fix ordering.
2150
2151 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
2152
2153         * THANKS: Added bughunters for 2.3.
2154
2155 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * Documentation/user/macros.itexi: use findex functions/internals
2158         objects.
2159
2160         * scm/documentation-generate.scm (string-append): add syncodeindex
2161
2162         * Documentation/user/tutorial.itely (A lead sheet): use \chords
2163         for tutoring chord names.
2164  
2165         * Documentation/user/lilypond.tely: remove @authors.
2166
2167 2004-10-23  Werner Lemberg  <wl@gnu.org>
2168
2169         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
2170         Remove first two parameters of \lybox.
2171         Don't emit \vbox around \lybox.
2172         (dump-line): Add width to \lybox call.
2173         Remove first two parameters of \lybox.
2174
2175         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
2176         (\lyitem): Updated.
2177         (\lybox): Only take three parameters.
2178         Create box which has zero depth, only height.
2179         Center box vertically along the x-height of current font.
2180
2181 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * VERSION (PACKAGE_NAME): release 2.3.23
2184
2185         * scm/framework-tex.scm (convert-to-ps): add -E if filename
2186         contains .preview.
2187
2188 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/lyric-extender.cc (print): only run to right-bound if
2191         broken. This fixes input/regression/lyric-extender.ly
2192
2193         * input/regression/beamed-chord.ly: removed.
2194
2195         * Documentation/user/macros.itexi: add \global to definitions for
2196         feta macros.
2197
2198         * po/fr.po: updated po file.
2199
2200         * po/de.po: updated po file.
2201
2202 2004-10-22  Werner Lemberg  <wl@gnu.org>
2203
2204         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
2205
2206 2004-10-21  Werner Lemberg  <wl@gnu.org>
2207
2208         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
2209         (\lilypondexperimentalfeatures): Removed.
2210
2211 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
2212
2213         * Documentation/user/notation.itely: fixed 2 typos
2214
2215 2004-10-20  Werner Lemberg  <wl@gnu.org>
2216
2217         * scm/framework-tex.scm (header-end): Don't set \outputscale.
2218         (dump-line): Produce prettier output.
2219
2220         * tex/lilyponddefs.tex: Comment all macros extensively.
2221         (\lilypondstart): Set \outputscale.
2222         Define \lilypondpagebreak and \lilypondnopagebreak here.
2223         Don't test for positive \lilypondpaperlinewidth -- this is always
2224         positive in the normal case (LilyPond produces bad output otherwise
2225         so we can safely ignore negative or zero values).
2226         (\lilypondend): Remove useless test for \lilypondbook.
2227         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
2228         don't input `feta20.tex'.
2229
2230 2004-10-19  Graham Percival  <gperlist@shaw.ca>
2231
2232         * Documentation/user/examples.itely: added texidoc lilypond-book
2233         template.
2234
2235 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * cygwin/lilypond.hint: Update.
2238
2239 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
2240
2241         * Documentation/user/notation.itely (Fret diagrams): Add documentation
2242         for fret diagram markups to user manual
2243
2244         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
2245         documentation for fret-diagram-terse
2246
2247         * Documentation/user/notation.itely: Added section on fret diagrams.
2248
2249 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * scripts/convert-ly.py (usage): Fix --help description.  Apply
2252         range also for --show-rules.
2253
2254 2004-10-18  Werner Lemberg  <wl@gnu.org>
2255
2256         * scripts/lilypond-book.py (Snippet, Include_snippet)
2257         [replacement_text]: Use group `match'.
2258
2259 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * Documentation/user/macros.itexi: Use @ref instead of @inforef
2262         for html.  Apparently, ``you should'' in texinfo documentation is
2263         merely a guideline that can safely be ignored.
2264
2265         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
2266         auto-mode-alist.
2267
2268         * input/test/engraver-example.ily: 
2269         * input/regression/allfontstyle.ily: Rename, update users.
2270
2271 2004-10-16  Graham Percival  <gperlist@shaw.ca>
2272
2273         * Documentation/user/lilypond-book.itely: add more details about
2274         building .lytex files.
2275
2276         * Documentation/user/examples.itely: added piano-lyrics template
2277
2278         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
2279
2280         * input/GNUmakefile: remove "templates" from build subdirs.
2281
2282         * input/template: removed.
2283
2284 2004-10-16  Werner Lemberg  <wl@gnu.org>
2285
2286         * scripts/lilypond-book.py (snippet_res): Define group `match'
2287         everywhere.
2288         Accept more spaces between commands and its arguments and options.
2289         Fix some regexps.
2290         (output): Remove some newlines in string values and suppress spaces
2291         in output.
2292         (output_texinfo): Output `output_print_filename' only if not empty.
2293         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
2294
2295 2004-10-16  Werner Lemberg  <wl@gnu.org>
2296
2297         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
2298         some TeX line ends with `%' to avoid additional horizontal space in
2299         output.
2300
2301         * scripts/lilypond-book.py: Unexpand spaces to tabs.
2302         (snippet_res): Use `x' modifier to represent regular expressions
2303         in a friendlier way.
2304         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
2305         (find_toplevel_snippets): Don't use indices from match group 0,
2306         which is the whole pattern space, but group 1.
2307
2308 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * flower/include/direction.hh (enum Direction): add
2311         DIRECTION_LIMIT
2312
2313 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * po/fr.po: new po file.
2316
2317 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * Documentation/user/macros.itexi: Do not construct external
2320         references using @uref.  That results in broken links.
2321
2322         * lily/slur.cc (outside_slur_callback): Use int in for loop;
2323         avoids g++-3.4.1 enum beature.
2324
2325 2004-10-13  Graham Percival  <gperlist@shaw.ca>
2326
2327         * Documentation/user/examples.itely: added lilypond-book template.
2328
2329         * Documentation/user/lilypond-book.itely: added filename extension
2330         page.
2331
2332 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * debian/rules (binary-indep): Link images for info.
2335
2336         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
2337         feature nicked from jEdit.
2338
2339 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
2340
2341         * Documentation/user/introduction.itely: Minor corrections.
2342
2343         * Documentation/user/notation.itely: Minor corrections.
2344
2345         * Documentation/user/tutorial.itely: Minor corrections.
2346
2347 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
2350
2351         * scm/*.scm:
2352         * ly/paper-defaults.ly: Use papersizename only.
2353
2354 2004-10-11  Werner Lemberg  <wl@gnu.org>
2355
2356         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
2357         \raise work with positive values.
2358
2359 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2360
2361         * Documentation/user/notation.itely (Multi measure rests): Update
2362         the docs corresponding to the implementation change from 2004-10-08.
2363
2364 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * VERSION (MY_PATCH_LEVEL): release 2.3.22
2367
2368         * scm/part-combiner.scm (determine-split-list): reinstate
2369         playing+resting case. 
2370
2371         * Documentation/user/invoking.itely (Reporting bugs): rename.
2372
2373         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
2374
2375         * lily/parser.yy (Prefix_composite_music): change no-transposition
2376         for mode_changing_head to figures too.
2377
2378         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
2379         with normal slurs too.
2380         
2381         * lily/slur-scoring.cc (move_away_from_staffline): new function.
2382         (get_base_attachments): move away attachment point for breaks
2383         similar to attachment points on slurs (staffline collision, and
2384         half a space of padding)
2385
2386         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
2387         force twice.
2388
2389         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
2390         mode, return #f.        
2391
2392         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
2393         for last page if raggedlast. 
2394
2395         * lily/parser.yy (Prefix_composite_music): untransposable is for
2396         FiguredBass, not ChordNames
2397
2398 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * scm/framework-tex.scm: Merge fix.
2401
2402 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         The grand \paper -> \layout, \bookpaper -> \paper renaming.
2405
2406 2004-10-10  Graham Percival  <gperlist@shaw.ca>
2407
2408         * Documentation/user/notation.itely: add raggedright to a whole
2409         bunch of places.
2410
2411 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scm/paper.scm (set-paper-dimension-variables): new
2414         function. Define dimension-variables explicitly in \paper too.
2415         This allows overriding linewidth inside \score { \paper { } }
2416         blocks
2417  
2418         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
2419         landscape.
2420         (header): add landscape and papersize options.
2421
2422 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/*.cc: use robust_scm2moment() where appropriate.
2425
2426         * lily/moment.cc (robust_scm2moment): new function.
2427
2428         * scm/titling.scm (default-score-title): remove caps for piece.
2429
2430         * VERSION: 2.3.21 released.
2431         
2432         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
2433
2434         * lily/include/slur-configuration.hh (class Slur_configuration):
2435         new file.
2436
2437         * lily/slur-configuration.cc: new file. move scoring functions
2438         into Slur_configuration.
2439
2440         * lily/slur-scoring.cc (Slur_score_state): change static functions
2441         to methods of Slur_score_state.
2442
2443         * lily/bezier-bow.cc (Message): 
2444
2445         * flower/include/interval-set.hh (Message): new file.
2446
2447         * flower/interval-set.cc (Message): new file.
2448
2449 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/multi-measure-rest-engraver.cc (process_music): always
2452         generate MultiMeasureRestNumbers.
2453
2454         * SConstruct (txt_files): switch of make dist
2455
2456         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
2457         make sure that (indent < len / 3). This fixes progerror-max_h.ly
2458
2459         * lily/multi-measure-rest-engraver.cc (process_music): make
2460         MultiMeasureRestNumber too.
2461
2462 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2463
2464         * Documentation/user/notation.itely (Bar lines): Added a note that
2465         defaultBarType is to be changed in the Timing context.
2466
2467 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/include/guile-compatibility.hh: add file.
2470
2471         * scm/framework-tex.scm (convert-to-dvi): use max of current
2472         extra_mem_top and 1M.
2473
2474         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
2475         function.
2476
2477 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
2480  
2481 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/slur-scoring.cc (struct Slur_score_state): add
2484         has_same_beam_, edge_has_beams_, is_broken_ bools.
2485         (get_base_attachments): simpler Y attachment determination for
2486         broken slurs.
2487
2488 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
2491         bash without that is quite interesting.  Add xml and some omf
2492         keys.
2493
2494 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * Documentation/user/macros.itexi: Add xml macros.
2497
2498         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
2499
2500         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
2501
2502 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/break-substitution.cc (substitute_mutable_property_alist):
2505         only put property back into value if != SCM_UNDEFINED
2506
2507         * lily/lyric-extender.cc (print): don't take common refpoint of
2508         null object if right_text isn't there.
2509  
2510         * lily/slur-scoring.cc (struct Slur_score_state): new
2511         struct. Collect scoring function arguments.
2512         (struct Slur_score_state): add musical_dy_
2513         (get_extra_encompass_infos): new function. Split off state
2514         computations.
2515
2516         * scm/part-combiner.scm (determine-split-list): remove playing1
2517         and playing2.
2518
2519 2004-10-02  Graham Percival  <gperlist@shaw.ca>
2520
2521         * Documentation/index.html.in: remove link to templates.
2522
2523         * Documentation/user/notation.itely: more small fixes.
2524
2525 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/timing-engraver.cc (process_music): move setting
2528         measure-length. This fixes spacing-whole-rest.ly
2529
2530         * VERSION (PACKAGE_NAME): release 2.3.20
2531         
2532         * input/regression/quote-transposition.ly: update example
2533
2534         * scm/define-music-properties.scm (all-music-properties): change
2535         meaning of instrumentTransposition.  It is now the pitch played
2536         that sounds as middle C. This means that instrumentTransposition
2537         can be \transposed. 
2538         Fixes: transpose-quote.ly
2539
2540         * lily/parser.yy (command_element): reverse setting of
2541         instrumentTransposition
2542
2543         * lily/pitch.cc (pitch_interval): rename.
2544
2545         * lily/recording-group-engraver.cc (stop_translation_timestep):
2546         remove macrameing of accumulator and set_car/cdr.
2547         Fixes: transposition-quote.ly
2548
2549         * lily/music.cc (transpose): fold Event::transpose() in.
2550
2551         * lily/event.cc: remove Transpose. 
2552
2553         * lily/recording-group-engraver.cc: cleanup.
2554
2555         * ly/music-functions-init.ly (displayMusic): add function.
2556
2557         * make/lilypond.fedora.spec.in: rename file.
2558
2559         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
2560         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
2561
2562         * Documentation/user/changing-defaults.itely (Changing context
2563         properties on the fly): typo.
2564
2565         * lily/slur.cc (outside_slur_callback): try three sample points
2566         for determining collisions. This fixes: slur-script.ly.
2567
2568 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
2571
2572 2004-10-01  Graham Percival  <gperlist@shaw.ca>
2573
2574         * Documentation/user/notation.itely: more small fixes.
2575
2576         * Documentation/user/examples.itely: make new sections.
2577
2578         * input/test/bar-lines.ly: improve output, fix bug.
2579
2580         * Documentation/user/changing-defaults.itely: small fixes.
2581
2582 2004-10-01  Werner Lemberg  <wl@gnu.org>
2583
2584         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
2585         T1 encoding in texinfo mode.
2586         (\lilypondstart): Use it.
2587         (\lilypondloop, \lilyponditerate): Removed.  Unused.
2588
2589 2004-09-30  Werner Lemberg  <wl@gnu.org>
2590
2591         * tex/lilyponddefs.tex (\lilypondstart): Define
2592         \lilypondfontencoding for both texinfo and latex mode.
2593
2594         * scm/framework-tex.scm (font-load-command): Use
2595         \lilypondfontencoding.
2596
2597 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2598
2599         * scm/framework-tex.scm (dump-page): take with-extents?
2600         argument. If true, output Y extents. Used for lilypond-book
2601         documents.
2602
2603         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
2604         \bookpaper.
2605
2606         * lily/slur.cc (outside_slur_callback): epsilon-delta management
2607         for slur edges. Fixes: progerror-no-bezier-intersection.ly
2608  
2609         * scm/framework-tex.scm (dump-page): put stencil height in dumped
2610         page.
2611
2612 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2613
2614         * Documentation/user/notation.itely (Multi measure rests):
2615         Improved example.
2616
2617 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2618
2619         * lily/auto-beam-engraver.cc (test_moment): robustify.
2620
2621 2004-09-28  Werner Lemberg  <wl@gnu.org>
2622
2623         * scm/framework-tex.scm (font-load-command): Define proper font
2624         macro which sets font encoding if available.
2625         (define-fonts): Define \lilypondpaperinputencoding, to be taken
2626         from the \bookpaper block.
2627
2628         * tex/lilyponddefs.tex (\lilypondstart): Use
2629         \lilypondpaperinputencoding for global input encoding.
2630
2631 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2632
2633         * lily/score.cc (Score): oops. Copy error_found_ too.
2634
2635 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * stepmake/stepmake/texinfo-rules.make: 
2638         * Documentation/GNUmakefile: --srcdir build fixes.
2639
2640         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
2641
2642         * Documentation/user/latex-lilypond-example.latex:
2643         * Documentation/user/latex-example.latex: Fix compile errors.
2644         Still buggy, need more love.
2645
2646 2004-09-27  Werner Lemberg  <wl@gnu.org>
2647
2648         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
2649
2650 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
2651
2652         * Documentation/user/examples.itely: removed \midi block to
2653         simplify the example
2654
2655         * Documentation/user/notation.itely: Removed superfluous
2656         TextSpanner tweakings (is already done by engraver-init.ly).
2657         Documented bug: vertical alignment of articulations.
2658
2659         * Documentation/user/notation.itely, ly/engraver-init.ly
2660         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
2661         padding.
2662
2663         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
2664         docu about TextSpanner padding bug from manual to engraver.ly
2665         (since it's workarounded and hence not user-visible any more)
2666
2667 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2668
2669         * VERSION: release 2.3.19
2670
2671 2004-09-26  Graham Percival  <gperlist@shaw.ca>
2672
2673         * ly/property-init.ly: fix bug in displaying ledger lines while
2674         \hideNotes is on.
2675
2676         * Documentation/user/notation.itely: more editing.
2677
2678         * Documentation/user/examples.itely: add piano-dynamics template.
2679
2680         * input/template/piano-dynamics.ly: remove.
2681
2682         * Documentation/user/sound-output.itexi: more editing
2683
2684 2004-09-25  Graham Percival  <gperlist@shaw.ca>
2685
2686         * Documentation/user/notation.itely: more editing.
2687
2688 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2689
2690         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
2691         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
2692
2693 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2694
2695         * lily/hairpin.cc (print): check columns of bounds, not bounds
2696         themselves.
2697         (print): robustify bound-padding lookup.
2698
2699         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
2700
2701         * scripts/lilypond-book.py (Compile_error.process_include): catch
2702         Compile_error exception, and remove output .texi.
2703
2704         * scm/define-music-properties.scm (all-music-properties): add
2705         error-found
2706
2707         * lily/parser.yy (Music_list): add error-found to music with errors.
2708
2709         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
2710
2711         * lily/book.cc (process): ignore books with errors
2712
2713         * lily/include/score.hh (class Score): add error_found_ member.
2714
2715         * lily/drum-note-engraver.cc (try_music): idem.
2716
2717         * lily/note-heads-engraver.cc: remove start-playing-event.
2718
2719         * lily/part-combine-iterator.cc (Part_combine_iterator): use
2720         BusyPlayingEvent to determine which voice was active last.
2721         (unisono): use last active to where to get unisono information
2722         from. This fixes: partcombine-rest.ly (again).
2723
2724         * scm/part-combiner.scm (determine-split-list): cleanups
2725
2726 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2727
2728         * input/regression/lyric-extender.ly: simplify.
2729         complexify.
2730
2731         * lily/lyric-extender.cc (print): use it to determine size of
2732         extender. Remove Lyric_extender::is_visible().
2733
2734         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
2735         next property.
2736
2737         * lily/lyric-engraver.cc: remove get_current_rest().
2738         
2739 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * input/regression/lyric-extender.ly: Fix and add test.
2742
2743         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
2744
2745 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2746
2747         * lily/note-head.cc: remove Note_head::extent.
2748
2749 2004-09-23  Graham Percival  <gperlist@shaw.ca>
2750
2751         * Documentation/user/tutorial.itely: do manual style 2-space
2752         indents in examples
2753
2754         * Documentation/user/notation.itely: more editing.
2755
2756 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * lily/lyric-engraver.cc (get_current_rest): New function.
2759
2760         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
2761         stop at rest.
2762
2763         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
2764
2765         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
2766
2767 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
2768
2769         * Documentation/user/examples.itely (Small ensembles): added
2770         example for transcription of mensural music
2771
2772         * Documentation/user/notation.itely (The Lyrics context): fixed broken
2773         link to SATB vocal score
2774
2775         * Documentation/user/notation.itely (System start delimiters):
2776         fixed typo: GrandStaff->StaffGroup
2777
2778         * Documentation/user/notation.itely (Ancient articulations):
2779         removed obsolete comment on \episem bug
2780
2781 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * scm/framework-tex.scm (output-preview-framework): Fix invocation
2784         of header.
2785
2786 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2787
2788         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
2789         start to note-column.
2790
2791         * lily/hairpin.cc (print): check text-interface, to attach to
2792         dynamic texts.  
2793
2794         * lily/include/text-item.hh (class Text_interface): rename
2795         Text_item -> Text_interface
2796
2797         * lily/piano-pedal-bracket.cc (print): robustify.
2798
2799 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
2800
2801         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
2802
2803         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
2804         true will print the page number in the first page.
2805
2806         * Documentation/user/changing-defaults.itely: Document
2807         printfirstpagenumber.
2808
2809 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2810
2811         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
2812         objects.
2813
2814         * lily/beam-concave.cc (calc_concaveness): take absolute value of
2815         dy for scaling. This fixes various downbeams.
2816         
2817
2818         * lily/beam-quanting.cc (best_quant_score_idx): 
2819
2820 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * scm/framework-tex.scm (header-to-file): Fix.
2823
2824 2004-09-22  Werner Lemberg  <wl@gnu.org>
2825
2826         * lily/parser.yy <score_body>: Fix typo.
2827
2828 2004-09-22  Graham Percival  <gperlist@shaw.ca>
2829
2830         * Documentation/user/tutorial.itely: modified a "future planning"
2831         comment.
2832
2833         * Documentation/user/notation.itely: more editing.
2834
2835 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2836
2837         * scm/define-markup-commands.scm (note-by-number): read font-size
2838         to determine stem length. Fixes: markup-note.ly
2839
2840 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2841
2842         * lily/slur.cc (outside_slur_callback): read #'padding for
2843         slur-padding. Fixes: slur-script.ly
2844
2845         * lily/parser.yy (score_body): disallow \bookpaper in \score.
2846
2847 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
2848
2849         * Documentation/user/notation.itely (ancient flags): documented
2850         flags-related known bugs
2851
2852         * lily/include/ligature-engraver.hh: added comment about why and
2853         how of (non-)use of abstract virtual methods
2854
2855         * ly/engraver-init.ly (VaticanaVoice,
2856         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
2857         unset dash-fraction property in order to get solid lines
2858
2859         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
2860
2861 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2862
2863         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
2864
2865 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
2868         in function.
2869
2870         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
2871         openout_any=p.  Throughout: progress to stderr, translate user
2872         messages.
2873
2874         * scm/output-gnome.scm: Fix font dir description.
2875
2876 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2877
2878         * input/test/mensural-ligatures.ly (voice): move linethickness
2879         settings to bookpaper.
2880
2881         * lily/simple-spacer.cc (Module): use force to stretch to 
2882         line length as force measure for ragged spacing.
2883         
2884         * lily/lily-parser.cc (get_paper): don't set parent for \paper
2885         blocks in the parser. This eliminates ordering dependency for
2886         \bookpaper and \paper
2887
2888         * ly/part-paper-init.ly: remove file.
2889
2890         * lily/includable-lexer.cc (new_input): elucidate message.
2891
2892         * VERSION: 2.3.18 released.
2893         
2894 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
2897         * input/mutopia/R.Schumann/romanze-op28-2.ly:
2898         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
2899         #'Slur.attachment setting.
2900
2901         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
2902         friendlier for point and click.
2903
2904 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2905
2906         * ly/init.ly: reverse collected scores.
2907
2908         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
2909         layout to determine force.
2910         
2911 2004-09-18  Werner Lemberg  <wl@gnu.org>
2912
2913         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
2914         ties.
2915
2916         * ly/declarations-init.ly (escapedBiggerSymbol,
2917         escapedSmallerSymbol): Fix typos.
2918
2919         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
2920
2921 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2922
2923         * input/{input,regression}/*.ly: run convert-ly
2924
2925         * VERSION: release 2.3.17
2926
2927         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
2928         little wider for attachment calculation. This prevents stem and
2929         slur touching.
2930
2931         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
2932         ) 
2933
2934         * input/regression/tie.ly (texidoc): cleanup.
2935
2936         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
2937         and ~
2938
2939         * lily/slur-scoring.cc (score_extra_encompass): check if extra
2940         objects are on boundary column. 
2941
2942         * lily/main.cc (parse_argv): process --tex too.
2943
2944         * ly/music-functions-init.ly (keepWithTag): add music functions
2945         keepWithTag and removeWithTag.
2946
2947         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
2948
2949         * lily/accidental-engraver.cc (recent_enough): interpret laziness
2950         = #t. This fixes no-reset accidental-style.
2951
2952         * input/regression/accidental-piano.ly (Module): new file.
2953
2954         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
2955
2956 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2957
2958         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
2959         extra encompass.
2960         (score_extra_encompass): use Y coordinate of attachment if X
2961         attachment falls in extra encompass X extent.
2962
2963         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
2964         GUILE_LOAD_PATH
2965
2966 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * scm/output-gnome.scm: Small fixes.
2969
2970         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
2971
2972 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
2973
2974         * Documentation/user/notation.itely (Ancient flags): Removed
2975         documentation on adjust-if-on-staffline (this property was removed
2976         by Han-Wen).
2977
2978         * Documentation/user/notation.itely (Ancient notation): Minor
2979         cleanups and fixes.  Renamed "Vaticana style contexts" ->
2980         "Gregorian Chant contexts".  Added section "Mensural contexts".
2981         Added section "Ancient articulations".
2982
2983         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
2984
2985 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * buildscripts/guile-gnome.sh: Add missing bit.
2988
2989 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2990
2991         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
2992
2993         * lily/slur-scoring.cc (get_y_attachment_range): set end point
2994         using base_attachment.
2995
2996         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
2997         page header back.
2998
2999         * scm/documentation-generate.scm (top-node): move version to top
3000         node.
3001
3002         * lily/ledger-line-spanner.cc: add ledgered-interface, with
3003         property no-ledgers.
3004
3005 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
3006
3007         * Documentation/user/{changing-defaults,examples,invoking,
3008         tutorial}.itely: Expand 's to is.
3009
3010         * Documentation/user/notation.itely: Capitalize only first letter.
3011
3012         * Documentation/user/programming-interface.itely: Capitalize Scheme.
3013
3014         * Documentation/user/lilypond-book.itely: use @refbugs.
3015
3016         * THANKS: sort.
3017
3018         * input/mutopia/F.Schubert/morgenlied.ly,
3019         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
3020         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
3021         name.
3022
3023 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
3024
3025         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
3026         lneomensural char entry; (ii) fixed mensural/neomensural naming
3027         clash typo; (iii) lneomensural char: fixed stem attachment point.
3028         WARNING: FONT CHANGED!
3029
3030 2004-09-15  Graham Percival  <gperlist@shaw.ca>
3031
3032         * Documentation/user/introduction.itely: update \stemBoth to
3033         \stemNeutral.
3034
3035         * Documentation/user/notation.itely: more editing of the manual.
3036
3037 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3038
3039         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
3040         factor in edge attraction. This reflects that the left edge may
3041         have a larger gap for an ascending up-slur.
3042         (get_base_attachments): copy bound Y from right bound, if there is
3043         only one note-column after the line break.
3044
3045 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
3048
3049 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3050
3051         * lily/phrasing-slur-engraver.cc (process_music): Create
3052         PhrasingSlur instead of Slur.
3053
3054         * Documentation/user/changing-defaults.itely (Defining new
3055         contexts): Fixed misprinted context name.
3056
3057 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3058
3059         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
3060
3061         * scripts/convert-ly.py (conv): change Both to Neutral in property
3062         settings.
3063
3064         * ly/engraver-init.ly: increase extent of Staff. 
3065
3066 2004-09-13  Graham Percival  <gperlist@shaw.ca>
3067
3068         * scm/script.scm: change behaviour of slur and accent.
3069
3070         * Documentation/user/music-glossary.tely: de-gender a few entires.
3071
3072         * Documentation/user/introduction.itely: de-gender a few sentences.
3073
3074 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3075
3076         * input/regression/rehearsal-mark-number.ly: Reuse the existing
3077         formatting routine when adding boxed numbers. Makes it easier to
3078         extrapolate how to do for boxed letters.
3079
3080 2004-09-12  Graham Percival  <gperlist@shaw.ca>
3081
3082         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
3083
3084         * Documentation/user/invoking.itexi: updated the "reporting bugs"
3085         section.
3086
3087 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3088
3089         * scm/define-grobs.scm (all-grob-descriptions): longer
3090         ideallengths for stems in higher order beams.
3091
3092         * Documentation/user/changing-defaults.itely (Page layout):
3093         document them.
3094
3095         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
3096         to get sane spaces for titles.
3097
3098         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
3099         beforetitlespace, betweentitlespace.
3100
3101         * input/regression/beam-quant-standard.ly (primeSixteenths): add
3102         16th notes.
3103
3104         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
3105         small slope up to smallest quant. This prevents small slopes from
3106         getting rounded to zero.
3107
3108         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
3109         are smaller than the smallest quant.
3110
3111         * input/tutorial/brahms*.ly: remove.
3112
3113         * input/*: update all .ly files.
3114          
3115         * ly/a4-init.ly (vsize): remove papersize init files.
3116
3117         * scripts/convert-ly.py (conv): add conversion.
3118
3119         * lily/parser.yy: change mode changing commands to XXXmode,
3120         eg. drummode.
3121         (mode_changing_head): group mode changes.
3122         (mode_changing_head_with_context): new commands: create context as
3123         well as change mode.
3124
3125         * input/regression/system-overstrike.ly: new file.
3126
3127         * scm/page-layout.scm (ly:optimal-page-breaks): add
3128         betweensystempadding also to fixed distance for the spring.
3129  
3130         * scm/define-grobs.scm (all-grob-descriptions): fix order of
3131         key-cancellation.
3132
3133         * input/regression/beam-concave-damped.ly: new file.
3134
3135         * lily/beam-concave.cc: new file, with new routines for concave
3136         decisions. There are now two types of concaveness: 1. a sharp
3137         logic decision forcing a beam horizontal, and 2. a number that
3138         measures how concave beams are that are not caught by 1.
3139
3140         This fixes: morgenlied.ly and input/regression/beam-concave.ly
3141         
3142         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
3143         property: add-stem-support
3144
3145 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3146
3147         * lily/slur-scoring.cc (get_bound_info): only do
3148         broken trend at the end of the line.
3149
3150         * VERSION (PACKAGE_NAME): release 2.3.16.
3151
3152         * input/regression/phrasing-slur.ly (Module): remove (duplicate
3153         with phrasing-slur-slur-avoid.ly)
3154
3155         * lily/slur-scoring.cc (struct Extra_collision_info): collect
3156         parameters for extra offset.
3157         (get_bezier): add slurs mid-points for curve determination
3158         (score_extra_encompass): add slur end points for scoring.
3159
3160 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
3161
3162         * scm/framework-ps.scm (reencode-font): Handling font scaling
3163         and reencoding differently to work around a bug in gs 8.30 and
3164         earlier.
3165         Update callers.
3166
3167 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3168
3169         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
3170         extent index of other system. Fixes slurs across line breaks.
3171
3172         * lily/tuplet-engraver.cc (start_translation_timestep): use
3173         Tuplet_description::stop_ for determining when to stop producing
3174         tuplet brackets. This fixes: tuplet-overwrite.ly
3175
3176         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
3177         errors with GUILE 1.7 CVS.
3178
3179         * lily/translator.cc (derived_mark): new function.
3180
3181         * lily/slur-scoring.cc (score_encompass): new penalty type:
3182         variance penalty demerits slurs where one head/stem is much
3183         closer to the slur than average.
3184
3185         * lily/tuplet-bracket.cc (print): use robust_relative_extent
3186         iso. extent()
3187         (calc_position_and_height): use robust_relative_extent(). This
3188         fixes a couple of programming_errors
3189
3190         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
3191         file.
3192
3193         * lily/part-combine-iterator.cc (unisono): bugfix for the case
3194         that voice-2 plays solo, and voice-1 has an mmrest that starts
3195         earlier. In that case, we switch to voice-2, so we catch the
3196         mmrest of voice-2. This fixes: partcombine-rest.ly.
3197  
3198 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3199
3200         * scm/define-grob-properties.scm (all-internal-grob-properties):
3201         add adjacent-hairpins property.
3202
3203         * lily/hairpin.cc: lengthen hairpin if space is available.
3204
3205         * input/regression/dynamics-hairpin-length.ly (Module): new file.
3206
3207 2004-09-10  Graham Percival  <gperlist@shaw.ca>
3208
3209         * Documentation/user/notation.itely: small fixes to docs.
3210
3211 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3212         
3213         * VERSION (PACKAGE_NAME): release 2.3.15
3214
3215         * make/lilypond.redhat.spec.in (Requires): bump requirement for
3216         ec-fonts-mftraced
3217
3218         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
3219         the latest ec-fonts-mftraced package.
3220
3221         * scm/define-context-properties.scm
3222         (all-internal-translation-properties): add property. Remove
3223         definition of quotes property.
3224
3225         * Documentation/user/notation.itely (Quoting other voices):
3226         document it
3227
3228         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
3229         property, to determine what events are processed in \quote.
3230
3231 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
3232
3233         * (many files): removed most occurrences of underscore ("_")
3234         from font characters; made font character naming more
3235         consistent
3236
3237         * input/test/gregorian-scripts.ly: fixed another victim of grand
3238         replacement operations
3239
3240         * lily/vaticana-ligature-engraver.cc: caught some more "_"
3241         inconsistencies
3242
3243         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
3244
3245 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3246
3247         * Documentation/user/changing-defaults.itely (Paper size): doc
3248         landscape
3249         
3250
3251         * scm/framework-ps.scm (eps-header): bugfixes. 
3252
3253         * scm/titling.scm (default-score-title): remove opus from the
3254         \score title.
3255
3256 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
3257
3258         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
3259
3260         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
3261
3262         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
3263
3264         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
3265
3266         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
3267
3268         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
3269
3270         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
3271
3272         * scripts/ps2png.py (program_name): changed to sys.argv[0]
3273
3274 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
3277         character position.  Huh?
3278
3279         * scm/output-gnome.scm (placebox): Shield affine-relative.
3280
3281         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
3282         cater for system's pango 1.5.1.
3283
3284         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
3285
3286         * scm/slur.scm: Tweak.
3287
3288 2004-09-08  Graham Percival  <gperlist@shaw.ca>
3289
3290         * Documentation/user/{first couple of chapters}: more editing.
3291
3292 2004-09-07  Graham Percival  <gperlist@shaw.ca>
3293
3294         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
3295         and summary.
3296
3297         * Documentation/user/{first couple of chapters}: the big "Graham's
3298         moved to a new city, his friends haven't arrived, and he has no
3299         internet access" patch.  Numerous editorial and stylistic changes
3300         to the manual.
3301
3302 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3303
3304         * scm/framework-ps.scm (output-framework): handle landscape settings.
3305
3306         * ps/lilyponddefs.ps: cleanup.
3307
3308 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3309
3310         * scm/define-grobs.scm (all-grob-descriptions): unset
3311         threshold. This fixes morgenlied. 
3312
3313         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
3314         rod calculation.
3315
3316         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
3317         spanners into account for staff-extents.
3318
3319         * lily/ottava-bracket.cc (print): take common refpoint of dots
3320         into account as well.
3321
3322 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3323
3324         * lily/lookup.cc (triangle): translate by interval.
3325
3326         * VERSION (PACKAGE_NAME): release 2.3.14
3327
3328         * Documentation/user/changing-defaults.itely (Page layout): add
3329         betweensystempadding
3330
3331         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
3332
3333         * input/regression/quote-cyclic.ly (Module): new file.
3334
3335         * scm/lily.scm (print): add function.
3336
3337         * scm/music-functions.scm (quote-substitute): new
3338         function. Substitute \quote when putting music into \score.
3339
3340         * input/regression/key-signature-cancellation.ly (Module): new file.
3341
3342         * lily/*.cc: more ly_scm2 -> scm_to converions.
3343
3344         * lily/key-signature-interface.cc (print): take position
3345         difference into account when spacing naturals.
3346
3347         * lily/key-engraver.cc (create_key): create KeyCancellation grob
3348         separately, so the cancellation can be put before the staff-bar
3349
3350         * scm/define-grobs.scm (all-grob-descriptions): add a
3351         KeyCancellation grob.
3352
3353         * lily/tuplet-engraver.cc (struct Tuplet_description): new
3354         struct. Use to clean-up Tuplet_engraver
3355
3356 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3357
3358         * lily/*: ly_scm2int -> scm_to_int
3359         ly_scm2double -> scm_to_double
3360
3361         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
3362
3363 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3364
3365         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
3366         0 springs
3367
3368         * lily/system.cc (post_processing): 
3369
3370         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
3371         density for vertical spacing by means of force penalty.
3372         
3373         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
3374         dimension-variables
3375
3376         * Documentation/user/changing-defaults.itely (Page layout): add
3377         betweensystemspace variable.
3378
3379         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
3380
3381         * scm/page-layout.scm (space-systems): new function. Use spring
3382         and rod approach for vertically spacing systems.
3383
3384         * ly/engraver-init.ly: tune down minimumVerticalExtent.
3385
3386         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
3387         vertical alignment.
3388
3389         * lily/slur-engraver.cc (process_music): add warning for slur.
3390
3391 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3392
3393         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
3394
3395         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
3396         export spacing routine to SCM.
3397
3398         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
3399         new class, separate Grobs from interface.
3400
3401 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3402
3403         * lily/include/lily-guile.hh: compatibility glue for 1.6
3404
3405         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
3406
3407         * lily/lily-guile.cc: remove ly_scm2str0.
3408
3409 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * Documentation/user/macros.itexi: Use @inforef iso @uref for
3412         external references.  Fixes HTML cross references with makeinfo 4.7.
3413
3414 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3415
3416         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
3417         expand_only option.
3418
3419 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3420
3421         * lily/system.cc (get_line): add System stencil to exprs. Fixes
3422         system-extents.ly.
3423
3424         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
3425
3426         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
3427         for MultiMeasureRestNumber
3428
3429         * VERSION (PACKAGE_NAME): release 2.3.13
3430
3431 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3432
3433         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
3434         takes two arguments.
3435
3436 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3437
3438         * input/regression/slur-stem-broken.ly: remove.
3439
3440         * lily/slur.cc: add quant-score.
3441
3442         * input/regression/slur-staccato.ly (texidoc): remove
3443
3444         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
3445
3446 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3447
3448         * lily/include/bezier-bow.hh: remove.
3449
3450         * lily/slur-bezier-bow.cc (Module): remove.
3451
3452         * lily/include/slur.hh (Module): remove.
3453
3454         * lily/slur.cc: remove
3455
3456         * input/test/slur-beautiful.ly (Module): remove
3457
3458         * input/test/slur-attachment-override.ly (Module): remove
3459
3460         * lily/slur-quanting.cc (after_line_breaking): only do scoring
3461         when less than 4 control-points.
3462
3463         * lily/key-signature-interface.cc: add style.
3464
3465         * Documentation/user/notation.itely (Automatic staff changes):
3466         document new behavior.
3467
3468         * input/regression/slur-extreme.ly: new file.
3469
3470         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
3471         bass. Obviates \clef bass in the bass staff, when using \autochange 
3472
3473         * lily/auto-change-iterator.cc (construct_children): instantiate
3474         up/down Staff, create Voice on up staff initially. Obviates
3475         explicit instantiation of up/down contexts for \autochange. 
3476
3477         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
3478         slur depending on extents of note heads.
3479         
3480 2004-08-28  Graham Percival  <gperlist@shaw.ca>
3481
3482         * Documentation/user/tutorial.itely: minor editing.
3483
3484         * Documentation/user/examples.itely: tiny editing.
3485
3486 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3487
3488         * lily/slur-quanting.cc (init_score_param): read scoring
3489         parameters from slur-details property
3490
3491         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
3492         Accidental
3493
3494         * Documentation/user/advanced.itely: removed.
3495
3496         * Documentation/user/programming-interface.itely (How markups work
3497         internally): new subsection.
3498
3499         * Documentation/user/converters.itely (Invoking abc2ly): remove
3500         musedata2ly.
3501
3502 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3503
3504         * Documentation/user/point-and-click.texi (Point and click): new file.
3505         put point & click in appendix.
3506         
3507         * Documentation/user/changing-defaults.itely (Vertical spacing):
3508         corrections
3509
3510 2004-08-27  Graham Percival  <gperlist@shaw.ca>
3511
3512         * Documentation/user/introduction.itely: add note about the
3513         "example templates" section of the manual, and remove link to
3514         input/template/
3515
3516 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
3517
3518         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
3519         -> La@TeX
3520
3521         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
3522         missing lneo_mensural head; editorial cleanups
3523
3524         * lily/mensural-ligature.cc: added more comments
3525
3526 2004-08-26  Graham Percival  <gperlist@shaw.ca>
3527
3528         * Documentation/user/examples.itely: second, third, fourth, and fifth
3529         sections added.
3530
3531         * input/template/{various}: removed files included in examples.itely.
3532
3533 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
3534
3535         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
3536         Stem::stem_end_position instead of broken
3537         Staff_symbol_referencer::get_position
3538
3539 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3540
3541         * debian/changelog: debian patch by Anthony Fok.
3542
3543         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
3544
3545         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
3546         get spurious messages with skipTypesetting on.
3547
3548 2004-08-25  Graham Percival   <gperlist@shaw.ca>
3549
3550         * Documentation/user/lilypond-book.itely: slight clean-up.
3551
3552         * Documentation/user/examples.itely: began section.
3553
3554 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3555
3556         * lily/script-interface.cc: add slur property.
3557
3558         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
3559         too.
3560
3561         * input/regression/phrasing-slur-slur-avoid.ly: new file.
3562
3563         * lily/ottava-bracket.cc (print): always start from right edge of
3564         a broken bound. This fixes ottava-clef.ps 
3565
3566 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3567
3568         * input/regression/slur-script-inside.ly: new file.
3569
3570         * lily/new-slur.cc (outside_slur_callback): new function, to make
3571         scripts avoid slurs 
3572
3573         * lily/slur-engraver.cc (finalize): 
3574
3575         * lily/script-interface.cc: add inside-slur property.
3576
3577         * lily/slur-engraver.cc (finalize): read inside-slur property.
3578
3579         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
3580         message.
3581
3582         * ly/property-init.ly (unHideNotes): hide accidentals at staff
3583         level. Fixes: hideNotes-accidental.ly
3584
3585 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
3586
3587         * scm/page-layout.scm (plain-header): fix bug that print page
3588         number in the first page if firstpagenumber was different than 1.
3589
3590 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3591
3592         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
3593         fonts. Fixes triangle markup for chords.
3594
3595         * lily/slur-quanting.cc (score_extra_encompass): make score depend
3596         on distance. This fixes slur-tenuto.ly and slur-tie.ly
3597  
3598         * flower/include/interval.hh (T>): add distance() function
3599
3600         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
3601         octaviation-dot.ly 
3602
3603         * lily/context-scheme.cc: ly_context_grob_definition: new function.
3604
3605         * VERSION (MY_PATCH_LEVEL): release 2.3.12
3606
3607         * lily/new-slur.cc (add_column): remove set_interface()
3608
3609 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3610
3611         * input/regression/slur-double.ly: new file. 
3612
3613         * lily/slur-engraver.cc: add doubleSlurs property
3614
3615         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
3616         symbols.
3617
3618         * Documentation/user/notation.itely (Easy Notation note heads):
3619         revise notation Chapter.
3620
3621         * ly/music-functions-init.ly (makecluster): add makeClusters music
3622         function.
3623
3624         * lily/part-combine-engraver.cc: rename soloADue ->
3625         printPartCombineTexts
3626
3627         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
3628
3629         * lily/horizontal-bracket.cc (print): use
3630         Tuplet_bracket::make_bracket, so it supports bracket-flare,
3631         edge-eight and shorten-pair.
3632
3633 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
3634
3635         * Documentation/user/changing-defaults.itely (Page layout):
3636         description of firstpagenumber. Moved @refbugs about rightmargin
3637         to the end of the section (it was looking like the documentation
3638         after the refbugs was part of the bug comment).
3639
3640         * scm/framework-ps.scm (output-framework): set the first
3641         postscript page number to firstpagenumber
3642
3643         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
3644         page number according to firstpagenumber
3645
3646         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
3647         parameter
3648
3649 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3650
3651         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
3652         nested slurs. 
3653
3654         * scripts/convert-ly.py (lilypond_version_re_str): handle
3655         \version "bar" % "foo"
3656
3657         * lily/completion-note-heads-engraver.cc (process_music): set
3658         duration-log before announcing object.
3659         
3660         * lily/staff-symbol.cc (print): subtract thickness from staff line
3661         length
3662
3663         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
3664         
3665 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
3666
3667         * scm/stencil.scm: remove fontify-text and fontify-text-white
3668
3669 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3670
3671         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
3672
3673         * Documentation/user/sound-output.texi (Sound): new file. Move all
3674         MIDI related information.
3675
3676 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3677
3678         * lily/script-engraver.cc (acknowledge_grob): only take into
3679         account note heads with a music cause. Fixes ambitus-accent.ly
3680
3681         * scm/define-markup-commands.scm (finger): set encoding to
3682         fetaNumber.
3683
3684 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
3685
3686         * scripts/convert-ly.py: typo
3687
3688 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
3689
3690         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
3691         font calls for diagrams based on paper and props
3692
3693 2004-08-19  Graham Percival <gperlist@shaw.ca>
3694
3695         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
3696
3697 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
3698
3699         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
3700         added setHairpinDecresc/Dim
3701
3702 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * lily/include/lily-guile.hh: Cosmetics.
3705
3706 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3707
3708         * input/regression/fermata-rest-position.ly: new file
3709
3710         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
3711
3712         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
3713
3714 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3715
3716         * scm/framework-tex.scm (output-preview-framework) 
3717         (output-classic-framework): 
3718         * scm/framework-ps.scm (output-preview-framework):
3719         s/ly:paper-book-lines/ly:paper-book-systems/g
3720
3721         * scm/fret-diagrams.scm (ss-font-encoding):
3722         s/my-font-encoding/ss-font-encoding
3723
3724 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3725
3726         * scm/music-functions.scm (direction-polyphonic-grobs): Set
3727         direction also on fingerings.
3728
3729         * lily/clef-engraver.cc: Add forceClef to list of read properties.
3730
3731 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * po/nl.po: Some updates.
3734
3735         * scm/lily.scm (_): New function.
3736         (postscript->pdf, postscript->png, lilypond-main)
3737         (postscript->pdf): Use it.  Write messages to stderr.
3738
3739         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
3740
3741         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
3742         xgettext does not recognise scheme yet.  Patch submitted.
3743
3744         * lily/scm-option.cc (LY_DEFINE):
3745         * lily/main.cc: The program is now called lilypond (WAS:
3746         lilypond-bin).
3747
3748         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
3749         messages.
3750
3751         * lily/include/paper-book.hh
3752         * lily/include/paper-system.hh: Finish renaming of paper-line to
3753         system.  Fix users.
3754
3755 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3756
3757         * scm/documentation-generate.scm (string-append): add version.
3758
3759         * scm/define-markup-commands.scm (box): add box-padding and
3760         thickness props for the box command.
3761  
3762         * Documentation/user/changing-defaults.itely (Text encoding):
3763         elucidate use of \encoding for \header strings.
3764
3765         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
3766
3767         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
3768         staff-change.ly
3769
3770         * lily/output-def.cc (assign_context_def): use set_variable().
3771
3772         * lily/text-item.cc (interpret_string): accept string input
3773         encoding too.
3774
3775         * scm/encoding.scm (read-encoding-file): print warning when file
3776         can't be found.
3777
3778         * tex/latin1.enc: remove.
3779
3780         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
3781
3782         * lily/rod.cc (columnize): robustness fix. Don't crash for
3783         nil span points. Fixes: appoggiatura-segfault.ly
3784         (add_to_cols): extra robustness fix.
3785
3786 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3787
3788         * lily/text-item.cc (interpret_string): use lookup_variable() to
3789         fidn inputencoding. Now, \paper inherits inputencoding from
3790         \bookpaper.
3791
3792         * lily/script-engraver.cc (stop_translation_timestep): remove slur
3793         collision kludge.
3794
3795         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
3796         kludge.
3797
3798 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
3801
3802 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * lily/spanner.cc (spanned_rank_iv): Bugfix.
3805
3806         * lily.scm: Mark un-internationlised user messages (with FIXME).
3807
3808         * lily/include/modified-font-metric.hh (struct
3809         Modified_font_metric): New file.  (WAS: incorrectly named
3810         scaled-font-metric.hh ?)
3811
3812         * lily/include/scaled-font-metric.hh: Remove.
3813
3814         * lily/text-item.cc (interpret_string): Identify and document
3815         input-encoding problem.
3816
3817         * lily/paper-book.cc (pages): Do not use `paper' as variable name
3818         for a Bookpaper.
3819
3820         * tex/latin1.enc: Replace /minus with /hyphen.
3821
3822         * scm/encoding.scm: For latin1 (input-)encoding, use
3823         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
3824
3825         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
3826         inputencoding.
3827
3828 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3829
3830         * Documentation/topdocs/INSTALL.html: fixes.
3831
3832 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3833
3834         * buildscripts/builder.py: Fix for scons CVS.
3835
3836 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
3837
3838         * Documentation/user/notation.itely,
3839         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
3840         input/test/ambitus-mixed.ly: fix plurals:
3841         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
3842
3843 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * lily/dynamic-engraver.cc (typeset_all):
3846         * lily/script-engraver.cc (stop_translation_timestep): Handle
3847         collisions with new-slur.
3848
3849 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * scm/define-grobs.scm (all-grob-descriptions): Add
3852         new-slur-interface.
3853
3854 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
3857         produces .PS
3858
3859 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
3860
3861         * scm/define-grob-properties.scm (all-user-grob-properties): fix
3862         definition of number-type
3863
3864 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
3865
3866         * scm/fret-diagrams.scm : change sans-serif font encoding from 
3867         TeX-text to ec (uses ecss fonts instead of cmss fonts)
3868
3869         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
3870         number-type and label-dir
3871
3872         * scm/define-grob-properties.scm: add number-type and label-dir
3873
3874         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
3875         left or right.  Allow choice of upper-case roman, lower-case roman, or
3876         arabic numerals in fret label
3877
3878 2004-08-04  Werner Lemberg  <wl@gnu.org>
3879
3880         * lily/slur-quanting.cc: Include libc-extension.hh.
3881         s/round/my_round/.
3882         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
3883         s/autobeaming/autoBeaming/.
3884
3885 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3886
3887         * VERSION: 2.3.11 released.
3888
3889         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
3890         renameinput.
3891
3892 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3893
3894         * lily/lookup.cc (round_filled_box): remove warnings about blot
3895         diameter.
3896
3897         * scm/paper.scm (paper-set-staff-size): make linethickness more
3898         easily tunable.
3899
3900         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
3901         \newlyrics -> \addlyrics
3902
3903         * lily/text-spanner.cc (print): use it.
3904
3905         * lily/dynamic-text-spanner.cc (print): use it.
3906
3907         * lily/grob.cc (robust_relative_extent): new function.
3908
3909         * scripts/lilypond-book.py (main): add -f tex as default process.
3910
3911         * lily/text-spanner.cc (print): only take linear_combination of
3912         nonempty interval.
3913         
3914
3915 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
3916
3917         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
3918         isn't specified by the user in \bookpaper center the music in the
3919         page.
3920
3921 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3922
3923         * Fix some problems after the renaming of my-lily -> lily
3924
3925 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3926
3927         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
3928
3929         * lily/slur-quanting.cc (enumerate_attachments): apply center on
3930         stem-X in more cases. 
3931
3932         * lily/stem.cc (dim_callback): solve todo.
3933
3934 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3935
3936         * input/test/README: new file.
3937
3938         * lily/lily-parser.cc: rename my-lily* files.
3939
3940         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
3941         parser.
3942
3943         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
3944
3945         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
3946
3947         * make/mutopia-targets.make (local-WWW): don't make ps.gz
3948         examples. They take a huge amount of space.
3949
3950         * Documentation/user/GNUmakefile: fix symlinks.
3951
3952         * VERSION: 2.3.10 released.
3953         
3954         * input/test/lyrics-skip-notes.ly: remove
3955
3956         * input/test/stem-cross-staff.ly (noFlag): fold into manual
3957
3958         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
3959         remove.
3960
3961 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
3962
3963         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
3964         fixes.
3965
3966 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3967
3968         * input/regression/beam-dir-functions.ly: move from test/
3969
3970         * Documentation/user/notation.itely (Feathered beams): new node.
3971
3972         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3973         new node
3974
3975         * input/regression/lyric-hyphen-retain.ly: move to regression.
3976
3977         * input/regression/harmonic.ly: fold into manual
3978         
3979         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
3980         stem-length,chord-names-no-inversions}.ly: remove
3981         
3982         * input/test/tie-cross-voice.ly: move to regression.
3983
3984         * Documentation/user/notation.itely (Running trills): new node.
3985
3986         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
3987
3988         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
3989
3990         * lily/trill-spanner-engraver.cc: new file.
3991
3992         * input/regression/trill-spanner.ly: new file.
3993
3994         * input/test/timing.ly: fold into manual.
3995
3996         * input/test/time.ly: remove
3997
3998         * input/test/trill.ly: remove
3999         
4000         * input/test/time-signature-double.ly: fold into manual
4001
4002         * input/test/separate-staccato.ly: remove
4003
4004         * input/test/spanner-after-break-tweak.ly: fold into manual.
4005
4006         * input/test/script-priority.ly: fold into manual.
4007
4008         * input/test/scheme-interactions.ly: remove.
4009         
4010         * input/test/unfold-all-repeats.ly (mel),
4011         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
4012         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
4013         fold into manual.
4014
4015         * input/regression/no-staff.ly: move from input/test/
4016
4017         * input/regression/markup-score.ly: move from input/test/
4018
4019         * input/test/lyrics-melisma-faster.ly: fold into manual
4020         
4021         * input/test/lyrics-melisma-variants.ly: fold into manual
4022
4023         * Documentation/user/notation.itely (Popular music): new node. 
4024
4025         * input/test/gourlay.ly: remove
4026         
4027         * input/test/improv.ly: fold into manual.
4028
4029         * input/test/figured-bass-alternate.ly (fl): remove
4030
4031         * lily/dynamic-text-spanner.cc (print): new file.
4032
4033         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
4034
4035         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
4036         keep recursing into children in case a parent context inserts a
4037         grob into a child context.
4038
4039         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
4040         
4041 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4042
4043         * scm/define-markup-commands.scm (postscript): new markup command
4044         \postscript
4045
4046         * Documentation/user/notation.itely (Formatting cue notes): new
4047         section.
4048
4049         * input/test/clef-end-of-line.ly: fold into manual.
4050
4051         * input/test/scales-greek.ly: remove.
4052
4053         * input/test/chords-without-melody.ly: fold into manual.
4054
4055         * input/test/cadenza-skip.ly: remove.
4056
4057         * input/test/clef-8-syntax.ly: remove.
4058
4059         * input/test/clef-manual-control.ly: move into manual.
4060
4061         * Documentation/user/notation.itely (Aligning to cadenzas): fold
4062         in cadenza-skip.ly
4063
4064         * mf/parmesan*.mf: change neo_mensural to neomensural.
4065
4066         * input/test/trills.ly: remove.
4067
4068         * input/test/transposition.ly: remove.
4069
4070         * input/test/to-xml.ly: move to no-notation.
4071
4072         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
4073
4074         * lily/ledger-line-spanner.cc (print): use staff variable, not
4075         me. Fixes ledger lines on differently sized staves.
4076
4077         * input/test/rhythm-excercise.ly: remove file.
4078
4079         * lily/stem.cc (dim_callback): only do something if visible. Fixes
4080         spurious flag not found warning for 128th rest.
4081
4082         * input/regression/rest-dot-position.ly: new file.
4083         
4084         * input/test/rest-dot-positions.ly: remove
4085
4086         * lily/staff-symbol-referencer.cc (get_position): emergency
4087         fallback: use coordinate * 2.
4088
4089         * input/no-notation/midi-scales.ly: move from test/
4090
4091         * scm/define-markup-commands.scm (score): remove debugging code.
4092
4093         * input/test/incipit.ly (violin): remove. 
4094
4095         * lily/system-start-delimiter.cc (print): only draw system
4096         delimiter to staves that reach up to left bound of the delimiter.
4097
4098         * input/no-notation/embedded-scm.ly: move from test/
4099
4100         * input/test/follow-voice.ly: remove
4101
4102         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
4103
4104         * input/test/drarn*: remove
4105         
4106         * input/test/count-systems.ly: remove.
4107
4108         * lily/bar-line.cc (compound_barline): fix : for staff without
4109         lines.
4110
4111         * lily/accidental.cc (print): use music_font_alist_chain(). This
4112         fixes smaller cautionaries.
4113
4114         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
4115         encoding for accidental.
4116
4117         * Documentation/user/notation.itely (Educational use): new section
4118
4119         * input/test/*.ly: clean up directory: move examples into manual
4120         or regtest.
4121         
4122
4123         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
4124         mode as well. This fixes resolution errors.
4125
4126 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4127
4128         * scm/lily.scm (postscript->png): show commands for --verbose.
4129
4130         * flower/include/getopt-long.hh: opps. short option should be
4131         char, not int.
4132
4133         * Documentation/user/GNUmakefile: use symlinks to save space.
4134
4135         * VERSION: 2.3.9 released.
4136
4137         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
4138
4139         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
4140         manual.
4141
4142         * Documentation/user/tutorial.itely (Integrating text and music):
4143         remove \score and \notes from manual.
4144
4145         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
4146         mode in the beginning.
4147
4148 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4149
4150         * Documentation/user/changing-defaults.itely (Horizontal spacing):
4151         Correct the documentation of the spacing parameters. 
4152
4153         * Documentation/user/tutorial.itely (Integrating text and music), 
4154         Documentation/user/lilypond-book.itely (Integrating LaTeX and
4155         music): Document that you need to add the map file ec-mftrace.map
4156         in the dvips command.   
4157
4158 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4159
4160         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
4161         found.
4162
4163         * lily/text-item.cc (interpret_string): insert encoding setting
4164         here
4165
4166         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
4167         encoding kludge.
4168
4169         * Documentation/user/changing-defaults.itely (Text encoding): node
4170         on encoding.
4171
4172         * lily/lyric-engraver.cc (try_music): remove superfluous check.
4173
4174         * lily/book-paper-def.cc (find_scaled_font): remove default
4175         encoding, because it messes up font loading for feta and
4176         parmesan. Encoding should only be specified for running texts.
4177
4178         * lily/modified-font-metric.cc (text_dimension): support coding
4179         scheme ""
4180         
4181 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4182
4183         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
4184         definition, so \override works as expected.
4185
4186         * lily/measure-grouping-engraver.cc: clarify
4187
4188 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4189
4190         * lily/parser.yy (context_def_mod): remove \consistsend
4191
4192         * lily/context-def.cc (instantiate): use Translator::must_be_last
4193         to determine engraver order.
4194
4195         * lily/translator.cc (must_be_last): new function
4196
4197         * scripts/convert-ly.py (conv): rule.
4198
4199         * lily/bar-line.cc (print): return '() for height == 0.0 too.
4200
4201 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
4202
4203         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
4204  
4205 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4206
4207         * lily/include/lily-guile.hh (scm_is_int): compat glue.
4208
4209 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4210
4211         * input/regression/page-layout.ly: new file.
4212
4213         * scm/paper.scm (set-paper-dimensions): Preliminary support for
4214         left and right margins.
4215
4216         * Documentation/user/changing-defaults.itely (Page layout):
4217         Explain the leftmargin option.
4218
4219 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4220
4221         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
4222
4223         * input/test/lyrics-melisma-faster.ly: new file.
4224
4225         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
4226         change of melody by setting associatedVoice.
4227
4228         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
4229
4230         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
4231         file contents, rather \include them, so default linewidth is set.
4232         (ly_options): make BOOKPAPER set of options. Move linewidth
4233         settings there.
4234
4235         * Documentation/user/examples.itely: new file. Templates are to be
4236         moved here.
4237
4238         * Documentation/user/programming-interface.itely: move chapter.
4239
4240         * scm/document-markup.scm (doc-markup-function): add @code
4241
4242         * stepmake/stepmake/texinfo-rules.make: remove chmod.
4243
4244 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4245
4246         * scm/page-layout.scm (plain-header): add printpagenumber boolean
4247         to bookpaper.
4248
4249         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4250         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
4251
4252         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
4253
4254         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
4255
4256         * scripts/lilypond-latex.py: move from lilypond.py
4257
4258         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
4259         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
4260
4261         * scm/lily.scm (postscript->png): new function
4262         (postscript->pdf): new function
4263
4264         * lily/paper-book.cc (post_processing): call
4265         convert-to-{dvi,ps,png,pdf}
4266
4267         * scripts/ps2png.py (option_definitions): new file.
4268
4269         * lily/paper-book.cc (output): call output-preview-framework
4270         (post_processing): new function. Do PDF/PNG conversion.
4271
4272         * lily/paper-outputter.cc (close): new function.
4273
4274         * scm/framework-ps.scm (convert-to-pdf): new function. Call
4275         ps2pdf.
4276         (output-preview-framework): new function. Generate a preview .ps
4277         
4278
4279 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4280
4281         * VERSION: release 2.3.8
4282         
4283         * lily/note-head.cc: remove ledger line handling.
4284
4285         * lily/ambitus.cc (print): strip away accidental / note head code,
4286         and associated properties.
4287
4288         * lily/ambitus-engraver.cc (create_ambitus): change name to
4289         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
4290         other ambitus parts.
4291         (create_ambitus): group grobs in Ambitus grouping object. 
4292
4293         * lily/include/pitch-interval.hh (Pitch>): new file.
4294
4295         * lily/pitch-interval.cc (add_point): new file.
4296
4297         * lily/ledger-line-engraver.cc: new file.
4298
4299         * lily/ledger-line-spanner.cc (print): new file. Set limits to
4300         ledger line length to avoid clashes.
4301
4302 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4303
4304         * Documentation/user/invoking.itexi (Invoking lilypond): remove
4305         deprecated options
4306
4307 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
4310         to command line option: fast=1 (default on).
4311
4312         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
4313         This brings SCons run-time on up-to-date tree down from 48s with
4314         only checksums, to 34s without 2day checksums, to 14s (make needs
4315         4 seconds).
4316         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
4317         necessary.
4318
4319 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4320
4321         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
4322         (score_extra_encompass): process scripts at edges too, by checking
4323         control points directly. 
4324
4325 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * po/nl.po: Update.
4328
4329         * lily/main.cc: Fix ly:option-usage help.
4330
4331         * input/regression/slur-script.ly: More collision tests.
4332
4333         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
4334
4335 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4336
4337         * VERSION: release 2.3.7
4338
4339         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
4340         files.
4341
4342         * Documentation/user/notation.itely (Slurs): document ^ and _ for
4343         slurs.
4344
4345         * input/regression/slur-script.ly: new file.
4346
4347         * lily/accidental-engraver.cc (process_acknowledged_grobs):
4348         make accidental appear to come from note head engraver.
4349
4350         * lily/slur-quanting.cc: new file.
4351         (score_extra_encompass): new function. Avoid scripts and
4352         accidentals
4353
4354 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
4357         This greatly reduces the number of files that get recompiled
4358         after touching config.hh.
4359
4360         * config.hh.in: Remove GUILE_*_VERSION.
4361
4362         * lily/new-slur.cc: Resolve conflicts.
4363
4364         * lily/stem-engraver.cc (make_stem): New method.
4365
4366         * lily/include/script-interface.hh:
4367         * lily/script-interface.cc: New file.
4368
4369         * lily/include/script.hh:
4370         * lily/script.cc: Remove.
4371
4372         * lily/music.cc (duration_log): New method.
4373
4374         * lily/script.cc (struct Skript): Remove.
4375
4376         * lily/new-slur.cc (get_base_attachments): Try at articulations.
4377         Lots of coding cleanups (Stom).
4378
4379 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4380
4381         * lily/new-slur.cc (avoid_staff_line): new function: avoid
4382         collisions with staff lines.
4383
4384         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
4385         global_path
4386
4387         * scm/define-grobs.scm (all-grob-descriptions): set ratio
4388         .25. This flattens short slurs.
4389
4390         * lily/new-slur.cc (enumerate_attachments): move X of attachment
4391         points for tilted slurs.
4392
4393         * input/regression/slur-tilt.ly: new file.
4394
4395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
4396         stems of 16th graces too.
4397
4398         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
4399         quant penalty dependent on how much the line is in the gap.
4400
4401         * input/regression/grace-stem-length.ly: new file.
4402
4403         * lily/beam-quanting.cc (score_forbidden_quants): remove
4404         interquant check. The penalty of 1000 is much too harsh, and the
4405         inter case should be caught by check-staff-line-in-gap check.
4406
4407         * lily/scm-option.cc: move debug-beam to \paper.
4408
4409         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
4410         .txt files to appease makeinfo.
4411
4412         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
4413         remove texttagline.
4414         
4415         * lily/new-slur.cc: cleanup, split in functions.
4416
4417         * lily/parser.yy (chord_body_element): allow octave-check = inside
4418         chord body. 
4419
4420         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
4421
4422         * lily/stem.cc (height): call Beam::after_line_breaking().
4423
4424         * lily/rest-collision.cc (force_shift_callback): only call shift
4425         for columns containing rests.
4426
4427         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
4428
4429         * input/regression/font-postscript.ly: invoke afm2tfm. 
4430
4431 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * mf/SConscript: Build map files.
4434
4435         * SConstruct: Rename $out to out-www in web.
4436
4437 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * SConstruct (web_kluts): Have make web build in out-www.  Not.
4440
4441 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4442
4443         * Documentation/user/music-glossary.tely (Top): add fragment to
4444         pertinent @lilypond entries.
4445
4446         * scm/define-grobs.scm: switch on new-slur by default.
4447
4448         * lily/scm-option.cc: symbol != string.
4449
4450         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
4451         really work yet.
4452         (set_end_points): make X coord of attachment dependent on  Y.
4453         (score_encompass): add edges too.
4454
4455 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4456
4457         * lily/stem.cc (get_beaming): new function.
4458
4459         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
4460         for fragment snippets. This fixes inclusion of toplevel-music
4461         examples (such as new-slur.ly)
4462  
4463 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * scripts/lilypond-book.py: Remove second import of stat.
4466
4467         * More SCons cleanups.
4468
4469         * Documentation/bibliography/computer-notation.bib (note): Remove
4470         extraneous closing brace.
4471
4472 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4473
4474         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
4475         stat calls.
4476
4477         * Documentation/bibliography/SConscript (bibs): failed try to get
4478         bib2html find html-long.bst.
4479
4480         * buildscripts/bib2html.py (stat): fail if bibtex fails.
4481
4482         * make/stepmake.make: use usescons for using scons. 
4483
4484 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
4487         for lilypondend.  Import stat (huh?).
4488
4489 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4490
4491         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
4492         bypass dvi. 
4493
4494         * input/regression/font-postscript.ly: new file. 
4495
4496         * scm/framework-ps.scm (load-fonts): load pfb files too.
4497
4498         * lily/pfb.cc (pfb2pfa): new file.
4499
4500 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4501
4502         * scripts/lilypond-book.py (PREAMBLE_LY): set
4503         toplevel-music-handler too.
4504
4505 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
4508         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
4509
4510         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
4511
4512         * python/SConscript:
4513         * python/vim:
4514         * input/mutopia/*SConscript: New file.
4515
4516         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
4517
4518         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
4519         fixes web build.
4520
4521         * make/stepmake.make (scons): re-route to SCONS if user has been
4522         running scons in this tree.
4523
4524         * SConstruct (config_vars): Add CPPDEFINES.
4525         (env): Set checksums type to "content".
4526         (save_config_cache): Do not exit after configuring when using
4527         checksums (the default) instead of timestamps.
4528
4529 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * SConstruct: Further development.
4532
4533         * input/test/SConscript: 
4534         * input/template/SConscript: 
4535         * input/regression/SConscript: 
4536         * Documentation/bibliography/SConscript:
4537         * Documentation/bibliography/index.html.in: New file.
4538
4539         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
4540         generation.
4541
4542         * buildscripts/builder.py: Add new builders.
4543
4544         * make/stepmake.make: 
4545         * stepmake/stepmake/*.make: 
4546         * configure.in:
4547         * lily/*:
4548         * flower*: Use config.hh (Was config.h).
4549
4550         * scm/encoding.scm (get-coding): Print friendly error message when
4551         no encoding is found, rather than crashing.
4552
4553 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4554
4555         * lily/new-slur.cc (score_slopes): strong sloping score only when
4556         stems point in same dir. 
4557
4558 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4559
4560         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
4561         for beam start.
4562
4563         * lily/parser.yy (context_prop_spec): check grob name for
4564         alphanumericness..
4565
4566         * lily/lyric-engraver.cc: creates LyricText objects
4567
4568 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4569
4570         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
4571
4572 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * SConstruct: Configure only pristine build tree or on user
4575         request.  Cleanups.  Add Documentation/topdocs to subdirs.
4576         Use checksums instead of timestamps.
4577         (CheckYYCurrentBuffer): Return result.
4578
4579         * Documentation/topdocs/SConscript: New file.
4580
4581 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4582
4583         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
4584
4585         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
4586         scm_from_int instead.
4587
4588 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * SConstruct: Updates.  Add targets: tar, dist, release.
4591
4592 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * input/mutopia-header.ly: Generate output.
4595
4596         * SConstruct:
4597         * buildscripts/builder.py:
4598         * Documentation/user/SConscript: SCons fixes.
4599
4600 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4601
4602         * lily/new-slur.cc (class New_slur): new file. Score based slur
4603         computations.
4604
4605 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * mf/SConscript: Remove Builders.
4608
4609         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
4610
4611         * input/SConscript: 
4612         * Documentation/user/SConscript: New file.
4613
4614 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4615
4616         * Documentation/topdocs/NEWS.texi (Top): add note about new
4617         emacs electric-|
4618
4619         * scm/*.scm: adapt ly:warn calls.
4620
4621         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
4622
4623         * lily/repeat-acknowledge-engraver.cc (process_music): look at
4624         main timing, not grace timing. Fixes volta-repeat-grace.
4625
4626         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
4627         remove ly:kpathsea-gulp-file.
4628
4629         * scm/translation-functions.scm (format-metronome-markup): make
4630         note smaller, align to bottom.
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
4633
4634         * lily/metronome-engraver.cc (stop_translation_timestep): attach
4635         metronome to musical column. Don't ack time sigs or bar lines.
4636
4637 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
4638
4639         * THANKS: sort, add David. Kristof contributed code, he is a
4640         contributor.
4641
4642 2004-07-09  David Svoboda      <svoboda@cmu.edu>
4643
4644         * elisp/lilypond-mode.el,
4645         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
4646         count beats between last measure stop | and point in emacs.
4647         
4648 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4649
4650         * tex/GNUmakefile (TEX_FILES): don't dist
4651         music-drawing-routines.ps, latin1.enc 
4652
4653         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
4654         --no-pdf, --pdftex
4655         (copyright): add --latex option
4656         (ic_p.make_include_option): use direct PS as default.
4657
4658         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
4659
4660         * input/regression/beam-concave.ly (rossFourBeams): add cases from
4661         Ross
4662
4663         * scm/script.scm (default-script-alist): marcato should follow
4664         into staff
4665         
4666 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * buildscripts/builder.py:
4669         
4670         * Documentation/SConscript (outdir): New file.  Add *list.ly
4671         dependencies.  Fixes PDF doc build.
4672
4673 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * SConstruct: Add Tar target (incomplete), fix install issues, fix
4676         run from build-dir.
4677
4678         * ly/SConscript:
4679         * scm/SConscript: New file.
4680
4681         * lily/main.cc (dir_info): Print variables in sh format.
4682
4683         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
4684
4685         * mf/SConscript: Update multiple target rules.
4686
4687         * SConstruct (assert_version): Add.
4688
4689 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4690
4691         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
4692
4693 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * buildscripts/mf-to-table.py: Do not try to open ''.
4696
4697         * mf/SConscript: New file.
4698
4699 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
4700
4701         * scm/fret-diagrams.scm : Convert many properties to constants,
4702         reducing the pollution of the property namespace.
4703
4704         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
4705         unnecessary properties for fret-diagram
4706
4707         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
4708         for interface
4709
4710 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * SConstruct: Update.
4713
4714 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4715
4716         * input/regression/beam-quant-standard.ly (seconds): print desired
4717         quants when failing.
4718
4719 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * SConstruct:
4722         * flower/SConscript:
4723         * lily/SConscript: New file.
4724
4725 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
4726
4727         * scm/define-grob-properties.scm (all-user-grob-properties): Add
4728         descriptions for all fret-diagram properties.
4729
4730         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
4731         fret-diagram interface code
4732
4733 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4734
4735         * ly/book-paper-defaults.ly: set default encoding to ec.
4736
4737         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
4738         installed.
4739
4740         * tex/latin1.enc: new file, from a2ps. 
4741
4742 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
4743
4744         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
4745         add a faint, green border line.
4746
4747         * Documentation/index.html.in: drop <table>, add a faint border line.
4748
4749 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4750
4751         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
4752
4753         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
4754
4755 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
4756
4757         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
4758
4759         * scm/output-tex.scm (white-text): Add scale parameter to allow font
4760         scaling
4761
4762         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
4763         properly scale white text
4764
4765         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
4766         position for numbered dots so dot will touch fret.
4767         (various routines): move to font-metric interface, rather than
4768         name, size interface.  Clean up comments.
4769
4770         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
4771         size and offset to better center white text.
4772
4773 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * ChangeLog: Remove pre-2.1 changes.
4776
4777         * Documentation/misc/ChangeLog-2.1: New file.
4778
4779         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
4780         from ChangeLog.
4781
4782 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4783
4784         * input/test/chords-below-volta-bracket.ly,
4785         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
4786
4787 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4788
4789         * VERSION: release 2.3.6
4790
4791         * input/regression/beam-quant-standard.ly: new file: test standard
4792         beam quants.
4793
4794         * scm/beam.scm (check-quant-callbacks): new function
4795         (check-beam-quant): new function: check whether current beam
4796         quants match argument.
4797
4798         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
4799         forbidden quant for sitting (upstem)/hanging (downstem) on outer
4800         staffline line.
4801
4802 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4803
4804         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
4805         functions.
4806
4807         * lily/note-collision.cc (do_shifts): align colliding notes to
4808         their leftmost note.
4809
4810         * input/regression/collision-alignment.ly: new file.
4811
4812         * ly/init.ly: don't print gc stats.
4813
4814         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
4815         extra newline
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
4818         for dimensions. This fixes ottava-remove-empty-staff.ly
4819
4820         * input/regression/lyrics-tenor-clef.ly: new file.
4821
4822         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
4823         cyclic parents when two axis-group-engravers are
4824         present. Fixes: crash-axis-group-engraver.ly. 
4825         
4826         * input/test/volta-chord-names.ly: new file.
4827
4828         * scm/define-context-properties.scm
4829         (all-user-translation-properties): change voltaOnThisStaff
4830         definition. 
4831
4832         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
4833         if necessary.
4834
4835         * lily/volta-bracket.cc (print): handle volta brackets without
4836         bars. 
4837
4838 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
4841         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
4842
4843 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4844
4845         * scm/output-gnome.scm: updated instructions for running gnome
4846         backend
4847
4848 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
4849
4850         * scm/fret-diagrams.scm (draw-dots): default values for dot size
4851         and dot-position now depend on finger-code value; in-dot makes
4852         dots larger and centered.
4853         (draw-barre): added straight-barre indicator option
4854         (draw-dots): made fontify-text-white work.
4855
4856         * music-drawing-routines.ps: added /draw_white_text
4857
4858         * scm/output-tex.scm:  added white-text
4859
4860         * scm/output-ps.scm:  added white-text
4861
4862         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
4863         list of stencil expressions
4864
4865         * scm/stencil.scm: Added fontify-text-white
4866
4867 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
4868
4869         * input/regression/+.ly: use @unnumbered section.
4870
4871 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4872
4873         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
4874         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
4875
4876 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
4879
4880 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4881
4882         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4883         was causing an error. (was not actually commited in 2004-06-20)
4884
4885         * input/regression/lily-in-scheme.ly (withPaddingC): does not
4886         breaks anymore
4887
4888 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4889
4890         * VERSION: 2.3.5 released.
4891         
4892         * lily/my-lily-parser.cc (parse_string): switch module too.
4893
4894 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
4897         ec-fonts-mftraced to running requirements.
4898
4899 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4900
4901         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
4902         assignments don't reach the original file.
4903
4904         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
4905         exists
4906
4907 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * scm/output-gnome.scm: 
4910         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
4911
4912         * debian/: Apply Debian patch (Anthony Fok).
4913
4914 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
4915
4916         * Documentation/user/music-glossary.tely: fix titling; @top is already
4917         an @unnumbered @chapter.
4918
4919 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4920
4921         * debian/GNUmakefile (EXTRA_DIST_FILES):
4922         (CONF_FILES): update file list.
4923
4924         * lily/stencil.cc (interpret_stencil_expression): bugfix.
4925
4926 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * debian/: Remove cruft (requested Anthony Fok.)
4929
4930         * buildscripts/guile-gnome.sh: Build without gcc libtool version
4931         juggling.
4932
4933         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
4934         Add popup menu with grob properties.
4935
4936         * lily/grob-scheme.cc (ly:grob-properties):
4937         (ly:grob-basic-properties): New function.
4938
4939         * lily/stencil.cc (interpret_stencil_expression): Comment-out
4940         "no-origin" call.  Fixes -fps output.
4941
4942         * scm/output-ps.scm (no-origin): Add dummy implementation.
4943
4944         * scm/output-gnome.scm (define-origin): Remove
4945         (grob-cause): Add.
4946
4947         * scm/output-ps.scm (scm):
4948         * scm/output-tex.scm (scm): Remove define-origin from exports list.
4949         (define-origin): Remove.
4950
4951         * scm/output-gnome.scm (define-origin): 
4952
4953         * scm/lily.scm (ly:all-output-backend-commands): Remove
4954         define-origin.  Add grob-cause.
4955
4956 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
4957
4958         * buildscripts/lilypond-words.py: add ly/portugues.ly.
4959
4960 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
4961
4962         * Documentation/user/GNUmakefile:
4963         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
4964         --include-css=.../texinfo.css; command includes css into the html.
4965
4966         * Documentation/texinfo.css: add file.
4967         define <hr> as black and thin.            
4968
4969 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4970
4971         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
4972         stencil expression. Junk define-origin.
4973
4974         * lily/my-lily-parser.cc (parse_string): init parser variable when
4975         lexer_ is set, ie. in parse_string and parse_file.
4976
4977         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
4978         ly:score-bookify.
4979
4980         * scm/lily.scm (collect-scores-for-book): new function.
4981
4982         * ly/init.ly: print collected scores/musics.
4983
4984         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
4985         scope, not in lily module.
4986
4987         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
4988
4989         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
4990         encapsulate gtk/pango tests.
4991
4992         * po/tr.po: Turkish translation.
4993
4994 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4995
4996         * input/regression/lily-in-scheme.ly: regression test for #{
4997         ... #} syntax
4998
4999         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5000         was causing an error.
5001
5002         * Documentation/user/programming-interface.itely (Using LilyPond
5003         syntax inside Scheme): documentation for #{ ... #} syntax.
5004
5005 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
5006
5007         * Documentation/index.html.in: use black thin <hr>.
5008
5009         * buildscripts/mutopia-index.py: use thin black <hr>.
5010
5011 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * scm/fret-diagrams.scm: Use UNIX style line endings.
5014         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
5015         typo.  Fixes compile.
5016
5017         * scm/output-ps.scm (white-dot): Remove second incarnation.
5018
5019         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
5020
5021 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5022
5023         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
5024         single file error.
5025
5026         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
5027
5028 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
5029
5030         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
5031         remove size as argument to fret-diagram interface;
5032         improved white-circle dots for fret;
5033         improved top-fret thick line/
5034
5035         * scm/output-ps.scm: added white-dot function
5036
5037         * scm/output-tex.scm: added white-dot function
5038
5039         * tex/music-drawing-routines.ps: added draw_white_dot function
5040
5041         * ps/music-drawing-routines.ps: added draw_white_dot function
5042
5043         * input/test/fret-diagram.ly: examples to show multiple
5044         functions and multiple interfaces
5045
5046 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
5049         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
5050
5051         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
5052         conflict.  Have I told you lately how much I love autotools?
5053
5054 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/lily-guile.cc: 
5057         * lily/pangofc-afm-decoder.cc:
5058         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
5059         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
5060
5061         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
5062         developers.
5063
5064         * lily/paper-outputter.cc (file): New method.
5065         (dump_string): Use it.
5066
5067         * scm/output-gnome.scm: Update with pango CVS info, lilylib
5068         musing.
5069
5070         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
5071         of them has a comma :-).
5072
5073         * scm/framework-gnome.scm: Add pango decoders.
5074
5075         * lily/include/pangofc-afm-decoder.hh: 
5076         * lily/pangofc-afm-decoder.cc: New file.
5077
5078         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
5079
5080         * configure.in: Check for pango.
5081
5082         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
5083         autoconf).
5084         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
5085
5086         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
5087
5088 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5089
5090         * Documentation/user/tutorial.itely (Integrating text and music):
5091         fix grammar & punctuation.
5092
5093 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * lily/: Stray janitorial cleanups.
5096
5097         * scm/lily.scm (ly:all-stencil-expressions):
5098         * scm/lily.scm (ly:all-output-backend-commands): New function.
5099
5100         * scm/safe-lily.scm (safe-objects): Add them.
5101
5102         * scm/framework-gnome.scm (<gnome-outputter>): New class.
5103
5104         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
5105
5106 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
5109
5110 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5111
5112         * scm/page-layout.scm (default-page-make-stencil): add
5113         raggedbottom, raggedlastbottom.
5114
5115         * Documentation/user/changing-defaults.itely (Page layout): add doc.
5116
5117         * scm/framework-tex.scm (define-fonts): fix export of
5118         papersize.
5119
5120         * lily/paper-book.cc (classic_output): strip suffixes from
5121         framework functions.
5122
5123         * lily/tuplet-bracket.cc (before_line_breaking): do not return
5124         SCM_UNDEFINED to Scheme.
5125
5126 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5127
5128         * lily/book.cc: remove Book::to_stencil().
5129         (process): whoops. Score::book_rendering returns vector, not list.
5130
5131         * scripts/convert-ly.py (conv): remove \notes.
5132         apply to input examples.
5133
5134         * lily/paper-outputter.cc (output_stencil): don't use
5135         smobify_self() but self_scm()
5136
5137         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
5138         from smobify_self().
5139
5140         * lily/paper-book.cc (output): load framework module
5141         scm_c_resolve_module().
5142
5143         * python/lilylib.py (exit): exit with argument i.
5144
5145 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * scm/framework-gnome.scm (output-framework-gnome): Try loading
5148         gnome modules from non-toplevel.
5149
5150         * lily/ly-module.cc (ly:import-module): Export to ly:.
5151
5152         * lily/paper-score.cc (process): Do not show progress newline.
5153
5154         * lily/paper-book.cc (output, classic_output): Show progess
5155         newline after score.
5156
5157 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
5158
5159         * buildscripts/lilypond-words.py: add ly/vlaams.ly
5160
5161 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * lily/score.cc (ly:run-translator): Do not crash on empty music
5164         list.
5165
5166         * lily/book.cc (process): Do not render score when systems is empty.
5167
5168         * input/simple-song.ly: Down one octave.
5169
5170         * scm/output-gnome.scm: Remove script again; re-add modules fix
5171         (CVS conflict resolve?)
5172
5173         * lily/stencil.cc (ly:interpret-stencil): Was:
5174         interpret_stencil_expression.
5175
5176 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * buildscripts/guile-gnome.sh: New file.
5179
5180         * scm/output-gnome.scm: White background, better window size, sane
5181         canvas size.  Cleanups.
5182
5183 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5184
5185         * VERSION: release 2.3.4
5186
5187         * Documentation/user/invoking.itexi (Invoking the lilypond
5188         binary): document --safe.
5189
5190         * scm/output-gnome.scm: set PATH in script.
5191
5192         * scm/page-layout.scm (default-page-make-stencil): don't stretch
5193         if there is too few systems on a page.
5194
5195         * lily/parser.yy (relative_music): start at middle C without pitch
5196         argument.
5197
5198         * Documentation/user/changing-defaults.itely (Page layout): new node.
5199         (Paper size): rename node
5200         (Page breaking): new node.
5201         (Titling): move from invoking.
5202         (File structure): new node.
5203
5204         * lily/parser.yy (score_body): allow \header and music anywhere in
5205         \score body.
5206
5207 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * scm/lily.scm (ly:load): Remove page-breaking.scm.
5210
5211 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5212
5213         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
5214
5215         * lily/include/paper-line.hh: rename to Paper_system.
5216
5217         * lily/include/paper-book.hh: doc class.
5218
5219         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
5220
5221         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
5222         (plain-header): add instrument-name.
5223         (default-page-make-stencil): bugfixes.
5224
5225         * lily/parser.yy (book_body): allow \header anywhere in \book{}
5226
5227         * lily/paper-book.cc: remove copyright & tagline. Remove
5228         interactions with Page
5229
5230         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
5231         here, 
5232         (default-page-make-stencil): new function
5233         (default-page-music-height): new function
5234         (page-headfoot): new function
5235         (ly:optimal-page-breaks): generate stencils directly from here
5236
5237         * scm/titling.scm: new file, group titling functions
5238
5239 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * scm/output-gnome.scm: Handle multiple pages.
5242
5243         * scm/framework-gnome.scm: Do not load output-gnome.
5244         (framework-gnome): Invoke output-gnome::header and
5245         output-gnome::end-output as faked stencils.  Fixes experimental
5246         gnome output.
5247
5248 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5249
5250         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
5251         octavation compatibility fixes. Backportme. 
5252
5253         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
5254         pages.
5255         (ly:optimal-page-breaks): combine-penalties: no shortcut for
5256         negative. Now we handle negative penalties (ie. \pageBreak)
5257         correctly.
5258
5259         * lily/system.cc (get_line): extract page-penalty from the left
5260         bound.
5261
5262         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
5263
5264 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5265
5266         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
5267
5268 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * scm/output-gnome.scm: Update script.  Move development to
5271         lilypond_2_3_2 branch for now.
5272
5273 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5274
5275         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
5276         negative penalties.
5277         cleanups.
5278
5279         * Documentation/user/changing-defaults.itely (Creating contexts):
5280         index entries
5281
5282         * scm/page-breaking.scm (ly:optimal-page-breaks): new
5283         file. Rewrite function. 
5284
5285         * lily/paper-book.cc (pages): new interface: page-breaking returns
5286         list of line-list.
5287
5288         * lily/page.cc (Page): take lines argument.
5289
5290         * scm/document-translation.scm (all-engravers-doc): link to user man
5291
5292         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
5293         iso. score.
5294
5295         * Documentation/user/notation.itely (Relative octaves): typo.
5296
5297         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
5298
5299 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/output-gnome.scm: Update build script.
5302
5303 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
5306         gnome backend.
5307
5308         * scm/framework-gnome.scm: New file.
5309
5310         * scm/lily.scm: Use it.
5311
5312         * lily/paper-outputter.cc: Janitorial cleanups.
5313         (ly:outputter-dump-string): Remove unreachable statement.
5314
5315         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
5316         (ice-9): Bugfix: Add srfi-1.
5317
5318         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
5319
5320 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5321
5322         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
5323         in do_quit()
5324
5325 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5326
5327         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
5328
5329 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5330
5331         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5332         override of Beam::position-callbacks. Why would grace beams not be
5333         quantized? Fixes: weird-stem-size-grace. 
5334
5335         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
5336         warning only once. Backportme.
5337
5338         * lily/accidental-engraver.cc (number_accidentals_from_sig):
5339         bugfix, 2nd try. Backportme.
5340
5341         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
5342
5343 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5344
5345         * Documentation/user/notation.itely (Instrument transpositions):
5346         Correct the name of the instrumentTransposition property.
5347
5348 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5349
5350         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
5351
5352 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5353
5354         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
5355         and postLilyPondExample are called when defined.
5356
5357 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5358
5359         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
5360         This fixes setting notenames with `\include "nederlands.ly" '
5361
5362         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
5363         new function.
5364
5365 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5366
5367         * scm/page-layout.scm: don't do piece, it should be in score-title
5368         only.
5369
5370         * lily/lexer.ll: lex \score separately.
5371
5372         * lily/paper-book.cc: junk stencil2line.
5373
5374         * lily/paper-line.cc (Paper_line): construct from Stencil
5375         directly. No futzing with the dimensions.
5376
5377         * lily/include/paper-line.hh (class Paper_line): 
5378
5379         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
5380         takes arbitrary number of arguments.
5381
5382         * input/test/markup-score.ly (tuning): simplify example. 
5383
5384 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5385
5386         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
5387
5388         * scm/define-markup-commands.scm (score): define score-markup
5389
5390         * lily/parser.yy (markup): use score-markup.
5391
5392         * lily/score.cc: add ly:score? 
5393
5394 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
5395
5396         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
5397         fret-parse-string so it prepares for calls to fret-diagram-verbose
5398         Changed display constants to props so they are available for
5399         \override.
5400
5401 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5402
5403         * VERSION: release 2.3.3
5404
5405         * stepmake/stepmake/generic-vars.make: unset LANG.
5406
5407         * input/regression/tuplet-nest.ly: bugfix.
5408
5409         * lily/tie-performer.cc (stop_translation_timestep): reset
5410         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
5411
5412         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
5413         clear repeat_ directly after setting stem_tremolo_. Fixes:
5414         tremolo-repeat.ly
5415
5416         * input/regression/span-bar-break.ly: new file.
5417
5418         * scm/define-grobs.scm (all-grob-descriptions): remove
5419         break-visibility from SpanBar. Fixes: piano-repeat.ly
5420
5421 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5422
5423         * python/lilylib.py (make_ps_images): only compute bbox when needed.
5424
5425         * scripts/lilypond-book.py (process_snippets): use lily -f ps
5426         files for generating pngs. (failed experiment)
5427
5428         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
5429         file with PFA fonts included.
5430
5431         * lily/score.cc (default_rendering): put header in too.
5432
5433         * lily/paper-line.cc (LY_DEFINE): change function to
5434         ly:paper-line-extent
5435
5436         * scm/page-layout.scm (default-book-title): only add lines for
5437         non-nil fields.
5438         (default-score-title): idem.
5439
5440         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
5441
5442         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
5443
5444         * lily/include/paper-book.hh (class Paper_book): remove height_
5445         member.
5446
5447         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
5448
5449         * lily/ly-module.cc (LY_DEFINE): bugfix.
5450
5451         * lily/paper-book.cc (book_title): separate function for the book
5452         title.
5453
5454         * scm/page-layout.scm (default-book-title): only account for
5455         markup fields.
5456
5457         * scm/framework-ps.scm: new file. Move high level interface from
5458         output-ps.scm
5459
5460         * scm/music-functions.scm (def-grace-function): move macros from
5461         ly/music-functions-init.ly
5462
5463         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
5464         framework-tex.scm
5465
5466         * scm/framework-tex.scm (dump-line): new file. High level
5467         interface for output (pages, systems, header). 
5468
5469         * lily/include/page.hh (class Page): add is_last_ field.
5470
5471         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
5472
5473         * lily/paper-book.cc (split_string): new function
5474         (output): output multiple formats, i.e. --format=ps,tex
5475
5476         * scm/output-ps.scm (output-scopes): dump variables directly.
5477         (define-fonts): rewrite for new interface
5478
5479         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
5480
5481         * lily/paper-outputter.cc (Paper_outputter): take format argument.
5482
5483         * lily/main.cc (parse_argv): don't set extension for output.
5484
5485         * lily/clef-engraver.cc (create_clef): remove
5486         Staff_symbol_referencer::set_position() call. 
5487
5488 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5489
5490         * ly/music-functions-init.ly (addlyrics): set the 'origin property
5491         with the location argument in music function definitions.
5492
5493 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5494
5495         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
5496         staffsymbol dependency.
5497
5498         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
5499         cleanups.
5500
5501         * lily/book.cc (process): return Paper_book
5502         (to_stencil): use Book::process().
5503
5504         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
5505         header_ field. Store in $globalheader
5506
5507         * lily/parser.yy (book_body): book header is initted to
5508         $globalheader.
5509
5510
5511 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5512
5513         * input/test/fill-a4.ly: removed.
5514
5515         * lily/parser.yy (output_def): push scope of parent_ Output_def
5516         too.
5517
5518 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * scm/output-gnome.scm: Update info.
5521
5522 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5523
5524         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
5525
5526         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
5527         than 1 module.
5528
5529         * lily/include/ly-module.hh (ly_use_module): rename is_module to
5530         ly_c_module_p.
5531
5532         * scm/page-layout.scm (default-book-title): move Scheme titling
5533         functions to here.
5534
5535         * lily/parser.yy (book_paper_block): remove scope too.
5536
5537         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
5538
5539         * lily/rest.cc: add direction to rest properties.
5540
5541         * lily/include/output-def.hh: new file, move from
5542         music-output-def.hh
5543
5544 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * scm/output-gnome.scm: Describe feta-cork hack.
5547
5548 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5549
5550         * lily/include/book-paper-def.hh: derive from Output_def 
5551
5552         * lily/include/paper-def.hh: move all functionality out of class.
5553         Junk header.
5554
5555         * lily/include/music-output-def.hh: rename Music_output_def to
5556         Output_def.
5557
5558         * input/wilhelmus.ly: only set space for Paper formatting. 
5559
5560         * lily/include/midi-def.hh: remove file, remove class.
5561         Move functions to Music-output-def.
5562
5563         * lily/music-output-def.cc (Music_output_def): remove separate
5564         translator table. Lookup translators in scope directly. This
5565         obviates Context suffix for context identifiers, i.e.
5566
5567         \context {
5568           \Staff
5569           .. 
5570           }
5571
5572
5573         will work.
5574
5575
5576         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
5577
5578         * Documentation/user/changing-defaults.itely (Horizontal spacing):
5579         document spacing override hack.
5580
5581 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
5584         installation info.  Support point-and-click.  Add +/- zoom
5585         keybindings.
5586
5587 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5588
5589         * VERSION: 2.3.2 released
5590
5591         * lily/parser.yy (book_body): set default bookpaper.
5592
5593         * scm/output-tex.scm (header): kludge: hard code linewidth. 
5594
5595         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
5596
5597 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5598
5599         * lily/score.cc (default_rendering): scale outputdef before
5600         starting.
5601
5602 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/fret-diagrams.scm: Add header.
5605
5606         * scm/output-gnome.scm: Hello world :-)
5607
5608 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5609
5610         * scripts/lilypond.py (run_dvips): only add papersize if present.
5611
5612         * lily/accidental-engraver.cc (update_local_key_signature): new
5613         function, fold code from initialize() and process_music().
5614         (update_local_key_signature): use deep copy. This fixes one
5615         problem from custom-key-signatures.ly.
5616         (number_accidentals_from_sig): tighter check for
5617         accidental-too-old.
5618
5619         * ly/engraver-init.ly: remove localKeySignature
5620         definition from ChoirStaff, StaffGroup, Score.
5621
5622         * lily/percent-repeat-engraver.cc (try_music): add moments for
5623         barlines too. Fixes: skipbars-percent-repeat.ly.
5624
5625 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5626
5627         * lily/context-def.cc (filter_performers): don't go to cdrloc if
5628         skipping last pair. Fixes: crash-bar-number.
5629
5630         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
5631         D. Sorensen)
5632
5633         * input/test/fret-diagram.ly: new file.
5634
5635         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
5636         (scale-paper): divide by scale.
5637
5638 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5639
5640         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
5641         case.
5642
5643 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5644
5645         * scm/stencil.scm (fontify-text): reinstate function
5646
5647         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
5648
5649         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
5650
5651         * lily/parser.yy (book_paper_head): \bookpaper {} 
5652
5653         * python/midi.c: remove config.h
5654
5655 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/output-gnome.scm: Update.
5658
5659 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/output-gnome.scm: New file.
5662
5663         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
5664
5665 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5666
5667         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
5668         (find_scaled_font): move from Paper_def
5669
5670 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5671
5672         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
5673         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
5674
5675         * po/fr.po: update po.
5676
5677         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
5678
5679         * lily/book-paper-def.cc (print_smob): new file.
5680
5681 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
5682
5683         * buildscripts/lilypond-words.py: search words also from
5684         music-functions-init.ly.
5685
5686 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5687
5688         * ly/music-functions-init.ly (def-music-function): new helper
5689         macro for defining music functions. \addlyrics \appoggiatura
5690         \acciaccatura \grace \partcombine \autochange \applycontext
5691         \applyoutput and \breathe are now defined here thanks to it.
5692
5693         * lily/parser.yy: 
5694         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
5695         \grace \partcombine \autochange \applycontext \applyoutput and
5696         \breathe keywords removed from the parser.
5697
5698         * lily/parser.yy: 
5699         * lily/music-function.cc (ly_make_music_function): 
5700         * lily/lexer.ll (music_function_type): added a case for 0-arg
5701         music functions.
5702
5703 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5704
5705         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
5706         refering to a music expression can be used in lily-inside-scheme:
5707         #{ $music #}
5708
5709         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
5710         and ly:parser-define, and change ly:parser-parse-string in order
5711         to make #{ $music #} work.
5712
5713         * scm/new-markup.scm (compile-markup-expression): when an argument
5714         is a string, use `make-simple-markup'.
5715
5716 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5717
5718         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
5719
5720 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5721
5722         * scripts/convert-ly.py (FatalConversionError.func): handle + in
5723         font-size. (backportme)
5724
5725 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5726
5727         * lily/paper-outputter.cc (output_stencil): dump font definitions
5728         before each stencil.
5729
5730         * lily/include/paper-book.hh (struct Score_lines): new
5731         struct. Collect info per Paper-score.
5732
5733         * lily/include/page.hh (class Page): to_stencil() returns Stencil
5734         everywhere.
5735
5736         * lily/stencil.cc (find_expression_fonts): new function
5737
5738         * lily/paper-outputter.cc (output_stencil): use
5739         interpret_stencil_expr
5740
5741         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
5742         (interpret_stencil_expr): new function. Generic stencil
5743         interpretation.
5744
5745         * lily/paper-def.cc (find_scaled_font): divide lookup
5746         magnification by outpuscale for non-virtual fontmetrics. This
5747         fixes ludicrously long font definitions for text
5748         fonts. (backportme)
5749
5750         * lily/score-engraver.cc: remove
5751         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
5752
5753 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * input/test/markup-score.ly: Remove \notes.
5756
5757         * lily/parser.yy (book_body): Grok Composite_music and \header.
5758         (markup): Push NOTES mode before score_block.
5759
5760         * VERSION: release 2.3.1
5761
5762         * mf/feta-klef.mf: 
5763         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
5764
5765         * Documentation/user/programming-interface.itely: Use @emph (was:
5766         @em).
5767
5768         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
5769
5770 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5771
5772         * scm/output-tex.scm (output-tex-string): tighten safe security.
5773
5774         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
5775
5776         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
5777         allowed ly functions.
5778
5779         * lily/ly-module.cc (ly_module_define): only define variable if
5780         bound.
5781         (ly_make_anonymous_module): take safe option.
5782
5783 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5784
5785         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
5786
5787 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * input/regression/newaddlyrics.ly: Fix.
5790
5791         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
5792         \score \notes.
5793
5794 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
5795
5796         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
5797
5798 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5799
5800         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
5801
5802         * lily/paper-line.cc (Paper_line): don't store list of stencils,
5803         but convert to single Stencil immediately.
5804
5805         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
5806
5807 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * scm/output-sodipodi.scm: Resurrect sodipodi output.
5810
5811 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
5812
5813         * elisp/lilypond-mode.el: Changed the way defaults are created for
5814         LilyPond-command-master.  LilyPond-mode will now check the
5815         timestamps of the files to see which command has to run next.
5816
5817 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5818
5819         * scm/bass-figure.scm (format-bass-figure): don't set
5820         number-markup for strings. This fixes string in bass
5821         figure. (backportme)
5822
5823         * lily/parser.yy (bass_number): insert number-markup into figure
5824         definition.
5825
5826         * scm/define-music-properties.scm (all-music-properties): make
5827         'figure a markup.
5828
5829         * scripts/convert-ly.py (conv): \apply -> \applymusic
5830
5831 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
5832
5833         * elisp/lilypond-mode.el: changed the order of some commands
5834         ("Midi" after "2Midi"), use the user-defined
5835         LilyPond-command-default as default instead of "LilyPond"
5836
5837         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
5838         to set the master file for the next command.
5839
5840         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
5841         with font-lock-reference-face.
5842
5843 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
5844
5845         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
5846
5847         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
5848
5849 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5850
5851         * ly/music-functions-init.ly (TODO): new file.
5852
5853         * lily/parser.yy (Generic_prefix_music_scm): add more
5854         music_function symbols.
5855         (Prefix_composite_music): change \apply to music-function   
5856
5857         * lily/include/music-function.hh: rename to music-function
5858
5859 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5860
5861         * lily/music-head.cc (LY_DEFINE): change order of args.
5862
5863         * input/regression/music-head.ly (texidoc): new file.
5864
5865         * lily/parser.yy (Generic_prefix_music): allow generic
5866         music-transformation functions. 
5867
5868         * lily/include/music-head.hh (is_music_head): new file.
5869
5870         * lily/music-head.cc (get_music_head_transform): new file.
5871
5872 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5873
5874         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
5875         empty extent. This fixes ottava brackets on rests. (backportme)
5876
5877         * make/lilypond.redhat.spec.in (Group): ln png files for info.
5878
5879         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
5880
5881         * cygwin/lily-wins.py: update for the lily-wins.py script.
5882
5883 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5884
5885         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
5886         code. This will obviate typeset_grob () in the future.  The effect
5887         of this is that improperly written spanner handling will result in
5888         invalid spanner bounds.
5889         (announce_grob): add to elems_ from here
5890         (typeset_grob): comment out.  
5891
5892         * lily/include/engraver.hh (make_spanner): new calling interface
5893         for make_{item,spanner}. This obviates most calls to
5894         announce_grob().
5895
5896         * scm/music-functions.scm (set-accidental-style): use GrandStaff
5897         iso. PianoStaff for piano styles.
5898
5899 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
5900
5901         * Documentation/user/music-glossary.tely: add segno after d.s.
5902
5903 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5904
5905         * lily/include/audio-column.hh: remove unused variables.
5906         (patch by Michael Welsh Duggan)
5907
5908         * flower/include/axes.hh (other_axis): inline Axes function
5909         (thanks to David Brandon).
5910
5911 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * cygwin/mknetrel: Install image links (backportme).
5914
5915         * Documentation/user/GNUmakefile (local-install-info): Activate
5916         actual installing of image links (backportme).
5917
5918 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5919
5920         * Documentation/user/notation.itely (Measure repeats): Removed
5921         unnecessary (and confusing) \context Voice{.
5922
5923 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
5926
5927         * lily/page.cc (Page): Do not use ly_scheme_function for
5928         volatile/configurable variables (FIXME: better name).
5929
5930         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
5931         get_scmvar).
5932
5933 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5934
5935         * scripts/convert-ly.py (FatalConversionError.subst): use
5936         \transposition.
5937
5938 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * lily/include/page.hh (class Page): Declare left_margin ().
5941
5942         * lily/page.cc: Remove paper var caching.
5943
5944 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * Documentation/user/music-glossary.tely: Add name to @top node.
5947         Remove comment from @table definitions (workaround for makinfo
5948         bug).
5949
5950         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
5951         ly:stencil-get-expr).  Update callers.
5952         (ly:stencil-align-to!):  Return stencil too.
5953
5954         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
5955         stencil.  Remove looped line-based page output.
5956         (output_line): Use line stencil.  Remove looped stencil-based line
5957         output.
5958
5959         * lily/page.cc (ly:page-paper-lines): New function.
5960
5961         * input/test/markup-score.ly: New file.
5962
5963         * scm/define-markup-commands.scm (stencil): New markup.
5964
5965         * lily/book.cc (to_stencil): New method.
5966
5967         * lily/parser.yy (markup): Use it to grok \score.
5968
5969 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
5972
5973         * lily/paper-book.cc (pages): Change signature.  Update callers.
5974
5975         * lily/include/page.hh:
5976         * lily/page.cc: New file.
5977
5978         * lily/paper-line.cc (to_stencil): New method.
5979
5980         * lily/paper-outputter.cc (output_stencil): New method.
5981
5982         * lily/paper-outputter.cc (output_line): Use them.
5983
5984         * lily/warn.cc: Remove.
5985
5986         * lily/my-lily-parser.cc (distill_inname): Remove.
5987
5988         * flower/include/file-name.hh: 
5989         * flower/file-name.cc: New file.  Update users.
5990
5991         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
5992         (find): New method of same name.
5993
5994         * lily/my-lily-parser.cc (ly:parse-file): Use it.
5995
5996         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
5997         constant error message.
5998
5999 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
6000
6001         * input/test/{blank-notes.ly,staff-container.ly}: typos.
6002
6003 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * Documentation/user/music-glossary.tely: @table @strong' replaced
6006         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
6007         (backportme).
6008
6009 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6010
6011         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
6012
6013         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
6014         #{ lily music expression #} that returns an equivalent scheme
6015         music expression by parsing the string.
6016
6017 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * lily/my-lily-parser.cc:
6020         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
6021         SCM string (foo.ly/toto.scm support).
6022
6023 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
6026
6027 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
6030
6031         * scripts/lilypond-book.py: LY code that includes \header is
6032         not assumed to be a fragment.
6033
6034 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
6037         tremolo beams up.
6038
6039         * lily/stem.cc (chord_start_y): Return 0 if no heads.
6040         (get_default_stem_end_position): No tremolo head juggling if no
6041         heads.  Fixes tremolo crash on rests (backportme).
6042
6043         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
6044
6045 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
6048         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
6049
6050         * lily/lexer.ll: Allow \encoding in NOTES mode.
6051
6052         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
6053         for lyrics, not for commands.
6054
6055         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
6056         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
6057
6058         * input/regression/newaddlyrics.ly: New file.
6059
6060         * Documentation/topdocs/NEWS.texi: Update.
6061
6062         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
6063         (Music_list): Allow embedded scm.
6064
6065         * lily/score.cc (ly:score-bookify): New function.
6066
6067         * lily/music.cc (ly:music-scorify): Idem.
6068
6069         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
6070         (ly:parser-print-score): Idem.
6071
6072         * scm/lily.scm (default-toplevel-book-handler): Idem.
6073         (default-toplevel-music-handler): Idem.
6074         (default-toplevel-score-handler): Idem.
6075
6076         * ly/declarations-init.ly: Set default toplevel handlers.
6077
6078         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
6079
6080         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
6081         printer for score at toplevel.
6082
6083 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
6086         Fix for simple case: input/simple-song.ly, more complex stuff
6087         does not work yet.
6088
6089 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6090
6091         * lily/parser.yy (Prefix_composite_music): split Composite_music
6092         in Prefix_composite_music and Grouped_music_list.
6093         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
6094
6095 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/lily.scm (toplevel-expression): New define.
6098
6099         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
6100
6101         * lily/parser.yy (toplevel_expression): Use it.
6102
6103         * lily/include/my-lily-parser.hh: Smobbify.
6104
6105         * lily/my-lily-parser.cc (parse_string): New method.
6106
6107         * lily/my-lily-parser.cc (ly:parse-string): New function.
6108
6109         * Documentation/user/lilypond.tely: Add comment and workaround for
6110         gs-8.01 crash.  Fixes make web.
6111
6112         Simplification of toplevel music.
6113
6114         * lily/lexer.ll, lily/parser.yy:
6115
6116         * In LYRICS mode, return LYRICS_STRING.  This fixes one
6117         shift/reduce problem.
6118
6119         * Use NOTES mode at start of maininput.
6120
6121         * Grok toplevel composite music expression, put in score and book.
6122
6123         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
6124
6125         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
6126
6127         * input/simple.ly: New file.
6128
6129         * input/simple-song.ly: Idem.
6130
6131 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6132
6133         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
6134         Sandberg.
6135
6136 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
6139
6140 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
6141
6142         * input/regression/accidental-octave.ly: doc automatic showing
6143         of note names.
6144
6145 2004-04-16  Heikki Junes <janneke@gnu.org>
6146
6147         * po/fi.po: do "make po && make -C po po-update" at top-level,
6148         then "cp po/out/fi.po po/fi.po" and update fields.
6149
6150         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
6151
6152 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * Documentation/user/introduction.itely (About this manual): Fix
6155         templates and regression urls (backportme).
6156
6157 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6158
6159         * ly/engraver-init.ly (Score:graceSettings): Increase
6160         beamed-lengths, especially for 32nd notes.
6161
6162         * Documentation/user/notation.itely (Grace notes): Correct the
6163         syntax for add-grace-property example.
6164
6165 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
6168         `Generated' tag.
6169
6170         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
6171         Severely broken (the Debian package, at least).
6172
6173 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6174
6175         * lily/context.cc (find_create_context): assign to lvalue.
6176
6177 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6178
6179         * lily/include/translator.hh (class Translator): rename
6180         get_parent_context() to context () to avoid confusion.
6181
6182         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
6183
6184         * lily/lexer.ll: change is_string -> ly_c_string_p 
6185
6186         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
6187
6188         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
6189
6190 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6191
6192         * VERSION: release 2.3.0
6193
6194         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
6195
6196         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
6197         if nonempty.
6198
6199         * lily/include/context.hh (class Context): make members protected.
6200         (children_contexts): new accessor function.
6201
6202         * lily/include/translator.hh (class Translator): make
6203         daddy_context_ protected.
6204         (class Translator): clean up. 
6205
6206         * lily/include/context.hh (class Context): make daddy_context_
6207         private.
6208
6209         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
6210         higher for finding Voice. (backportme)  
6211
6212         * lily/include/context.hh (class Context): remove
6213         find_context_below() as a method.
6214
6215         * Documentation/user/notation.itely (The Lyrics context): add note
6216         about manual durations
6217
6218         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
6219         encoding.
6220
6221         * scm/output-tex.scm (text): dump \inputencoding{} for text.
6222
6223 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6224
6225         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
6226         \usepackage{inputenc}
6227
6228         * lily/paper-book.cc (classic_output): don't advance Offset for
6229         TeX output.
6230
6231         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
6232         ec-sauter.map in rules
6233
6234         * mf/ecb.mf (font_identifier): new file, based on ecbx
6235
6236         * mf/ecb10.mf (gensize): new file.
6237
6238         * Documentation/topdocs/NEWS.texi (Top): document some more new
6239         features.
6240
6241         * ly/declarations-init.ly: run convert-ly
6242
6243         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
6244         from input-file-results. Remove input-file-results.* 
6245
6246 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * scm/output-ps.scm (font-command): Fix, again.
6249
6250         * input/test/title-markup.ly: Add \noPagebreak test.
6251
6252         * lily/score-engraver.cc (try_music): Bugfix.
6253
6254 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6255
6256         * lily/main.cc (main_with_guile): excise dependency options -M and
6257         --dep-prefix
6258
6259         * lily/input-file-results.cc: excise Makefile dependency code
6260
6261         * Documentation/user/invoking.itexi (Invoking the lilypond
6262         binary): remove dep doco
6263
6264         * lily/main.cc (main_with_guile): call lilypond-main
6265
6266         * scm/lily.scm (lilypond-main): new function: handle multiple files.
6267
6268         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
6269         exception.
6270
6271         * lily/my-lily-parser.cc: remove paper_description function
6272
6273         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
6274         new function.
6275
6276         * lily/main.cc: remove global_score_count.
6277
6278         * lily/book.cc (process): don't take header from global_input_file.
6279
6280         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
6281
6282         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
6283
6284         * lily/music-output-def.cc (LY_DEFINE): new function
6285         ly_output_description. This function does the bulk for  setting,
6286         parsing and breaking down of an input file.
6287
6288         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
6289         anonymous modules globally. Let's hope they get GCd
6290
6291         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
6292
6293 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/output-ps.scm (header): Papersize from paper.
6296
6297         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
6298         for classic output.
6299
6300         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
6301         lilypondclassic is defined.
6302         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
6303
6304         * input/regression/between-systems.ly: Remove.
6305
6306         * python/lilylib.py (get_bbox): Fix regular expression
6307         for bounding box.
6308
6309         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
6310
6311         * scm/output-tex.scm (stop-page): Use it.
6312
6313         * scm/output-ps.scm (define-fonts): Bugfix.
6314
6315         * lily/grob.cc: Add penalty to interface.
6316
6317         * lily/include/paper-line.hh (class Paper_line): New member
6318         var penalty_.
6319
6320         * lily/system.cc (get_line): Initialise Paper_line with
6321         page-penalty's from original grobs.
6322
6323         * scm/define-music-properties.scm (all-music-properties): Add
6324         page-penalty.
6325
6326         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
6327
6328         * lily/score-engraver.cc (try_music): Handle page-penalty.
6329
6330         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
6331
6332 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6333
6334         * ly/declarations-init.ly (melismaEnd): typo
6335
6336         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
6337
6338         * scm/output-ps.scm (text): split string into spaces, use moveto
6339         for setting space. 
6340
6341 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * po/nl.po: Update.
6344
6345         * scm/font.scm (add-cmr-fonts): Typo.
6346
6347 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6348
6349         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
6350         font-encoding.
6351
6352         * scm/define-grobs.scm (all-grob-descriptions): idem.
6353
6354         * lily/time-signature.cc (numbered_time_signature): idem.
6355
6356         * scm/font.scm (add-cmr-fonts): use real encoding names for
6357         font-encoding.
6358
6359 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * lily/paper-book.cc (classic_output): 
6362         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
6363         Fixes classic output.
6364         (lilypondstart):
6365         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
6366         kludge.
6367
6368         * scripts/old-lilypond-book.py: Remove.
6369
6370         Page layout for SCOREs enclosed in a BOOK:
6371
6372         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
6373         layout tweaking.
6374
6375         * input/les-nereides.ly (theScore): Add \book.
6376
6377         * input/test/title-markup.ly: Add \book.
6378
6379         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
6380         only if 'verbose.
6381
6382         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
6383
6384         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
6385
6386         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
6387         * scm/output-tex.scm (start-system): Update for page layout by
6388         LilyPond.
6389
6390         * scm/output-ps.scm (start-system): Previously (new-start-system).
6391
6392         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
6393         passed to define-fonts.
6394
6395         * lily/paper-column.cc: 
6396         * lily/system.cc (get_line):
6397         * ly/property-init.ly (newpage): 
6398         * scm/define-grob-properties.scm:
6399         * scm/output-ps.scm: 
6400         * scm/output-tex.scm: Remove between-system-string kludge.
6401
6402         * scm/output-ps.scm (define-fonts, font-command,
6403         font-load-encoding): Handle ENCODING = #f.
6404
6405         * scm/output-tex.scm (output-scopes): Check if variable is bound.
6406
6407         * scm/define-markup-commands.scm (fill-line): Use
6408         make-simple-markup (WAS: unexisting make-word-markup).
6409
6410         * lily/text-item.cc (interpret_markup): Bugfix, transpose
6411         ENCODING, MARKUP parameters for interpret_string.
6412
6413         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
6414
6415         * lily/score.cc (book_rendering): New method.
6416         (default_rendering): Create Paper_book helper locally, dump
6417         output.
6418
6419         * lily/my-lily-lexer.cc (the_key_tab): Add book.
6420
6421         * lily/parser.yy: Handle \book.
6422
6423         * lily/include/book.hh: 
6424         * lily/book.cc: New file.
6425
6426 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6427
6428         * lily/text-item.cc (interpret_string): new file, select font with
6429         encoding.
6430
6431         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
6432
6433         * scm/define-markup-commands.scm (encoded-simple): new markup command.
6434
6435         * lily/parser.yy (markup): take encoding from lexer.
6436
6437 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
6440
6441         * scm/output-ps.scm: Remove some cruft.
6442
6443 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6444
6445         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
6446
6447         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
6448
6449 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/font.scm (add-century-schoolbook-fonts):
6452         (make-century-schoolbook-tree): New function.
6453
6454         * input/test/title-markup.ly: Use Century Schoolbook font.
6455
6456 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6457
6458         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
6459         to Erik Sandberg) 
6460
6461         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
6462
6463         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
6464
6465         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
6466
6467         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
6468
6469 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6470
6471         * scm/part-combiner.scm (determine-split-list): bugfix: if no
6472         solo-state (at end of solo), we can set the solo status
6473         too. (backportme.)
6474
6475         * input/regression/part-combine-solo-end.ly: new file.
6476
6477 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
6480         flavour abc files.  Really ignore unknown keys (backportme).
6481
6482 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6483
6484         * lily/scaled-font-metric.cc (text_dimension): only multiply with
6485         magnification_ when looking up in orig_.
6486
6487         * scm/output-tex.scm (text): switch off char-mapping.
6488
6489         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
6490         because AFM's encoding field cannot have spaces.
6491
6492 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
6495
6496 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6497
6498         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
6499
6500         * mf/cmr.enc: new file, without hi-bit ascii info. 
6501
6502         * lily/bezier-bow.cc (slur_shape): make indent dependent on
6503         width. This removes the 'hook' at the end of a long slur.
6504
6505         * buildscripts/mf-to-table.py (parse_logfile): don't append
6506         encoding to fontname.
6507
6508 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * scm/output-ps.scm (define-fonts): Load .enc only once.
6511
6512         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
6513         too.
6514
6515 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6516
6517         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
6518         encoding field.
6519
6520         * lily/stencil-scheme.cc: remove ly:fontify-atom 
6521
6522         * ly/portuges.ly (pitchnames): new file.
6523
6524         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
6525         Michael Welsh Duggan
6526
6527         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
6528
6529         * ly/nederlands.ly: add comment about digits.
6530
6531         * lily/scaled-font-metric.cc (derived_mark): idem.
6532
6533         * scm/encoding.scm (make-encoding-mapping): change permutation to
6534         mapping.
6535
6536         * lily/scaled-font-metric.cc (derived_mark): is a const method.
6537         (Modified_font_metric): make alist for coding_description_
6538         (LY_DEFINE): remove coding-name.
6539
6540         * scm/output-tex.scm (text): remove debugging code.
6541
6542         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
6543
6544         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
6545         from infile.
6546
6547         * mf/feta-generic.mf: move fet_beginfont into generic code.
6548         use fetaMusic (without space) as encoding
6549
6550         * mf/feta-autometric.mf: take encoding argument
6551
6552         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
6553
6554         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
6555         use.
6556
6557         * scm/encoding.scm (read-encoding-file): use symbol for glyph
6558         name.
6559
6560 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * input/test/title-markup.ly: Set inputencoding.
6563
6564         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
6565
6566         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
6567
6568         * scm/encoding.scm (get-coding-filename, get-coding-command): New
6569         function.
6570         (coding-alist): Also hold filename, command.
6571         (read-encoding-file): Return symbols.
6572
6573 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6574
6575         * scm/output-tex.scm: remove fontify; text and char take a font
6576         argument.
6577
6578         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
6579
6580         * lily/scaled-font-metric.cc (text_dimension): init
6581         coding_{permutation,table}_ too 
6582         (LY_DEFINE): ly:font-encoding, new function return
6583
6584         * lily/paper-def.cc (find_scaled_font): take input coding from
6585         inputcoding paper var.
6586
6587         * lily/performance.cc (output): remap modulo 16.
6588
6589         * lily/text-item.cc (interpret_markup): whoops, variable
6590         shadowing fixed.
6591
6592 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
6593
6594         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
6595         symbols, not symbols to strings.
6596
6597         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
6598         symbols, not symbols to strings.
6599
6600 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
6603         (ly:kpathsea-gulp-file): New function.
6604
6605         * scm/encoding.scm (read-encoding-file): Use it.
6606
6607 2004-04-06  Werner Lemberg  <wl@gnu.org>
6608
6609         * scm/encoding.scm (coding-alist): Fix typo.
6610
6611 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6612
6613         * lily/scaled-font-metric.cc (text_dimension): move function from
6614         Font_metric
6615         (make_scaled_font_metric): init coding_scheme_ to TeX
6616         (text_dimension): use get-coding-vector for non TeX coding_scheme_
6617
6618         * lily/include/scaled-font-metric.hh (struct
6619         Modified_font_metric): rename from Scaled_font_metric
6620
6621         * scm/encoding.scm (read-encoding-file): split up large function,
6622         leave caching to (delay)
6623
6624         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
6625
6626 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * lily/my-lily-lexer.cc (set_encoding): New method.
6629
6630         * lily/lexer.ll: Grok \encoding.
6631
6632         * lily/font-metric.cc (get_encoded_index): New function.
6633
6634         * lily/include/font-metric.hh (coding_scheme): New method.
6635
6636         * scm/encoding.scm: New file.
6637
6638         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
6639
6640 2004-04-05  Werner Lemberg  <wl@gnu.org>
6641
6642         * Documentation/user/tutorial.itely: Revised (finished).
6643
6644         * Documentation/user/macros.itexi (@separate): Removed.
6645
6646 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6647
6648         * scm/output-ps.scm (define-fonts): fix scaling.
6649
6650         * lily/scaled-font-metric.cc (design_size): add function.
6651
6652         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
6653         partial cut&paste of ly:font-magnification.
6654
6655 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * scm/output-ps.scm (define-fonts):
6658         (fontify): Update.
6659
6660 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6661
6662         * po/fr.po: update. (backportme).
6663
6664         * po/nl.po: update. (backportme). 
6665
6666         * mf/feta-beugel.mf: document why design size is not fixed.
6667
6668         * mf/feta-braces-a.mf: rename to stress that it's not design size.
6669
6670 2004-04-04  Werner Lemberg  <wl@gnu.org>
6671
6672         * Documentation/user/tutorial.itely: Revised (continued).
6673
6674 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * po/nl.po: Update (backportme).
6677
6678 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6679
6680         * po/de.po: update. (backportme).
6681
6682         * scm/output-tex.scm (font-command): use ly: functions to
6683         construct name.
6684         (define-fonts): don't use alist, just dump \font definitions.
6685         (font-load-command): calculate proper scaling by taking
6686         outputscale from paper argument.
6687
6688         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
6689         expression.
6690
6691         * lily/paper-outputter.cc (output_header): pass paper arg to
6692         define-fonts
6693
6694         * lily/paper-def.cc (font_descriptions): dump list of
6695         Scaled_font_metrics
6696         (find_scaled_font): take Font_metric argument, store
6697         Scaled_font_metrics in hash-table containing (size ->
6698         Scaled_font_metrics) alist.
6699         (get_dimension): rename from get_realvar
6700
6701         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
6702         ly:font-magnification, ly:font-name: new functions
6703
6704 2004-04-03  Werner Lemberg  <wl@gnu.org>
6705
6706         * Documentation/user/dedication.itely,
6707         Documentation/user/preface.itely,
6708         Documentation/user/introduction.itely,
6709         Documentation/user/tutorial.itely: Revised.
6710         Removing leading spaces which distorts output if info files are read
6711         with stand-alone info.
6712         Removing superfluous inter-word spaces which also distorts output
6713         for stand-alone info.
6714         Using ` and ' instead of `` and '' everywhere to improve
6715         legilibility with stand-alone info
6716         Using @samp for single-letter input items and data which contains
6717         spaces, @code for other things.
6718
6719         * lily/grob-interface.cc: Adding copyright.
6720         (check_interfaces_for_property): Improve format of warning message.
6721
6722 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6723
6724         * lily/include/font-metric.hh (struct Font_metric): add
6725         design_size () method.
6726
6727         * buildscripts/mf-to-table.py (base): add DesignSize comment.
6728
6729         * lily/afm.cc (read_afm_file): read design size.
6730
6731         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
6732
6733         * scm/music-functions.scm (unfold-repeats): handle dots too.
6734
6735 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6736
6737         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
6738         (backportme)
6739
6740 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
6743         lyric indent.  Revert melismaBusyProperties using \unset.
6744
6745 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6746
6747         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
6748
6749         * lily/parser.yy (command_element): allow redefinition of |
6750         meaning.
6751
6752         * lily/break-align-engraver.cc (acknowledge_grob): construct
6753         LeftEdge where the first cause for alignment is coming from.
6754         This makes \override Staff.LeftEdge work as expected.
6755
6756         * lily/slur-performer.cc (Slur_performer): add inits
6757
6758         * lily/beam-performer.cc (Beam_performer): add inits
6759
6760 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6761
6762         * VERSION (PACKAGE_NAME): release 2.2.0