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