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