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