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