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