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