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