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