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