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