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