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