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