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