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