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