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