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