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