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