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