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