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