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