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