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