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