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