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