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