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