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