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