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