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