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