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