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