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