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