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