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