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