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