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