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