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