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