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