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