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