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