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