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