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