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