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