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