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