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