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