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