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