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