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