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