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