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