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