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