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