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