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