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