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