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