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