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