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