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