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