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