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