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