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