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