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