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