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