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