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