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