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