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