]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
[lilypond.git] / ChangeLog
1 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4
5         * flower/include/real.hh: std::fabs too.
6
7 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * Documentation/user/instrument-notation.itely (Entering lyrics):
10         Multiple latin-1->utf-8 conversion fix.
11
12         * Documentation/user/*tely: Update Emacs cookie to utf-8.
13
14 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * lily/tie.cc (get_configuration): also avoid dots for non-space
17         situations.
18
19 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * Documentation/user/instrument-notation.itely: Bugfix.
22
23 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * tex/GNUmakefile: don't install texinfo.tex
26
27         * tex/ : cleanup: remove unused files.
28
29         * lily/general-scheme.cc: remove my_{isinf,isnan}.
30
31         * flower/include/real.hh: using std::{isnan,isinf}
32         
33         * VERSION (PATCH_LEVEL): release 2.7.9
34
35 2005-09-05  Graham Percival  <gpermus@gmail.com>
36
37         * Documentation/user/ instrument-notation.itely,
38         advanced-notation.itely: minor tweaks.
39
40         * input/test/script-chart.ly: add item padding.
41
42 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * flower/offset.cc: use math.h iso. <cmath>
45
46         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
47         of IE users.
48
49         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
50         (widen-left-stencil-edges): new function. Fix alignment problems
51         with LaTeX includegraphics.
52
53         * lily/text-interface.cc (interpret_markup): use abort().
54
55 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
58
59         * lily/tie.cc (get_configuration): update bezier shape as we
60         change Y positions.
61         (get_configuration): don't move large ties if we're outside of the
62         staff.
63
64 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * scm/define-markup-commands.scm (strut): swap X and Y dims.
67         
68 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * .cvsignore: Add auto-generated configure files and then some.
71
72 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * scm/define-grobs.scm (DynamicLineSpanner): Add
75         X-extent-callback.  Fixes hairpin-slur collision.
76
77 2005-08-31  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/advanced-notation.itely,
80         basic-notation.itely: minor changes.
81
82 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
83
84         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
85         \linebreak between each .eps file if \betweenLilyPondSystem is
86         undefined. 
87
88         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
89         music): Document the \linebreak
90
91         * Documentation/user/lilypond-book.itely,
92         input/tutorial/lbook-latex-test.tex,
93         Documentation/user/examples.itely: Remove \usepackage{graphics}
94
95 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
98
99         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
100         compat bugfix.
101
102         * scripts/lilypond-book.py (PREAMBLE_LY): define
103         inside-lilypond-book
104         (modify_preamble): new function. Insert \RequirePackage{graphics}
105         when no {graphics found in preamble.  
106
107 2005-08030  Graham Percival  <gpermus@gmail.com>
108
109         * Documentation/user/basic-notation.itely, global.itely,
110         tutorial.itely: misc small changes.
111
112 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
115         VERSION.
116
117 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/tie-column.cc (new_directions): put Tie down on center
120         staff line. 
121
122         * lily/script-interface.cc (before_line_breaking): use
123         Grob::programming_error
124
125         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
126
127         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
128         of splitext.
129
130 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
133
134 2005-08-29  Werner Lemberg  <wl@gnu.org>
135
136         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
137         the `*.scale.pfa' files to avoid warnings.
138
139 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/tempo-performer.cc (process_music): idem.
142
143         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
144
145 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * Documentation/user/advanced-notation.itely (Text markup): not a
148         fragment.
149
150         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
151
152         * lily/staff-performer.cc (initialize): add tempo/name to
153         audio_staff_
154
155
156 2005-08-26  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/advanced.itely: add text-only example.
159
160         * Documentation/user/invoking.itely: add index entries for
161         convert-ly.
162
163         * Documentation/user/ tutorial.itely, basic-notation.itely:
164         small fixes suggested by Steve D.  Thanks!
165
166 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * input/regression/markup-bidi-pango.ly: new file.
169
170         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
171         standard. Remove #ifdef. Remove memleak.
172         (text_stencil): use text_dir to decide how to composite items.
173         (text_stencil): determine uniform text direction for the entire
174         string.
175
176         * scripts/lilypond-book.py (output_name): remove
177         latex_filter_cmd. Non-portable to non-Unix systems. 
178         (get_latex_textwidth): use File.write and os.unlink() instead.
179
180         * THANKS: add Vicente & Trevor.
181
182         * lily/grob.cc (discretionary_processing): look up origin for
183         programming_error too. 
184
185         * input/regression/tie-broken.ly: new file.
186
187         * lily/tie-column.cc (set_chord_outlines): set outline for line
188         break case too.
189         
190 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/pango-font.cc (text_stencil): don't translate glyphs in
193         unscaled transform, just translate stencils.
194
195         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
196         MIDI.
197
198         * scm/define-markup-commands.scm (wordwrap-string): use
199         text-direction
200         (wordwrap-stencils): idem.
201         (line): idem.
202         (fill-line): idem.
203         (wordwrap-stencils): translate last line to right for
204         text-direction = LEFT.
205
206         * scm/define-grob-properties.scm (all-user-grob-properties): add
207         text-direction.
208
209 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
210
211         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
212         when copying a Lily_parser object.
213
214 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * scm/define-markup-commands.scm (null): add null markup.
217
218 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
219
220         * lily/item.cc: Add documentation of center-invisible
221
222 2005-08-24  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/advanced-notation.itely: add info about
225         raising text.
226
227         * Documentation/user/programming-interface.itely: fix example
228         involving raised text.
229
230 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/beam.cc (print): fix X start/end points of isolated
233         beamlets.
234
235         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
236
237         * lily/multi-measure-rest.cc (set_text_rods): new function.
238
239         * lily/vertical-align-engraver.cc (process_music): call
240         Align_interface::set_axis(). This forces #'elements to be ordered,
241         preventing random vertical reordering of staves.
242
243         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
244         add avoid-slur property. 
245
246         * Documentation/user/basic-notation.itely (Measure repeats): add
247         countPercentRepeats example.
248
249         * Documentation/user/advanced-notation.itely (Other text markup
250         issues): remove remark about normal-font.  We have \normal-text
251
252         * input/regression/tie-chord.ly: add note about remaining bugs.
253
254         * lily/tie.cc (print): try Tie_column::set_directions () if
255         control-points not yet defined.
256
257 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
260         extent. This fixes braces falling out of the EPS bbox.
261
262         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
263         exactly to bbox.
264
265 2005-08-23  Graham Percival  <gpermus@gmail.com>
266
267         * {various} : change #up->#UP and #down->#DOWN.
268
269         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
270
271         * Documentation/user/advanced-notation.itely: clarify
272         what objects handles text on a multimeasure rest.
273
274 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * VERSION (PATCH_LEVEL): release 2.7.7
277
278 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
281
282         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
283
284         * input/regression/*.ly: formatting clean-up. Default layout
285         before music expression.
286
287         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
288         romanze28-2 example.
289
290         * scm/ps-to-png.scm: remove dir-re function.
291         (make-ps-images): generate page names, instead of globbing them.
292         This brings down LilyPond memory usage for make web by a factor
293         10. (backportme?) 
294
295         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
296         don't use glob. With 3000 files, globbing
297         Documentation/user/out-www/ can take too much time. (backportme?)
298         
299         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
300
301         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
302
303         * input/regression/tie-manual.ly: new file
304
305         * input/regression/tie-chord.ly: update.
306
307         * flower/include/interval.hh (struct Interval_t): 
308
309         * lily/tie.cc (distance): new function 
310         (height): new function.
311         (init): new function
312         (Tie_details): new struct.
313
314         * lily/skyline.cc (skyline_height): new function.
315
316         * lily/tie-column.cc (set_chord_outlines): new function.
317         (new_directions): read tie-configuration
318
319         * lily/skyline.cc: fix ASCII art.
320         
321 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
322
323         * python/convertrules.py (string_or_scheme): Fix spelling error
324
325 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326         
327         * lily/tie-column.cc (set_directions): set directions only once.
328         (add_configuration): new function.
329
330         * lily/tie.cc (set_control_points): new function
331
332         * lily/tie-column.cc (new_directions): new function.
333
334         * ly/music-functions-init.ly: set 'pitch property
335         iso. trill-pitch. This makes \relative work with \pitchedTrill
336
337         * lily/tie.cc (get_configuration): new function. Don't generate
338         control points, rather, generate configuration.
339         remove head-pair property.
340
341         * lily/include/tie.hh (struct Tie_configuration): new struct.
342
343 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
344
345         * Documentation/topdocs/NEWS.tely: clarify.
346
347 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * lily/tie.cc: remove minimum-length
350
351         * scm/define-grob-properties.scm (all-user-grob-properties):
352         remove staffline-clearance, y-offset 
353
354         * input/regression/tie-dots.ly (Module): remove.
355
356         * lily/tie.cc (get_control_points): rewrite. Put short ties in
357         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
358
359         * input/regression/tie-single.ly: new file.
360
361 2005-08-21  Graham Percival  <gpermus@gmail.com>
362
363         * ly/bagpipe.ly: fix compile problem.
364
365 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * lily/midi-item.cc (name): new method.
368
369         * lily/staff-performer.cc (acknowledge_audio_element): use
370         signature of baseclass.
371
372         * lily/engraver-group.cc (do_announces): move recursion call out
373         of while loop. 
374
375         * lily/drum-note-performer.cc (class Drum_note_performer): use
376         process_music everywhere.
377
378         * ly/performer-init.ly: add default children everywhere.
379
380         * lily/paper-book.cc (output): call paper-book-write-midis
381         directly: always write MIDI, even if no \layout {} block. 
382
383 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * VERSION (PACKAGE_NAME): release 2.7.6
386
387         * lily/percent-repeat-engraver.cc (try_music): don't print warning
388         about not being able to handle repeat.
389
390 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * Documentation/user/examples.itely (Piano templates):
393         * lily/include/performer-group.hh: Remove last traces of
394         Performer_group_performer.  Fixes make web.
395
396 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * Documentation/user/examples.itely (Piano templates): change
399         Engraver_group_engraver -> Engraver_group
400
401         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
402         scm_stand_in_procs is not weak_any.
403
404         * lily/volta-bracket.cc (print): don't use strcmp().
405
406         * lily/volta-engraver.cc (process_music): use
407         Text_interface::is_markup() for setting the 'text property of the
408         volta bracket.
409
410         * input/mutopia/claop.py (accents): update syntax to 2.6
411
412         * scm/define-context-properties.scm
413         (all-user-translation-properties): add countPercentRepeats.
414
415         * Documentation/user/basic-notation.itely (Measure repeats): add
416         isolated percent example.
417
418 2005-08-18  Graham Percival  <gpermus@gmail.com>
419
420         * input/ {various}: change direction #1, #-1 to
421         #up/#down or \fooUp, \fooDown.
422
423         * Documentation/user/music-glossary.tely: #-1 to #down.
424
425         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
426         to #up, #-1 to #down.
427
428 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/include/engraver-group.hh: rename.
431
432         * lily/include/performer-group.hh: rename.
433
434 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
435
436         * input/test/script-abbreviations.ly: Removed some old LaTeX
437         left overs.
438
439 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * python/convertrules.py (conv): inside-slur -> avoid-slur.
442         Remove functions.  Remove if 1: constructs, reindent.
443
444         * scripts/convert-ly.py (add_version): Add functions from
445         convertrules.py
446
447         * scm/script.scm (default-script-alist):
448         s/priority/script-priority.  Fixes script stacking.  Backportme.
449         (Fermata): Very low priority.
450
451 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
454
455         * input/regression/slur-script.ly: remove padding tweaks. Add
456         comment strings.
457
458         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
459         time sigs and related stuff.
460
461         * scm/define-grob-properties.scm (all-user-grob-properties): add
462         @code{} tags to property description.
463
464         * lily/include/line-group-group-engraver.hh (Module): remove file.
465
466         * python/convertrules.py (conv): add rule for
467         Engraver_group_engraver -> Engraver_group.
468
469         * lily/include/performer-group-performer.hh: analogous.
470
471         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
472
473         * lily/context-def.cc (instantiate): check for
474         Engraver_group_engraver and Performer_group_performer not
475         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
476  
477 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * input/les-nereides.ly: Remove three fingering tweaks, update
480         remaining one.
481
482         * input/regression/slur-script-inside.ly: Update, fix doc.
483
484         * scm/script.scm: Update to avoid-slur.
485
486         * scm/define-grob-properties.scm (avoid-slur): New property.
487
488         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
489         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
490         outside_slur_callback if avoid-slur != #'inside.
491
492         * scm/define-grobs.scm (Fingering, Textscript): No
493         inside-slur/outside-slur preference.
494         (DynamicLineSpanner): Always outside slur.
495
496         * input/regression/slur-script.ly: More tests.
497
498 2005-08-17  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/lilypond-book: fix notime entry.
501
502         * Documentation/user/advanced-notation.itely: add info on
503         getting an I rehearsal mark.
504
505         * Documentation/user/putting.itely: reinstate "I", re-enforce
506         the fact that \override numbers are the result of
507         experimentation and personal taste.
508
509         * Documentation/user/invoking.itely: update convert-ly bugs.
510
511 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
514         to #t.
515
516         * lily/timing-translator.cc (initialize): don't initialize timing.
517
518         * input/regression/stem-spacing.ly (Module): remove file.
519
520         * input/regression/spacing-stick-out.ly: specify Score context for
521         \override
522
523         * input/regression/clefs.ly: remove spurious {}s 
524
525 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
526
527         * Documentation/topdocs/NEWS.tely,
528         input/regression/repeat-percent-count.ly: clarify a bit.
529
530 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
531
532         * input/no-notation/display-lily-tests.ly: delete
533         display-lily-init call.
534
535         * ly/music-functions-init.ly (displayLilyMusic): move
536         display-lily-init call at top level, so that the user should not
537         have to call it.
538
539         * scm/define-music-display-methods.scm (note-name->lily-string):
540         retrieve note names directly from pitchnames using new function `rassoc'.
541         (display-lily-init): note names list construction removed.
542
543 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * THANKS: spello.
546
547         * lily/lily-parser.cc (get_header): copy module, instead of
548         returning it.
549
550         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
551         counters.
552
553         * Documentation/user/basic-notation.itely (Measure repeats): add
554         links to Counter grobs.
555
556         * scm/define-grobs.scm (all-grob-descriptions): add
557         DoublePercentRepeatCounter
558         (all-grob-descriptions): add PercentRepeatCounter
559
560         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
561         also create counter grobs.
562
563         * lily/separation-item.cc (extremal_break_aligned_grob): don't
564         return grob without space-alist.
565
566         * input/proportional.ly: tune staff-padding.
567
568         * input/regression/repeat-percent-count.ly: new file. 
569
570 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
571
572         * input/no-notation/display-lily-tests.ly: moved from
573         input/regression/ to input/no-notation. Be sure to call
574         `display-lily-init' before trying to use the display function.
575
576 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
577
578         * scripts/lilypond-book.py (option_definitions): Don't localize
579         the empty string. Fixes bug when --psfonts was used with
580         non-English locale.
581
582 2005-08-15  Graham Percival  <gpermus@gmail.com>
583
584         * lily/tuplet-bracket.cc: simple build fix.
585
586         * Documentation/user/putting.itely: use "we" instead of "I".
587
588         * Documentation/user/basic-notation.itely: cautionary accidentals
589         work with naturals, too.
590
591 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/tuplet-bracket.cc (calc_position_and_height): add
594         staff-padding support.
595
596         * input/proportional.ly: set staff-padding.
597         
598         * VERSION (PATCH_LEVEL): release 2.7.5
599
600         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
601         fixes. Remove tweaks.
602
603         * input/regression/tuplet-slope.ly: add a test case.
604
605         * lily/tuplet-bracket.cc (calc_position_and_height): revert
606         erroneous fix. Add spanner bounds to offset array with relative X
607         positions.
608
609         * ly/engraver-init.ly: add Rest_engraver only once.
610
611         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
612         (*parser*) lookup if (*parser*) != #f.
613
614 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
617         Cut-and paste update.
618
619         * input/regression/slur-script.ly: Add example of reverting
620         inside-slur for fingering.
621
622         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
623         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
624
625         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
626         outside_slur_callback if inside-slur == #f (as opposed to unset).
627
628 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
631         encoding files are already removed.
632
633 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
634
635         * Documentation/user/advanced-notation.itely (Instrument names):
636         Document a workaround for instrument names that collide with
637         system start braces/brackets.
638
639 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * lily/rest-collision.cc (do_shift): spello.
642
643         * input/proportional.ly: use #'used property. Set break-overshoot
644         property.
645
646         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
647
648         * lily/paper-column.cc: add #'used property
649
650         * lily/mark-engraver.cc (stop_translation_timestep): set grob
651         array for staves found.
652
653         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
654         array for stavesFound.
655
656         * lily/staff-spacing.cc (next_note_correction): add fixed and
657         space to calling convention. This fixes spacing of accidentals
658         after barlines.
659
660         * input/regression/spacing-accidental-stretch.ly: add barline -
661         accidental case.
662
663         * scm/framework-ps.scm (page-header): add version number to
664         creator
665         (eps-header): idem.
666
667         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
668         
669 2005-08-13  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/global.itely: add "fit as much as
672         possible onto this page" example (Vertical spacing).
673
674 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * *: Nitpick run.
677
678         * buildscripts/fixcc.py: Fixes.
679
680 2005-08-12  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/advanced-notation.itely: add markup
683         example to Text spanners.
684
685 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
686
687         * Documentation/user/basic-notation.itely (Ties): Add example of
688         tying a tremolo to a chord. Thanks to Steve Doonan. 
689
690         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
691         properties and move tieMelismaBusy to the list of written
692         properties. 
693
694 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
695
696         * po/TODO: suggest to use a dedicated tool like kbabel.
697
698         * po/fi.po: update using kbabel.
699
700 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * *: Remove obsolete files.  Nitpick run.
703
704         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
705
706 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
709         too.
710
711         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
712
713         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
714         whitespace as symbol separator.
715
716         * lily/side-position-interface.cc: Add slur-padding.
717
718         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
719         quite a large fix, and it never worked in a stable release; so not
720         really a regression.
721
722         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
723         Update cut and paste code from Slur_engraver.
724
725         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
726         Add.
727
728         * scm/define-grobs.scm (DynamicLineSpanner): Add
729         dynamic-line-spanner-interface.
730         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
731
732 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
735         to_boolean () so that non-set 'inside-slur means false.
736
737         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
738         slur has control-points.  Skip script without direction.  Always
739         do_shift if script inside slur, even if slur not contained in
740         script y-extent.  Increment k in loop.
741
742 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
743
744         * scm/define-markup-commands.scm: Improved regexp to search for
745         EPS bounding boxes and corrected call to ly:warning.
746
747 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
748
749         * Documentation/user/programming-interface.itely (Displaying music
750         expressions): doc for \displayLilyMusic. Also some precisions in
751         "Markup construction in Scheme"
752
753 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
754
755         * scm/define-markup-commands.scm (normal-text): Added 2 new
756         markup commands, \normal-text and \medium (the latter thanks to
757         Bruce Fairchild). 
758
759 2005-08-08  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/programming-interface.itely: fix @{ @}.
762
763         * scm/define-markup-commands.scm: add linewidth info to
764         \justify and \wordwrap, add "upright is the opposite of italic".
765
766         * Documentation/user/advanced-notation.itely: shaped->shape,
767         add (cons (markup "foo")) type of example to text markup,
768         reword multi-measure rests section.
769
770         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
771         comment.  No actual code was touched.
772
773         * Documentation/user/invoking.itely: add more info about
774         \include.  Thanks, Bruce!
775
776         * THANKS: add Bruce Fairchild, alphabetise.
777
778         * Documentation/user/global.itely: document \score{\header{}}
779         behavior.
780
781         * Documentation/user/basic-notation.itely: reword multi-measure
782         rest discussion in Rests.
783
784 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
785
786         * Documentation/user/programming-interface.itely (Markup
787         construction in Scheme): Corrected example and tried to clarify
788         the implicit \line in the table.
789
790 2005-08-07  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/instrument-notation.itely: moved
793         some bagpipe info back into the bagpipe section.  Somehow
794         it ended up in the "other vocal issues" section?!  :o_O
795
796 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
799         directories, not paths).
800
801 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
804         plain emmentaler/aybabtu.  Backportme.
805
806         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
807         missing dir correction.
808
809 2005-08-05  Graham Percival  <gperlist@shaw.ca>
810
811         * scm/define-markup-commands: fix reversed justify/wordwrap
812         doc strings.
813
814 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
815
816         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
817         lily/gregorian-ligature-engaver.cc,
818         lily/include/ligature-engraver.hh,
819         lily/include/coherent-ligature-engraver.hh,
820         lily/include/gregorian-ligature-engraver.hh: make these classes
821         truely abstract.  This should fix some internal oddities such as
822         duplicate as well as dead translator/property declarations, and
823         also some dead code.
824
825         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
826         bugfix: avoid message "junking empty ligature" on ligature
827         brackets by collecting dummy grobs.
828
829 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
832
833         * input/proportional.ly (staffKind): bugfix.
834         (staffKind): updates by Trevor Baca.
835
836         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
837         default layout. 
838
839         * lily/tuplet-bracket.cc (print): check whether edge-text is a
840         pair.
841
842         * lily/beam.cc (rest_collision_callback): call position_beam() if
843         necessary.
844
845         * VERSION: release 2.7.4
846
847         * input/regression/spacing-uniform-stretching.ly: new file.
848
849         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
850
851         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
852         contributor.
853
854         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
855
856         * input/proportional.ly: new file.
857
858         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
859         columns is empty
860
861         * lily/tuplet-engraver.cc (finalize): new function. Reset right
862         bounds to currentCommandColumn for the last step.
863         (start_translation_timestep): if tupletFullLength is set, set
864         bound to Paper Column
865
866         * input/regression/tuplet-full-length.ly (indent): new file.
867
868         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
869         clique of loose columns, eg. a set of grace notes in strict
870         notespacing.
871
872         * input/regression/spacing-strict-spacing-grace.ly: new file.
873
874         * lily/key-signature-interface.cc: change property name to
875         alteration-alist
876
877         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
878         keyAccidentalOrder
879
880         * python/convertrules.py (conv): keyAccidentalOrder ->
881         keyAlterationOrder
882
883         * lily/key-engraver.cc (create_key): always print a cancellation
884         for going to C-major/A-minor, regardless of printKeyCancellation.
885         (create_key): remove typecheck for visibility. This fixes key
886         signature not being printed.
887
888         * lily/spacing-determine-loose-columns.cc: new file.
889
890         * input/regression/spacing-strict-notespacing.ly: new file.
891
892         * lily/spacing-spanner.cc (generate_springs): rename from
893         do_measure. 
894         (generate_pair_spacing): new function.
895         (init, generate_pair_spacing): set between-cols for floating
896         nonmusical columns.
897
898         * lily/spaceable-grob.cc (get_spring): new function. 
899
900         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
901         relative to the right edge of the prefatory matter.
902
903         * lily/beam.cc (print): read break-overshoot to determine where to
904         stop/start broken beams.
905
906         * input/regression/spanner-break-overshoot.ly: new file.
907
908 2005-08-04  Graham Percival  <gperlist@shaw.ca>
909
910         * ly/bagpipe.ly: updated.
911
912         * Documentat/user/instrument.itely: un-comment out bagpipe example.
913
914 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
917         support: now (de)crescs avoid slurs as well.
918
919         * Documentation/user/instrument-notation.itely (Bagpipe example):
920         comment out non-functioning bagpipe example.
921         (Bagpipe definitions): idem.
922
923         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
924         (Top): add proportionalNotationDuration example.
925
926         * input/regression/spacing-proportional.ly: new file.
927
928         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
929         synched to a beam.
930
931         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
932         fixes beams with a single stem (eg. beams across linebreaks.)
933
934         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
935
936         * flower/rational.cc (operator +): prevent overflow. This fixes
937         heavily nested tuplets.
938
939         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
940         have to protect even those unlikely to be corrupted data members.  
941
942 2005-08-04  Graham Percival  <gperlist@shaw.ca>
943
944         * ly/bagpipe.ly: new file.
945
946         * THANKS: added Sven Axelsson.
947
948 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/spacing-engraver.cc (stop_translation_timestep): directly
951         copy proportionalNotationDuration into currentMusicalColumn if
952         set.
953
954         * lily/spacing-spanner.cc (musical_column_spacing): if
955         uniform-stretching set, fixed space is 0.0
956
957         * input/regression/spacing-multi-tuplet.ly: show
958         uniform-stretching property.
959
960         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
961
962         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
963         (struct Spacing_options): new struct.
964
965         * lily/spacing-basic.cc: new file.
966
967         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
968         delta_t doesn't have to be smaller than shortest_playing_len
969
970 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * input/regression/markup-arrows.ly:  new file.
973
974         * lily/tuplet-bracket.cc: document new behavior.
975
976         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
977         with line breaks.
978
979         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
980
981         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
982         default 
983
984         * lily/tuplet-bracket.cc: add edge-text property.
985         add break-overshoot.
986         (print): read break-overshoot.
987         (print): read edge-text, add stencils.
988
989         * mf/feta-arrow.mf: new file.
990
991         * mf/feta-generic.mf: add feta-arrow.
992
993 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
994
995         * Documentation/user/lilypond-book.itely (An example of a
996         musicological document): Added flag -o to dvips for people who use
997         the default setting in teTeX where output is sent to the printer. 
998
999         * Documentation/user/global.itely (Vertical spacing): Added
1000         reference to the Axis_group_engraver which documents the *Extent
1001         properties.
1002
1003 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * Documentation/user/basic-notation.itely (Tuplets): add note
1006         about nested tuplets. Remove BUG. 
1007
1008         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1009
1010         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1011         (print): manually call print() for subtuplets.
1012         (calc_position_and_height): add subtuplets to the
1013         support. Vertically shift outer tuplet 
1014
1015         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1016         remove-first for Lyrics, ChordNames and FiguredBass
1017
1018         * scm/define-grob-properties.scm (all-internal-grob-properties):
1019         use ly:grob-array? iso. grob-list?
1020         (all-internal-grob-properties): add tuplets grob-array.
1021
1022         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1023         new function
1024
1025 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * input/test/time-signature-staff.ly: new file.
1028
1029         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1030         spurious #<Music FingerEvent> errors. Backportme.
1031
1032 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1033
1034         * Documentation/user/programming-interface.itely (Markup
1035         construction in Scheme): Corrected markup syntax in the
1036         translation table.
1037
1038 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1039
1040         * Documentation/user/instrument-notation.itely: small update
1041         to bagpipe notation docs; thanks Sven!
1042
1043         * Documentation/user/basic-notation.itely: add link about trills.
1044
1045 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1046
1047         * Documentation/user/music-glossary: remove accidentally committed
1048         fink patch.
1049
1050 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1051
1052         * lily/lily-parser.cc (get_header): new function. Enable multiple
1053         \header definitions.
1054
1055         * lily/parser.yy (lilypond_header_body): use get_header.
1056
1057         * ly/init.ly:
1058         * scm/lily-library.scm (print-score-with-defaults): renamed
1059         $globalheader to $defaultheader
1060         
1061         * Documentation/user/global.itely (Creating titles): added short
1062         explanation that multiple headers are useable.
1063
1064
1065 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * lily/module-scheme.cc (LY_DEFINE): new file. 
1068
1069         * Documentation/user/advanced-notation.itely (Font selection): add
1070         doco for make-pango-font-tree.
1071
1072 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1073
1074         * Documentation/user/music-glossary: more languages
1075         for tenuto.
1076
1077         * Docuemntation/user/instrument-notation.itely: minor
1078         update for bagpipe example.
1079
1080 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * input/regression/+.ly (TODO): add some text.
1083
1084 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1085
1086         * Documentation/user/invoking.itely: \score begins with music.
1087
1088         * Documentation/user/ basic-notation.itely,
1089         instrument-notation.itely: minor changes.
1090
1091         * Documentation/user/music-glossary.itely: began tenuto entry.
1092
1093 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1096
1097         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1098
1099 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1100
1101         * Documentation/user/examples.itely: remove bagpipe template.
1102
1103         * Documentation/user/instrument-notation.itely: add bagpipe
1104         section, maybe fix quotes in lyrics.  I hate text encoding.
1105         Clarify chord durations, more bagpipe stuff.
1106
1107 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108  
1109         * lily/accidental-engraver.cc: formatting fixes.
1110
1111         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1112         grob-array.
1113
1114         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1115
1116         * lily/note-column.cc (arpeggio): new function.
1117
1118         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1119         account for spacing.
1120
1121 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1124         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1125         mingw build.
1126         
1127 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * scm/lily.scm (lilypond-all): clear anonymous modules after
1130         processing files.
1131
1132 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1135         SCM_I_CONSP
1136
1137         * VERSION: 2.7.3 released
1138
1139         * Documentation/user/invoking.itely (Invoking lilypond): add
1140         LILYPOND_GC_YIELD documentation.
1141
1142         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1143         scm_from_real / scm_make_real.
1144
1145         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1146         higher. This increases memory footprint, but provides overall
1147         speedup of 15 to 20%. 
1148
1149         * lily/include/translator.hh (class Translator): remove
1150         PRECOMPUTED_VIRTUAL everywhere.
1151
1152         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1153
1154         * lily/context.cc (now_mom): non-recursive now_mom() 
1155
1156         * lily/include/profile.hh: new file.
1157
1158         * lily/profile.cc: new file.
1159
1160         * lily/grob.cc (Grob::Grob): look properties up directly.
1161
1162         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1163         lookups.
1164
1165         * lily/include/box.hh (class Box): smob Box type.
1166
1167         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1168
1169         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1170         protect() and unprotect(). Use throughout.
1171
1172 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1173
1174         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1175
1176         * scm/define-music-display-methods.scm (markup->lily-string):
1177         markup elements can also be strings (without simple-markup
1178         appended)
1179
1180 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * lily/context.cc (where_defined): also assign value in
1183         where_defined().
1184
1185         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1186         (curve_coordinate): new function
1187
1188         * lily/simple-spacer.cc (add_columns): only add rods between
1189         column i and begin/end if keep-inside-line is set (this repleces
1190         allow-outside-line as default)
1191
1192 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1195         tupletSpannerDuration if applicable.
1196
1197         * lily/font-size-engraver.cc (process_music): read fontSize only
1198         once per timestep.
1199
1200         * lily/engraver*cc: use throughout.
1201         
1202         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1203
1204         * lily/translator.cc (add_acknowledger): new file. Directly jump
1205         into an Engraver::acknowledge_xxx () method based on a grobs
1206         interface-list.
1207
1208         * lily/include/translator-dispatch-list.hh (class
1209         Engraver_dispatch_list): new struct, new file.
1210
1211         * scm/define-context-properties.scm
1212         (all-internal-translation-properties): remove acceptHashTable,
1213         acknowledgeHashTable
1214
1215         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1216
1217         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1218         change acknowledgeHashTable to C++ member. 
1219
1220         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1221
1222 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1223
1224         * scm/display-lily.scm: new file. Define a `display-lily-music'
1225         function, that displays the music expression given as an argument,
1226         using LilyPond notation.
1227
1228         * scm/define-music-display-methods.scm: new file. Implementation
1229         of display methods for each music type.
1230
1231         * ly/music-functions-init.ly (displayLilyMusic): new function for
1232         displaying music with LilyPond notation.
1233
1234         * input/regression/display-lily-tests.ly: new regression test file
1235         for `display-lily-music'.
1236
1237         * scm/markup.scm: remove obsolete debugging code (for printing
1238         markups with LilyPond notation).
1239
1240         * scm/define-music-types.scm (music-name-to-property-table):
1241         * scm/clef.scm (supported-clefs): export, in order to be accessible
1242         from the (scm display-lily) module.
1243
1244 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * Documentation/topdocs/NEWS.tely (Top): Typo.
1247
1248 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1249
1250         * Documentation/index.html.in, Documentation/texinfo.css,
1251           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1252           Documentation/bibliography/index.html.in,
1253           Documentation/bibliography/html-long.bst: revert css-width patch,
1254           it does not work with IE6.
1255
1256 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * Documentation/texinfo.css: revert 760px hack. 
1259
1260         * VERSION: release 2.7.2
1261
1262         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1263
1264         * Documentation/user/basic-notation.itely (Barnumber check): add
1265         section.
1266
1267         * scm/music-functions.scm (skip-to-last): new function. Show only
1268         last showLastLength part of the \score.
1269
1270         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1271
1272         * python/convertrules.py (conv): add ly:x-moment rule
1273
1274         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1275
1276         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1277
1278         * Documentation/user/instrument-notation.itely (Flexibility in
1279         alignment): options in subsections.
1280
1281         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1282         syllable text. Instead, assume that the previous lyric text is a
1283         melismated text.
1284
1285         * Documentation/index.html.in: revert 800x600 change.
1286
1287 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1288
1289         * lily/main.cc (main): Remove invalid handle kludge.
1290
1291         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1292         (lambda): add gui define.
1293
1294 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1297
1298         * Documentation/user/instrument-notation.itely (Musica ficta
1299         accidentals): add section Musica ficta accidentals
1300
1301         * lily/accidental-engraver.cc (make_suggested_accidental): new
1302         function.
1303         (make_standard_accidental): move into new function.
1304         (create_accidental): new function.
1305
1306         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1307         AccidentalSuggestion
1308
1309         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1310
1311         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1312         undefined.
1313
1314         * Documentation/user/global.itely (Page formatting): document
1315         horizontalshift.
1316
1317         * scm/page-layout.scm (default-page-music-height):
1318         horizontalshift: new variable, shift all systems by
1319         horizontalshift to the right, to make space for instrument names.
1320
1321         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1322
1323         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1324
1325 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/note-column.cc (dir): idem.
1328
1329         * lily/spacing-spanner.cc (Module): idem.
1330
1331         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1332
1333         * lily/include/paper-column.hh (class Paper_column): add
1334         non-static get_rank() member.
1335
1336         * VERSION: release 2.7.1
1337         
1338         * scm/framework-null.scm: new file, used for benchmarking.
1339
1340 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1341
1342         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1343         version dependencies for fontforge and gs.
1344
1345         * Documentation/index.html.in, Documentation/texinfo.css,
1346         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1347         Documentation/bibliography/index.html.in, 
1348         Documentation/bibliography/html-long.bst: optimize width of
1349         html for a 800x600 screen (width:760), increases printability
1350         when 'fit to page' is not set and readability in wide screens.
1351
1352         * stepmake/bin/add-html-footer.py: add missing </p>.
1353
1354 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scm/define-markup-commands.scm (beam): use polygon in beam
1357         command.
1358
1359         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1360         all acknowledged grobs, and do potentially expensive merge and
1361         write in one go.
1362
1363         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1364
1365         * configure.in (reloc_b): add --enable-static-gxx to statically
1366         link to libstdc++
1367
1368         * lily/GNUmakefile (static-gxx-libs): new target
1369         static-gxx-libs. Create symlink to libstdc++.a
1370
1371         * lily/new-lyric-combine-music-iterator.cc: rename to
1372         Lyric_combine_music_iterator
1373
1374         * lily/lyric-combine-music-iterator.cc
1375         (Old_lyric_combine_music_iterator): rename to
1376         Old_lyric_combine_music_iterator
1377
1378         * lily/*-engraver.cc (various): remove double use of
1379         PRECOMPUTED_VIRTUAL function: only use
1380         start_translation_timestep() and stop_translation_timestep(), not
1381         both.
1382
1383         * lily/break-substitution.cc (fast_substitute_grob_array): do
1384         fast_substitute_grob_array for all unordered grob_arrays.
1385         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1386         (substitute_grob_array): optimize.
1387
1388         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1389
1390         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1391
1392         * lily/parser.yy: revert $globalheader patch.
1393         
1394         * lily/include/translator.icc
1395         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1396         Translator methods, without _static helper.
1397  
1398         * lily/grob-smob.cc (derived_mark): rename from
1399         do_derived_mark(). Return void.
1400
1401         * scm/define-context-properties.scm
1402         (all-internal-translation-properties): remove tweakCount/tweakRank.
1403
1404         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1405         predefined break-visibilities.
1406
1407         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1408         booleans for break-visibility.
1409
1410         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1411
1412         * python/convertrules.py (conv): rule for Timing_translator. 
1413
1414         * lily/include/translator.icc: new file. 
1415
1416         * lily/paper-column-engraver.cc (process_music): new
1417         file. Separate Paper_column factory from Score_engraver.
1418
1419         * lily/vertically-spaced-context-engraver.cc: administer
1420         spaceable-staves property of System.
1421
1422         * lily/translator-group-ctors.cc: new file.
1423
1424         * lily/context-property.cc (make_grob_from_properties): construct
1425         the right Grob class programmatically, looking at the class entry
1426         for the meta property.
1427
1428         * lily/break-align-engraver.cc (stop_translation_timestep): call
1429         Break_align_interface::add_element() directly.
1430
1431         * lily/context.cc (measure_position): measure_position() is now a
1432         normal function.
1433
1434         * lily/include/translator.hh (class Translator): rename
1435         process_acknowledged_grobs() to process_acknowledged() and move to
1436         Translator.
1437
1438         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1439         field for each grob description.
1440
1441         * lily/include/translator-group.hh (class Translator_group):
1442         change to base class. Separate class from Translator. This gets
1443         rid of virtual inheritance for Engravers/Performers.
1444
1445         * lily/staff-performer.cc (class Staff_performer): derive
1446         Staff_performer from Performer, not Performer_group_performer 
1447
1448         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1449         new function.
1450         (precompute_method_bindings): new function. Precompute lists of
1451         Translators, so we only call methods (process_music,
1452         start_translation_timestep, etc.) for Translators needing
1453         it. Also: dispose of pointer-to-member-function calls.
1454
1455         * lily/engraver-group-engraver.cc: remove engraver_each,
1456         recurse_down_engravers ()
1457
1458         * lily/note-head.cc (internal_print): only call
1459         glyph-name-procedure if style != default. 
1460
1461 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1462
1463         * ly/titling-init.ly: add printallheaders option.
1464
1465         * Documentation/user/global.itely: document printallheaders.
1466
1467 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1470         anymore, but do it centrally.  
1471
1472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1473         hammer hack.
1474
1475         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1476
1477         * scm/output-lib.scm: remove hammer-print-function.
1478
1479         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1480         macro. Declare a Link_array<Grob> and fill it from a grob.
1481         (extract_item_set): idem for item.
1482
1483         * lily/break-substitution.cc: add header.
1484         (fast_substitute_grob_array): rewrite for Grob_arrays.
1485         (substitute_grob_array): idem.
1486
1487         * lily/group-interface.cc (add_thing): remove file.
1488
1489         * flower/include/parray.hh (class Link_array): slice() is const.
1490
1491         * lily/include/grob-array.hh: new file.
1492
1493         * lily/grob-array.cc (spanner): new file.
1494
1495         * lily/beam-quanting.cc (fill): read details property from beam.
1496
1497         * lily/beam.cc: support details property.
1498
1499         * total speedups below: approx 10%.
1500
1501         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1502
1503         * lily/include/grob.hh (class Grob): add interfaces_ member.
1504
1505         * lily/bezier.cc (init_polynomial_cache): new function: cache
1506         binom(3,j) t^j (1-t)^{3-j}
1507         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1508
1509         * lily/*.cc: substitution throughout.
1510
1511         * lily/grob-property.cc (internal_get_object): new routine.
1512         (internal_set_object): idem. Store grob refrences in separate
1513         alist. This saves processing time, since properties aren't
1514         break-substituted, and the per grob namespace is smaller, both for
1515         grobs and non-grob properties.
1516
1517         * scm/define-grob-properties.scm (all-internal-grob-properties):
1518         remove center-element.
1519
1520         * lily/grob.cc: remove tweak-count, tweak-rank.
1521
1522 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1523
1524         * Documentation/user/lilypond-book.itely: fixes example.
1525
1526 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1527
1528         * Documentation/user/global.itely (Creating titles):    
1529         * Documentation/user/examples.itely (All headers): change the
1530         place of \header in \score blocks (after music block) to make
1531         examples compile (cf. changes on parser.yy on 2005-07-10)
1532
1533 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1534
1535         * python/convertrules.py: add exc -> ecc rule.
1536
1537         * scripts/convert-ly.py: add location of convertrules.py
1538         in a comment.
1539
1540         * Documentation/user/changing-defaults.itely: fix language.
1541
1542 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1545
1546 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * scm/output-socket.scm (grob-bbox): don't use inf? 
1549
1550         * flower/include/rational.hh: add operator bool() 
1551
1552         * scm/define-music-types.scm (music-descriptions): remove
1553         internal-class-name properties.
1554
1555         * lily/include/event.hh: remove file.
1556
1557         * lily/include/music-constructor.hh: remove file.
1558
1559         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1560         in 'types property.
1561
1562         * lily/music.cc (duration_length_callback): new function.
1563
1564         * lily/event.cc: remove file.
1565
1566         * lily/music-constructor.cc: remove file.
1567
1568         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1569
1570         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1571         (get_context_key): idem.
1572
1573         * scm/lily.scm (lambda): new option object-keys (default to #f)
1574
1575         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1576
1577         * scm/output-gnome.scm: remove beam routine.
1578
1579         * scm/output-ps.scm (scm): idem.
1580
1581         * scm/output-svg.scm: remove beam.
1582
1583         * ps/music-drawing-routines.ps: remove draw_beam.
1584
1585         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1586
1587         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1588         add scm_from_locale_string compatibility glue. 
1589
1590 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1591
1592         * scripts/lilypond-book.py: Prevent occuring error when
1593         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1594         times and target file shoud be overwritten.  (Error message said
1595         'input file and output file is same'.)
1596
1597 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1598
1599         * input/regression/slur-extreme.ly,
1600         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1601         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1602         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1603         "excentricity" to "eccentricity".
1604
1605         * Documentation/user/converters.itely: fix URL for Noteedit and
1606         Rosegarden.
1607
1608         * THANKS: added Yoshinobu Ishizaki.
1609
1610 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * scm/define-markup-commands.scm (justify-field): add. 
1613
1614         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1615
1616 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/lookup.cc (filled_box): express filled_box with
1619         round_filled_box
1620
1621         * scm/midi.scm (paper-book-write-midis): new function. Write all
1622         performances in numbered MIDI files.
1623
1624         * lily/performance-scheme.cc (LY_DEFINE): new file.
1625         (LY_DEFINE): new function ly:performance-write.
1626
1627         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1628         new function.
1629         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1630
1631         * scm/framework-*.scm: use port arguments throughout.
1632
1633         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1634
1635         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1636
1637         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1638
1639         * scm/framework-texstr.scm (output-framework): 
1640
1641         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1642
1643         * scm/output-lib.scm (tablature-stem-attachment-function):
1644         tablature stem attachment fix. 
1645
1646 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1649
1650         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1651
1652         * scm/define-music-types.scm (music-descriptions): don't use
1653         Music_wrapper type.
1654
1655         * lily/paper-column.cc (print): print moment too.
1656
1657         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1658         remove compatibility cruft.
1659
1660         * lily/parser.yy (score_body): \score can only begin with Music. 
1661
1662         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1663         make-score. Take music argument only. Move parser interaction to
1664         Scheme.
1665
1666         * scm/lily-library.scm (scorify-music): new function.
1667
1668         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1669         (datadir): remove resource import.
1670         (print_environment): remove get_bbox()
1671         (cp_to_dir): remove pre 1.5.2 compat glue.
1672
1673 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/include/simple-spacer.hh (Module): idem.
1676
1677         * lily/include/spring.hh (struct Spring): store inverse
1678         strength. This prevents division by zero.
1679
1680         * VERSION: release 2.7.0
1681         
1682         * lily/include/music.hh (class Music): remove Music::duration_log()
1683
1684         * lily/stem-engraver.cc (make_stem): take duration log from event.
1685
1686         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1687
1688 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * scm/lily.scm (ly:load): load autochange.scm
1691
1692         * Documentation/user/tutorial.itely (Running LilyPond for the
1693         first time): remove reference to DVI/TeX
1694
1695         * scm/define-markup-commands.scm (text): add \text markup command.
1696
1697         * configure.in (reloc_b): bump requirement to Python 2.2.
1698
1699         * lily/include/dots.hh (class Dots): make has_interface() static.
1700
1701         * python/convertrules.py (conv): add rule for ly:grob-default-font
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1704         alphabetical order.
1705
1706         * input/regression/trill-spanner-pitched.ly: new file.
1707
1708         * lily/font-interface-scheme.cc (LY_DEFINE): function
1709         ly:grob-default-font (changed from get-default-font).
1710
1711         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1712
1713         * lily/note-head.cc (internal_print): if style is not a symbol,
1714         set style to 'default. 
1715         (internal_print): no style suffix if glyph-name-procedure not
1716         set. Default to quarter head.
1717
1718         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1719
1720         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1721
1722         * ly/music-functions-init.ly: \pitchedTrill
1723
1724         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1725
1726         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1727
1728         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1729
1730         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1731
1732         * po/fr.po: update
1733
1734         * po/de.po: update.
1735
1736 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1737
1738         * Documentation/user/changing-defaults.itely: add link
1739         to grob-iterface.
1740
1741         * Documentation/user/advanced-notation.itely: add material
1742         to Setting automatic beam behaviour.  Thanks, Joe!
1743
1744         * Documentation/user/lilypond.itely: change encoding to utf-8.
1745
1746 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1747
1748         * Documentation/user/advanced-notation.itely (Setting automatic
1749         beam behavior): Correct the documentation of
1750         revert-auto-beam-setting (backportme)
1751
1752 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/ly-module.cc (ly_make_anonymous_module): define
1755         %module-public-interface of module. 
1756
1757         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1758         without lexer.
1759
1760 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * input/regression/fret-diagrams.ly: stretch example.
1763
1764 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1767         Fodor).
1768
1769 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1770
1771         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1772
1773         * Documentation/user/examples.itely, lilypond-book.itely:
1774         change \RequirePackage to \usepackage.
1775
1776         * Documentation/user/global.itely: document copyright and tagline.
1777
1778 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * Documentation/user/basic-notation.itely (Transpose): remove link
1781         to nonexistent UntransposableMusic.
1782
1783         * scm/output-svg.scm: remove old definitions.
1784
1785         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1786         invoking.
1787
1788         * python/lilylib.py (search_exe_path): new function.
1789
1790 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * python/lilylib.py (mkdir_p): remove setup_environment()
1793         (backportme)
1794
1795         * buildscripts/mutopia-index.py (headertext): trim text.
1796
1797         * Documentation/topdocs/NEWS.tely (Top): refresh.
1798
1799         * scm/define-markup-commands.scm (wordwrap-string): new function:
1800         split string in paras and words.
1801         (wordwrap-markups): new function.
1802         (wordwrap-stencils): new function. 
1803         (justify): use it.
1804         (wordwrap): use it.
1805         (wordwrap-string): use it
1806         (justify-string): use it.
1807
1808         * scm/lily-library.scm (regexp-split): new function.
1809
1810         * scm/define-markup-commands.scm: remove encoded-simple. 
1811         remove font-markup.
1812         (fontsize): remove old version  of fontsize.
1813         (wordwrap): new markup function. Wrap into paragraphs.
1814
1815         * VERSION: Branch lilypond_2_6
1816         (MINOR_VERSION): go to 2.7.0
1817
1818 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * po/zh_TW.po: update from translation project.
1821
1822 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1823
1824         * scm/midi.scm: compile fix.
1825
1826 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1827
1828         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1829         patch. Now, the tempfile module is loaded too, not only used.
1830
1831 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1832
1833         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1834         0.05 - 1.00 to 0.25 - 1.00
1835
1836         * scm/midi.scm: moved the default-instrument-equalizer procedure
1837         to just under the insturment-equalizer-alist it takes as an
1838         argument.
1839
1840 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * Documentation/user/advanced-notation.itely (Font selection):
1843         remove CMR note.
1844
1845         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1846
1847 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * THANKS: Add UTF-8 marker.
1850
1851         * Documentation/user/point-and-click.itely (http): Update: use
1852         lilypond-invoke-editor.  Fix: instruct to use user.js.
1853
1854 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1855
1856         * ly/titling-init.ly: implements printpagenumber, increases
1857         space between dedication and title (to avoid collisions with
1858         "g" and "q" in dedication), and nicer logic about copyright
1859         and instrument fields being printed on the first page.
1860         Thanks Vincent!
1861
1862         * Documentation/user/global.itely: document printpagenumber.
1863
1864 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1867
1868 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * THANKS: update to 2.6
1871
1872         * VERSION: 2.6.0 released.
1873
1874 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1877         rule, errorneously removed probably because of misleading comment.
1878
1879 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * python/lilylib.py (datadir): py2exe comments.
1882
1883         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1884
1885         * configure.in (reloc_b): make fontconfig REQUIRED.
1886
1887 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1888
1889         * po/fi.po: add latest translations.
1890
1891 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * ChangeLog: recode utf-8
1894
1895         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1896         logo.
1897
1898         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1899
1900         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1901
1902         * python/convertrules.py (do_conversion): don't print program_name
1903         from within a module
1904
1905         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1906
1907         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1908
1909 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1910
1911         * Documentation/user/lilypond-book.itely,
1912         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1913
1914         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1915         fixes baseline-skip.  Thanks Vincent!
1916
1917         * Documentation/user/advanced-notation.itely, global.itely:
1918         moved "Selecting font sizes" to global, since it deals with
1919         notation font size, not text fonts.
1920
1921 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1924         to fonts.
1925
1926 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1927
1928         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1929         workaround since /dev/stdin doesn't work on Cygwin. Using a
1930         temporary file in the current directory since latex doesn't
1931         understand the path name to the default TMP in Cygwin (at least on
1932         win XP).
1933         
1934         * Documentation/user/global.itely (Creating titles): Correct
1935         misprint in example. Thanks to Rob Vlasaty.
1936
1937 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * VERSION (PATCH_LEVEL): release 2.5.32
1940
1941         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1942         variable in lily module
1943
1944         * scm/framework-ps.scm (output-classic-framework): error message
1945         regarding the classic framework.
1946
1947         * Documentation/user/henle-flat-gray.png (Module): new file.
1948
1949         * Documentation/user/baer-flat-gray.png (Module): new file.
1950
1951         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1952         whiteout for markups.
1953
1954         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1955         regex too. This fixes change clef appearance in PDF. 
1956
1957         * ttftool/include/*: remove.
1958
1959         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1960
1961         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1962
1963         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1964
1965         * ttftool/*: remove ttftool subdirectory.
1966
1967         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1968
1969         * lily/ttf.cc (print_header): new file. Convert to type42, using
1970         FreeType to parse the TTF. 
1971
1972         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1973         and post table may differ. Pass around post_nglyphs as well.
1974
1975 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * ly/music-functions-init.ly (musicMap): new music function
1978         musicMap. 
1979         
1980 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * make/mutopia-rules.make: anti-alias-factor = 2
1983
1984         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1985         page switch.
1986
1987         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1988         anti-alias-factor for lilypond-book runs.
1989
1990         * scm/ps-to-png.scm (scale-down-image): new function.
1991         (my-system): new function.
1992         (make-ps-images): blow up GS resolution by anti-alias-factor,
1993         scale down image by anti-alias-factor.  This improves appearance
1994         of bitmaps
1995         (make-ps-images): remove showpage. Fixes spurious empty png at
1996         end.
1997
1998         * scm/framework-ps.scm (write-preamble): downcase filename before
1999         string-matching. Should fix .TTF files (as opposed to ttf files)  
2000
2001         * Documentation/user/tutorial.itely (Running LilyPond for the
2002         first time): separate subsections for windows, macos and unix.  
2003
2004         * Documentation/user/invoking.itely (Updating files with
2005         convert-ly): add MacOS X note.
2006
2007 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * Documentation/user/introduction.itely (Engraving): don't include
2010         file optical-spacing, add directly.
2011
2012         * lily/paper-outputter.cc (file): open file in binary mode. This
2013         fixes OTF embedding on windows.
2014
2015 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * scm/framework-ps.scm (write-preamble): remove debugging output.
2018
2019         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2020
2021         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2022         outdir.
2023         (install-fc-cache): install font cache in installation directories.
2024
2025 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * scm/editor.scm (editor-command-template-alist): Use char iso
2028         column, except for Emacs.
2029         (get-editor-command): Substitute char too (Bertalan Fodor).
2030
2031 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2034         quoted ~s.  This should fix PNG output on Windows; single quotes
2035         are regular characters on Windows.
2036
2037 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2038
2039         * Documentation/user/basic-notation.itely: include ChoirStaff
2040         in System start delimiters.
2041
2042         * Documentation/user/putting.itely: new doc section on
2043         fixing overlapping notation.
2044
2045 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/user/global.itely (Paper size): \paper is in
2048         \book, not \score.
2049
2050         * make/mutopia-rules.make: -ddelete-intermediate-files
2051
2052         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2053
2054 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * ChangeLog: Recode utf-8.
2057
2058         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2059         datadir with .py modules.
2060
2061 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2062
2063         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2064
2065 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2068         
2069         * scm/framework-ps.scm (write-preamble): remove status check.
2070
2071         * Documentation/user/invoking.itely (Updating files with
2072         convert-ly): remove -o option.
2073
2074         * VERSION (PACKAGE_NAME): release 2.5.31
2075
2076         * scm/framework-ps.scm (write-preamble): use ly:system.
2077         (write-preamble): verbosity.
2078
2079         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2080
2081         * python/convertrules.py: new file. Store conversion rules
2082         separately.
2083
2084 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2087
2088 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2089
2090         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2091         \musicDisplay 
2092
2093         * Documentation/user/instrument-notation.itely (More stanzas): Add
2094         reference to StanzaNumber.
2095
2096 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * THANKS: separate section for website translators.
2099
2100 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2101
2102         * Documentation/topdocs/INSTALL.texi: update vim info;
2103         thanks Simon Bailey!
2104
2105         * Documentation/user/advanced-notation.itely: included
2106         color names.
2107
2108         * Documentation/user/advanced-notation.itely,
2109         Documentation/usr/notation-appendices.itely: moved
2110         color names into an appendix.
2111
2112 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113         
2114         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2115
2116         * scm/lily.scm (lambda): initialize program options from here.
2117
2118         * scm/framework-*.scm: add header info.
2119
2120         * lily/main.cc (parse_argv): only set output format to pdf if no
2121         other format specified.
2122
2123         * scm/backend-library.scm (postprocess-output): process
2124         'delete-intermediate-files after running convert-to-*. This fixes
2125         PNG generation when 'delete-intermediate-files is set.
2126         
2127 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2130         links on website. 
2131
2132 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2133
2134         * Documentation/topdocs/INSTALL.texi,
2135         Documentation/user/lilypond-book.itely: typos.
2136
2137 2005-06-12  Pal Benko  <benkop@freestart.hu>
2138
2139         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2140         added between program name and switch; -b changed to -f not
2141         to generate pdf
2142
2143 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2146         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2147
2148         * input/sakura-sakura.ly: add \midi.
2149
2150         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2151         iso. python find. 
2152
2153         * ttftool/test.c (main): cosmetics.
2154
2155         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2156
2157         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2158         create a ttf2ps binary.
2159
2160         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2161
2162         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2163         true.
2164
2165 2005-06-11  Graham Percival <gperlist@shaw.ca>
2166
2167         * Documentation/user/lilypond-book.itely: add warning about
2168         the font warnings in dvips.
2169
2170 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * THANKS: typo
2173
2174         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2175
2176         * GNUmakefile.in: remove links for .map, .enc
2177         don't fail if out/ doesn't exist yet.
2178
2179 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * ttftool/util.c (surely_read): return nbytes
2182
2183         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2184
2185         * VERSION (PACKAGE_NAME): release 2.5.30
2186
2187         * flower/string-convert.cc (precision_string): >? fix.
2188
2189         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2190         (make-ps-images): add verbose -q too.
2191
2192         * lily/default-actions.cc (Module): new file. default
2193         {book,score}-print functions.
2194
2195         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2196         pass results via parseStringResult, lookup via ly:parser-lookup.  
2197
2198         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2199         constructors.
2200         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2201         (parse_string): idem.
2202
2203         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2204
2205         * lily/main.cc (main_with_guile): copy be_verbose_global into
2206         ly_set_option()
2207
2208 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * scm/backend-library.scm (postscript->pdf):
2211         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2212         verbose mode.  Search for several names of gs executable.
2213
2214 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2217         directly. This fixes a massive memory leak, provided you use CVS
2218         GUILE.
2219
2220 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2221
2222         * ly/property-init.ly: Added tieDashed.
2223
2224         * THANKS: Added some bughunters for 2.5.
2225
2226 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/program-option.cc: add debug-gc option.
2229
2230         * lily/include/lily-guile-macros.hh: don't protect exported module
2231         objects.
2232
2233         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2234
2235         * scm/backend-library.scm (postscript->pdf): use
2236         delete-intermediate-files iso. running-from-gui? 
2237
2238         * ttftool/util.c (surely_read): robustness. Allow read() to return
2239         less bytes than requested, as per posix standards.
2240
2241         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2242         program option.
2243
2244         * ttftool/include/ttftool.h ("C"): rename verbosity to
2245         ttf_verbosity. Add to public interface.
2246
2247         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2248
2249         * lily/program-option.cc: rename from scm-option.cc
2250
2251         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2252         (get_help_string): Print pretty help string.
2253
2254         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2255         to snippet preamble.
2256
2257         * lily/scm-option.cc: remove command-line-settings option. Fold
2258         all command-line options plus default settings in a generic
2259         interface. 
2260
2261         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2262         texts too.
2263
2264 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2267         or EXT_ components non-empty.
2268
2269 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * scm/lily.scm (running-from-gui?): Export.
2272
2273         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2274         output in .ly source directory.
2275
2276 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * ttftool/util.c (surely_lseek): more verbosity.
2279
2280         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2281         compile.
2282
2283         * lily/parser.yy (Repeated_music): remove >? 
2284
2285         * scm/backend-library.scm (postscript->pdf): Support for
2286         -dgs-font-load=1
2287
2288         * scm/framework-ps.scm (write-preamble): make font loading
2289         switchable to GS via --define-default gs-font-load=1
2290
2291 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2292
2293         * Documentation/user/global.itely: added \layout docs.
2294
2295 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/lily-parser-scheme.cc: add unistd.h
2298
2299 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scm/editor.scm: add char argument.
2302
2303         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2304
2305         * ttftool/util.c (syserror): use errno for better error reporting.
2306
2307         * lily/source-file.cc (get_counts): new function. Calc column,
2308         line and char count in one go.
2309
2310         * lily/binary-source-file.cc (quote_input): rename to quote_input
2311
2312         * lily/input.cc (set): new function.
2313
2314 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2317         directory part of file name to search directory.
2318
2319         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2320         search path and chdir to DIR if --outname=DIR used.
2321
2322         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2323         existence before appending original path.
2324
2325 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2328         file" massage.
2329
2330         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2331         texinfo.tex is always used.
2332         
2333 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * flower/include/axis.hh: rename from axes.hh
2336
2337         * lily/include/text-interface.hh (Module): rename from text-item.hh
2338
2339         * VERSION (PATCH_LEVEL): release 2.5.29
2340
2341         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2342
2343         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2344         (handle-macfont): new function. Call fondu for Native mac fonts.
2345
2346         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2347         '() case.
2348
2349 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2352         multi-page.  Fix .eps regular expression.
2353
2354 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2355
2356         * Documentation/user/putting.itely: add info on modifying templates.
2357
2358         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2359         misc small changes.
2360
2361 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2364
2365         * scripts/lilypond-ps2png.scm
2366
2367         * VERSION (PACKAGE_NAME): release 2.5.28
2368
2369 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * lily/main.cc (prepend_env_path): Do not append /, that does not
2372         work.  Localedir lives in datadir, not in prefix.
2373
2374         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2375         hack for windows.
2376
2377         * flower/include/file-cookie.hh: Compile fix.
2378
2379 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2382
2383         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2384         system primitives.
2385         (gulp-port): using read-string!/partial. We don't want to read an
2386         entire PS file  (GUILE 1.6 limits strings to 16M) 
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2389         properties. Add font-interface. 
2390
2391         * scm/define-grob-properties.scm (all-user-grob-properties):
2392         remove old bracket properties.
2393
2394         * scm/x11-color.scm: reformat. 
2395
2396         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2397         LedgerLineSpanner if new StaffSymbol is found. 
2398
2399         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2400         staff-symbol for finishing staff. 
2401
2402         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2403
2404         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2405         change black to currentColor everywhere. This fixes color support
2406         in SVG.
2407
2408 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2409
2410         * input/regression/fret-diagrams.ly: new file to test fret diagram
2411         capability
2412
2413         * scm/output-tex.scm: remove white-dot and white-text
2414
2415         * scm/output-ps.scm: remove white-dot and white-text
2416
2417         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2418         using ly:stencil-in-color instead
2419         (draw-dots) : remove call to white-dot
2420
2421 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2424         support.
2425
2426         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2427
2428         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2429
2430         * flower/file-cookie.cc: new file. lily_cookie extension.
2431         
2432 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * scm/editor.scm (editor-command-template-alist): Add syn
2435         editor (Jaap [de Vos]).
2436
2437 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * scripts/lilypond-ps2png.scm:
2440         * scm/ps-to-png.scm: New file.
2441
2442         * scm/backend-library.scm (postscript->png): Use it.
2443
2444         * scripts/lilypond-ps-to-png.py: Remove file.
2445
2446         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2447
2448 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2451
2452         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2453         start on grace moment. Fixes autobeam-grace.ly.
2454
2455         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2456         process anything unless we're at the end of a pending beam. Fixes
2457         syncopated 8ths beamed across a beat.
2458
2459 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * scm/editor.scm (editor-command-template-alist): Start emacs if
2462         emacslient fails.
2463
2464         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2465
2466         * flower/file-path.cc (is_file, is_dir): Export.
2467
2468         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2469
2470 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2471
2472         * lily/easy-notation.cc: Added include cctype to correct
2473         compilation error.
2474
2475 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * scm/backend-library.scm (postscript->pdf): set resolution to
2478         1200, so bitmap fonts aren't that ugly. 
2479
2480         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2481
2482         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2483         parent if we have a notehead. Fixes incorrect offsets when
2484         Paper_column is very wide in the X direction.
2485
2486         * input/regression/font-family-override.ly (Module): new file.
2487
2488         * scm/font.scm (make-pango-font-tree): new function.
2489
2490         * lily/beam.cc (before_line_breaking): remove warning about less
2491         than 2 visible stems. We still get a warning when there is only
2492         one stem.
2493
2494 2005-06-01  Werner Lemberg  <wl@gnu.org>
2495
2496         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2497         correctly.
2498
2499 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/slur-scoring.cc (generate_avoid_offsets): new
2502         function. Generate avoid offsets once per slur.
2503
2504         * lily/slur.cc (add_extra_encompass): add dependency to
2505         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2506
2507         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2508         too. Fixes inf error with added bass notes.
2509
2510         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2511         argument anymore.
2512
2513         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2514
2515         * input/tutorial/lbook-latex-test.tex: add line length test.
2516
2517         * scripts/lilypond-book.py (set_default_options): new
2518         function. Call this before dissecting snippets, so linewidth
2519         settings reach the snippets.
2520
2521 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2524
2525 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2528
2529 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * stepmake/aclocal.m4: More autopackage friendliness.
2532
2533 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2534
2535         * Documentation/index.html.in: remove link to LSR.
2536
2537         * Documentation/user/global.itely: remove duplicate
2538         "dedication" \header{} section.
2539
2540 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * VERSION (PACKAGE_NAME): release 2.5.27.
2543
2544         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2545         too. Plugs memory leak.
2546
2547         * make/lilypond.fedora.spec.in (Group): remove
2548         lilypond-pdfpc-helper.
2549
2550         * scripts/GNUmakefile (SEXECUTABLES): remove
2551         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2552
2553         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2554         'typewriter family.
2555
2556         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2557         memory leak.
2558
2559         * lily/parser.yy (score_body): don't clone Score, that's done in
2560         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2561
2562         * lily/score-engraver.cc (derived_mark): new function.
2563         (initialize): unprotect Paper_score. This fixes a memory leak.
2564
2565         * lily/score-performer.cc (derived_mark): new function.
2566
2567         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2568
2569         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2570         spurious warning.
2571
2572         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2573         serif.
2574
2575 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * configure.in (reloc_b): Add --enable-relocation.
2578
2579 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2582
2583         * input/regression/alignment-order.ly: add Staff example.
2584
2585 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2586
2587         * po/fr.po: update.
2588
2589 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2590
2591         * Documentation/index.html.in: add link to LSR.
2592
2593 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * scm/define-stencil-commands.scm (Module): new file. Register all
2596         allowed stencil expression heads in a central place.
2597
2598         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2599         ly:make-stencil
2600
2601         * lily/stencil-expression.cc (all_stencil_heads): registering
2602         stencil expressions.
2603
2604         * lily/stencil-interpret.cc: new file. Stencil expression
2605         interpreting.
2606
2607         * input/xiao-haizi-guai-guai.ly: move file back.
2608
2609 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2610
2611         * Documentation/user/advanced.itely, converters.itely,
2612         instrument-notation.itely, lilypond-book.itely: misc small
2613         changes.
2614
2615 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2616
2617         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2618
2619         * make/lilypond.fedora.spec.in: Fix source url.
2620
2621         * cygwin: Update from mingw patches.
2622
2623         * scm/editor.scm (editor-command-template-alist): Use jedit
2624         -reuseview (Bertalan), add uedit (Patrick Huberts).
2625
2626         * input/xiao-hai-zi-guai-guai.ly: Rename from
2627         xiao-haizi-guai-guai.ly.
2628
2629         * input/*: Reindent, do not use TAB.
2630
2631         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2632         white background.
2633
2634 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2637         numerical overflow error.
2638
2639 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2640         
2641         * abc2ly.py: fix to syntax error in multi-part output.
2642
2643 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2646         with disappearing span bars when alignAboveContext is active
2647
2648         * lily/property-iterator.cc (check_grob): use is-grob?
2649         object-property. Fixes crash-key-sig-font-size.ly. 
2650
2651 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/bar-line.cc (print): don't round barlines; this produces
2654         odd aliasing effects in Acroread.
2655
2656         * lily/timing-engraver.cc (process_music): robustness fix.
2657
2658         * lily/context-def.cc (filter_engravers): bugfix.
2659
2660 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * lily/lilypond.rc.in: Add ly-icon.
2663
2664         * lily/GNUmakefile: 
2665         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2666         rules.
2667
2668 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2671
2672         * ps/music-drawing-routines.ps: 
2673
2674         * scm/output-ps.scm: remove draw ez_ball.
2675
2676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2677         EasyNotation context definition.
2678
2679         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2680         Text_interface and color for making easy note heads.
2681
2682         * lily/stencil.cc (with_color): new function.
2683
2684         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2685
2686         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2687         output routine. Zigzag now works in SVG too.
2688
2689         * scm/output-tex.scm (filledbox): idem.
2690
2691         * scm/output-svg.scm (filledbox): idem.
2692
2693         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2694
2695         * lily/lookup.cc (horizontal_line): use draw-line. 
2696
2697         * lily/system-start-delimiter.cc: remove old staff bracket code.
2698
2699         * mf/feta-haak.mf: further tweaks.
2700
2701         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2702
2703         * mf/feta-generic.mf: include feta-haak.
2704
2705         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2706
2707         * scm/framework-ps.scm (write-preamble): only load fonts if their
2708         filename is a string. 
2709
2710 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/output-svg.scm (circle): support circle.
2713         (bracket): stub for bracket.
2714
2715         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2716         correct.
2717
2718 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2719
2720         * Documentation/user/lilypond.tely, advanced-notation.itely,
2721         basic-notation.itely, instrument-notation.itely, global.itely,
2722         introduction.itely, tutorial.itely: rearranging, editing,
2723         clean-up.
2724
2725         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2726         for compiling on FreeBSD.
2727
2728 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2731         otf files.
2732
2733         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2734         bugfixes.
2735
2736         * VERSION: 2.5.26 released.
2737
2738         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2739
2740 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2741
2742         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2743         if printpagenumber is false.
2744
2745 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2748         cache warning.
2749
2750         * lily/tie.cc (print): support dotted ties.
2751         
2752 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scm/define-grobs.scm (all-grob-descriptions): switch off
2755         debugging
2756         (all-grob-descriptions): Arpeggio has Y-extent.
2757
2758         * scm/define-music-properties.scm (all-music-properties): document
2759         length-callback and start-callback as "read-only".
2760
2761         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2762         length-callback after creation. 
2763
2764         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2765         compressmusic -> compressMusic.
2766
2767         * ly/music-functions-init.ly (oldaddlyrics): idem.
2768
2769         * lily/parser.yy: NewLyricCombineMusic ->
2770         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2771
2772 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2773
2774         * ly/Welcome_to_LilyPond.ly: typo.
2775
2776 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2777
2778         * Documentation/user/lilypond.tely: move changing-defaults to be
2779         before global issues.
2780
2781         * Documentation/user/basic-notation.itely: move Transpose section
2782         here from advanced/Other.
2783
2784         * Documentation/user/changing-defaults.itely,
2785         advanced-notation.itely: move Fonts to advanced, edit.
2786
2787 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2790         # before negative integers.
2791
2792 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2793
2794         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2795
2796         * Documentation/user/lilypond.tely: change Unified index to
2797         LilyPond index.
2798
2799         * Documentation/user/advanced-notation.itely,
2800         instrument-notation.itely: editing.
2801
2802 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2805
2806         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2807
2808 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2811         ly:port-move.  Needs to be stderr-specific on mingw.
2812         Run fixcc.
2813
2814 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * lily/general-scheme.cc (ly:port-move): Remove.
2817
2818         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2819         windows.
2820
2821         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2822         variables.  This eliminates the need for a gs.bat wrapper, which
2823         opens a console.
2824
2825         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2826         * scm/lily.scm (running-from-gui?): 
2827         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2828         artifact of not compiling with -mwindows.
2829
2830         * scm/editor.scm: Define PLATFORM.
2831
2832 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2835         can start to cut & paste lilypond-book fragments.  
2836
2837         * scm/define-music-types.scm (music-descriptions): remove
2838         UntransposableMusic
2839
2840 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2843
2844 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2845
2846         * Documentation/user/instrument-notation.itely: remove *Engraver.
2847
2848         * Documentation/user/advanced-notation.itely: edit, rearrange.
2849
2850 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2853         findresource iso. findfont for CID CFF fonts.
2854
2855         * VERSION (PACKAGE_NAME): release 2.5.25
2856
2857         * ly/Welcome_to_LilyPond.ly: add  \version
2858
2859 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2860
2861         * Documentation/user/programming-interface.itely: move
2862         \displayMusic into its own section.
2863
2864         * Documentation/user/basic-notation.itely: finish editing.
2865
2866 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * flower/file-path.cc (find): don't throw away file_name.dir, but
2869         append to it. Fixes \include with directories.
2870
2871         * flower/include/file-path.hh (class File_path): don't derive from
2872         Array<String>.
2873
2874         * flower/include/file-name.hh (class File_name): remove to_str0()
2875
2876         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2877         Hara_kiri_engraver in separate file.
2878
2879         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2880         translation went wrong. Fixes vertically translated slurs.
2881
2882 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2883
2884         * Documentation/user/basic-notaton.itely: editing.
2885
2886 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2887
2888         * Documentation/user/macros.itexi, basic-notation.itely:
2889         add @commonprop (commonly used properties) macro.
2890
2891 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2894
2895         * scripts/lilypond-book.py (invokes_lilypond): new function
2896         (main): only run fontextract if invokes_lilypond() is true.
2897
2898         * lily/function-documentation.cc (ly_add_function_documentation):
2899         duh, use !=
2900
2901         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2902
2903         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2904
2905         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2906
2907         * lily/function-documentation.cc (ly_add_function_documentation):
2908         use scm_hash_table_p() for checking.
2909
2910 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * Documentation/user/advanced-notation.itely (Text scripts):
2913         Change nonexisting @internalsref{Text markup} to @ref{Text
2914         markup}.  Change @internalsref{Text script} to
2915         @internalsref{TextScript}.
2916
2917         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2918
2919 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2920
2921         * Documentation/user/tutorial.itely, basic-notation.itely,
2922         changing-defaults.itely: remove duplicate cindex entries
2923         that appear on the same page.
2924
2925         * scm/define-grobs.scm: change default padding for TextSpanner.
2926
2927         * Documentation/topdocs/AUTHORS.texi: update email address.
2928
2929         * Documentation/user/global.itely: add info about \include.
2930
2931 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2934         when running-from-gui.
2935
2936         * scm/editor.scm (get-editor): Add platform defaults.
2937
2938         * scm/backend-library.scm (postscript->pdf): Typo.
2939
2940 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2943
2944         * lily/font-config.cc (init_fontconfig): add warning about cache.
2945
2946 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2949
2950 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2951
2952         * lily/horizontal-bracket.cc (print): Take care of the direction
2953         property so brackets above the stave point downwards. 
2954
2955         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2956         for HorizontalBracket so it doesn't end up within the stave.
2957
2958 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/GNUmakefile (default): Typo.
2961
2962         * scm/lily.scm (PLATFORM): Export.
2963
2964         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2965         load-font-via-GS, ttftool or fopencookie is broken on windows.
2966         
2967         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2968         -dSAFER, that is broken on windows.
2969
2970 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2973         for FlexLexer.h
2974
2975         * scripts/lilypond-invoke-editor.scm: remove stray -
2976
2977 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2980         Fixes deprecation warning.
2981
2982         * flower/include/string.icc (to_string): Only inline if
2983         -DSTRING_UTILS_INLINED.
2984
2985         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2986         name.  Remove windows comment.
2987
2988         * scm/editor.scm (slashify): New function.
2989         (get-editor-command): Use it.
2990         (get-command-template): Do not alter editor command if
2991         environment value includes `%(file)s' magic.
2992
2993         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2994         (dissect-uri): Use it.
2995         (unquote-uri): Bugfix.
2996
2997 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scm/framework-ps.scm (write-preamble): add TTF rule.
3000
3001         * Documentation/topdocs/README.texi (Top): remove note about
3002         xdelta.
3003
3004         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3005         requirement.
3006
3007         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3008         function. Figure out where FlexLexer.h lives
3009
3010         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3011         
3012 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3015         with Windows root in file name.
3016
3017         * scm/backend-library.scm (ly:system): Only redirect output (using
3018         system and shell, ugh) if /dev/null is writable.
3019
3020         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3021         windows icon.
3022
3023         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3024         on Mingw.
3025
3026         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3027         click.
3028
3029         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3030         use result of stat when available.
3031
3032         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3033         absolute file name and root.
3034
3035         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3036
3037         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3038
3039         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3040         slashes in file name.
3041
3042 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * Documentation/user/preface.itely (Preface): Run
3045         texinfo-all-menus-update.
3046
3047         * scm/editor.scm (get-editor-command): Bugfix: allow full
3048         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3049
3050         * Documentation/pictures/lilypond-48.xpm: New file.
3051
3052         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3053
3054         * ly/Welcome_to_LilyPond.ly: New file.
3055
3056         * lily/main.cc (main): Only identify if we have a terminal.
3057
3058         * scm/backend-library.scm (postscript->png)
3059         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3060         non-/bin/sh).
3061
3062 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3063
3064         * Documentation/topdocs/AUTHORS.texi: polish, update.
3065
3066 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * Documentation/user/preface.itely (Notes for version 2.6): new
3069         notes for 2.6
3070
3071         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3072         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3073         is not fully contained" warnings.
3074
3075         * lily/slur-scoring.cc (get_bound_info): remove warning.
3076
3077         * lily/staff-symbol-engraver.cc (process_music): start initial
3078         spanner in process_music(). This fixes overrides of StaffSymbol
3079         properties.
3080
3081         * scm/framework-pdf.scm (Module): remove.
3082
3083         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3084
3085         * lily/ambitus-engraver.cc: formatting cleanups.
3086
3087         * mf/feta-solfa.mf (Module): remove.
3088
3089         * ChangeLog: more details about contributions.
3090
3091 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/align-interface.cc (align_elements_to_extents): warn if
3094         called too early. Fixes: disappearing-staff-lines.ly
3095
3096         * VERSION (PACKAGE_NAME): release 2.5.24
3097
3098 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * stepmake/aclocal.m4: Typo.
3101
3102         * flower/string.cc (substitute): Take two strings or two
3103         characters.  Update callers.
3104
3105 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * flower/file-name.cc (File_name): Slashify.
3108
3109         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3110
3111         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3112
3113         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3114
3115         * configure.in (gui_b): Use it.
3116
3117         * lily/lilypond.rc.in: New file.
3118
3119         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3120
3121 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3122
3123         * Documentation/user/advanced-notation.itely: edit of Text
3124         section; clarify text scripts vs. text markup.
3125
3126 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/multi-measure-rest-engraver.cc
3129         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3130         separation items on start. Fixes mm rests in start of score.
3131
3132         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3133         don't access StaffSymbol if not there.
3134         Fixes: crash-staff-symbol-engraver.ly.
3135
3136         * lily/instrument-name-engraver.cc (class
3137         Instrument_name_engraver): data member first_. Create
3138         InstrumentName on start. 
3139
3140 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3141
3142         * Documentation/user/instrument-notation.itely: add guitar
3143         position.
3144
3145         * Documentation/user/introduction.itely,
3146         Documentation/user/lilypond.tely,
3147         Documentation/user/tutorial.itely: begin pruning
3148         unused (duplicated) cindex entries and misc cleanup.
3149
3150 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3151
3152         * input/test/volta-chord-names.ly: Bring the explanation up to
3153         date.
3154
3155 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3156
3157         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3158         Specify `@documentencoding utf-8' for html, ignore warnings.
3159
3160 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3161
3162         * THANKS: Added bughunters.
3163
3164 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3165
3166         * lily/main.cc: update help string for `lilypond -H'.
3167
3168         * po/fi.po: update.
3169         
3170 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3171
3172         * Documentation/user/advanced-notation.itely: minor fixes.
3173
3174 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * scm/editor.scm: New module.
3177
3178         * scm/lily.scm (gui-main): Use it.
3179
3180         * scm/framework-gnome.scm (spawn-editor): Use it.
3181
3182         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3183
3184 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scm/framework-ps.scm (load-font-via-GS):  new function.
3187
3188         * lily/pango-font.cc (pango_item_string_stencil): add support for
3189         CID keyed font.
3190
3191         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3192
3193 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3194
3195         * Documentation/user/basic-notation.itely: add @ref.
3196
3197         * Documentation/user/advanced-notation.itely: add example
3198         of 5/8 beaming.
3199
3200 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3203
3204         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3205         going through ps2pdf wrappers.
3206
3207 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3208
3209         * Documentation/user/instrument-notation.itely: petrucci note
3210         heads: updated docu
3211
3212         * input/regression/note-head-style.ly: updated regression test;
3213         indentation fixes
3214
3215         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3216         heads as default
3217
3218         * mf/parmesan-heads.mf: minor editing; use musicological names
3219         (rather than optical description) as note head names
3220
3221         * scm/output-lib.scm: complete petrucci heads
3222
3223 2005-05-09  Pal Benko  <benkop@freestart.hu>
3224
3225         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3226         heads, but bigger)
3227
3228 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * lily/main.cc (main_with_guile): Remove no files check.
3231
3232         * lily/main.cc (ly:usage): Export to Scheme.
3233
3234         * scm/lily.scm (no-files-handler): New function.
3235
3236         * scm/lily.scm (lilypond-main): Use it.
3237
3238         * configure.in (gui_b): Add mbrtowc checking.
3239         Resurrect [utf8/]wchar.h checking.
3240
3241 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3242
3243         * Documentation/user/advanced-notation.itely (Metronome marks):
3244         Add link to the program reference for MetronomeMark
3245
3246         * Documentation/user/lilypond-book.itely (An example of a
3247         musicological document): Correct the example using psfonts 
3248
3249 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3250
3251         * po/fi.po: update after a lesson how to update entries against
3252         source.
3253         
3254         * po/TODO: document the lesson.
3255
3256 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * configure.in (gui_b): remove wcrtomb checking.
3259
3260         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3261         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3262
3263 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3264
3265         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3266         keep Scheme expressions and strings unmodified when doing the
3267         conversion to postfix notation for slurs and beams. Should
3268         hopefully solve most related conversion problems. 
3269
3270         * Documentation/user/lilypond-book.itely : Clarify and correct how
3271         to call dvips with -h psfonts.
3272
3273 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * Documentation/user/instrument-notation.itely (Entering lyrics):
3276         Typo.  Fixes build.
3277
3278 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3279
3280         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3281
3282         * Documentation/user/lilypond.tely, lilypond-book.itely,
3283         tutorial.itely: change references to 2.5.x to 2.6.x.
3284
3285         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3286         vs \lyricmode.
3287
3288         * Documentation/user/invoking.itely: remove old info about
3289         lilypond-profile.
3290
3291         * Documentation/topdocs/INSTALL.texi: remove old info about
3292         lilypond-profile, add warning about needing international fonts
3293         to build docs.
3294
3295 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * lily/include/grob-info.hh (class Grob_info): make data member
3298         private. Changes throughout.
3299
3300         * input/regression/alignment-order.ly: new file. 
3301
3302         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3303         alignAboveContext and alignBelowContext
3304
3305 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/pfb.cc (LY_DEFINE): add cast.
3308
3309         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3310         matches .otf
3311         (write-preamble): warn about unknown fonts.
3312
3313         * lily/pfb.cc (Module): new function ly:otf->cff
3314
3315         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3316         (get_otf_table): new function.
3317
3318 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3321         iso. ps2png.
3322
3323 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3324
3325         * po/fi.po: apply second round of update.
3326
3327 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/x11-color.scm (make-x11-color-handler): don't use
3330         #\sp. Apparently doesn't work on all platforms. 
3331
3332 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3333
3334         * Documentation/user/advanced-notation.itely, putting.itely,
3335         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3336
3337 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * VERSION (PACKAGE_NAME): release 2.5.23
3340
3341 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3344         convert to utf-8.
3345
3346         * THANKS: Add translators for this release, convert to utf-8.
3347
3348         * mf/GNUmakefile (MFTRACE_FLAGS):
3349         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3350         outdir as option (WAS: hardcoded).
3351
3352 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3355         finished_span_
3356
3357         * THANKS: add Hans Forbrich.
3358
3359         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3360
3361         * Documentation/user/basic-notation.itely (Staff symbol): document
3362         start/stop staff. Reference to ossia.ly
3363
3364         * input/test/ossia.ly: new example using stop and startStaff.
3365
3366         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3367         in other words, don't create "|" barline at start of the score.
3368         (start_translation_timestep): don't set whichBar for start of score.
3369
3370         * input/regression/staff-halfway.ly: use new functionality.
3371
3372         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3373         start and stop staff based on events.
3374
3375         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3376
3377         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3378
3379 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * Documentation/user/programming-interface.itely (How markups work
3382         internally ): remove \encoding reference.
3383
3384 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3385
3386         * scripts/convert-ly.py: Attempt to do a smarter update of 
3387         text markups from versions < 1.9.0 with arbitrary nesting.
3388
3389 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3390
3391         * po/fi.po: convert to utf-8, and update.
3392
3393 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3396
3397         * lily/*.cc: more <? >? to min/max changes
3398
3399         * lily/include/interpretation-context-handle.hh: rename
3400         Interpretation_context_handle to Context_handle.
3401
3402 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3403
3404         * input/regression/GNUmakefile (local_delete): use `find` together 
3405         with `xargs` to avoid too long argument-lists in cmd line.
3406
3407 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3408
3409         * Documentation/user/introduction.itely: updates "About this manual".
3410
3411         * Documentation/user/advanced-notation.itely,
3412         invoking.itely: minor fixes.
3413
3414 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * COPYING: add font exception. Update FSF address. 
3417
3418         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3419         should be taken without child context.
3420
3421         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3422
3423         * scm/define-markup-commands.scm (triangle): new command, as
3424         robust replacement for unicode Delta/Triangle.
3425
3426 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * ps/music-drawing-routines.ps: add fillp argument.
3429
3430         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3431
3432         * lily/font-config.cc (init_fontconfig): don't add cff/
3433
3434         * VERSION (PACKAGE_NAME): release 2.5.22
3435
3436         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3437
3438         * lily/grace-engraver.cc (consider_change_grace_settings): use
3439         is_alias(). Fixes problem with CueVoice grace notes. 
3440
3441         * lily/simultaneous-music-iterator.cc (construct_children): call
3442         Music_iterator::quit() for iterators that start out invalid. This
3443         fixes indefinitely continuing contexts.
3444
3445         * buildscripts/substitute-encoding.py: new file
3446
3447         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3448         missing @end 
3449
3450         * scripts/lilypond-book.py (write_if_updated): print file name.
3451
3452         * Documentation/user/basic-notation.itely (Explicitly
3453         instantiating voices): idem.
3454
3455         * Documentation/user/advanced-notation.itely (Text spanners):
3456         remove stray { } 
3457
3458         * lily/context.cc (default_child_context_name): the default child
3459         is now first in accepts_list_.
3460
3461         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3462         \defaultchild to all relevant contexts.  This fixes:
3463         drums-pitch.ly.
3464
3465         (Probably also fixes similar problems with ancient
3466         transcriptions getting CueVoices instead of the desired voices.)
3467  
3468         * lily/context-def.cc (get_default_child): new function.
3469         (get_accepted): place default child in front of list.
3470
3471         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3472
3473         * lily/include/context-def.hh (struct Context_def): add
3474         default_accept_
3475
3476 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3477
3478         * scm/define-grobs.scm: remove "remove-first" line, since
3479         the absent property is set to #f anyway.
3480
3481         * Documentation/user/basic-notation.itely,
3482         advanced-notation.itely, instrument-notation.itely: minor
3483         fixes.
3484
3485         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3486
3487         * Documentation/user/advanced-notation.itely,
3488         changing-defaults.itely: consolidate Text stuff in
3489         advanced notation.
3490
3491         * Documentation/user/global.itely: better docs for \header.
3492
3493         * Documentation/user/putting.itely: new chapter; placeholder
3494         for future expansion.
3495
3496         * Documentation/user/examples.itely: moved "suggestions for
3497         writing LP files" section into putting.itely.
3498
3499         * Documentation/user/lilypond.itely: added new chapter,
3500         fixed the short table of contents.
3501
3502 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3505         infinity for unfeasible beams.
3506
3507         * make/lilypond.fedora.spec.in (Group): idem.
3508
3509         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3510
3511         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3512
3513         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3514         fonts directly.
3515
3516         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3517
3518         * mf/GNUmakefile: remove all CFF rules.
3519
3520         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3521
3522         * lily/open-type-font-scheme.cc (LY_DEFINE):
3523         new function ly:otf-font-table-data.
3524         (LY_DEFINE): new function otf-font?
3525
3526 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3529         ($(outdir)/Fontmap.lily): idem.
3530
3531         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3532         for PFAEmmentaler-XXX.pfa. 
3533
3534         * Documentation/user/music-glossary.tely (accidental): NL
3535         translation of accidental.
3536
3537 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * flower/include/international.hh: Bugfix: include "string.hh".
3540
3541         * lily/include/mingw-compatibility.hh: New file.
3542
3543         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3544
3545         * configure.in: Search for mingw wcrtomb library.
3546
3547 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3548
3549         * scripts/convert-ly.py: Bug fix
3550
3551         * Documentation/user/changing-defaults.itely (Common tweaks):
3552         Added example where the context has to be specified explicitly
3553         (MetronomeMark). 
3554
3555 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scripts/lilypond-book.py (ly_options): set timing to #f for
3558         notime option.
3559
3560         * scripts/convert-ly.py (conv): typo.
3561
3562         * flower/*.cc: remove <? and >?
3563         
3564         * lily/*.cc: remove <? and >?
3565
3566         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3567         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3568         editor.
3569
3570 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/part-combine-engraver.cc: add space to variable list.
3573
3574 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3575
3576         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3577         remove-first to false (matches docs)
3578
3579         * Documentation/user/advanced-notation.itely: corrected docs
3580         concerning remove-first.
3581
3582 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3583
3584         * lily/part-combine-engraver.cc: make sure that the relevant
3585         properties are included in the documentation.
3586
3587 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3588
3589         * Documentation/user/lilypond-book.itely: Bernard's docs
3590         for \betweenLilyPondSystem.
3591
3592 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3595         remarks.
3596
3597 2005-04-28  Pal Benko  <benkop@freestart.hu>
3598
3599         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3600         only on vertical lines of flexa shape, and use a constant
3601         thickness value for horizontal lines (patch slightly modified by
3602         Jürgen Reuter)
3603
3604         * lily/include/mensural-ligature.hh: make 2 comments clearer
3605
3606 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3607
3608         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3609         to need_extra_horizontal_space; bugfix: use class scope to avoid
3610         global namespace pollution
3611
3612         * Documentation/user/instrument-notation.itely (ligatures): added
3613         comment on possible future syntax change and how to work around
3614
3615         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3616         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3617         intervals (fixes agnus dei example)
3618
3619         * Documentation/user/instrument-notation.itely (white mensural
3620         ligatures): selected a more illustrative example
3621
3622 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3623
3624         * Documentation/index.html.in: specify utf-8 charset in meta content.
3625
3626 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3629         empty 2nd page for single page.
3630
3631         * scm/lily.scm: remove p&c definitions.
3632
3633         * po/zh_TW.po (Module): new translation.
3634
3635         * lily/lily-guile.cc (ly_chain_assoc): remove.
3636
3637         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3638         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3639
3640 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/beaming-info.cc: remove infinity_i
3643
3644         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3645
3646 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3647
3648         * Documentation/user/basic-notation.itely,
3649         instrument-notation.itely, advanced-notation.itely,
3650         changing-defaults.itely: minor fixes.  Added docs
3651         for colors to advanced-notation.itely.
3652
3653         * Documentation/user/advanced-notation.itely: fixed compile
3654         problem and added Bernard's x11-color doc patch.
3655
3656 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3659         alright this time round.
3660
3661 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * Documentation/topdocs/INSTALL.texi (Top): idem.
3664
3665         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3666
3667         * VERSION (MAJOR_VERSION): release 2.5.21
3668
3669         * scm/output-ps.scm (grob-cause): bugfix.
3670
3671 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * cygwin/*: Update.
3674
3675         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3676         stuff.
3677
3678         * scm/output-ps.scm (grob-cause): Bugfix.
3679
3680         * scm/lily.scm (ly:load): Remove x11-color.
3681
3682         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3683         quote executable, fixes getting version from program --with
3684         --options.
3685         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3686         $ac_exeect.
3687
3688         * Documentation/user/GNUmakefile: Only build music-glossary with
3689         rendered lilypond snippets during web.
3690
3691 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * po/de.po: update.
3694
3695         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3696
3697 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3698  
3699         * scripts/abc2ly:
3700         second title line append with punctuation dash character;
3701         encode abc2ly python strings in utf-8
3702        
3703 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3704
3705         * scripts/abc2ly fix chords (again)
3706  
3707 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3708
3709         * scm/x11-color.scm: new file
3710         All x11 color names can be accessed with:
3711         #(x11-color 'ColorName),
3712         #(x11-color "ColorName") or:
3713         #(x11-color "color name")
3714         If the x11 color name is not recognised then it defaults
3715         to black
3716
3717         * scm/lily.scm: amended to call scm/x11-color.scm
3718
3719 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * Documentation/user/invoking.itely (Reporting bugs): comment out
3722         reference to online PNG bug repository.
3723
3724 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * lily/translator-scheme.cc (ly:translator-property): Remove.
3727         Update callers.
3728
3729         * lily/context-scheme.cc (ly:context-now): Move from translator.
3730         Update callers.
3731
3732 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * input/regression/grid-lines.ly (skips): refine example.
3735
3736         * scm/define-context-properties.scm
3737         (all-user-translation-properties): doc autoBeamCheck
3738
3739         * input/regression/grid-lines.ly (Module): new file.
3740
3741         * lily/grid-point-engraver.cc (Module): new file.
3742
3743         * lily/grid-line.cc (Module): new file.
3744
3745         * lily/grid-line-span-engraver.cc (Module): new file.
3746
3747         * lily/grid-line-interface.cc (Module): new file.
3748
3749 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3752         missing parameter, actualy cdr through list.  Actually return a
3753         list with ENTRY removed (was '()).
3754
3755         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3756         opened.
3757         (do_conversion): Fix printing of continuation comma.
3758
3759         * Documentation/user/advanced-notation.itely (Beam formatting):
3760         Remove refbugs about compound time and mixed duration.
3761
3762         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3763         modulo moments explicitely.
3764
3765         * lily/moment.cc (operator %): New function.
3766
3767         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3768
3769         * lily/translator-scheme.cc (ly:translator-now,
3770         ly:translator-property): New function.
3771
3772         * scm/auto-beam.scm (default-auto-beam-check): New function.
3773
3774         * lily/auto-beam-engraver.cc (test_moment): Use it.
3775
3776         * flower/rational.cc (operator %): Bugfix.
3777
3778 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3779
3780         * scripts/abc2ly: Bugfix
3781
3782 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3785         %'s on EndFont comment.
3786
3787         * lily/ledger-line-spanner.cc: some more words of explanation.
3788
3789 2005-04-20  John Williams <williams@tni.com>  
3790         
3791         * scripts/lilypond-book.py: htmlquote bugfix.
3792         Allow snippets to be given distinct filenames.
3793         Allow the default alt text to be overridden.
3794
3795 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3796
3797         * ly/performer-init.ly: Bugfix
3798
3799         * THANKS: Added bughunters.
3800
3801 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3804
3805         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3806         position (was: use modulo measure length).
3807
3808         * configure.in (no gui_b): Remove optional gtk+ requirement.
3809
3810 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * Documentation/user/basic-notation.itely (Pitches): add
3813         LedgerLineSpanner.
3814
3815         * lily/dynamic-engraver.cc (process_music): set right bound to
3816         script if present. Else, do not set.
3817         (acknowledge_grob): only set right bound of finished spanner to
3818         note column if no other bound is set.
3819
3820         * python/lilylib.py (make_ps_images): switch back to png16m.
3821         
3822 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3825         writing up to date file.  Add dvips usage suggestion.
3826
3827         * scripts/convert-ly.py: Fix error message.
3828         Print usage if no files on command line.
3829         (usage): Add example usage.
3830
3831         * input/test/compound-time.ly: New file.
3832
3833         * input/test/circle.ly: New file.
3834
3835         * Documentation/topdocs/NEWS.tely: Use them.
3836
3837         * input/test/boxed-stencil.ly: Remove \score.
3838
3839         * buildscripts/mf-to-table.py (base): Add .log dependency.
3840
3841         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3842         pfa's.  Add .log dependency
3843
3844         * scm/define-markup-commands.scm (lower): New command.
3845
3846         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3847         make it default.
3848
3849 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3852         also to finished cresc as right bound. This fixes:
3853         skip-string-decresc.ly
3854
3855         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3856         relative_coordinate if extent is empty.
3857
3858         * lily/stem.cc (width_callback): determine correct extent if flag
3859         is not there. This fixes slur-no-flag.ly
3860
3861         * lily/grace-engraver.cc (consider_change_grace_settings): new
3862         function.
3863         (initialize): also consider_change_grace_settings() on
3864         initialization. Fixes large grace notes at start of score.
3865
3866         * lily/break-align-interface.cc (do_alignment): don't translate if
3867         total_extent is empty.
3868
3869         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3870
3871 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3874         with slash.
3875
3876 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * stepmake/aclocal.m4: Remove tfm_path.
3879
3880 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3881
3882         * scm/music-functions.scm (markup-expression->make-markup): fix
3883         bug with cons arguments of markup commands.
3884         (music->make-music): fix music expression property list building
3885
3886 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * aclocal.m4: Massage package names.
3889
3890         * SCons updates.
3891
3892 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * VERSION (PACKAGE_NAME): release 2.5.20
3895
3896         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3897         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3898
3899         * lily/percent-repeat-engraver.cc (try_music): add measure before
3900         next_moment to future processing moment. Fixes:
3901         percent-repeat-mm-rest.ly
3902         (process_music): don't add moment for 2nd time.
3903
3904         * input/regression/repeat-percent.ly: add mmrests as extra test.
3905
3906         * lily/axis-group-engraver.cc (acknowledge_grob): read
3907         keepAliveInterfaces to decide what to kill.
3908
3909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3910         percent-repeat-interface to keepAliveInterfaces. This fixes
3911         percent-repeat-harakiri.
3912
3913 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * SCons updates.
3916
3917 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3920
3921         * aclocal.m4: remove --enable-tfm-path configure option
3922
3923         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3924
3925         * scm/backend-library.scm (postscript->png): newline after
3926         finishing command.
3927
3928         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3929         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3930
3931         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3932
3933         * lily/score.cc (default_rendering): use Music_output too.
3934
3935         * input/test/chord-names-languages.ly (Module): rename file.
3936
3937         * lily/text-spanner.cc: add bound-padding.
3938
3939         * lily/paper-book.cc (systems): accept Paper_score
3940         iso. Paper_system vector. 
3941
3942         * input/regression/line-arrows.ly: new file.
3943
3944         * lily/paper-score.cc (process): run get_paper_systems() only once.
3945
3946         * lily/line-spanner.cc (line_stencil): add arrows.
3947
3948 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3949
3950         * lily/line-interface.cc (make_arrow): new function. 
3951         (arrows): idem.
3952
3953 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3954
3955         * input/test/chord-names-german.ly: update for italian/french
3956         chords.
3957         
3958         * Documentation/user/instrument-notation.itely (Printing chord
3959         names): update.
3960
3961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/include/paper-score.hh (class Paper_score): remove unused
3964         prototypes.
3965
3966         * lily/book.cc (process): add -COUNT to midi output.
3967
3968         * lily/score.cc (book_rendering): remove outname argument
3969         (book_rendering): return list of Music_outputs. 
3970
3971         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3972
3973         * lily/book.cc (process): loop over Music_outputs returned from
3974         Score::book_rendering().
3975
3976         * lily/*.cc (width_callback): remove spurious "unused" warnings
3977         for assert (axis==[XY]_AXIS); 
3978
3979         * lily/include/music-output.hh (class Music_output): smobify class.
3980
3981         * lily/include/paper-score.hh (class Paper_score): make members
3982         private.
3983
3984         * lily/performance.cc (process): return #f iso. #<undefined>. This
3985         prevents #<undefined> leaking into GUILE-userspace.
3986
3987 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3990
3991 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3992
3993         * scm/chord-name.scm : support for italian and french
3994         chords names.
3995
3996         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3997         a space defined by chordPrefixSpacer when the root name is
3998         direclty followed by a prefix.
3999
4000         * ly/engraver-init.ly : chordPrefixSpacer       
4001         * scm/define-context-properties.scm : chordPrefixSpacer
4002         * ly/property-init.ly : italianChords, frenchChords 
4003
4004 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * mf/feta-din.mf: Remove.
4007
4008         * mf/GNUmakefile (fontdir): Bugfix.
4009
4010         * mf/SConstruct: Some updates.
4011
4012         * SConstruct: Require pkg-config.
4013         (test_program): Bugfix for double digit version compares, use
4014         integer (not string-) compare.
4015         Optionally require gs 8.14.
4016
4017         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4018
4019         * lily/*: s/ifdef HAVE_*/if have/.
4020
4021         * SConstruct (test_lib): New function.  Update pkg-config and some
4022         other requirements.
4023
4024         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4025         freetype, pangof2t.
4026
4027 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * po/lilypond.pot, ...: Update using bison-CVS.
4030
4031         * python/lilylib.py (make_ps_images): Fixo.
4032
4033 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * python/lilylib.py (make_ps_images): typo.
4036
4037         * configure.in (gui_b): make bison optional.
4038
4039         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4040
4041 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4042
4043         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4044         with one parameter can be defined in a LaTeX file when processed
4045         by lilypond-book this will be evaluated between the systems of
4046         a multi-system score. The parameter is the number of systems processed.
4047
4048 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * python/lilylib.py (make_ps_images): Escape newline.
4051
4052         * Documentation/user/music-glossary.tely: Run
4053         texinfo-all-menus-update.
4054
4055 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * scm/lily-library.scm (old-relative-not-used-message)
4058         (version-not-seen-message): Add input-file-name-location to message.
4059
4060         * lily/parser.yy (lilypond): Add token aliases.
4061
4062         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4063         not confuse with alteration.
4064         (alteration): Add.
4065
4066 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * python/lilylib.py (make_ps_images): use -dEPSCrop
4069
4070         * VERSION (PACKAGE_NAME): release 2.5.19 
4071
4072         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4073         only put xrefs in info documentation.
4074
4075         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4076         .pdf rule to tex-rules.make.
4077
4078         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4079         from -systems.* output.
4080
4081         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4082         directly, remove -$(PAGESIZE) target.
4083
4084         * input/test/embedded-postscript.ly: update.
4085
4086 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4089
4090         * Documentation/user/changing-defaults.itely (Font selection):
4091         document font-name.
4092
4093         * input/regression/font-name.ly: show Pango fonts for
4094         font-name. Update example. 
4095
4096         * lily/pango-select.cc (properties_to_pango_description): don't
4097         convert symbol font-size to number, but use to lookup.
4098
4099         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4100
4101         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4102         (NAME . FILE-NAME) tuples for font descriptions. 
4103         (write-preamble): display BeginFont DSC comments.
4104
4105         * python/fontextract.py (write_extracted_fonts): new file. Extract
4106         font resources from a PS file.
4107
4108         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4109         (Compile_error.process_include): do_file returns chunks.
4110
4111         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4112
4113         * make/lysdoc-targets.make: .texi is .PRECIOUS
4114
4115         * scripts/lilypond-book.py (write_if_updated): new function.
4116
4117 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4120
4121 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4124
4125         * input/regression/markup-syntax.ly: remove \score.
4126
4127         * scm/define-markup-commands.scm (draw-circle): add fill argument
4128
4129         * scm/stencil.scm (make-circle-stencil): add fill argument
4130
4131         * ps/music-drawing-routines.ps: add fill argument.
4132
4133         * ly/performer-init.ly: add CueVoice to MIDI too.
4134
4135         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4136         EndEPSF.
4137
4138         * input/regression/markup-eps.ly: new file.
4139
4140         * scm/framework-ps.scm (write-preamble): change order: vars should
4141         be inited before procedures.
4142
4143         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4144         for EPS files.
4145
4146         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4147
4148 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * configure.in (gui_b): add check for ghostscript 8.15
4151
4152 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4155         start of line. Fixes cresc-after-newline.ly
4156
4157         * lily/source-file.cc (file_line_column_string): use get_column().
4158
4159 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4162
4163 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * lily/*: use message () iso progress_indication () for messages.
4166         Revise/uniformise user messages.
4167
4168         * flower/warn.cc (progress_indication): New function.
4169         (message): Use it.  Fixes newline problems.
4170
4171         * config.make.in (webdir): Sort out install dirs.
4172
4173         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4174
4175         * python/lilylib.py (command_name): Bugfix.
4176         (make_ps_images):
4177
4178 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4179
4180         * lily/main.cc: --help says what types of backends are availabe
4181
4182 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         Fix ./VERSION dependency, and without need to reconfigure.
4185
4186         * lily/main.cc (setup_paths): Update.
4187
4188         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4189
4190         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4191
4192         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4193         Add \line for some simplistic cases.
4194
4195         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4196
4197 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4198
4199         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4200         to compile LY files (useful for adding eg. "-I" args)
4201         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4202         2Gnome command for gnome backend.
4203         (LilyPond-command-formatgnome): call the 2Gnome command. key
4204         binding: C-c C-g
4205
4206 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4209         depend on all PNG images.
4210
4211 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * GNUmakefile.in: Bugfix: also link .map files.
4214
4215 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4216
4217         * scm/music-functions.scm (music->make-music): generate 
4218         a (make-music ...) sexpr from a music expression.
4219         (display-scheme-music): use guile pretty printer to display the
4220         make-music sexpr.
4221
4222 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * ly/engraver-init.ly: reindent.
4225         Add CueVoice.
4226
4227         * scm/music-functions.scm (music-pretty-string): handle moments
4228         too.
4229         (music-pretty-string): only print non-empty lists.
4230         (cue-substitute): create CueVoice context, which has smaller type.
4231
4232         * lily/moment-scheme.cc (LY_DEFINE): new methods
4233         ly:moment-grace-{numerator,denominator}
4234
4235         * lily/context-handle.cc: remove quit() method. 
4236
4237         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4238         (init_fontconfig): success is 0, not !0
4239
4240 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * mf/feta-nummer-code.mf (code): add plus glyph.
4243
4244         * lily/tie.cc (print): idem.
4245
4246         * lily/slur.cc (print): don't use thickness property for
4247         slur shape-thickness.
4248
4249         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4250         while adding stencils.
4251
4252         * scm/define-markup-commands.scm (with-color): with-color markup
4253         command.
4254         (whiteout): new markup command 
4255         (filled-box): new markup command
4256
4257 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4260         test for PDF docs.
4261
4262         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4263         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4264         
4265         Notes for tetex-3.0 make web:
4266            psclean.map: s/uhv8a/uhvr8a/
4267            config.ps add:
4268                 p +psfonts_t1.map
4269                 p +psclean.map
4270                 p +typeface.map
4271
4272 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4273
4274         * scm/music-functions.scm (music-pretty-string): fix bug with
4275         string argument.
4276
4277 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4278
4279         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4280
4281 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4284         only process options if they're there.
4285         (write_file_map): add version-seen? to snippet-map.ly
4286
4287 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4288
4289         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4290         formatting cleanups.
4291
4292         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4293         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4294
4295 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4298         name directly.
4299
4300         * lily/main.cc (setup_paths): either add mf/out to search path or 
4301         fonts/{otf,type1,etc}
4302         
4303         * lily/font-config.cc (init_fontconfig): either add mf/out to
4304         FontConfig or fonts/{otf,type1,etc}
4305
4306         * GNUmakefile.in: don't put mf/ link in share/ dir.
4307
4308         * lily/staff-spacing.cc: move same-direction-correction to
4309         note-spacing-interface
4310
4311         * scm/lily.scm (lilypond-main): use variable argument count for
4312         exception handler.
4313
4314         * lily/font-config.cc (init_fontconfig): add operator pacification
4315         message.
4316
4317         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4318
4319         * buildscripts/gen-emmentaler-scripts.py (i): generate
4320         PFAEmmentaler as well.
4321
4322         * scm/framework-ps.scm (munge-lily-font-name): new function
4323         (write-preamble): hack: insert PFA equivalent of CFF into
4324         .PS. This makes LilyPond output printable on normal PS printers
4325         again.
4326
4327         * buildscripts/gen-emmentaler-scripts.py (i): generate
4328         PFAEmmentaler.pfa aswell.
4329
4330 2005-04-06  John Williams <williams@tni.com>  
4331         
4332         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4333         
4334 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/page-layout.scm (default-page-make-stencil): always combine
4337         the header stencil, even if empty. This prevents the body text to
4338         reach up to the margins.
4339
4340         * po/rw.po (Module): new file, for Kinyarwanda.
4341
4342         * input/test/spacing-optical.ly (Module): new file.
4343
4344         * lily/staff-spacing.cc: add same-direction-correction
4345
4346 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * Documentation/user/introduction.itely (Engraving): Comment-out
4349         non-existent file.
4350
4351 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/define-grob-properties.scm (all-user-grob-properties): add
4354         same-direction-correction
4355
4356         * VERSION: release 2.5.18
4357
4358 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4361         dereferencing.  Fixes make web.
4362
4363         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4364         errno.h.
4365
4366         * Documentation/user/: Fix links.
4367
4368 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/text-interface.cc (Module): rename from text-item.cc
4371
4372         * input/regression/apply-output.ly (texidoc): function naming fix.
4373
4374         * lily/time-signature-performer.cc (derived_mark): new function.
4375
4376         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4377
4378         * scripts/lilypond-book.py (find_linestarts): new function.
4379         (find_toplevel_snippets): keep track of line numbers.
4380
4381         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4382         all key changes.
4383
4384         * ly/declarations-init.ly (partCombineListener): use
4385         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4386
4387         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4388
4389 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/text-item.cc: Fix link.
4392
4393         * Documentation/user/changing-defaults.itely (Changing defaults):
4394         Fix programs reference links.
4395
4396         * Documentation/user/music-glossary.tely: Convert to utf-8.
4397
4398 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * make/lilypond-vars.make: remove TEXMF from variables.
4401         remove DEB_BUILD pk font variables.
4402         remove GUILE_LOAD_PATH
4403         remove TeX memory vars.
4404
4405 2005-04-04  Werner Lemberg  <wl@gnu.org>
4406
4407         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4408
4409 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * ps/lilyponddefs.ps: remove reencode-font
4412
4413         * lily/simple-spacer.cc (add_columns): also compare
4414         directly. Column rank doesn't distinguish between broken and
4415         unbroken columns. This fixes large spaces before time sig changes.
4416
4417         * Documentation/user/point-and-click.itely: document ly:set-option.
4418
4419         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4420         point_and_click_global is set.
4421
4422         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4423         ly:set-option argument.
4424
4425 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * GNUmakefile.in: Include symlinks in webball.
4428
4429         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4430         source dir for split and non-split manuals.
4431
4432         * Documentation/user/*y: Fix @uref/@inputfile links for
4433         split/non-split HTML documents.
4434
4435         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4436         .ps.gz.
4437         
4438 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * GNUmakefile.in: Add newline.
4441
4442 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4443
4444         * tex/lilyponddefs.tex: use color instead of xcolor
4445         * scm/output-tex.scm: minor editing
4446
4447 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4448
4449         * scm/music-functions.scm (display-scheme-music): pretty printer
4450         for music expressions.
4451
4452 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * buildscripts/install-info-html.sh (index_file): Fix link.
4455
4456 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4459
4460         * Documentation/index.html.in: Add size estimates with some big pages.
4461
4462         * Documentation/user/tutorial.itely (Running LilyPond for the
4463         first time): Add/replace some @rglos links.  TODO: add more
4464         @rglos links in tutorial, test non-intrusiveness (.css).
4465
4466         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4467         annoying's indication of referencing external document.
4468
4469         * Documentation/user/GNUmakefile: Split version of glossary too.
4470         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4471         links, not only for html.
4472
4473         * Documentation/user/introduction.itely: Fix some links for other
4474         than html, do not use `here' as link name.
4475
4476 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4479         @glossaryref.
4480
4481 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scm/page-layout.scm (default-page-make-stencil): only add header
4484         if existing and not empty. Fixes spurious programming error.
4485
4486         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4487
4488 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4489
4490         * scm/output-tex.scm: implement {re,}setcolor
4491         * tex/lilyponddefs.tex: use color package
4492
4493 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4496         additions to website.
4497
4498         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4499
4500         * Documentation/user/macros.itexi: Fix @usermanref html links in
4501         split documents: use @inforef.
4502
4503 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4504
4505         * Documentation/user/programming-interface.itely: minor fix.
4506
4507         * Documentation/user/advanced-notation.itely: added info to
4508         Metronome markings.
4509
4510 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4513         use box-stencil.  Remove y-padding argument.
4514         (make-stencil-circler): New function.
4515
4516         * buildscripts/lilypond-words.py (F): 
4517         * elisp/SConscript (a): 
4518         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4519         * vim/SConscript (a): 
4520         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4521
4522         * lily/general-scheme.cc: Build fix.
4523
4524         * scm/markup.scm:
4525         * input/regression/markup-scheme.ly: 
4526         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4527
4528         * scm/stencil.scm (make-circle-stencil): New function.
4529
4530         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4531         name (was cicle).  Update callers.
4532         (circle): New markup command, similar to box.
4533
4534         * scm/stencil.scm (circle-stencil): New function.
4535
4536 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4537
4538         * configure.in: Detect libutf8/wchar.h variant.
4539
4540         * stepmake/aclocal.m4: Modify shared size test.
4541
4542 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4545
4546 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4549         
4550         * VERSION (PACKAGE_NAME):  release 2.5.17
4551
4552 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * scm/backend-library.scm (postscript->png): Fix comment and png
4555         message.
4556
4557         * GNUmakefile.in (link-tree): Fix locales.
4558
4559 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/stencil-scheme.cc (LY_DEFINE): change to
4562         ly:stencil-aligned-to, non mutating.
4563
4564         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4565
4566         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4567
4568         * lily/quote-iterator.cc (derived_mark): call
4569         Music_wrapper_iterator::derived_mark() too.
4570
4571         * lily/grace-engraver.cc (derived_mark): change signature, add
4572         const.
4573
4574 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * SConstruct (symlink): 
4577         * GNUmakefile.in (link-tree): Add scripts to prefix.
4578
4579         * lily/general-scheme.cc (ly:effective-prefix): New function.
4580
4581         * scm/backend-library.scm (postscript->png): Use it.
4582
4583 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/paper-score.cc (process): don't delete grobs after
4586         producing stencils. 
4587
4588         * scm/part-combiner.scm (determine-split-list): switch off
4589         debugging info.
4590
4591         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4592         if available.
4593
4594         * scm/define-context-properties.scm
4595         (all-user-translation-properties): add stringNumberOrientations.
4596
4597         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4598         so fingering and string-numbers are separately controlled.
4599
4600 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4603         not use debugging.
4604
4605 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4608
4609         * config.hh.in: add HAVE_FONTCONFIG.
4610
4611         * Documentation/user/instrument-notation.itely (String number
4612         indications): new node.
4613
4614         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4615
4616         * lily/new-fingering-engraver.cc (add_string): new function. 
4617         (acknowledge_grob): accept string-number-event as well.
4618
4619         * scm/define-markup-commands.scm (circle): new markup command.
4620
4621         * scm/output-lib.scm (print-circled-text-callback): new function.
4622
4623         * lily/GNUmakefile: move ifeq after include stepmake.make.
4624
4625 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * config.make.in (HAVE_LIBKPATHSEA_SO):
4628         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4629
4630         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4631         add KPATHSEA_LIBS.
4632
4633         * debian/watch: 
4634         * debian/control: Update.
4635
4636 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * input/test/title-markup.ly (spaceTest): remove.
4639
4640         * input/test/embedded-tex.ly (Module): remove.
4641
4642         * input/test/music-box.ly: use 'name property, not ly:music-name.
4643
4644         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4645
4646         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4647
4648 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4651         about xdeltas.  Add information about CVS.
4652
4653         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4654         gracefully handle failed files.
4655
4656         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4657
4658         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4659         small fixes.
4660
4661         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4662         No unnecessarily specific i18n messages.  Remove stray `1'.
4663
4664 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4667         documentencoding
4668
4669         * scm/documentation-lib.scm (texi-file-head): set utf-8
4670         documentencoding.
4671
4672         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4673         Delta, not the Symbol one. 
4674
4675         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4676         for the .map file.
4677
4678         * Documentation/topdocs/INSTALL.texi (Top): add running
4679         requirement as compilation requirement.
4680
4681 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * buildscripts/mutopia-index.py (headertext): add h1 header and
4684         utf-8 charset meta field.
4685
4686         * input/GNUmakefile: prune example list.
4687
4688         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4689         options.
4690
4691         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4692         extent for visible stems.
4693
4694         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4695
4696 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4699
4700         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4701
4702 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4705         pass inf/nan into slur scoring.
4706
4707         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4708         page.
4709
4710         * scripts/abc2ly.py (dump_voices): use alphabet().
4711
4712 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4713         
4714         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4715
4716 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4717         
4718         * flower/include/virtual-methods.hh: simplify. Patch by
4719
4720 2005-03-25  John Williams <williams@tni.com>  
4721
4722         * scripts/lilypond-book.py (main): add png for HTML too, guess
4723         only if necessary. 
4724
4725 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4726
4727         * Documentation/topdocs/INSTALL.texi: now recommends
4728         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4729
4730         * Documentation/user/basic-notation.itely,
4731         Documentation/user/tutoria.itely: warn about
4732         only one (phrasing) slur at once.
4733
4734 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4735
4736         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4737
4738 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4739
4740         * Documentation/user/basic-notation.itely: fixed info about
4741         ending a (de)cresc.
4742
4743         * Documentation/user/lilypond-book.itely: fixed
4744         lilypond-book filter example and warned about not doing
4745         --filter and --process at the same time.
4746
4747 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4748
4749         * lily/parser.yy (bass_number),
4750         Documentation/user/instrument-notation.itely (Figured bass): 
4751         Add the possibility to use text markup in figured bass. 
4752
4753 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4754
4755         * Documentation/user/global.itely: added info about naming
4756         identifiers and breakbefore.
4757
4758         * Documentation/user/invoking.itely: added info about batch
4759         processing files with convert-ly, removed references to TeX
4760         in the jail section.
4761
4762         * Documentation/user/examples.itely: possibly fixed piano
4763         dynamics.
4764
4765         * Documentation/user/advanced-notation.itely: added info
4766         about removing other types of Staff.
4767
4768         * Documentation/user/instrument-notation.itely: possibly
4769         fixed piano staff line switch.
4770
4771         * Documentation/user/changing-defaults.itely: added info
4772         about using normal font in titles.
4773
4774 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * VERSION (PATCH_LEVEL): release 2.5.16
4777
4778         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4779         explicitly.
4780
4781 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4784         whitespace.
4785
4786         * python/lilylib.py (make_ps_images):
4787         * scm/backend-library.scm (postscript->pdf, postscript->png):
4788         Quote file name.  Use format rather than string-append juggling.
4789
4790 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * python/lilylib.py (make_ps_images): add x to -g argument. 
4793
4794         * lily/key-performer.cc (create_audio_elements): don't use
4795         scm_eval_string. Check for minor 3rd directly.
4796   
4797         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4798         (sarabandeCelloGlobal): key is D minor, not F major.
4799
4800 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         Fix truncated --png output (Peter Danenberg).
4803         
4804         * python/lilylib.py (make_ps_images):
4805         * scripts/ps2png.py (copyright): Grok --papersize option.
4806
4807         * scm/backend-library.scm (postscript->png): Add parameter
4808         PAPERSIZE.  Update callers.
4809
4810         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4811         Fixes symbol placement.
4812
4813         * lily/spanner.cc: 
4814         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4815         <libc-extension.hh>).
4816
4817 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * Nitpick run.
4820
4821         * buildscripts/fixcc.py: Update.
4822
4823         Builddir run fixes.
4824
4825         * HACKING (datadir): Add VERSION.
4826
4827         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4828         higher up.
4829
4830 2005-03-15  Werner Lemberg  <wl@gnu.org>
4831
4832         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4833         diagonal stem doesn't become thinner.
4834
4835 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * buildscripts/fixcc.py: Fixes (Werner).
4838
4839 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4842         Emmentaler/Aybabtu.
4843
4844         * GNUmakefile.in: fix lilypond-words path.
4845
4846         * po/tr.po: update to 2.3.21
4847
4848         * lily/new-fingering-engraver.cc (position_scripts): take priority
4849         from head position.
4850
4851         * input/regression/finger-chords-order.ly (texidoc): new file.
4852
4853 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * make/ly-rules.make: 
4856         * stepmake/aclocal.m4: 
4857         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4858
4859         * buildscripts/fixcc.py (rules): Leave space after operator.
4860
4861 2005-03-14  Werner Lemberg  <wl@gnu.org>
4862
4863         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4864         top of the glyph with smooth curve.
4865
4866 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * Documentation/user/global.itely (Page layout): remove
4869         printpagenumber.
4870
4871 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4872
4873         * input/regression/mensural-ligatures.ly: new file (with examples
4874         compiled by Pal Benko).
4875
4876         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4877         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4878         musicglyph access.  Many small beautifications in ancient
4879         examples.
4880
4881         * input/test/divisiones.ly: fixed indentation; small
4882         beautifications
4883
4884         * ly/engraver-init.ly: added FIXME comment
4885
4886         * scripts/lilypond-book.py,
4887         Documentation/user/lilypond-book.itely: added music fragment
4888         option "packed" to lilypond-book
4889
4890         * Documentation/user/instrument-notation.itely: Bugfix: added
4891         missing LedgerLineSpanner color setting in several places.  Added
4892         music fragment option "packed" to VaticanaContext example.
4893
4894 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scm/define-grobs.scm (all-grob-descriptions): switch off
4897         Hyphen_spanner::set_spacing_rods 
4898
4899         * lily/lyric-hyphen.cc (print): add padding between syllable and
4900         hyphen.
4901         (print): shorten hyphen in tight situations (determine using
4902         minimum-length)
4903
4904         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4905         0.4pt.
4906
4907 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4910
4911         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4912         header/footer markings for regression-test.
4913
4914         * scm/backend-library.scm (output-scopes, header-to-file): Move
4915         from framework-tex.scm.
4916
4917         * scm/framework-ps.scm (output-framework)
4918         (output-preview-framework):
4919         * scm/framework-eps.scm (output-classic-framework)
4920         (output-framework): Use it.  Fixes collated files.
4921
4922 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * input/sakura-sakura.ly: 
4925         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4926
4927         * buildscripts/guile-gnome.sh: Update.
4928
4929         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4930
4931         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4932
4933 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4936         culprit: always exit the loop if we find a rod, even if it has
4937         distance < 0. 
4938
4939         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4940         algorithm.
4941
4942         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4943         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4944
4945         * scm/output-svg.scm (dashed-line): new  function body.
4946         
4947         * GNUmakefile.in: create .htaccess.
4948
4949 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4952
4953 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * VERSION (PACKAGE_NAME): release 2.5.15
4956
4957         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4958
4959         * scm/framework-svg.scm (output-framework): put scaling in
4960         document header. Apply scaling only once.
4961         (output-framework): dump page size in px, not mm. 
4962
4963         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4964         from font-size.
4965
4966         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4967         ly:outputter-output-scheme, new function.
4968
4969         * scm/output-svg.scm (pango-description-to-svg-font): new function
4970
4971 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4974         target.
4975
4976         * input/typography-demo.ly: new file.
4977
4978 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * Documentation/user/global.itely (File structure): Add markup blocks
4981         to toplevel expressions.
4982         (Multiple movements, Creating titles): Add markup blocks.
4983
4984         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4985         <libc-extension.hh>).
4986
4987         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4988
4989         * flower
4990         * lily
4991         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4992
4993 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/accidental.cc: special bboxes for natural. 
4996
4997         * mf/feta-toevallig.mf: make stems heavier.
4998
4999         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5000         texts as well.
5001
5002         * mf/feta-klef.mf: revise. 
5003
5004         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5005
5006         * mf/feta-klef.mf: add rounded curve at top. 
5007         make thinnib a little heavier.
5008
5009 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5012
5013         * buildscripts/fixcc.py: New file.
5014
5015         * input/regression/utf8.ly: Update Debian font description.
5016
5017 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * stepmake/aclocal.m4: Fix test.
5020
5021 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5022
5023         * Documentation/user/invoking.itely: added Sebastino Vigna's
5024         docs for the --jail option.
5025
5026 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/stem.cc (print): only produce stemlets if there are no
5029         noteheads on this stem.
5030
5031         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5032         don't crash on stemlet (visible stem without heads).
5033
5034         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5035         unbroken situations. 
5036
5037         * scm/output-lib.scm (center-invisible): new function.
5038
5039         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5040         wishes to determine loose column space.
5041
5042         * lily/font-config.cc (init_fontconfig): add
5043         fonts/{otf,type1,cff}  to path.
5044
5045         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5046
5047         * mf/GNUmakefile (Module): install all fonts under otf/
5048
5049         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5050         replace /fonts/otf/ by /ps/ 
5051
5052         
5053 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5056
5057         * lily/book.cc (process): Oops, add score_.header_.
5058
5059         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5060
5061         * lily/parser.yy: Handle toplevel and book texts as score.
5062
5063         * scm/page-layout.scm (default-page-make-stencil):
5064         Bugfix: (page-properties rename.
5065
5066         * scm/backend-library.scm (ly:system): Typo.
5067
5068 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * stepmake/stepmake/executable-targets.make (installexe): don't
5071         strip installed executables
5072
5073         * lily/font-select.cc (get_font_by_design_size): revert
5074         pango_description_string as well.
5075
5076         * lily/system.cc (set_loose_columns): put loose column just left
5077         of next column.
5078
5079         * lily/include/group-interface.hh (extract_grob_array): rename
5080         from Pointer_group_interface__extract_grobs
5081
5082         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5083
5084         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5085         function. Keep ledgered note heads at a minimum distance.
5086         Introduce minimum-length-fraction
5087         (print): introduce length-fraction property.
5088
5089 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * tex/GNUmakefile: remove latin1.enc rules.
5092
5093 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * scm/titling.scm: Typo.
5096
5097         * input/regression/score-text.ly: Really add.
5098
5099         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5100
5101 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/open-type-font-scheme.cc:  new file.
5104
5105 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * scm/titling.scm (layout-extract-page-properties): Rename from
5108         page-properties.  Update callers.
5109
5110         * lily/lexer.ll (Lily_lexer):
5111         * lily/parser.yy: Junk lyric_markup state.
5112
5113         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5114
5115         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5116         Add texts parameter.
5117
5118 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * lily/lexer.ll (lyric_markup): New mode.
5121         (Lily_lexer::push_lyric_markup_state): New method.
5122         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5123
5124         * lily/parser.yy (book_body):
5125         (toplevel_expression): Grok \markup texts.
5126
5127         * lily/score-scheme.cc (ly:music-scorify): 
5128         * scm/lily-library.scm (collect-music-for-book): Take texts
5129         parameter.
5130
5131         * lily/score.cc (texts_): New member.
5132
5133         * lily/paper-book.cc (systems): Format score texts.
5134
5135         * score-text.ly: New file.
5136
5137         * ttftool/SConscript:
5138         * kpath-guile/SConscript: New file.
5139
5140         * lily/SConscript:
5141         * SConstruct: Update.
5142
5143 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * VERSION (PACKAGE_NAME): release 2.5.14
5146
5147 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * lily/main.cc: Add dummy xgettext markers.
5150
5151 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5154         requirements
5155
5156         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5157         executable is < 40k
5158
5159         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5160         hack.
5161
5162 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * flower/libc-extension.cc:
5165         * flower/include/libc-extension.hh: [Open]BSD simply cast
5166         cookie/funopen declarations.
5167
5168         * stepmake/aclocal.m4: Check for libkpathsea.so.
5169
5170         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5171         dl_kpse_find_file.
5172
5173 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5176         (open_library): alternative for static library.
5177
5178 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5181
5182         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5183
5184         Drop run-time dependency on teTeX.
5185
5186         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5187
5188         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5189         KPATHSEA_LIBS in LIBS.
5190         (STEPMAKE_DLOPEN): New function.
5191
5192         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5193         not path.
5194
5195         * flower/file-path.cc (directories): Rename from paths, as this
5196         return an array of directories (a single path).
5197
5198 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5201
5202         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5203         new ly:kpathsea-find-file
5204
5205         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5206
5207         * kpath-guile/GNUmakefile: new file
5208
5209         * buildscripts/gen-emmentaler-scripts.py (i): generate
5210         emmentaler-X.fontname as well.
5211
5212         * buildscripts/ps-embed-cff.py: new script
5213
5214         * scm/lily-library.scm: remove ps-embed-cff.
5215
5216         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5217         font loading. 
5218
5219         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5220         fontconfig as well.
5221
5222         * lily/font-config.cc (init_fontconfig): add cff/ too.
5223
5224         * ly/generate-embedded-cff.ly: capitalize.
5225
5226         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5227         so as to register the pango font.
5228
5229         * lily/font-config.cc (init_fontconfig): add
5230         prefix/{otf,type1,mf/out} to fontconfig path.
5231
5232         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5233         overrides all. 
5234
5235         * configure.in (gui_b): remove ec mftrace check
5236
5237         * config.hh.in: use lilypond-Major.Minor as data directory.
5238
5239         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5240
5241         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5242         name.
5243
5244 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5247         error messages.
5248
5249         * flower/libc-extension.cc:
5250         * flower/include/libc-extension.hh: [Open]BSD fixes for
5251         cookie/funopen declarations.
5252
5253 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5256         emmentaler.
5257
5258         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5259         lcrm10.
5260
5261         * scm/define-markup-commands.scm (fontsize): new markup
5262         command. Also set baseline-skip
5263
5264 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5265         
5266         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5267         use.
5268
5269 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5272
5273         * lily/pdf.cc: remove PDF related files
5274
5275 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5278         <hamamatsu@gmx.de>
5279
5280 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5281
5282         * Documentation/user/advanced-notation.itely: first draft
5283         of reorg done.
5284
5285         * Documentation/user/global.itely: fixed (sub)section
5286         bits of MIDI.
5287
5288 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * cygwin/mknetrel (extras): Bufix (Bertalan).
5291
5292         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5293         * Documentation/user/instrument-notation.itely (Introducing chord
5294         names): Compile fix: must have unique name.
5295
5296 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5297
5298         * Documentation/user/instrument-notation.itely: reorg.
5299
5300 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * scm/output-gnome.scm:
5303         * scm/output-svg.scm: Fix font scaling.
5304
5305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5308         what link to use best.
5309
5310         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5311         * Documentation/user/tutorial.itely (Automatic and manual beams):
5312         Fix @ref.
5313
5314         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5315         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5316         * scm/framework-gnome.scm (tweak): Use it.
5317
5318 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5321
5322         * scm/output-ps.scm (white-text): reinstate white-text
5323
5324 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * scm/output-ps.scm (offset-add): Remove.
5327
5328         * scm/lily-library.scm (offset-flip-y): New function.
5329         * scm/framework-gnome.scm (tweak): Use it.
5330
5331         * scm/output-gnome.scm (grob-cause): Add parameter.
5332
5333         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5334         * scm/output-ps.scm (url-link): Move.
5335         (white-text): Warn user about brokenness.
5336
5337         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5338         wrt ghostscript.
5339
5340 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5343         if body length smaller than measure length.
5344
5345         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5346         for Y.
5347
5348         * ly/titling-init.ly (tagline): put default tagline in \paper
5349
5350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * lily/kpath.cc: 
5353         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5354
5355         * scm/lily-library.scm (version-not-seen-message): New function.
5356         * ly/init.ly: Use it.
5357
5358         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5359         breaks as progess.
5360
5361         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5362         whitespace with l10n message.
5363
5364         * scm/framework-tex.scm (convert-to-ps):
5365         (convert-to-dvi): Do not use overly specific l10n messages.
5366
5367         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5368
5369         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5370         merge stderr with stdout.  
5371
5372 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5375         Neeracher).
5376
5377 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/instrument-notation.teily: moved
5380         \arpeggio to Basic.
5381
5382         * Documentation/user/advanced-notation.itely: Articulation to
5383         Basic, a bunch of stuff from Basic moved to Advanced.
5384
5385         * Documentation/user/basic.itely: swapped various sections,
5386         reorganized Basic.
5387
5388 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * flower/memory-stream.cc: 
5391         * flower/libc-extension.cc: Remove obsolete #undefs.
5392
5393         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5394         more carefully.
5395
5396 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5399         dependency.
5400
5401         * VERSION (PACKAGE_NAME): release 2.5.13
5402
5403         * GNUmakefile.in (web-ext): don't ship ps.gz
5404
5405         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5406         stdout
5407
5408 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5411         without libintl.  Now it compiles too.
5412
5413 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5414
5415         * Documentation/user/basic-notation.itely,
5416         instument-notation.itely, advanced-notation.itely:
5417         split up contents of notation.itely.
5418
5419         * Documentation/user/notation.itely: file removed.
5420
5421         * Documentation/user/invoking.itely, converters.itely:
5422         moved convert-ly info to invoking.itely.
5423
5424         * Documentation/user/global.itely, changing-defaults.itely,
5425         sound-output.itexi: moved global settings, file layout, and
5426         sound into global.itely.
5427
5428         * Documentation/user/sound-output.itexi: file removed.
5429
5430         * Documentation/user/lilypond.tely: removed links to
5431         notation.itely and sound.itely.
5432
5433 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5436
5437         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5438  
5439         * THANKS: add sponsor.
5440
5441         * scm/define-markup-commands.scm (with-url): new markup command.
5442
5443         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5444         tagline.
5445         
5446         * scm/output-tex.scm (url-link): stub.
5447
5448         * scm/output-ps.scm (url-link): new function.
5449
5450         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5451         ly:set-point-and-click
5452
5453 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5456         based on pdf-viewer setting.
5457
5458         * scm/framework-ps.scm (write-preamble): Find and set preferred
5459         pdf-viewer.
5460
5461 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * Documentation/user/point-and-click.itely: update for PDF point &
5464         click.
5465
5466         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5467         editors based on EDITOR setting.
5468
5469 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * scm/*: Oops, more grand 2005 replace bits.
5472
5473 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5476
5477         * scm/output-ps.scm (grob-cause): point & click support for
5478         PostScript
5479
5480 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/input-scheme.cc (LY_DEFINE): rename to
5483         ly:input-file-line-column
5484
5485 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/user/examples.itely: small fix from Steve Doonan.
5488
5489         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5490
5491         * THANKS: added Yuval Harel.
5492
5493         * Documentation/user/{various}: inserted two spaces after a period.
5494
5495         * Documentation/user/lilypond.tely: added framework for reorg.
5496
5497         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5498         advanced-notation.itely, global.itely: new files, placeholder for
5499         future reorg.
5500
5501 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5502
5503         * Documentation/user/notation.itely: revamped Polyphony section
5504         
5505 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * Documentation/user/lilypond-book.itely (Music fragment options):
5508         doc fontload.
5509
5510         * Documentation/user/changing-defaults.itely (Text encoding): add
5511         fontload option to utf8 include
5512
5513         * scripts/lilypond-book.py (compose_ly): add fontload option
5514
5515         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5516         force-eps-font-include option.
5517
5518         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5519         black triangle
5520
5521         * Documentation/user/invoking.itely (Editor support): remove
5522         lilypond-latex section.
5523
5524         * scripts/lilypond-latex.py (Module): remove script.
5525
5526         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5527         overwrite .log. 
5528
5529         * lily/main.cc: remove -m, --no-layout
5530
5531         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5532         to define. We don't want to override fprintf everywhere.
5533
5534 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * cygwin/lilypond.hint: 
5537         * cygwin/README.in: Update dependencies.
5538
5539         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5540         Bugfix: do not pollute CPPFLAGS, LIBS.
5541
5542         * cygwin/mknetrel (extras): Cross compile fixes.
5543
5544         * ttftool/util.c: 
5545         * ttftool/ttfps.c: 
5546         * ttftool/ps.c: #include libc-extension.hh
5547
5548         * flower/include/libc-extension.hh:
5549         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5550         wrapper using funopen.
5551         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5552         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5553
5554         * config.hh.in:
5555         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5556         (AC_CHECK_HEADERS): Add libio.h
5557
5558         * scripts/convert-ly.py: Uniformize, internationalize.
5559         (2.5.2): Remove fatal encoding rule.
5560         (2.5.13): Handle latin1 encoding gracefully.
5561
5562 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * HACKING: Fix line breaks.
5565
5566 2005-02-23  Werner Lemberg  <wl@gnu.org>
5567
5568         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5569         contains those two files.
5570
5571 2005-02-21  Werner Lemberg  <wl@gnu.org>
5572
5573         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5574         to improve overlap removal process.
5575
5576         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5577         left and right ending.  This ensures better overlapping.
5578         Update all callers.
5579         ("lineprall"): Don't use draw_gridline to get better overlapping.
5580
5581 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5584
5585         * Documentation/topdocs/NEWS.tely (Top): oops.
5586
5587 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5588
5589         * HACKING: new file.
5590
5591         * input/regression/utf8.ly (portuguese): added a portuguese example
5592         to show latin1 accents.
5593
5594 2005-02-21  Pal Benko  <benkop@freestart.hu>
5595
5596         * lily/mensural-ligature-engraver.cc:
5597         * lily/mensural-ligature.cc:
5598         * lily/include/mensural-ligature.hh: new algorithm implemented
5599
5600         * scm/define-grob-properties.scm: join-left killed (add-join may
5601         be used); join-left-amount changed to join-right-amount
5602
5603 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5604
5605         * Documentation/user/notation.itely: small but urgent fix.
5606
5607 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5608
5609         * lily/duration-scheme.cc: bugfix: correct parameters to
5610         SCM_ASSERT_TYPE.
5611
5612         * THANKS: added Pal.
5613
5614         * Documentation/user/notation.itely: bugfix: unTeXified
5615         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5616         "timesig.*x/y" -> "timesig.*xy".
5617
5618 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619         
5620         * VERSION (PACKAGE_NAME): release 2.5.12
5621
5622 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5625
5626         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5627
5628         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5629
5630         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5631
5632 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5635         latin1..utf-8.
5636
5637         * input/regression/stanza-number.ly:
5638         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5639
5640         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5641
5642 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5645         NEWS. Refer to website for older news.  
5646
5647         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5648         .HTML. This should be done for specific servers only.
5649
5650         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5651         .ly image examples.
5652
5653         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5654         in layer 0 too.
5655
5656         * scm/define-context-properties.scm
5657         (all-user-translation-properties): add tieWaitForNote
5658
5659         * scm/define-grobs.scm (all-grob-descriptions): add
5660         Tie_column::before_line_breaking
5661
5662         * lily/tie.cc (get_column_rank): new function
5663
5664         * lily/tie-column.cc (before_line_breaking): new function.
5665         (werner_directions): take into account ties that start on
5666         different columns.  
5667
5668         * lily/score-engraver.cc (set_columns): move add_column() so we
5669         have column rank available.
5670
5671         * lily/tie.cc (get_column_rank): new function.
5672
5673         * input/regression/utf8.ly (japanese): add japanese lyrics.
5674
5675         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5676
5677         * THANKS: add Steve D
5678
5679         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5680         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5681
5682 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5683
5684         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5685         to show harmonic notes
5686         * scm/define-markup-commands.scm: in \markup-by-number
5687         "dots-dot" -> "dots.dot" to show dotted notes
5688
5689 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5692
5693         * flower/memory-stream.cc (writer): new file.
5694
5695         * configure.in: add endian test.
5696
5697 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5698
5699         * Documentation/user/examples.itely: small
5700         simplification/beautification
5701
5702         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5703         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5704         notation manual.
5705
5706         * lily/mensural-ligature.cc: bugfix: another few victims of the
5707         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5708
5709         * ly/gregorian-init.ly: commit some experimental code for hi-level
5710         ligature input language lying around here for several months.
5711
5712         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5713         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5714
5715         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5716         "x-y-z"->"x.y.s-z" fixes.
5717
5718 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * scm/framework-pdf.scm (scm): new file
5721
5722         * lily/include/pdf.hh (class Pdf_file): new file.
5723
5724         * lily/pdf.cc (write_trailer): new file.
5725
5726 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5727
5728         * input/regression/color.ly: new file
5729
5730         * lily/stencil.cc (interpret_stencil_expression):
5731         when a color expression is encountered: save current color,
5732         process the rest of the expression, and restore previous color.
5733
5734         * lily/system.cc (get_line): check all grobs for color property and
5735         prepare the stencil scheme expressions for further processing.
5736         Fix layer-loop.
5737
5738         * scm/define-grob-properties.scm: introduce the color property.
5739
5740         * scm/output-lib.scm: color helper functions.
5741
5742         * scm/output-ps.scm: introduce setcolor/resetcolor.
5743
5744 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5745
5746         * ly/*.ly, input/regression/*.ly: Added missing \version
5747         statements in some files.
5748
5749 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5750
5751         * Documentation/user/notation.itely: minor editing.
5752
5753         * Documentation/user/converters.itely: updated convert-ly bugs.
5754
5755         * Documentation/user/lilypond-book.itely: add info about using
5756         feta characters in latex.
5757
5758 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5761
5762 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/define-grob-properties.scm (all-user-grob-properties):
5765         removed 'dashed property.
5766
5767 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5768
5769         * scm/lily.scm (define-safe-public): new macro for defining
5770         variables that can be used in --safe mode. Use it in *.scm
5771         instead of manually setting safe-objects in safe-lily.scm.
5772
5773 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774         
5775         * lily/slur.cc: Slur-dash patch by Bertalan.
5776
5777         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5778
5779         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5780
5781 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5784
5785 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * mf/GNUmakefile: teTeX-3.0 install fix.
5788
5789         * Cygwin patch from Bertalan.
5790
5791         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5792
5793 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * GNUmakefile.in: 
5796         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5797
5798         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5799         2.0.x compatibility.
5800
5801 2005-02-08  Werner Lemberg  <wl@gnu.org>
5802
5803         * mf/feta-din-code.mf: Format; clean up code.
5804         Replace `---' with `--' plus explicit path directions.
5805         (linethickness#, stafflinethickness#): Remove.
5806         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5807         ("dynamic s"): Improve shape.
5808         ("dynamic p"): Improve shape.
5809         Replace `draw' with better outline approximation.
5810         ("dynamic r"): Improve shape.
5811         Don't call `fill' and `draw' at the same time.
5812
5813 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * SConstruct (symlink):
5816         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5817         build fix: add enc symlink.
5818
5819         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5820
5821         Support for DESTDIR besides prefix=/foo
5822
5823         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5824
5825         * stepmake/stepmake/*.make:
5826         * */GNUmakefile:
5827         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5828
5829         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5830
5831         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5832         mawk in fontforge (date) test.
5833
5834 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5837         font-family=roman. Add Luxi Sans as sans
5838
5839 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/user/notation.itely: add warning about
5842         percent repeats and Voice contexts.
5843
5844         * Documentation/user/lilypond-book.itely: clarified the
5845         necessity of dvips -u arguments.
5846
5847 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5848
5849         * THANKS: Added a bunch of bug hunters.
5850
5851 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/framework-ps.scm (output-preview-framework): bugfix.
5854
5855         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5856         o/ for chord modifier..
5857
5858         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5859
5860         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5861         Welsh Duggan). 
5862
5863 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5866
5867         * ly/titling-init.ly: Do not also print intstrument in header on
5868         first page.  Do not print page number on first and only page.
5869
5870 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * input/regression/*.ly: remove old-relative everywhere
5873
5874         * lily/music-sequence.cc (simultaneous_relative_callback): do
5875         what-if analysis on copy, not on original. Fixes old-relative
5876         compatibility.
5877
5878         * scm/backend-library.scm (postscript->png): space before
5879         --verbose.
5880         
5881 2005-02-05  Werner Lemberg  <wl@gnu.org>
5882
5883         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5884         is defined.
5885
5886         * mf/feta-alphabet.mf: Define `staffsize#'.
5887         Include `feta-params.mf'.
5888         s/staffheight/design_size/.
5889
5890         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5891
5892         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5893
5894         * mf/feta-nummer-code.mf: Reformatted.
5895         (draw_six): Use outline intersection to avoid a self-intersecting
5896         path.
5897         ("Numeral comma"): Fix serious outline glitches.  This slightly
5898         changes the glyph shape.
5899         ("Numeral dash"): Use `draw_rounded_block'.
5900         ("Numeral dot"): Use `drawdot'.
5901         ("Numeral 1"): Assure identical tangent directions for the
5902         intersection points of paths.  The glyph shape improvement is only
5903         visible at very high magnifications.
5904         ("Numeral 2"): Use `solve' macro to make the lower right part of
5905         the glyph outline touch the x axis exactly.  This changes the
5906         glyph shape.
5907         Minor fixes for better overlap removal support.
5908         ("Numeral 4"): Make lefter corner `rounder'.
5909         ("Numeral 5"): Assure identical tangent directions for the
5910         intersection points of paths.  This improves the glyph shape at
5911         high magnifications.
5912         ("Numeral 7"): Use `solve' macro to make the upper right part of
5913         the glyph outline touch the metrics box exactly.  This changes the
5914         glyph shape.
5915         Avoid corner in the upper left part of the glyph (causing a minor
5916         shape change).
5917
5918         * mf/feta-ital-*.mf: Removed.  Unused.
5919
5920 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * VERSION (PATCH_LEVEL): release 2.5.11
5923
5924         * input/regression/fill-line-test.ly: new file.
5925
5926         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5927         emmentaler name, eg. emmentaler-23. 
5928
5929 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5930
5931         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5932         alignment with centered texts
5933
5934         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5935         list of paddings
5936
5937 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5940
5941         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5942         of parents when translating rests. Fixes: c-chord-rest.ly 
5943
5944         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5945         dimension_callback_ member.
5946
5947         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5948         of extents.
5949
5950 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * all but lily/*: The grand 2004/2005 replace.
5953
5954 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/*: add space after ,  
5957
5958         * scm/music-functions.scm (has-request-chord): don't use
5959         ly:music-name anywhere. Fixes <<\\>> notation. 
5960
5961         * scm/define-markup-commands.scm (box): use font-size for
5962         padding. Fixes boxed-rehearsal-marks.ly
5963
5964         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5965         identifier definition too, so foo = \lyrics { ...   } bar = #1
5966         doesn't complain about "bar" being LYRICS_STRING.
5967
5968         * lily/paper-def.cc (find_pango_font): new routine; Store
5969         pango_fonts in hash tab too. This is necessary for retrieving
5970         Pango_fonts::physical_font_tab() later on.
5971  
5972         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5973         crash if psname is null.
5974
5975         * lily/lily-guile.cc (ly_hash2alist): new function
5976
5977         * Documentation/user/changing-defaults.itely (Text encoding):
5978         rewrite. 
5979
5980         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5981         -> font_filename mapping.
5982
5983         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5984         ly_pango_font_physical_fonts
5985
5986         * scm/framework-ps.scm (supplies-or-needs): extract names from
5987         physical Pango_fonts.
5988
5989         * utf8.ly: new file.
5990
5991 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * Documentation/user/changing-defaults.itely (Page layout): add
5994         doco about systemSeparatorMarkup.
5995
5996         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5997         function.
5998         (default-page-make-stencil): insert system separators.
5999
6000         * scm/define-markup-commands.scm (hcenter): add
6001         (beam): add.
6002
6003 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6006
6007 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * lily/main.cc: Spell backend consistently.  Sort options.
6010
6011 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scripts/lilypond-book.py (Module): revert @include.
6014         
6015 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6018         Bugfix: @include .tex (not .texi).  Small cleanups.
6019
6020         * stepmake/bin/add-html-footer.py (i18n): New function.
6021
6022 2005-01-31  Werner Lemberg  <wl@gnu.org>
6023
6024         * mf/feta-nummer.mf: Removed.  Unused.
6025
6026 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/ : 2004 -> 2005 s&r
6029
6030         * scm/file-cache.scm (cached-file-contents): add file. Read each
6031         file only once.
6032
6033         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6034         now default.
6035
6036         * VERSION: release 2.5.10
6037         
6038         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6039
6040         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6041
6042         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6043         that both X and Y extents of bbox are non-nil.
6044
6045 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * scm/chord-name.scm (alteration->text-accidental-markup): change
6048         - to . 
6049
6050         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6051
6052         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6053
6054         * Documentation/user/invoking.itely (Invoking lilypond): add note
6055         about EPS backend.
6056
6057         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6058         files for inclusion in lilypond-book document.
6059
6060         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6061
6062         * input/tutorial/lbook-texi-test.texi: new file.
6063
6064         * scm/safe-lily.scm (safe-objects): add
6065         {begin,end}-of-line-(in)?visible as safe.
6066  
6067 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/changing-defaults.itely: fixed example
6070         of (dynamics).
6071
6072 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6073
6074         * lily/main.cc: fix info about -o=FILE.
6075
6076 2005-01-29  Werner Lemberg  <wl@gnu.org>
6077
6078         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6079         construction to assure smooth transition from straight to curved
6080         lines.
6081
6082 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6085         stencils.
6086
6087         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6088         translate to top of page. Fixes alignment problems of
6089         lilypond-generated EPS files.
6090
6091 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6094         crescendo-end as well, since Decrescendo maybe ended with Stop
6095         Crescendo.). Fixes: partcombine-diminuendo.ly
6096
6097         * scm/script.scm (default-script-alist): swap portato symbols.
6098
6099         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6100
6101         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6102         ly:outputter-port. New function.
6103
6104         * scm/framework-ps.scm (output-classic-framework): dump a
6105         -systems.texi too
6106         (output-classic-framework): dump multiple systems on an "infinite"
6107         page EPS including fonts. 
6108
6109         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6110         .eps files for both texi and tex formats. Use PNG coming from
6111         lilypond.
6112         
6113 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6114
6115         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6116
6117         * scripts/lilypond-latex.py: fix info about -o=FILE.
6118
6119 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * ly/generate-embedded-cff.ly: write .cff.ps files.
6122
6123         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6124
6125         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6126         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6127
6128 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6131
6132 2005-01-28  Werner Lemberg  <wl@gnu.org>
6133
6134         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6135         macros.
6136         (draw_bulb): Improved.
6137
6138         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6139         metapost bug.
6140         (draw_pedal_P): Use soft_end_penstroke.
6141         (draw_pedal_d): Use soft_start_penstroke.
6142
6143         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6144         path.
6145         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6146         doesn't change the glyph shape.
6147
6148         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6149         changing the shape) to avoid fontforge warnings.
6150
6151         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6152         soft_end_penstroke and fix glyph shape.
6153
6154 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6157
6158 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/define-markup-commands.scm (line): filter out empty stencils
6161         from line command.
6162
6163         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6164         amount.
6165
6166 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/notation.itely: added info about what
6169         \voiceFoo does.  Also rewrote warning about marks at
6170         a line break.
6171
6172         * Documentation/user/changing-defaults.itely: added info
6173         about putting dynamics in parenthesis and brackets.
6174
6175 2005-01-27  Werner Lemberg  <wl@gnu.org>
6176
6177         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6178
6179 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6182         portato-direction.ly
6183
6184         * lily/beam.cc (consider_auto_knees): add beam height to
6185         threshold. Fixes: knee-multiple-beam.ly
6186
6187         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6188         pedal line spanners. Fixes: instrument-center-pedal.ly
6189
6190         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6191         if encountering barline. Fixes: auto-beam-repeat.ly
6192
6193 2005-01-26  Werner Lemberg  <wl@gnu.org>
6194
6195         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6196         overlapping.
6197
6198         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6199         with inflections for the 1/2 sharp glyph.
6200
6201         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6202         connection between `t' and `r'.
6203         Unify bulb with the rest of `r' to avoid grazing outlines which
6204         confuses the overlap removal algorithm of fontforge.
6205
6206         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6207         inflections.
6208         (draw_cross): Fix shape to have uniform thickness in corners.
6209
6210         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6211         to avoid an uneven number of self-intersections; this confuses
6212         fontforge.
6213         Fix a slight bug in the shape at left bottom (which is visible only
6214         at high magnifications).
6215         `Center' the stem horizontally to avoid overlapping.
6216
6217 2005-01-24  Werner Lemberg  <wl@gnu.org>
6218
6219         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6220         to `asis'.
6221         (fet_begingroup): Save group name in string `feta_group'.
6222         (fet_endgroup): Updated.
6223         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6224
6225         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6226
6227         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6228         in metapost.
6229
6230 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6231
6232         * Documentation/user/notation.itely: really minor editing.
6233
6234 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/examples.itely: minor editing.
6237
6238         * Documentation/user/changing-defaults.itely: minor editing.
6239
6240         * Documentation/user/notation.itely: clarified info on polyphony
6241         and \addlyrics.
6242
6243 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * scm/output-gnome.scm: 
6246         * scm/output-svg.scm:
6247         * scm/lily-library.scm (font-name-style): Update font name
6248         kludging for fontconfig use.
6249
6250 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6251
6252         * scm/define-markup-commands.scm: Document right-align and
6253         larger markup commands. Remove "TODO" from the topmost comment
6254         "each markup function should have a doc string." More consistent
6255         use of new-lines.
6256
6257 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/user/changing-defaults: removed info about
6260         copyright symbol, since it's likely to change soon.
6261         Added info about betweensystemspace.
6262
6263         * Documentation/user/notation.itely: minor fixes.
6264
6265         * Documentation/user/lilypond.tely,
6266         Documentation/user/music-glossary.tely: changed copyright
6267         date to 2005 instead of 2004.
6268
6269         * input/test/volta-chord-names.ly: added old example back.
6270
6271 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * mf/feta-beugel.mf: use design size 20 (not 15).
6274
6275         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6276         change name to aybabtu completely
6277
6278 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6281         design_size to fontname
6282
6283 2005-01-19  Werner Lemberg  <wl@gnu.org>
6284
6285         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6286         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6287
6288         * mf/feta-autometric.mf (set_char_box): Add code which emits
6289         specials for mf2pt1 if run with metapost.
6290         (to_bp): New macro for mf2pt1.
6291
6292 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6293
6294         * Documentation/user/changing-defaults: added info on
6295         creating a copyright symbol.
6296
6297 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * VERSION: release 2.5.9
6300         
6301 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6302
6303         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6304
6305         * Documentation/user/notation.itely: Document
6306         score-override-auto-beam-setting Fix documentation for
6307         revert-auto-beam-setting.
6308
6309 2005-01-18  Werner Lemberg  <wl@gnu.org>
6310
6311         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6312         (procset): New function to define a procset resource.
6313         (ps-embed-pfa): New function to define a font resource.
6314         (setup): New function to define a `Setup' environment.
6315         (preamble): Use new functions.
6316
6317         * ps/lilypond.defs (init-lilypond-parameters): New function to
6318         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6319
6320 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6323
6324 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6325
6326         * scm/define-markup-commands.scm: Change number->markletter-string
6327         to take two arguments (vector number). Add number->mark-alphabet-vector
6328         and markalphabet markup command.
6329
6330         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6331         format-mark-alphabet, format-mark-box-barnumbers and
6332         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6333
6334 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6335
6336         * Documentation/user/examples.itely: add SATB automatic piano
6337         reduction template.
6338
6339         * Documentation/user/notation.itely: added info about changing
6340         partcombine texts.  Also adds examples of alternate lyrics.
6341
6342         * Documentation/user/changing-defaults.itely: added warning
6343         about \RemoveEmptyStaffContext overriding previous changes.
6344
6345 2005-01-17  Werner Lemberg  <wl@gnu.org>
6346
6347         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6348         feta-alphabet*.
6349
6350 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * python/lilylib.py (make_ps_images): don't do final showpage for
6353         multi-page documents.
6354         
6355         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6356
6357 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6358
6359         * Documentation/user/lilypond.tely: changed order of appendices;
6360         unified index should be last.
6361
6362         * Documentation/user/notation.itely: add example of key signatures
6363         and info about Staff.printKeyCancellation.
6364
6365 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/include/repeated-music.hh (class Repeated_music): change
6368         into "namespace" class.
6369
6370         * lily/event.cc: remove Key_change_event.
6371
6372         * lily/include/transposed-music.hh (class Transposed_music): remove.
6373
6374         * lily/transposed-music.cc: remove
6375
6376         * lily/include/relative-music.hh: remove.
6377
6378         * lily/include/music-sequence.hh (struct Music_sequence): change
6379         into "namespace" class.
6380
6381         * lily/untransposable-music.cc (Module): remove
6382
6383         * lily/include/un-relativable-music.hh (Module): remove
6384
6385         * lily/include/untransposable-music.hh (Module): remove
6386
6387         * lily/include/music-list.hh (Module): remove file
6388
6389         * lily/un-relativable-music.cc: remove file.
6390
6391 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * lily/parser.yy: Compile fix.
6394
6395 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * lily/include/music.hh (class Music): unvirtualize transpose().
6398
6399         * lily/sequential-music.cc: remove file.
6400
6401         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6402
6403         * lily/slur-scoring.cc (get_best_curve): only switch on
6404         DEBUG_SLUR_SCORING for non NDEBUG builds.
6405
6406         * lily/include/music.hh (class Music): replace Music::start_mom()
6407         by start-callback property
6408
6409         * lily/include/grace-music.hh: remove file. 
6410
6411         * lily/stem.cc (height): robustness fix.
6412
6413         * lily/time-scaled-music.cc: remove file.
6414
6415         * lily/include/music.hh (class Music): include SCM init argument.
6416         (class Music): replace Music::get_length() virtual by
6417         length-callback property everywhere.
6418
6419         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6420
6421         * mf/GNUmakefile: don't install *list.ly
6422
6423 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6426
6427 2005-01-12  Werner Lemberg  <wl@gnu.org>
6428
6429         This patch addresses the following problems in the feta sources
6430         files which contribute to the fetaXX fonts.
6431
6432         . Many fixes for rasterization at low resolutions (consistent use of
6433           `vround' and `hround', integer shift values for paths, applying
6434           `eps' for mirrored paths, use of `define_whole_pixels' and
6435           friends, etc.) -- while this probably looks like a waste of time
6436           it has revealed deficiencies in some glyph shapes.  See comment at
6437           the end of feta-params.mf how vertical symmetry is achieved.
6438
6439         . The `---' operator has been replaced everywhere with `--'; this
6440           both improves and considerably reduces the font size after
6441           conversion with mf2pt1.
6442
6443         These change aren't explicitly mentioned below since virtually all
6444         glyphs are affected.
6445
6446         Other notable differences:
6447
6448         . Glyphs from feta-accordion.mf now have charboxes around the
6449           outline.
6450
6451         . Fixed incorrect charbox for `accDot'.
6452
6453         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6454
6455         . Fixed position of the bow in the `upprall' glyph and its siblings.
6456
6457         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6458           dependent on the staff line thickness to avoid touching the middle
6459           staff line at smaller sizes.
6460
6461         . Largely extended output for feta-testXX: Where useful, glyphs
6462         are shown both between and on staff lines.
6463
6464
6465         * mf/feta-params.mf (staff_space_rounded,
6466         stafflinethickness_rounded, linethickness_rounded,
6467         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6468         Update all code which uses them where appropriate.
6469         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6470         New variables used to control rasterization at low resolutions.  Set
6471         to zert if feta code is processed with metapost.
6472
6473         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6474         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6475         (flare_path): Updated.
6476         Make it work with `filldraw' (but only circular pens).
6477         (hfloor, vfloor, hceiling, vceiling): New macros.
6478
6479         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6480         Use `draw' again in mf mode to have good pixel dropout control.
6481         Fix intersection points of horizontal lines with circle.
6482         ("accDot"): Fix parameters for set_char_box.
6483         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6484         control.
6485
6486         * mf/feta-banier.mf: Updated.
6487
6488         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6489         testing.
6490         (undraw_inside_ellipse): Remove `center' argument.  Update all
6491         callers.
6492         (draw_brevis): New macro, called by "Brevis notehead".
6493         (draw_whole_triangle_head): New macro, called by "Whole
6494         trianglehead".
6495         (draw_small_triangle_head): Use `filldraw'.
6496
6497         * mf/feta-eindelijk.mf: Remove useless global group.
6498         Updated.
6499
6500         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6501         `filldraw'.
6502
6503         * mf/feta-pendaal.mf: Updated.
6504
6505         * mf/feta-puntje.mf: Updated.
6506
6507         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6508         less points.
6509         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6510         dropout control.
6511         ("Varied Coda"): Use `draw_block'.
6512         (draw_comma): Fix typo.
6513         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6514         pixel dropout control.
6515
6516         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6517         position of bow.
6518
6519         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6520         sizes.
6521
6522         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6523         testing.
6524         (draw_meta_sharp): Much simplified.
6525         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6526
6527         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6528
6529 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6530
6531         * Documentation/user/notation.itely (Ancient rests): Fix typo
6532         (thanks Anthony)
6533
6534 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6537
6538         * lily/main.cc (setup_paths): Add cff.
6539
6540         * mf/GNUmakefile (foe): Include actual target %.cff.
6541         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6542
6543 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6546         suffix for main_input_b_.
6547
6548         * scm/music-functions.scm (toplevel-music-functions):
6549         precompute music lengths for music expressions.  
6550
6551 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6552
6553         * lily/include/input.hh (class Input): new `end_' slot for end of
6554         input. Renamed defined_str0_ to start_.
6555
6556         * lily/input.cc (Input): Add Input::Input (Input const &) and
6557         remove Input::Input (Source_file*, char const *). Use the new
6558         slots.
6559         (set_location): method used by bison to propagate input
6560         locations (YYLLOC_DEFAULT).
6561         (end_line_number, end_column_number, step_forward): new methods
6562         
6563         * lily/input-scheme.cc (ly:input-both-locations): new function,
6564         similar to ly:input-location, but also return the end line and
6565         column.
6566
6567         * lily/include/includable-lexer.hh: 
6568         * lily/includable-lexer.cc: 
6569         * lily/include/lily-lexer.hh (class Lily_lexer): 
6570         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6571         Includable_lexer to Lily_lexer, in order to update lexloc (the
6572         yylloc), a new slot of Lily_lexer.
6573         (here_input, LexerError): simplify by using the lexloc slot (aka
6574         yylloc)
6575
6576         * lily/lexer.ll: #define yylloc to use input locations (it may
6577         be useless here?). Fixed the #embedded_scm rule (step the location
6578         forward in order to skip the sharp sign before parsing the scheme
6579         expression)
6580
6581         * lily/include/lily-parser.hh (class Lily_parser): 
6582         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6583         here_input()
6584         (parser_error): overload for more precise locations of errors.
6585
6586         * lily/parser.yy (YYLTYPE): set location type to Input
6587         (YYLLOC_DEFAULT): use Input::set_location()
6588         (yylex): add the YYLTYPE* location parameter.
6589         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6590         Give an Input parameter to THIS->parser-error() for more accurate
6591         messages.
6592
6593 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6596
6597         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6598         on BEAMQUANTING for non-NDEBUG builds.
6599
6600         * lily/stem.cc (head_count): performance: avoid String::String()
6601         inside oft called function.
6602
6603 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/examles.itely: attempted fix for broken
6606         string quartet template.
6607
6608         * Documentation/user/notation.itely: remove unnecessary broken
6609         link.
6610
6611 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * VERSION (PACKAGE_NAME): release 2.5.7
6614
6615 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6618         mf-nowin for teTeX-3.0.  Backportme.
6619
6620         * scm/output-svg.scm (utf8-string): New function.
6621
6622         * scm/output-gnome.scm (utf8-string): New function.
6623         (otf-name-mangling): Remove.
6624
6625         * lily/pango-font.cc (Pango_font): Use font string iso font
6626         filename for utf8-text.
6627
6628         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6629         name.
6630
6631 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/user/notation.itely: add info about
6634         Staff.extraNatural = ##f in Pitches section.  Also
6635         fixed some minor issues in the Vocal music section.
6636
6637 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * scm/output-ps.scm (white-text): comment out Helvetica font,
6640         which is broken for my GS install.
6641
6642         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6643         which provides a tighter bbox.
6644
6645         * scm/define-grobs.scm (all-grob-descriptions): remove all
6646         extra-offsets from definitions.
6647
6648 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6649
6650         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6651         add tuning for 4-string bass and some common 4/5-string banjo
6652         tunings.  New function (four-string-banjo) turns a 5-string tuning
6653         into a 4-string tuning.  New function
6654         (fret-number-tablature-format-banjo) computes correct fret numbers
6655         on 5-string banjos.
6656
6657         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6658         Add beam correction to TabVoice.
6659
6660         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6661         using bold font; makes tabs more readable.
6662
6663 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/font-select.cc (get_font_by_design_size): don't make
6666         Modified_font_metric; this causes trouble, since we don't know the
6667         font magnification from inside Pango_font::text_stencil()
6668
6669         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6670
6671         * Documentation/user/notation.itely (The Lyrics context): comment out
6672         broken {Small ensembles} link.
6673
6674         * scm/framework-svg.scm (output-framework): change calling convention.
6675
6676         * lily/object-key-dumper-scheme.cc: new file.
6677
6678         * lily/object-key-undumper-scheme.cc: new file.
6679
6680         * lily/tweak-registration-scheme.cc: new file.
6681
6682         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6683
6684         * Documentation/user/examples.itely (String quartet): uncomment
6685         broken example.
6686
6687         * lily/font-config.cc: new file.
6688
6689 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scm/output-svg.scm: 
6692         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6693
6694         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6695
6696 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6699         Add headers.
6700
6701         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6702
6703 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6706
6707         * lily/include/main.hh: lose _b hungarian suffixes for global
6708         variables.
6709
6710         * lily/include/lily-guile-macros.hh: new file.
6711
6712         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6713
6714         * lily/general-scheme.cc: new file. 
6715
6716         * lily/font-select.cc (get_font_by_design_size): retrieve
6717         PangoFont for (designsize . "pango-descr") entries.
6718
6719         * lily/lily-parser-scheme.cc: new file.
6720
6721         * lily/output-def-scheme.cc: new file.
6722
6723         * lily/paper-book-scheme.cc: new file.
6724
6725         * lily/duration-scheme.cc (LY_DEFINE): new file.
6726
6727         * lily/pitch-scheme.cc:  new file.
6728
6729         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6730
6731 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6734
6735 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Documentation/user/notation.itely: minor editing.
6738
6739         * Documentation/user/changing-defaults: minor editing.
6740
6741         * Documentation/user/examples.itely: add template for
6742         string quartet part extraction; demonstrates tag.
6743
6744 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6745
6746         * Documentation/user/notation.itely: documents
6747         format-mark-box-letters and format-mark-box-numbers
6748
6749         * scm/define-context-properties.scm: change comment.
6750
6751 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * scm/framework-ps.scm (output-classic-framework): new function:
6754         dump systems as separate .eps files (without fonts) and write a
6755         single collecting .tex file.
6756
6757 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6758
6759         * Documentation/user/notation.itely (Setting simple songs):
6760         Correct several errors in the equivalent formulation of
6761         \addlyrics. 
6762         (The Lyrics context): Corrected link to the SATB example.
6763
6764 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scm/lily.scm (completize-formats): new function
6767         (postprocess-output): new function
6768
6769         * lily/paper-book.cc (classic_output): change calling
6770         convention. Give basename as first argument. 
6771         remove Paper_book::post_processing().
6772
6773         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6774
6775 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/paper-outputter.cc (LY_DEFINE): new function
6778         ly:outputter-close.
6779
6780         * lily/main.cc: change --format,-f to --backend,-b
6781
6782         * lily/include/main.hh: rename format to backend.
6783
6784         * scm/translation-functions.scm (format-mark-box-numbers): add.
6785         patch by Erlend Aasland
6786
6787 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/pango-font.cc (text_stencil): dump string as
6790         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6791
6792 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * configure.in (gui_b): Remove handy developer-only
6795         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6796         CVS source installations (but break other non-default but correct
6797         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6798
6799         * SConstruct: 
6800         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6801         compatibility (backportme).
6802
6803         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6804
6805 2005-01-03  Werner Lemberg  <wl@gnu.org>
6806
6807         Prepare glyph shapes for mf2pt1 conversion.
6808
6809         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6810         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6811         `penstroke'.
6812         (accDot): Use `drawdot'.
6813         (accBayanbase): Replace `draw' with `draw_gridline'.
6814         (print_penpos): Moved to feta-macros.mf.
6815         (accOldEE): Replace `filldraw' with `penstroke'.
6816         Replace `draw' with `penstroke' and `drawdot'.
6817
6818         * mf/feta-banier.mf: Code clean-up.
6819         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6820         `fill'.
6821
6822         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6823
6824         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6825         paremeter to control drawing of labels.  Update all callers.
6826
6827         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6828         (new_bulb): Return a bulb as a single path.  To do that, it now
6829         takes some more parameters.  Updated all callers.
6830         (draw_gclef): Major clean-up.  `draw' has been replaced with
6831         `penstroke', unnecessary outlines have been removed.
6832         Remove (unused) gnome-canvas code.
6833
6834         * mf/feta-macros.mf (print_penpos): New macro (from
6835         feta-accordion.mf).
6836         Other minor fixes.
6837
6838         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6839         ("Pedal dot"): Use `drawdot'.
6840         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6841         all callers.
6842         Fix shape at top.
6843         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6844         all callers.
6845         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6846         all callers.
6847         Revert drawing direction.
6848
6849         * mf/feta-schrift.mf (draw_fermata): Use single path.
6850         (draw_short_fermata): Replace `filldraw' with `fill'.
6851         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6852         `draw_rounded_block' with a single path.
6853         ("Thumb"): Draw full circle instead of mirroring segments.
6854         (draw_accent): New macro.
6855         ("> accent", "espr"): Use it.
6856         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6857         ("open (unstopped)"): Draw full circle instead of mirroring
6858         segments.
6859         (draw_vee): Removed.
6860         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6861         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6862         path.
6863         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6864         partial pieces drawn with `fill' -- these do still overlap with the
6865         stem of the `t' but just once, not multiple times so that fontforge
6866         can handle it gracefully.
6867         Change other parts of the glyph so that fontforge's overlapping
6868         algorithm reliably works.
6869         (draw_heel): Replace `draw' with `fill'.
6870         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6871         ("Flageolet"): Replace `draw' with `penstroke'.
6872         ("Segno"): Replace `filldraw' with `penstroke'.
6873         Replace `draw' with `drawdot'.
6874         ("Coda"): Replace `fill' with `penstroke', using a single path.
6875         ("Varied Coda"): Use less overlapping paths.
6876         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6877         single path.
6878
6879         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6880         group to better control the `labels' command.
6881         Rename argument to `offset' and use it actually.  Update all
6882         callers.
6883         Replace `filldraw' with `fill'.
6884         ("mordent", "prallmordent", "upmordent", "downmordent",
6885         "lineprall"): Replace `draw' with `draw_gridline'.
6886         ("upprall", "downprall"): Replace `draw' with `fill'.
6887
6888         * mf/feta-timesig.mf: Formatting.
6889
6890         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6891         to...
6892         ("Flat"): Here.
6893         (draw_paren): Move code to draw labels to...
6894         ("Right Parenthesis"): Here.
6895
6896 2005-01-02  Graham Percival <gperlist@shaw.ca>
6897
6898         * Documentation/user/notation.itely: add example of \setTextDecresc
6899         and \setTextDim.
6900
6901 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6902
6903         * scm/define-markup-commands.scm :  fix glyph-strings of
6904         accidentals and \note-by-number
6905
6906 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * VERSION: 2.5.6 released.
6909         
6910         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6911
6912         * input/regression/new-markup-scheme.ly: oops. font-family=music
6913         -> font-encoding fetaMusic.  
6914
6915         * lily/main.cc: put default to PS.
6916
6917         * lily/tfm.cc: idem.
6918
6919         * lily/afm.cc: idem.
6920
6921         * lily/include/modified-font-metric.hh (struct
6922         Modified_font_metric): remove coding_scheme() method.
6923
6924         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6925
6926         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6927
6928         * input/les-nereides.ly: convert to utf8
6929
6930         * lily/modified-font-metric.cc (text_dimension): idem.
6931
6932         * lily/parser.yy (TODO): idem.
6933
6934         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6935
6936         * lily/lexer.ll: remove encoding
6937
6938         * scm/framework-ps.scm (output-variables): separately scale the
6939         page to mm 
6940
6941         * lily/pango-font.cc (Pango_font): fix scaling.
6942
6943         * lily/font-metric.cc (design_size): design_size returns a
6944         dimension now as well.
6945
6946 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6949         brace generation. 
6950
6951         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6952
6953 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6956         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6957
6958 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6961         in first run as well.
6962
6963         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6964         dimension less points (ie. 12 = 12 point)
6965
6966         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6967
6968         * lily/all-font-metrics.cc (find_pango_font): set description_
6969
6970         * lily/pango-font.cc (text_stencil): export size as well.
6971         (text_stencil): fix scaling and extents box.
6972
6973 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6976
6977         * Documentation/user/invoking.itely (Invoking lilypond): document
6978         texstr
6979
6980         * scripts/convert-ly.py (conv): add ancient rules.
6981
6982         * scm/clef.scm (c0-pitch-alist): replace - with .
6983
6984         * scripts/lilypond-book.py (process_snippets): add texstr support.
6985
6986         * scm/framework-texstr.scm (header): change extension to .textmetrics
6987
6988         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6989         -f tex.
6990
6991         * lily/text-metrics.cc: new file.
6992         (try_load_text_metrics): new function
6993
6994         * lily/include/text-metrics.hh: new file.
6995
6996 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6999         ly_scheme_function to ly_lily_module_constant.
7000
7001         * lily/modified-font-metric.cc (text_dimension): try
7002         lookup_tex_text_dimension() first.
7003
7004         * lily/tfm.cc: new function ly:load-text-dimensions
7005
7006 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * scm/output-texstr.scm (text): use \lilygetmetrics
7009
7010         * scm/framework-texstr.scm (header): dump in new format.
7011
7012         * tex/lilypond-tex-metrics: new file.
7013         
7014 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7017         mapping.
7018         (index_to_charcode): New method.
7019
7020         * scm/output-ps.scm (glyph-string): 
7021         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7022
7023 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7026         implement fully, need FONT to get to charcode.
7027
7028         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7029
7030         * scm: Cleanups.
7031
7032         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7033         {Tunable context properties},
7034         {All layout objects},
7035         {Music definitions}.
7036
7037 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * VERSION: release 2.5.5
7040         
7041         * lily/main.cc: use TeX as default output format.
7042
7043         * flower/file-path.cc (find): try to open directly as well, so we
7044         find absolute path files. 
7045
7046         * lily/pango-select.cc: new file.
7047
7048         * scm/framework-ps.scm: remove all encoding code. 
7049         load pfb/pfa for PangoFont too.
7050         
7051         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7052
7053 2004-12-22  Werner Lemberg  <wl@gnu.org>
7054
7055         Prepare glyph shapes for mf2pt1 conversion.
7056
7057         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7058
7059         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7060         (define_triangle_shape): Use it to replace `draw' with `fill' and
7061         `unfill'.  Update all callers.
7062         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7063         (draw_cross): Ditto.
7064         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7065         Use penrazor for better conversion with mf2pt1.
7066         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7067         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7068         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7069         draw_la_head, draw_ti_head): Replace `filldraw' with
7070         `fill'.  Update all callers.
7071
7072 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/paper-book.cc (output): revert: only allow a single output
7075         format.
7076
7077         * lily/include/pango-font.hh: new file.
7078
7079         * lily/pango-font.cc: new file.
7080
7081         * lily/font-metric.cc (text_stencil): new routine
7082
7083         * lily/all-font-metrics.cc (find_pango_font): new routine.
7084
7085         * lily/include/font-metric.hh (struct Font_metric): add
7086         text_stencil()
7087
7088         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7089
7090 2004-12-22  Werner Lemberg  <wl@gnu.org>
7091
7092         Prepare glyph shapes for mf2pt1 conversion.
7093
7094         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7095
7096         * mf/feta-toevallig.mf: Formatting.
7097         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7098         ("Natural"): Fix paths to allow better postprocessing.
7099         (draw_meta_flat): Use `z3l' as additional point in path to get
7100         better conversion with mf2pt1.
7101         Other minor cleanups.
7102         ("3/4 Flat"): Add auxiliary points and modify path to replace
7103         `draw' with `fill'.
7104         ("Double Sharp"): Mirror path segments instead of picture elements
7105         to get a single outline.
7106         Modify path to replace `filldraw' with `fill'.
7107
7108 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7109
7110         * input/test/unfold-all-repeats.ly: added file back.
7111
7112         * Documentation/user/notation.itely,
7113         Documentation/user/programming-interface.itely
7114         Documentation/user/changing-defaults.itely: fixed misc broken
7115         links to input/test/ files.
7116
7117 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * tex/texinfo.tex: Update.  We should not be distributing this,
7120         but since we do, use latest version.
7121
7122         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7123         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7124         macros for feta glyphs.
7125
7126 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7127
7128         * Documentation/user/changing-defaults.itely: fix index for set.
7129
7130         * Documentation/user/converters.itely: added convert-ly bugs list
7131         from CVS.
7132
7133 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7136         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7137         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7138         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7139
7140         * mf/GNUmakefile (pfa_warning): Use less broken check.
7141
7142         * python/lilylib.py (setup_environment): Remove cruft from
7143         GS_FONTPATH.
7144
7145         * configure.in: Bump mftrace requirement to 1.1.1.
7146
7147 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scm/output-svg.scm (beam): Use polygon.
7150
7151         * scm/lily-library.scm: Bugfix.
7152
7153         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7154
7155         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7156
7157 2004-12-19  Werner Lemberg  <wl@gnu.org>
7158
7159         Prepare glyph shapes for mf2pt1 conversion.
7160
7161         * mf/feta-eindelijk: Some formatting.
7162         (multi_rest_x, multi_beam_height): Removed.  Unused.
7163         ("Quarter rest"): Use `intersectiontimes' to create a single
7164         outline.
7165         (rest_crook): Removed.  Unused.
7166         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7167         Simplified.
7168         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7169         "128th rest"): Simplify `pat'.
7170         Create single outline.
7171
7172 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * mf/GNUmakefile (ALL_GEN_FILES):
7175         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7176
7177         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7178         function.
7179
7180 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * scm/output-texstr.scm (placebox): add routine
7183
7184         * VERSION (PACKAGE_NAME): release 2.5.4
7185
7186         * scm/framework-texstr.scm (output-framework): new file.  
7187
7188         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7189         processing.
7190
7191         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7192
7193         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7194         rule.
7195
7196         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7197
7198         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7199
7200         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7201
7202 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * scm/framework-svg.scm (dump-page): Implement landscape.
7205
7206 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * lily/main.cc (setup_paths): Add svg to search path.
7209
7210         * scm/output-svg.scm:
7211         * scm/framework-svg.scm: Add pageSet.  Update.
7212         (dump-fonts): New function.
7213         (output-framework): Use it.
7214
7215         * mf/GNUmakefile: 
7216         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7217
7218 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * tex/lilyponddefs.tex: comment out new ifpdf code.
7221
7222 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * GNUmakefile.in: 
7225         * SConstruct (symlink): Replace afm by otf.
7226
7227         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7228         ly:pango-add-afm-decoder.
7229
7230         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7231
7232 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * scm/output-ps.scm (new-text): don't access t glyph for getting
7235         space dimension.
7236
7237         * ly/init.ly: warn about \version
7238
7239         * lily/lexer.ll: set version-seen?
7240
7241 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/output-svg.scm (string->entities): Update.
7244
7245 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/main.cc (setup_paths): replace afm by otf for path. 
7248
7249         * lily/pangofc-afm-decoder.cc: remove.
7250
7251         * lily/include/pangofc-afm-decoder.hh: remove.
7252
7253         * scm/framework-scm.scm (output-framework): new file.
7254
7255         * mf/GNUmakefile: remove SAUTER_FONTS.
7256         remove SVG/sodipodi hacks.
7257
7258         * scm/lily-library.scm (stderr): move stderr.
7259
7260         * mf/GNUmakefile: remove AFM support.
7261
7262         * buildscripts/mf-to-table.py (base): remove AFM support.
7263
7264         * lily/open-type-font.cc (design_size): use design_size
7265
7266 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7267
7268         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7269
7270 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * mf/GNUmakefile: Generate combined aybabtu info.
7273         * mf/aybabtu.pe.in (i): Load it.
7274
7275         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7276         are not symbols.
7277
7278         * lily/include/open-type-font.hh (count): New method.
7279
7280         * mf/aybabtu.pe.in: Typo.
7281
7282         * Documentation/user/out/lilypond-internals.nexi (Scheme
7283         functions): Typo.
7284
7285         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7286
7287 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7290         subfonts.
7291
7292         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7293
7294         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7295         (tex-font-command-raw): new function.
7296
7297         * lily/include/virtual-font-metric.hh (Module): remove file
7298
7299         * lily/virtual-font-metric.cc (Module): remove file.
7300         
7301
7302         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7303         (get_indexed_char): read bbox from lily table if present.
7304
7305 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7308         aybabtu.subfonts
7309
7310         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7311         global glyphname. Enables more than 64 glyphs in the OTF.
7312
7313 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7316         braces.
7317
7318         * lily/open-type-font.cc (design_size): Use 12 as default for
7319         design size.
7320
7321         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7322
7323         * mf/GNUmakefile: Generate aybabtu.
7324
7325         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7326
7327 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * scm/lily-library.scm (char->unicode-index): Remove.
7330
7331         * scm/output-gnome.scm (text): Bugfix for plain string input.
7332         Updates.
7333
7334         * scm/output-svg.scm (svg-font): Add weight to font selection.
7335
7336 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * Documentation/topdocs/INSTALL.texi (Top): Point to
7339         buildscripts/out/clean-fonts instead of
7340         buildscripts/clean-fonts.sh. 
7341
7342 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7343
7344         * input/regression/figured-bass.ly: attempt to clarify text.
7345
7346         * Documentation/user/notation.tely: add cindex for tag, attempt to
7347         add figured bass example.
7348
7349         * Documentation/user/changing-defaults: basic editing.
7350
7351 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7354
7355         * lily/open-type-font.cc (LY_DEFINE): new function
7356         ly:font-sub-fonts
7357
7358         * lily/include/font-metric.hh (struct Font_metric): new method
7359         sub_fonts()
7360
7361         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7362         . with - in add.stem.
7363         
7364 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7367         and fetaDynamic.
7368
7369         * lily/rest.cc (glyph_name): Change - to . .
7370
7371         * scm/output-gnome.scm (text): Hello world, again.
7372
7373         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7374
7375         * lily/modified-font-metric.cc (index_to_charcode): New method.
7376
7377         * lily/include/font-metric.hh (index_to_charcode): New function.
7378
7379         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7380         new function.
7381         (ly:font-glyph-to-index): Remove.
7382
7383 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7386
7387         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7388
7389         * lily/open-type-font.cc (load_scheme_table): new function
7390
7391         * lily/dots.cc (print): replace - 
7392
7393         * lily/open-type-font.cc (attachment_point): new function.
7394         (load_table): read LILC table
7395
7396         * buildscripts/gen-bigcheese-scripts.py (Module): new
7397         file. Generate FF scripts.
7398
7399         * mf/feta-din10.mf: idem.
7400
7401         * mf/feta-nummer10.mf: remove mf files.
7402
7403         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7404
7405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7408
7409         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7410         compatibility.
7411
7412 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7415         design-size and units_per_EM.
7416
7417         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7418
7419 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7422         does not crash fontforge.
7423
7424         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7425         PUA.
7426
7427 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * scm/framework-ps.scm (ps-embed-cff): new function.
7430
7431         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7432
7433 2004-12-12  Werner Lemberg  <wl@gnu.org>
7434
7435         * mf/bigcheese.pe.in: Add PUA mapping.
7436         Don't create Type 42 but bare CFF font.
7437
7438 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7441         within canvas boundaries.
7442
7443         * mf/merge.pe.in: Set font names, version, license GPL.
7444
7445         * make/substitute.make: Add FONTFORGE.
7446
7447         * config.make.in (FONTFORGE): Add.
7448
7449         * configure.in (gui_b): Use PATH_PROG for fontforge.
7450
7451 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7452
7453         * scm/define-markup-commands.scm: add baseline-skip to info
7454         about \column.
7455
7456 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7459
7460         * scm/output-gnome.scm (named-glyph): Use it.
7461
7462         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7463
7464         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7465         (upper_string, lower_string, reverse_string): Remove.
7466
7467         * configure.in (fontforge): Reinstate version check.
7468
7469         * ly/engraver-init.ly: Fix clef glyph names.
7470
7471         * lily/time-signature.cc (special_time_signature): Fix fraction
7472         glyph names.
7473
7474 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * mf/merge.pe: new file.
7477
7478         * lily/freetype.cc: new file.
7479
7480         * lily/include/open-type-font.hh (class Open_type_font): new file.
7481
7482         * lily/include/freetype.hh: new file.
7483
7484         * lily/open-type-font.cc: new file.
7485
7486         * lily/all-font-metrics.cc (find_otf): new function.
7487
7488 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * lily/time-signature.cc (special_time_signature): Fix.
7491
7492         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7493         GTK2 before checking for pango.  Fixes -fgnome.
7494
7495         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7496         Scheme name.
7497
7498         * scm/define-markup-commands.scm:
7499         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7500
7501         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7502
7503         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7504         date versions.  Fixes configure.
7505         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7506         argument.
7507
7508 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7511         names in .enc
7512
7513         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7514
7515 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/changing-defaults.itely: add info about
7518         make-dynamic-script
7519
7520         * Documentation/user/notation.itely: add link in dynamics to
7521         section about make-dynamic-script.
7522
7523 2004-12-09  Christian hitz  <chhitz@gmx.net>
7524
7525         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7526
7527 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * buildscripts/mf-to-table.py (parse_logfile): use . for
7530         concatting name and group.
7531         (parse_logfile): use M for Minus (negative.)
7532
7533         * lily/include/type-swallow-translator.hh
7534         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7535
7536         * lily/*.cc: cosmetics around = sign.
7537
7538         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7539         lyric spacing on the penultimate column.
7540
7541 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7542
7543         * configure.in:
7544         * lily/accidental-placement.cc:
7545         * lily/bar-line.cc:
7546         * lily/beam-concave.cc:
7547         * lily/beam-quanting.cc:
7548         * lily/beam.cc:
7549         * lily/bezier-bow.cc:
7550         * lily/bezier.cc:
7551         * lily/break-align-interface.cc:
7552         * lily/custos.cc:
7553         * lily/dimension-cache.cc:
7554         * lily/dot-column.cc:
7555         * lily/font-metric.cc:
7556         * lily/font-select.cc:
7557         * lily/gourlay-breaking.cc:
7558         * lily/grob-property.cc:
7559         * lily/grob.cc:
7560         * lily/lily-guile.cc:
7561         * lily/line-spanner.cc:
7562         * lily/lookup.cc:
7563         * lily/lyric-extender.cc:
7564         * lily/lyric-hyphen.cc:
7565         * lily/mensural-ligature.cc:
7566         * lily/midi-def.cc:
7567         * lily/misc.cc:
7568         * lily/note-collision.cc:
7569         * lily/note-column.cc:
7570         * lily/note-head.cc:
7571         * lily/paper-outputter.cc:
7572         * lily/percent-repeat-item.cc:
7573         * lily/rest-collision.cc:
7574         * lily/side-position-interface.cc:
7575         * lily/simple-spacer.cc:
7576         * lily/slur-configuration.cc:
7577         * lily/slur-scoring.cc:
7578         * lily/slur.cc:
7579         * lily/spaceable-grob.cc:
7580         * lily/spacing-spanner.cc:
7581         * lily/spanner.cc:
7582         * lily/staff-symbol-referencer.cc:
7583         * lily/stem.cc:
7584         * lily/stencil.cc:
7585         * lily/system-start-delimiter.cc:
7586         * lily/system.cc:
7587         * lily/text-item.cc:
7588         * lily/tie.cc:
7589         * lily/tuplet-bracket.cc:
7590         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7591         <cmath> beacause isinf/isnan is undefined in <cmath>
7592
7593 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7594
7595         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7596
7597 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * VERSION: release 2.5.3
7600         
7601 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7602
7603         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7604
7605 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7608
7609         * lily/note-head.cc (internal_print): always try the "s" head if
7610         u/d not found.
7611
7612         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7613
7614 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * mf/parmesan-heads.mf (overdone_heads): typos.
7617
7618 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7619
7620         * lily/parser.yy (markup): in markups, { .. } without command
7621         before are also flattened, ie \line must be explicitely used.
7622
7623         * Documentation/user/changing-defaults.itely:
7624         * Documentation/user/notation.itely: 
7625         * input/wilhelmus.ly: 
7626         * input/regression/instrument-name-markup.ly: 
7627         * input/regression/markup-score.ly: 
7628         * input/regression/new-markup-scheme.ly: 
7629         * input/regression/new-markup-syntax.ly: 
7630         * input/test/coriolan-margin.ly: use \line in markups where
7631         appropriate
7632         
7633 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7634
7635         * scm/new-markup.scm (map-markup-command-list): helper function
7636         used in parser.yy to map markup commands on a markup list.
7637
7638         * lily/parser.yy: get rid off < > in markups by treating { } as
7639         real lists.
7640
7641         * lily/lexer.ll: remove < > from markup lexer mode.
7642
7643         * scripts/convert-ly.py (conv): add rule for converting 
7644         \markup < > to \markup { }
7645
7646         * ly/titling-init.ly: 
7647         * input/test/coriolan-margin.ly: 
7648         * input/regression/new-markup-syntax.ly: 
7649         * input/regression/new-markup-scheme.ly: 
7650         * input/regression/multi-measure-rest-text.ly: 
7651         * input/regression/markup-stack.ly: 
7652         * input/regression/markup-score.ly: 
7653         * input/regression/instrument-name-markup.ly: 
7654         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7655         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7656         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7657         * input/wilhelmus.ly: 
7658         * Documentation/user/notation.itely: 
7659         * Documentation/user/music-glossary.tely: 
7660         * Documentation/user/changing-defaults.itely: change < > to { } in
7661         markups
7662
7663 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/accidental-placement.cc (position_accidentals): shortcut if
7666         no accidentals to place.
7667
7668 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7669
7670         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7671         typo s/ly:dimension ?/ly:dimension?/
7672
7673         * input/regression/lily-in-scheme.ly: 
7674         * input/regression/music-function.ly: 
7675         * ly/spanners-init.ly (assertBeamSlope): 
7676         * scm/music-functions.scm (def-grace-function): add the paper
7677         argument to music function definitions.
7678
7679 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/moment.cc (LY_DEFINE):
7682         ly:moment-main-{denominator,numberator}, new function.
7683
7684         * lily/score-engraver.cc (typeset_all): assign to column on basis
7685         of axis-group-parent-X setting.
7686
7687         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7688         add_element() on basis of axis-group-parent-Y setting.
7689
7690         * lily/grob.cc: add axis-group-parent-{XY} properties.
7691
7692         * input/regression/spacing-stick-out.ly: new file.
7693
7694         * lily/simple-spacer.cc (add_columns): use binary search for
7695         setting column rods. Changes O(n^2) to O(n log(n)) for
7696         constructing spacing problem from columns.
7697         (add_columns): read allow-outside-line to make sure no texts stick
7698         out.
7699         (solve): Simple_spacer::is_active() only determines
7700         satisfies_constraints_ for non-ragged typesetting.
7701
7702         * lily/simultaneous-music.cc (to_relative_octave): only set
7703         old_relative_used if return pitch actually changed.
7704
7705         * scm/define-context-properties.scm
7706         (all-user-translation-properties): change to match implementation.
7707
7708         * python/lilylib.py: Replace re.match by re.search and adds "-c
7709         showpage" to the gs command line (Johannes Schindelin)
7710
7711         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7712         before processing. Prevents crash when inf is in the extent.
7713
7714         * scm/define-markup-commands.scm (note-by-number): add "s" to
7715         "noteheads-" glyphname.
7716  
7717         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7718         music function as well.
7719         
7720 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * VERSION: release 2.5.2
7723
7724         * Documentation/user/changing-defaults.itely (Creating titles):
7725         add breakbefore variable.
7726
7727         * lily/paper-book.cc (set_system_penalty): new function. Set
7728         penalty_ based on breakBefore setting
7729
7730         * lily/context-specced-music-iterator.cc (construct_children):
7731         interpret special context id $uniqueContextId 
7732
7733         * lily/context.cc (create_unique_context): new method. Move
7734         creation of unique (\new) contexts into interpreting phase. This
7735         makes
7736
7737           foo= \new Staff ..
7738           << \foo \foo >>
7739
7740         produce 2 staves.
7741         
7742
7743         * scm/define-music-properties.scm (all-music-properties): add
7744         quoted-voice-direction
7745
7746         * ly/music-functions-init.ly: killCues function.
7747
7748         * scm/music-functions.scm (cue-substitute): move creation of voice
7749         contexts further to the back. 
7750
7751 2004-11-25  Werner Lemberg  <wl@gnu.org>
7752
7753         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7754         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7755
7756 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7757
7758         * buildscripts/guile-gnome.sh: Fixed typo.
7759
7760 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7763
7764         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7765
7766         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7767         to regular engraver. 
7768
7769 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7772
7773 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * scm/define-markup-commands.scm (fill-line): Typo.
7776
7777         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7778         and newer.
7779
7780 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7781
7782         * ly/dynamic-scripts-init.ly: Fixed typo.
7783
7784 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7787         note-head, to have different attachment points for up and down.
7788
7789         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7790
7791         * mf/feta-generic.mf (else): remove solfa.
7792
7793         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7794
7795         * scm/define-context-properties.scm
7796         (all-user-translation-properties): add shapeNoteStyles property.
7797
7798         * lily/shape-note-heads-engraver.cc (process_music): new file.
7799
7800         * lily/event.cc (transpose): call Event::transpose() for
7801         transposing the tonic.
7802
7803 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7806         Unicode/OpenType and AFM.
7807
7808         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7809
7810 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7813
7814         * lily/context.cc (Context): unprotect key from ctor.
7815
7816         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7817         is '()
7818         (stack-stencils): idem.
7819
7820         * Documentation/user/changing-defaults.itely (Creating titles):
7821         document new title layout options.
7822
7823         * lily/parser.yy (lilypond_header_body): copy previous
7824         $globalheader if present.
7825
7826         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7827         ly:module-copy
7828         
7829         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7830
7831         * scm/titling.scm: remove old titling functions
7832
7833         * lily/stencil.cc (translate): remove absolute dimension.
7834
7835         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7836         via markup.
7837
7838         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7839         field from user-supplied markup
7840
7841         * scm/define-markup-commands.scm (on-the-fly): new markup
7842         command. Enter SCM markup procedure directly in Scheme.
7843         (fromproperty): new markup command. Read markup from props argument.
7844
7845         * scm/titling.scm (marked-up-title): create title via
7846         user-specified markup. 
7847
7848         * scm/define-markup-commands.scm (column): remove empty stencils
7849         from column.
7850
7851         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7852         not have side-effect of creating variable stub.
7853
7854         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7855
7856 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * scm/encoding.scm (coding-alist): 
7859         * scm/font.scm (add-ec-fonts):
7860         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7861         Extended-TeX-Font-Encoding---Latin.
7862
7863         * lily/side-position-interface.cc (general_side_position): Add
7864         actual offset to error message (avoid constant error messages).
7865
7866         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7867         block.
7868
7869         * lily/font-select.cc (select_encoded_font)
7870         (get_font_by_mag_step, get_font_by_design_size): 
7871         * lily/modified-font-metric.cc (Modified_font_metric): 
7872         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7873
7874         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7875         (read-encoding-file): Bugfix: do not require space after bracket.
7876
7877         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7878         these do not exist.
7879
7880 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/notation.itely: added info about typesetting
7883         boxed bar numbers.
7884
7885 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * flower/interval.cc (T_to_string): gcc4 fixes.
7888
7889         * scm/define-markup-commands.scm (fill-line): use
7890         stack-stencils. This fixes problems with putting already centered
7891         stencils in a line.
7892
7893         * VERSION: release 2.5.1
7894
7895         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7896
7897 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * input/example-[1-3].ly: simplify.
7900
7901         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7902
7903         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7904         show glyphs.
7905
7906         * scm/encoding.scm (decode-byte-string): new function.
7907
7908         * scripts/convert-ly.py (conv): add warning about
7909         set-global-staff-size.
7910
7911         * Doxyfile: add. 
7912
7913         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7914         (conv): warn for TextSpanner split.
7915         (conv): warn for textheight.
7916
7917 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7920         building the documentation, info with images are installed.
7921         (final-install): Fix description.  Mention sourcing of login
7922         scripts (instead of running).
7923
7924 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * Debian lmodern support.  Note that LilyPond will issue warnings
7927         
7928             no such encoding: "FontSpecific"
7929
7930           The font selection mechanism wants to get the encoding from the
7931           font itself, but the idea of lmodern is that it is usable with
7932           different encodings, ie, Lily should get the encoding from the
7933           font tree, rather than the font itself.  This would require some
7934           more work.
7935         
7936         * configure.in: Test for and accept lmodern if EC fonts not found.
7937
7938         * scm/framework-tex.scm (font-load-command): TeX font name
7939         mangling for latin1 encoded cork-lm fonts.
7940         (convert-to-ps): Load lm.map if available.
7941
7942         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7943         available.
7944
7945         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7946
7947         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7948         available.
7949
7950         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7951         path for absolute file name, that is silly.
7952
7953         * lily/score-engraver.cc (initialize): 
7954
7955         * Documentation/user/GNUmakefile (local-install-info): Invoke
7956         install-info --remove first.
7957
7958         * #include cleanup (Andreas Scherer).
7959
7960 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7961
7962         * input/test/script-abbreviations.ly: fix typos.
7963
7964 2004-11-17  Werner Lemberg  <wl@gnu.org>
7965
7966         * python/lilylib.py (options_help_str): Support pretty-printing of
7967         newlines in fourth element of option description.
7968
7969         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7970         feature.
7971         Sort options.
7972
7973         * Documentation/user/lilypond-book.itely: Finish update.
7974
7975 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * Documentation/user/macros.itexi: Add comment about \command.
7978
7979         * Documentation/user/lilypond.tely:
7980         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7981         and lilypond-book nodes, so that `info lilypond' visits the manual
7982         at top level, and `info lilypond-book' visits the lilypond-book
7983         section.
7984
7985         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7986         and packager messages.
7987
7988         * lily/pangofc-afm-decoder.cc: Update test.
7989
7990 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * scm/lily-library.scm (char->unicode-index): New function.
7993
7994         * scm/output-gnome.scm: 
7995         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7996
7997         * Proper naming of file name throughout; s/filename/file[-_]name/.
7998
7999         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8000
8001         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8002
8003 2004-11-16  Werner Lemberg  <wl@gnu.org>
8004
8005         * scripts/lilypond-book.py: The Lord has commanded me to use only
8006         tabs for indentation.  Your humble servant obeys.
8007
8008 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8011         including font, if LilyPond-feta font is only feta font in path.
8012
8013         * scm/output-gnome.scm (text): Revert to file name of font if font
8014         has no name.  Fixes ec font selection.
8015         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8016
8017         * scm/framework-svg.scm:
8018         * scm/output-svg.scm: New file.  TODO: figure out how to
8019         do character by index in font.
8020
8021         * scm/output-sodipodi.scm: Remove.
8022
8023         * scm/output-ps.scm (stem): Remove.
8024
8025 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * scm/output-gnome.scm (beam): New function.
8028         (slur): Round corners.
8029         (round-filled-box): Round corners.
8030
8031 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * scm/output-gnome.scm (beam): add function.
8034         (draw-line): new routine.
8035         (dashed-line): stub; call draw-line
8036         (polygon): new routine.
8037
8038 2004-11-15  Werner Lemberg  <wl@gnu.org>
8039
8040         * Documentation/user/lilypond-book.itely: Revise section on
8041         lilypond-book options.
8042         Other minor fixes.
8043
8044         * scripts/lilypond-book.py: Change indentation to 4.
8045         Minor formatting.
8046
8047 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8050         grobs that have tweaks specced.
8051         
8052 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8053
8054         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8055
8056 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8059         actual char #, not 0 based index.
8060
8061         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8062
8063         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8064         Warning: do make -C mf clean.
8065
8066         * lily/context-property.cc: Compile fix.
8067
8068         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8069         Grok ec-fonts, braces and dynamics.
8070
8071         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8072
8073 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * lily/include/tweak-registration.hh: new file.
8076
8077         * lily/tweak-registration.cc: new file.
8078
8079         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8080         saving tweaks.
8081
8082         * scm/output-gnome.scm (text): comment dribble.
8083
8084 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8087
8088         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8089         path-def before using.  Fixes muchtomany slurs in wrong places
8090         bug.
8091
8092 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8095
8096         * lily/include/object-key-undumper.hh (Module): new file.
8097
8098         * lily/object-key-undumper.cc (Module): New file. Deserialize
8099         keys. SCM bindings
8100
8101         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8102         Provide SCM bindings.
8103
8104         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8105         new file. Serialize object keys.
8106         
8107         * lily/object-key.cc (dump): new function.
8108         (as_scheme): new virtual function
8109         (undump): new function
8110         (undumpers): new table.
8111
8112         * lily/include/global-context.hh (Context): take \score key upon init.
8113
8114         * lily/object-key-dumper.cc (serialize_key): new file.
8115
8116         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8117
8118         * lily/lily-lexer.cc: remove \quote.
8119
8120         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8121
8122         * lily/context.cc (Context): take key argument in ctor.
8123         (create_context): new function
8124
8125         * lily/grob.cc (Grob): take key argument in ctor.  
8126
8127         * lily/lilypond-key.cc (do_compare): new file.
8128
8129         * lily/object-key.cc (Object_key): new file.
8130
8131         * lily/include/object-key.hh (class Object_key): new file.
8132
8133         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8134
8135 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/lilypond-book.itely: add small warning about
8138         noindent default in lilypond-book.
8139
8140         * Documentation/user/converters.itely: add examples for convert-ly.
8141
8142         * Documentation/user/examples.itely: change version string in templates
8143         to 2.4.0.
8144
8145 2004-11-12  Karl Hammar  <karl@aspodata.se>
8146
8147         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8148         cmdline, use xargs instead (backportme)
8149
8150 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8151         
8152         * Documentation/user/: Numerous fixes in the user manual.
8153
8154 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/parser.yy (re_rhythmed_music): search music expression for
8157         context-id, surround by \new Voice if not found. Fixes:
8158         addlyrics-second-staff.ly
8159
8160         * VERSION: 2.5.0 released.
8161         
8162 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8165
8166         * Documentation/user/GNUmakefile: Separate rules for split and
8167         unsplit html documents.  Remove perl massaging.  (backportme)
8168
8169 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/lilypond-book.itely: add short warning about
8172         \lilypond{} in LaTeX docs.
8173
8174 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8177         found.  (backportme)
8178
8179         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8180         version requirement.  (backportme)
8181
8182         * configure.in: Be explicit about old versions of
8183         ec-fonts-mtraced.  (backportme)
8184
8185         * lily/context-selector.cc (set_tweaks): New function.
8186         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8187         web with -DTWEAK.
8188
8189         * Documentation/user/introduction.itely (Automated engraving):
8190         Remove fragment option.  Fixes web.
8191
8192         * lily/context-property.cc (make_item_from_properties):
8193         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8194         #ifdef.
8195
8196         * scm/define-context-properties.scm
8197         (all-internal-translation-properties): Add tweakRank and tweakCount.
8198
8199         * lily/grob.cc: 
8200         * scm/define-grob-properties.scm (all-internal-grob-properties):
8201         Add tweak-rank and tweak-count.
8202
8203 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8206         New function.
8207         (text): Use them.
8208
8209         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8210         animated/opaque grob dragging tweaks.
8211
8212         * buildscripts/guile-gnome.sh: Update.
8213
8214 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8215
8216         * scm/define-grobs.scm (all-grob-descriptions): Added
8217         line-interface to the LigatureBracket object.
8218
8219 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8222         dragging tweaks.
8223
8224         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8225
8226         * lily/context-selector.cc (store_context): New function.
8227
8228         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8229         (store_grob): New function.
8230         (identify_grob): Add Moment parameter.
8231
8232         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8233         exists.
8234
8235         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8236
8237 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/framework-gnome.scm (item-event): Print grob id.
8240         (save-tweaks): New function.
8241         (tweak): New funtion.
8242         (item-event): Use it, bound to arrow keys.
8243
8244         * lily/context-property.cc (make_item_from_properties): Register grob.
8245         * lily/context.cc (add_context): Register context.
8246
8247         * lily/include/context-selector.hh:
8248         * lily/include/grob-selector.hh:
8249         * lily/context-selector.cc:
8250         * lily/grob-selector.cc: New file.
8251
8252 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/slur.cc: add 'positions to interface
8255
8256         * lily/main.cc: reinstate PS as standard output format. 
8257
8258         * scm/framework-tex.scm (output-preview-framework): print systems
8259         up to first non title system.
8260
8261         * lily/grace-engraver.cc (start_translation_timestep): split
8262         scm_cadddr
8263         
8264 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/quote-iterator.cc (Module): remove old quote-iterator
8267
8268         * scm/define-music-types.scm (music-descriptions): move
8269         NewQuoteMusic over QuoteMusic
8270
8271         * Documentation/user/notation.itely (Formatting cue notes): use
8272         \cueDuring.
8273
8274         * lily/new-quote-iterator.cc (quote_ok): new function.
8275
8276         * input/regression/quote-cue-during.ly: new file.
8277
8278         * input/regression/quote-grace.ly: new file.
8279
8280         * scm/define-context-properties.scm (Module): change definition of
8281         graceSettings
8282
8283         * lily/context-property.cc (Module): rename from
8284         translator-property.cc
8285
8286         * lily/context.cc (context_name_symbol): new function
8287
8288         * lily/grace-engraver.cc: new file. Set properties for grobs based
8289         on the grace-ness of now_moment().
8290
8291         * scm/music-functions.scm (add-grace-property): use list
8292         iso. vector for graceSettings
8293         remove set-{start,stop}-grace-properties. 
8294
8295         * lily/new-quote-iterator.cc (construct_children): set
8296         quote_outlet_ if no quoted-context-{id,type} specified.
8297
8298         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8299
8300         * lily/parser.yy (command_element): remove \quote.
8301
8302         * ly/music-functions-init.ly (location): add quoteDuring music
8303         function. 
8304
8305         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8306         optional semicolon. (backportme)
8307
8308 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8311         need to link to GUILE et al.
8312
8313 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * scm/define-music-properties.scm (all-music-properties): add
8316         quoted-context-type, quoted-context-id.
8317
8318         * scm/lily.scm (type-check-list): new function.
8319         
8320         * scm/lily-library.scm: new file. Generic library routines.
8321
8322         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8323         parser.
8324
8325         * ly/music-functions-init.ly: add quoteDuring function.
8326
8327         * lily/include/music-iterator.hh (class Music_iterator): rename
8328         set_translator -> set_context
8329
8330         * lily/parser.yy (Generic_prefix_music_scm): add
8331         MUSIC_FUNCTION_SCM_SCM_MUSIC
8332
8333         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8334
8335         * scm/framework-tex.scm (header): sanitize TeX paper size.
8336         (backportme)
8337
8338 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8341
8342         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8343
8344         * scm/framework-tex.scm (font-load-command): Use T1 if no
8345         font-encoding set.  (backportme)
8346
8347         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8348         exists before converting.  (backportme)
8349
8350         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8351         exists before converting.  (backportme)
8352         (convert-to-ps): Remove .ps file if it exists before
8353         converting.  (backportme)
8354
8355         * lily/lexer.ll: Remove extra progress newline, use present tense.
8356
8357         * scm/paper.scm (paper-alist): public.
8358         * scm/framework-tex.scm (convert-to-ps):
8359         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8360         command line.
8361
8362 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8365
8366         * lily/recording-group-engraver.cc (derived_mark): mark
8367         now_events_. (backportme)
8368
8369 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8372
8373         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8374         invoking latex. (backportme.)
8375
8376         * lily/stem.cc (off_callback): center stems for all rest stems.
8377
8378 2004-11-05  Werner Lemberg  <wl@gnu.org>
8379
8380         * Documentation/user/lilypond.tely: Add more guidelines for writing
8381         lilypond texinfo documents.
8382
8383 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8384
8385         * Documentation/index.html.in: remove <hr>.
8386
8387         * THANKS: change 2.3 to 2.4.
8388
8389 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8390
8391         * scm/output-gnome.scm: More fontconfig comment.
8392
8393 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8394
8395         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8396         <package> directory in $(builddir)/share according with
8397         PACKAGE_NAME defined in the VERSION file.
8398
8399 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/beam.cc (rest_collision_callback): use local beam
8402         multiplicity.
8403
8404         * input/regression/stem-stemlet.ly: new file.
8405
8406         * lily/stem.cc (add_head): store rests as well.
8407
8408         * scm/define-grob-properties.scm (all-user-grob-properties): add
8409         stemlet-length
8410
8411         * lily/stem.cc: store rests as well.
8412         
8413         * input/regression/new-slur.ly: mention forcing.
8414
8415 2004-11-04  Werner Lemberg  <wl@gnu.org>
8416
8417         * Documentation/user/*: A new round of layout fixes and document
8418         structure cleanup.
8419
8420 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8421
8422         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8423
8424 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8427
8428 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8431
8432         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8433
8434         * lily/main.cc (main): Invoke identify.
8435
8436         * scm/lily.scm (postscript->pdf): Remove progress newline.
8437         Write progress to stderr.
8438
8439         * lily/paper-book.cc (output): Remove progress newline.
8440
8441         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8442         gettext on user messages, and remove whitespace.
8443
8444         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8445
8446         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8447         argv[0] (Thomas Scharkowski).
8448
8449         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8450         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8451         for ec-fonts-mtraced.
8452
8453         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8454         --srcdir build (Bertalan).
8455
8456         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8457         headers and library too (Laura Conrad).
8458
8459         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8460         package for guile too (Laura Conrad).
8461
8462         * lily/main.cc (usage): Typo.
8463
8464 2004-11-02  Werner Lemberg  <wl@gnu.org>
8465
8466         * Documentation/user/notation.ly: More fixes to improve appearance.
8467
8468         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8469         better output for multicolumn tables.
8470
8471 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8472
8473         * lily/main.cc (dir_info): Fixed typo in the printouts.
8474
8475 2004-11-01  Werner Lemberg  <wl@gnu.org>
8476
8477         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8478         of output.
8479         Set `per_line' to 2; replace hard-coded value with it.
8480
8481         * Documentation/user/*: Many fixes to improve appearance of
8482         printed manual.
8483
8484 2004-11-01  Werner Lemberg  <wl@gnu.org>
8485
8486         * Documentation/user/changing-defaults.itely,
8487         Documentation/user/notation.ly,
8488         Documentation/user/programming-interface.itely: Use @/.
8489         Fix formatting of some lilypond snippets and tables.
8490
8491         * scripts/lilypond-book.py (compose_ly): Provide useful default
8492         for LINEWIDTH in `override'.
8493
8494 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8497
8498 2004-10-31  Werner Lemberg  <wl@gnu.org>
8499
8500         Resetting @exampleindent to `5' gives ugly results with texinfo's
8501         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8502         (if not quoting) to change @exampleindent only locally.
8503
8504         * scripts/lilypond-book.py (NOQUOTE): New variable.
8505         (output) [LATEX]: Remove AFTER and BEFORE.
8506         [TEXINFO]: Remove AFTER and BEFORE.
8507         Fix QUOTE and VERBATIM pattern.
8508         Add NOQUOTE pattern.
8509         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8510         and BEFORE.
8511         [output_texinfo]: Use NOQUOTE.
8512
8513 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/changing-defaults.itely: clarify paper
8516         size commands with correct info.
8517
8518         * Documentation/user/lilypond-book.itely: add more docs for
8519         filename extensions.
8520
8521 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8524         (PATCH_LEVEL): start 2.5.0.
8525
8526 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8527
8528         * Documentation/user/notation.itely: add warning about bar numbers
8529         in multistaff music, add warning about quoting grace notes.
8530
8531         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8532         add missing subsubtitle entry to Creating titles.
8533
8534         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8535
8536 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8539         case.
8540         (conv): add dummy 2.4.0 conversion rule.
8541
8542         * Documentation/user/lilypond.tely: add @finalout.
8543
8544         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8545         for attaching, fixes slur/stem left attachment of
8546         downslur/downstem.
8547
8548         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8549         quote problem if for last note of quoted sequence. 
8550
8551         * input/regression/part-combine-text.ly (comm): add expect strings.
8552
8553 2004-10-30  Werner Lemberg  <wl@gnu.org>
8554
8555         * Documentation/user/examples.itely: Improved layout.
8556
8557         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8558
8559         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8560
8561         * Documentation/notation.itely: Use `@/'.
8562         Other layout fixes.
8563
8564 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8567         (not state_), this fixes a2 printing after chord.
8568
8569         * input/regression/no-staff.ly: fix octave, revise syntax.
8570
8571         * input/regression/lyrics-bar.ly (texidoc): fixes.
8572
8573         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8574
8575         * input/regression/accidentals.ly (Module): remove from regtest.
8576
8577         * lily/parser.yy (Prefix_composite_music): 
8578         oops. Chords should be unrelativable, not bass figures untransposable.
8579
8580         * VERSION: 2.3.26 released.
8581         
8582         * lily/completion-note-heads-engraver.cc (try_music): only return
8583         something when is_first_ is true. Fixes lyrics with completion_heads. 
8584
8585         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8586
8587         * scm/lily.scm (ly:system): new function. Catches uninstalled
8588         ps2png.
8589
8590 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * Documentation/user/notation.itely: remove
8593         @hyphenatedinternalsref.
8594
8595 2004-10-29  Werner Lemberg  <wl@gnu.org>
8596
8597         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8598
8599         * scripts/lilypond-book.py (no_options): New dictionary.
8600         (simple_options): New list.
8601         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8602         (compose_ly): Use `no_options' and `simple_options'.
8603         Fix logic of option handling.
8604         Handle `linewidth' option without parameter.
8605
8606 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8609         extent, since the stencil is translated later on.
8610
8611         * lily/ledger-line-spanner.cc (print): swap linear_combination
8612         arguments, effectively shortens ledger line. 
8613
8614         * Documentation/user/GNUmakefile
8615         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8616
8617         * lily/main.cc: --no-pages option.
8618
8619 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8620
8621         * Documentation/user/notation.itely (Fret diagrams): add extra
8622         notes to example to avoid collisions between fret diagrams.
8623
8624 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * Documentation/user/notation.itely (Automatic note splitting):
8627         note about lyrics. 
8628
8629         * Documentation/user/converters.itely (Invoking convert-ly): note
8630         about version numbers. 
8631
8632         * scripts/abc2ly.py (dump_score): revise lyric dumping
8633
8634         * scripts/mup2ly.py (pre_processor_commands): always open file.
8635
8636         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8637         (Etf_file.dump): add \version
8638
8639         * VERSION: 2.3.25 released.
8640
8641         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8642         list.
8643
8644 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8647
8648 2004-10-28  Werner Lemberg  <wl@gnu.org>
8649
8650         * Documentation/user/music-glossary.tely: More fixes to improve
8651         appearance with DVI output.
8652
8653         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8654         EXAMPLEINDENT.  This is the maximum value for quotation environments
8655         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8656
8657 2004-10-27  Werner Lemberg  <wl@gnu.org>
8658
8659         * Documentation/user/music-glossary.tely: Revised.
8660
8661 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8662
8663         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8664         improve fret diagram spacing in printed output.
8665
8666         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8667         from options for the example so fret-diagrams won't overlap
8668         one another.
8669
8670 2004-10-26  Werner Lemberg  <wl@gnu.org>
8671
8672         * scripts/lilypond-book.py: Some additional formatting for
8673         orthogonality.
8674         (ly_options) [*]: Format strings.
8675         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8676         by `compose_ly'.
8677         (output) [LATEX][OUTPUT]: Format string and simplify.
8678         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8679         (classic_lilypond_book_compatibility): Take key/value pair as
8680         parameter.
8681         Return key/value pair.
8682         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8683         The default values are now set more sensible, and a `linewidth'
8684         option is no longer overwritten under some circumstances.
8685
8686         * Documentation/user/music-glossary.tely: Replace all accented
8687         character macros with latin-1 codes.
8688
8689 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8690
8691         * lily/music-function.cc (ly_make_music_function): when an
8692         argument predicate is markup?, the signature keyword becomes
8693         "markup" iso "scm".
8694
8695         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8696         tokens, for functions which signatures contain "markup".
8697
8698         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8699         MUSIC_FUNCTION_*MARKUP* tokens.
8700
8701 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8704         Lyrics context.
8705
8706 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * python/lilylib.py (make_ps_images): return list of output files.
8709
8710         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8711         all springs tight, and still satisfy the constraints.
8712
8713 2004-10-25  Werner Lemberg  <wl@gnu.org>
8714
8715         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8716         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8717         (snippet_res): Fix regexps and make them ignore whitespace properly.
8718         (compose_ly): Use `re.split' instead of `string.split' to remove
8719         surrounding whitespace.
8720         Some formatting to get more consistency.
8721
8722 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * VERSION: 2.3.24
8725         
8726         * scm/define-context-properties.scm
8727         (all-user-translation-properties): add verticallySpacedContexts.
8728
8729         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8730         add interface
8731
8732         * scm/define-grob-properties.scm (all-internal-grob-properties):
8733         add spaceable-staves
8734
8735         * scm/define-grobs.scm (all-grob-descriptions): set
8736         vertically-spaceable-interface for VerticalAxisGroup and
8737         RemoveEmptyVerticalGroup
8738
8739         * lily/system.cc (get_line): determine staff_refpoints_
8740         using spaceable-staves.
8741
8742         * lily/score-engraver.cc (acknowledge_grob): ack
8743         vertically-spaceable-interface and verticallySpacedContexts to
8744         set spaceable-staves.
8745
8746         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8747
8748         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8749
8750 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8753         minimumVerticalExtent tweaks. 
8754  
8755         * mf/feta-schrift.mf: include size of thumb appendix in
8756         bbox. Fixes: c-thumb-notehead.ly  
8757
8758         * THANKS: add Meisters to the Development team.
8759
8760         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8761         /dev/null for non-verbose.
8762
8763         * Documentation/user/invoking.itely (Invoking lilypond): add note
8764         about resource usage.
8765
8766         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8767
8768         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8769         --enable-encoding
8770
8771         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8772
8773         * Documentation/user/changing-defaults.itely (Text encoding):
8774         change to latin1.
8775
8776         * Documentation/user/lilypond.tely: add language and encoding.
8777
8778         * scm/define-grobs.scm (all-grob-descriptions): add
8779         line-interface.
8780
8781         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8782
8783         * input/test/ossia.ly: font sizes for ossia.
8784
8785         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8786         -> \context Foo = "NOTENAME".
8787
8788         * lily/main.cc (determine_output_options): fix ordering.
8789
8790 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8791
8792         * THANKS: Added bughunters for 2.3.
8793
8794 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * Documentation/user/macros.itexi: use findex functions/internals
8797         objects.
8798
8799         * scm/documentation-generate.scm (string-append): add syncodeindex
8800
8801         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8802         for tutoring chord names.
8803  
8804         * Documentation/user/lilypond.tely: remove @authors.
8805
8806 2004-10-23  Werner Lemberg  <wl@gnu.org>
8807
8808         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8809         Remove first two parameters of \lybox.
8810         Don't emit \vbox around \lybox.
8811         (dump-line): Add width to \lybox call.
8812         Remove first two parameters of \lybox.
8813
8814         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8815         (\lyitem): Updated.
8816         (\lybox): Only take three parameters.
8817         Create box which has zero depth, only height.
8818         Center box vertically along the x-height of current font.
8819
8820 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * VERSION (PACKAGE_NAME): release 2.3.23
8823
8824         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8825         contains .preview.
8826
8827 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/lyric-extender.cc (print): only run to right-bound if
8830         broken. This fixes input/regression/lyric-extender.ly
8831
8832         * input/regression/beamed-chord.ly: removed.
8833
8834         * Documentation/user/macros.itexi: add \global to definitions for
8835         feta macros.
8836
8837         * po/fr.po: updated po file.
8838
8839         * po/de.po: updated po file.
8840
8841 2004-10-22  Werner Lemberg  <wl@gnu.org>
8842
8843         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8844
8845 2004-10-21  Werner Lemberg  <wl@gnu.org>
8846
8847         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8848         (\lilypondexperimentalfeatures): Removed.
8849
8850 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8851
8852         * Documentation/user/notation.itely: fixed 2 typos
8853
8854 2004-10-20  Werner Lemberg  <wl@gnu.org>
8855
8856         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8857         (dump-line): Produce prettier output.
8858
8859         * tex/lilyponddefs.tex: Comment all macros extensively.
8860         (\lilypondstart): Set \outputscale.
8861         Define \lilypondpagebreak and \lilypondnopagebreak here.
8862         Don't test for positive \lilypondpaperlinewidth -- this is always
8863         positive in the normal case (LilyPond produces bad output otherwise
8864         so we can safely ignore negative or zero values).
8865         (\lilypondend): Remove useless test for \lilypondbook.
8866         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8867         don't input `feta20.tex'.
8868
8869 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8870
8871         * Documentation/user/examples.itely: added texidoc lilypond-book
8872         template.
8873
8874 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * cygwin/lilypond.hint: Update.
8877
8878 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8879
8880         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8881         for fret diagram markups to user manual
8882
8883         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8884         documentation for fret-diagram-terse
8885
8886         * Documentation/user/notation.itely: Added section on fret diagrams.
8887
8888 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8891         range also for --show-rules.
8892
8893 2004-10-18  Werner Lemberg  <wl@gnu.org>
8894
8895         * scripts/lilypond-book.py (Snippet, Include_snippet)
8896         [replacement_text]: Use group `match'.
8897
8898 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8901         for html.  Apparently, ``you should'' in texinfo documentation is
8902         merely a guideline that can safely be ignored.
8903
8904         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8905         auto-mode-alist.
8906
8907         * input/test/engraver-example.ily: 
8908         * input/regression/allfontstyle.ily: Rename, update users.
8909
8910 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/lilypond-book.itely: add more details about
8913         building .lytex files.
8914
8915         * Documentation/user/examples.itely: added piano-lyrics template
8916
8917         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8918
8919         * input/GNUmakefile: remove "templates" from build subdirs.
8920
8921         * input/template: removed.
8922
8923 2004-10-16  Werner Lemberg  <wl@gnu.org>
8924
8925         * scripts/lilypond-book.py (snippet_res): Define group `match'
8926         everywhere.
8927         Accept more spaces between commands and its arguments and options.
8928         Fix some regexps.
8929         (output): Remove some newlines in string values and suppress spaces
8930         in output.
8931         (output_texinfo): Output `output_print_filename' only if not empty.
8932         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8933
8934 2004-10-16  Werner Lemberg  <wl@gnu.org>
8935
8936         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8937         some TeX line ends with `%' to avoid additional horizontal space in
8938         output.
8939
8940         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8941         (snippet_res): Use `x' modifier to represent regular expressions
8942         in a friendlier way.
8943         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8944         (find_toplevel_snippets): Don't use indices from match group 0,
8945         which is the whole pattern space, but group 1.
8946
8947 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * flower/include/direction.hh (enum Direction): add
8950         DIRECTION_LIMIT
8951
8952 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * po/fr.po: new po file.
8955
8956 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * Documentation/user/macros.itexi: Do not construct external
8959         references using @uref.  That results in broken links.
8960
8961         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8962         avoids g++-3.4.1 enum beature.
8963
8964 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/examples.itely: added lilypond-book template.
8967
8968         * Documentation/user/lilypond-book.itely: added filename extension
8969         page.
8970
8971 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * debian/rules (binary-indep): Link images for info.
8974
8975         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8976         feature nicked from jEdit.
8977
8978 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8979
8980         * Documentation/user/introduction.itely: Minor corrections.
8981
8982         * Documentation/user/notation.itely: Minor corrections.
8983
8984         * Documentation/user/tutorial.itely: Minor corrections.
8985
8986 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8989
8990         * scm/*.scm:
8991         * ly/paper-defaults.ly: Use papersizename only.
8992
8993 2004-10-11  Werner Lemberg  <wl@gnu.org>
8994
8995         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8996         \raise work with positive values.
8997
8998 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8999
9000         * Documentation/user/notation.itely (Multi measure rests): Update
9001         the docs corresponding to the implementation change from 2004-10-08.
9002
9003 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9006
9007         * scm/part-combiner.scm (determine-split-list): reinstate
9008         playing+resting case. 
9009
9010         * Documentation/user/invoking.itely (Reporting bugs): rename.
9011
9012         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9013
9014         * lily/parser.yy (Prefix_composite_music): change no-transposition
9015         for mode_changing_head to figures too.
9016
9017         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9018         with normal slurs too.
9019         
9020         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9021         (get_base_attachments): move away attachment point for breaks
9022         similar to attachment points on slurs (staffline collision, and
9023         half a space of padding)
9024
9025         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9026         force twice.
9027
9028         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9029         mode, return #f.        
9030
9031         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9032         for last page if raggedlast. 
9033
9034         * lily/parser.yy (Prefix_composite_music): untransposable is for
9035         FiguredBass, not ChordNames
9036
9037 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * scm/framework-tex.scm: Merge fix.
9040
9041 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9044
9045 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/notation.itely: add raggedright to a whole
9048         bunch of places.
9049
9050 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * scm/paper.scm (set-paper-dimension-variables): new
9053         function. Define dimension-variables explicitly in \paper too.
9054         This allows overriding linewidth inside \score { \paper { } }
9055         blocks
9056  
9057         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9058         landscape.
9059         (header): add landscape and papersize options.
9060
9061 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/*.cc: use robust_scm2moment() where appropriate.
9064
9065         * lily/moment.cc (robust_scm2moment): new function.
9066
9067         * scm/titling.scm (default-score-title): remove caps for piece.
9068
9069         * VERSION: 2.3.21 released.
9070         
9071         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9072
9073         * lily/include/slur-configuration.hh (class Slur_configuration):
9074         new file.
9075
9076         * lily/slur-configuration.cc: new file. move scoring functions
9077         into Slur_configuration.
9078
9079         * lily/slur-scoring.cc (Slur_score_state): change static functions
9080         to methods of Slur_score_state.
9081
9082         * lily/bezier-bow.cc (Message): 
9083
9084         * flower/include/interval-set.hh (Message): new file.
9085
9086         * flower/interval-set.cc (Message): new file.
9087
9088 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/multi-measure-rest-engraver.cc (process_music): always
9091         generate MultiMeasureRestNumbers.
9092
9093         * SConstruct (txt_files): switch of make dist
9094
9095         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9096         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9097
9098         * lily/multi-measure-rest-engraver.cc (process_music): make
9099         MultiMeasureRestNumber too.
9100
9101 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9102
9103         * Documentation/user/notation.itely (Bar lines): Added a note that
9104         defaultBarType is to be changed in the Timing context.
9105
9106 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/include/guile-compatibility.hh: add file.
9109
9110         * scm/framework-tex.scm (convert-to-dvi): use max of current
9111         extra_mem_top and 1M.
9112
9113         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9114         function.
9115
9116 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9119  
9120 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * lily/slur-scoring.cc (struct Slur_score_state): add
9123         has_same_beam_, edge_has_beams_, is_broken_ bools.
9124         (get_base_attachments): simpler Y attachment determination for
9125         broken slurs.
9126
9127 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9130         bash without that is quite interesting.  Add xml and some omf
9131         keys.
9132
9133 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * Documentation/user/macros.itexi: Add xml macros.
9136
9137         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9138
9139         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9140
9141 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/break-substitution.cc (substitute_mutable_property_alist):
9144         only put property back into value if != SCM_UNDEFINED
9145
9146         * lily/lyric-extender.cc (print): don't take common refpoint of
9147         null object if right_text isn't there.
9148  
9149         * lily/slur-scoring.cc (struct Slur_score_state): new
9150         struct. Collect scoring function arguments.
9151         (struct Slur_score_state): add musical_dy_
9152         (get_extra_encompass_infos): new function. Split off state
9153         computations.
9154
9155         * scm/part-combiner.scm (determine-split-list): remove playing1
9156         and playing2.
9157
9158 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/index.html.in: remove link to templates.
9161
9162         * Documentation/user/notation.itely: more small fixes.
9163
9164 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * lily/timing-engraver.cc (process_music): move setting
9167         measure-length. This fixes spacing-whole-rest.ly
9168
9169         * VERSION (PACKAGE_NAME): release 2.3.20
9170         
9171         * input/regression/quote-transposition.ly: update example
9172
9173         * scm/define-music-properties.scm (all-music-properties): change
9174         meaning of instrumentTransposition.  It is now the pitch played
9175         that sounds as middle C. This means that instrumentTransposition
9176         can be \transposed. 
9177         Fixes: transpose-quote.ly
9178
9179         * lily/parser.yy (command_element): reverse setting of
9180         instrumentTransposition
9181
9182         * lily/pitch.cc (pitch_interval): rename.
9183
9184         * lily/recording-group-engraver.cc (stop_translation_timestep):
9185         remove macrameing of accumulator and set_car/cdr.
9186         Fixes: transposition-quote.ly
9187
9188         * lily/music.cc (transpose): fold Event::transpose() in.
9189
9190         * lily/event.cc: remove Transpose. 
9191
9192         * lily/recording-group-engraver.cc: cleanup.
9193
9194         * ly/music-functions-init.ly (displayMusic): add function.
9195
9196         * make/lilypond.fedora.spec.in: rename file.
9197
9198         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9199         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9200
9201         * Documentation/user/changing-defaults.itely (Changing context
9202         properties on the fly): typo.
9203
9204         * lily/slur.cc (outside_slur_callback): try three sample points
9205         for determining collisions. This fixes: slur-script.ly.
9206
9207 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9210
9211 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/notation.itely: more small fixes.
9214
9215         * Documentation/user/examples.itely: make new sections.
9216
9217         * input/test/bar-lines.ly: improve output, fix bug.
9218
9219         * Documentation/user/changing-defaults.itely: small fixes.
9220
9221 2004-10-01  Werner Lemberg  <wl@gnu.org>
9222
9223         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9224         T1 encoding in texinfo mode.
9225         (\lilypondstart): Use it.
9226         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9227
9228 2004-09-30  Werner Lemberg  <wl@gnu.org>
9229
9230         * tex/lilyponddefs.tex (\lilypondstart): Define
9231         \lilypondfontencoding for both texinfo and latex mode.
9232
9233         * scm/framework-tex.scm (font-load-command): Use
9234         \lilypondfontencoding.
9235
9236 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * scm/framework-tex.scm (dump-page): take with-extents?
9239         argument. If true, output Y extents. Used for lilypond-book
9240         documents.
9241
9242         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9243         \bookpaper.
9244
9245         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9246         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9247  
9248         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9249         page.
9250
9251 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9252
9253         * Documentation/user/notation.itely (Multi measure rests):
9254         Improved example.
9255
9256 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * lily/auto-beam-engraver.cc (test_moment): robustify.
9259
9260 2004-09-28  Werner Lemberg  <wl@gnu.org>
9261
9262         * scm/framework-tex.scm (font-load-command): Define proper font
9263         macro which sets font encoding if available.
9264         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9265         from the \bookpaper block.
9266
9267         * tex/lilyponddefs.tex (\lilypondstart): Use
9268         \lilypondpaperinputencoding for global input encoding.
9269
9270 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9271
9272         * lily/score.cc (Score): oops. Copy error_found_ too.
9273
9274 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * stepmake/stepmake/texinfo-rules.make: 
9277         * Documentation/GNUmakefile: --srcdir build fixes.
9278
9279         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9280
9281         * Documentation/user/latex-lilypond-example.latex:
9282         * Documentation/user/latex-example.latex: Fix compile errors.
9283         Still buggy, need more love.
9284
9285 2004-09-27  Werner Lemberg  <wl@gnu.org>
9286
9287         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9288
9289 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9290
9291         * Documentation/user/examples.itely: removed \midi block to
9292         simplify the example
9293
9294         * Documentation/user/notation.itely: Removed superfluous
9295         TextSpanner tweakings (is already done by engraver-init.ly).
9296         Documented bug: vertical alignment of articulations.
9297
9298         * Documentation/user/notation.itely, ly/engraver-init.ly
9299         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9300         padding.
9301
9302         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9303         docu about TextSpanner padding bug from manual to engraver.ly
9304         (since it's workarounded and hence not user-visible any more)
9305
9306 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * VERSION: release 2.3.19
9309
9310 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9311
9312         * ly/property-init.ly: fix bug in displaying ledger lines while
9313         \hideNotes is on.
9314
9315         * Documentation/user/notation.itely: more editing.
9316
9317         * Documentation/user/examples.itely: add piano-dynamics template.
9318
9319         * input/template/piano-dynamics.ly: remove.
9320
9321         * Documentation/user/sound-output.itexi: more editing
9322
9323 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/notation.itely: more editing.
9326
9327 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9328
9329         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9330         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9331
9332 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * lily/hairpin.cc (print): check columns of bounds, not bounds
9335         themselves.
9336         (print): robustify bound-padding lookup.
9337
9338         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9339
9340         * scripts/lilypond-book.py (Compile_error.process_include): catch
9341         Compile_error exception, and remove output .texi.
9342
9343         * scm/define-music-properties.scm (all-music-properties): add
9344         error-found
9345
9346         * lily/parser.yy (Music_list): add error-found to music with errors.
9347
9348         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9349
9350         * lily/book.cc (process): ignore books with errors
9351
9352         * lily/include/score.hh (class Score): add error_found_ member.
9353
9354         * lily/drum-note-engraver.cc (try_music): idem.
9355
9356         * lily/note-heads-engraver.cc: remove start-playing-event.
9357
9358         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9359         BusyPlayingEvent to determine which voice was active last.
9360         (unisono): use last active to where to get unisono information
9361         from. This fixes: partcombine-rest.ly (again).
9362
9363         * scm/part-combiner.scm (determine-split-list): cleanups
9364
9365 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * input/regression/lyric-extender.ly: simplify.
9368         complexify.
9369
9370         * lily/lyric-extender.cc (print): use it to determine size of
9371         extender. Remove Lyric_extender::is_visible().
9372
9373         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9374         next property.
9375
9376         * lily/lyric-engraver.cc: remove get_current_rest().
9377         
9378 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * input/regression/lyric-extender.ly: Fix and add test.
9381
9382         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9383
9384 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * lily/note-head.cc: remove Note_head::extent.
9387
9388 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/tutorial.itely: do manual style 2-space
9391         indents in examples
9392
9393         * Documentation/user/notation.itely: more editing.
9394
9395 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * lily/lyric-engraver.cc (get_current_rest): New function.
9398
9399         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9400         stop at rest.
9401
9402         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9403
9404         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9405
9406 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9407
9408         * Documentation/user/examples.itely (Small ensembles): added
9409         example for transcription of mensural music
9410
9411         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9412         link to SATB vocal score
9413
9414         * Documentation/user/notation.itely (System start delimiters):
9415         fixed typo: GrandStaff->StaffGroup
9416
9417         * Documentation/user/notation.itely (Ancient articulations):
9418         removed obsolete comment on \episem bug
9419
9420 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9423         of header.
9424
9425 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9428         start to note-column.
9429
9430         * lily/hairpin.cc (print): check text-interface, to attach to
9431         dynamic texts.  
9432
9433         * lily/include/text-item.hh (class Text_interface): rename
9434         Text_item -> Text_interface
9435
9436         * lily/piano-pedal-bracket.cc (print): robustify.
9437
9438 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9439
9440         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9441
9442         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9443         true will print the page number in the first page.
9444
9445         * Documentation/user/changing-defaults.itely: Document
9446         printfirstpagenumber.
9447
9448 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9451         objects.
9452
9453         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9454         dy for scaling. This fixes various downbeams.
9455         
9456
9457         * lily/beam-quanting.cc (best_quant_score_idx): 
9458
9459 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * scm/framework-tex.scm (header-to-file): Fix.
9462
9463 2004-09-22  Werner Lemberg  <wl@gnu.org>
9464
9465         * lily/parser.yy <score_body>: Fix typo.
9466
9467 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9468
9469         * Documentation/user/tutorial.itely: modified a "future planning"
9470         comment.
9471
9472         * Documentation/user/notation.itely: more editing.
9473
9474 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9475
9476         * scm/define-markup-commands.scm (note-by-number): read font-size
9477         to determine stem length. Fixes: markup-note.ly
9478
9479 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9480
9481         * lily/slur.cc (outside_slur_callback): read #'padding for
9482         slur-padding. Fixes: slur-script.ly
9483
9484         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9485
9486 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9487
9488         * Documentation/user/notation.itely (ancient flags): documented
9489         flags-related known bugs
9490
9491         * lily/include/ligature-engraver.hh: added comment about why and
9492         how of (non-)use of abstract virtual methods
9493
9494         * ly/engraver-init.ly (VaticanaVoice,
9495         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9496         unset dash-fraction property in order to get solid lines
9497
9498         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9499
9500 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9501
9502         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9503
9504 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9507         in function.
9508
9509         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9510         openout_any=p.  Throughout: progress to stderr, translate user
9511         messages.
9512
9513         * scm/output-gnome.scm: Fix font dir description.
9514
9515 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * input/test/mensural-ligatures.ly (voice): move linethickness
9518         settings to bookpaper.
9519
9520         * lily/simple-spacer.cc (Module): use force to stretch to 
9521         line length as force measure for ragged spacing.
9522         
9523         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9524         blocks in the parser. This eliminates ordering dependency for
9525         \bookpaper and \paper
9526
9527         * ly/part-paper-init.ly: remove file.
9528
9529         * lily/includable-lexer.cc (new_input): elucidate message.
9530
9531         * VERSION: 2.3.18 released.
9532         
9533 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9536         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9537         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9538         #'Slur.attachment setting.
9539
9540         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9541         friendlier for point and click.
9542
9543 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * ly/init.ly: reverse collected scores.
9546
9547         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9548         layout to determine force.
9549         
9550 2004-09-18  Werner Lemberg  <wl@gnu.org>
9551
9552         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9553         ties.
9554
9555         * ly/declarations-init.ly (escapedBiggerSymbol,
9556         escapedSmallerSymbol): Fix typos.
9557
9558         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9559
9560 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * input/{input,regression}/*.ly: run convert-ly
9563
9564         * VERSION: release 2.3.17
9565
9566         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9567         little wider for attachment calculation. This prevents stem and
9568         slur touching.
9569
9570         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9571         ) 
9572
9573         * input/regression/tie.ly (texidoc): cleanup.
9574
9575         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9576         and ~
9577
9578         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9579         objects are on boundary column. 
9580
9581         * lily/main.cc (parse_argv): process --tex too.
9582
9583         * ly/music-functions-init.ly (keepWithTag): add music functions
9584         keepWithTag and removeWithTag.
9585
9586         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9587
9588         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9589         = #t. This fixes no-reset accidental-style.
9590
9591         * input/regression/accidental-piano.ly (Module): new file.
9592
9593         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9594
9595 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9598         extra encompass.
9599         (score_extra_encompass): use Y coordinate of attachment if X
9600         attachment falls in extra encompass X extent.
9601
9602         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9603         GUILE_LOAD_PATH
9604
9605 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * scm/output-gnome.scm: Small fixes.
9608
9609         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9610
9611 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9612
9613         * Documentation/user/notation.itely (Ancient flags): Removed
9614         documentation on adjust-if-on-staffline (this property was removed
9615         by Han-Wen).
9616
9617         * Documentation/user/notation.itely (Ancient notation): Minor
9618         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9619         "Gregorian Chant contexts".  Added section "Mensural contexts".
9620         Added section "Ancient articulations".
9621
9622         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9623
9624 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * buildscripts/guile-gnome.sh: Add missing bit.
9627
9628 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9631
9632         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9633         using base_attachment.
9634
9635         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9636         page header back.
9637
9638         * scm/documentation-generate.scm (top-node): move version to top
9639         node.
9640
9641         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9642         property no-ledgers.
9643
9644 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9645
9646         * Documentation/user/{changing-defaults,examples,invoking,
9647         tutorial}.itely: Expand 's to is.
9648
9649         * Documentation/user/notation.itely: Capitalize only first letter.
9650
9651         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9652
9653         * Documentation/user/lilypond-book.itely: use @refbugs.
9654
9655         * THANKS: sort.
9656
9657         * input/mutopia/F.Schubert/morgenlied.ly,
9658         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9659         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9660         name.
9661
9662 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9663
9664         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9665         lneomensural char entry; (ii) fixed mensural/neomensural naming
9666         clash typo; (iii) lneomensural char: fixed stem attachment point.
9667         WARNING: FONT CHANGED!
9668
9669 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/introduction.itely: update \stemBoth to
9672         \stemNeutral.
9673
9674         * Documentation/user/notation.itely: more editing of the manual.
9675
9676 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9679         factor in edge attraction. This reflects that the left edge may
9680         have a larger gap for an ascending up-slur.
9681         (get_base_attachments): copy bound Y from right bound, if there is
9682         only one note-column after the line break.
9683
9684 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9687
9688 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9689
9690         * lily/phrasing-slur-engraver.cc (process_music): Create
9691         PhrasingSlur instead of Slur.
9692
9693         * Documentation/user/changing-defaults.itely (Defining new
9694         contexts): Fixed misprinted context name.
9695
9696 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9699
9700         * scripts/convert-ly.py (conv): change Both to Neutral in property
9701         settings.
9702
9703         * ly/engraver-init.ly: increase extent of Staff. 
9704
9705 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9706
9707         * scm/script.scm: change behaviour of slur and accent.
9708
9709         * Documentation/user/music-glossary.tely: de-gender a few entires.
9710
9711         * Documentation/user/introduction.itely: de-gender a few sentences.
9712
9713 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9714
9715         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9716         formatting routine when adding boxed numbers. Makes it easier to
9717         extrapolate how to do for boxed letters.
9718
9719 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9722
9723         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9724         section.
9725
9726 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * scm/define-grobs.scm (all-grob-descriptions): longer
9729         ideallengths for stems in higher order beams.
9730
9731         * Documentation/user/changing-defaults.itely (Page layout):
9732         document them.
9733
9734         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9735         to get sane spaces for titles.
9736
9737         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9738         beforetitlespace, betweentitlespace.
9739
9740         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9741         16th notes.
9742
9743         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9744         small slope up to smallest quant. This prevents small slopes from
9745         getting rounded to zero.
9746
9747         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9748         are smaller than the smallest quant.
9749
9750         * input/tutorial/brahms*.ly: remove.
9751
9752         * input/*: update all .ly files.
9753          
9754         * ly/a4-init.ly (vsize): remove papersize init files.
9755
9756         * scripts/convert-ly.py (conv): add conversion.
9757
9758         * lily/parser.yy: change mode changing commands to XXXmode,
9759         eg. drummode.
9760         (mode_changing_head): group mode changes.
9761         (mode_changing_head_with_context): new commands: create context as
9762         well as change mode.
9763
9764         * input/regression/system-overstrike.ly: new file.
9765
9766         * scm/page-layout.scm (ly:optimal-page-breaks): add
9767         betweensystempadding also to fixed distance for the spring.
9768  
9769         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9770         key-cancellation.
9771
9772         * input/regression/beam-concave-damped.ly: new file.
9773
9774         * lily/beam-concave.cc: new file, with new routines for concave
9775         decisions. There are now two types of concaveness: 1. a sharp
9776         logic decision forcing a beam horizontal, and 2. a number that
9777         measures how concave beams are that are not caught by 1.
9778
9779         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9780         
9781         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9782         property: add-stem-support
9783
9784 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * lily/slur-scoring.cc (get_bound_info): only do
9787         broken trend at the end of the line.
9788
9789         * VERSION (PACKAGE_NAME): release 2.3.16.
9790
9791         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9792         with phrasing-slur-slur-avoid.ly)
9793
9794         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9795         parameters for extra offset.
9796         (get_bezier): add slurs mid-points for curve determination
9797         (score_extra_encompass): add slur end points for scoring.
9798
9799 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9800
9801         * scm/framework-ps.scm (reencode-font): Handling font scaling
9802         and reencoding differently to work around a bug in gs 8.30 and
9803         earlier.
9804         Update callers.
9805
9806 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807
9808         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9809         extent index of other system. Fixes slurs across line breaks.
9810
9811         * lily/tuplet-engraver.cc (start_translation_timestep): use
9812         Tuplet_description::stop_ for determining when to stop producing
9813         tuplet brackets. This fixes: tuplet-overwrite.ly
9814
9815         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9816         errors with GUILE 1.7 CVS.
9817
9818         * lily/translator.cc (derived_mark): new function.
9819
9820         * lily/slur-scoring.cc (score_encompass): new penalty type:
9821         variance penalty demerits slurs where one head/stem is much
9822         closer to the slur than average.
9823
9824         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9825         iso. extent()
9826         (calc_position_and_height): use robust_relative_extent(). This
9827         fixes a couple of programming_errors
9828
9829         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9830         file.
9831
9832         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9833         that voice-2 plays solo, and voice-1 has an mmrest that starts
9834         earlier. In that case, we switch to voice-2, so we catch the
9835         mmrest of voice-2. This fixes: partcombine-rest.ly.
9836  
9837 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * scm/define-grob-properties.scm (all-internal-grob-properties):
9840         add adjacent-hairpins property.
9841
9842         * lily/hairpin.cc: lengthen hairpin if space is available.
9843
9844         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9845
9846 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/notation.itely: small fixes to docs.
9849
9850 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851         
9852         * VERSION (PACKAGE_NAME): release 2.3.15
9853
9854         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9855         ec-fonts-mftraced
9856
9857         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9858         the latest ec-fonts-mftraced package.
9859
9860         * scm/define-context-properties.scm
9861         (all-internal-translation-properties): add property. Remove
9862         definition of quotes property.
9863
9864         * Documentation/user/notation.itely (Quoting other voices):
9865         document it
9866
9867         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9868         property, to determine what events are processed in \quote.
9869
9870 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9871
9872         * (many files): removed most occurrences of underscore ("_")
9873         from font characters; made font character naming more
9874         consistent
9875
9876         * input/test/gregorian-scripts.ly: fixed another victim of grand
9877         replacement operations
9878
9879         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9880         inconsistencies
9881
9882         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9883
9884 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * Documentation/user/changing-defaults.itely (Paper size): doc
9887         landscape
9888         
9889
9890         * scm/framework-ps.scm (eps-header): bugfixes. 
9891
9892         * scm/titling.scm (default-score-title): remove opus from the
9893         \score title.
9894
9895 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9896
9897         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9898
9899         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9900
9901         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9902
9903         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9904
9905         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9906
9907         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9908
9909         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9910
9911         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9912
9913 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9916         character position.  Huh?
9917
9918         * scm/output-gnome.scm (placebox): Shield affine-relative.
9919
9920         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9921         cater for system's pango 1.5.1.
9922
9923         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9924
9925         * scm/slur.scm: Tweak.
9926
9927 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/{first couple of chapters}: more editing.
9930
9931 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9932
9933         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9934         and summary.
9935
9936         * Documentation/user/{first couple of chapters}: the big "Graham's
9937         moved to a new city, his friends haven't arrived, and he has no
9938         internet access" patch.  Numerous editorial and stylistic changes
9939         to the manual.
9940
9941 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * scm/framework-ps.scm (output-framework): handle landscape settings.
9944
9945         * ps/lilyponddefs.ps: cleanup.
9946
9947 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * scm/define-grobs.scm (all-grob-descriptions): unset
9950         threshold. This fixes morgenlied. 
9951
9952         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9953         rod calculation.
9954
9955         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9956         spanners into account for staff-extents.
9957
9958         * lily/ottava-bracket.cc (print): take common refpoint of dots
9959         into account as well.
9960
9961 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/lookup.cc (triangle): translate by interval.
9964
9965         * VERSION (PACKAGE_NAME): release 2.3.14
9966
9967         * Documentation/user/changing-defaults.itely (Page layout): add
9968         betweensystempadding
9969
9970         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9971
9972         * input/regression/quote-cyclic.ly (Module): new file.
9973
9974         * scm/lily.scm (print): add function.
9975
9976         * scm/music-functions.scm (quote-substitute): new
9977         function. Substitute \quote when putting music into \score.
9978
9979         * input/regression/key-signature-cancellation.ly (Module): new file.
9980
9981         * lily/*.cc: more ly_scm2 -> scm_to converions.
9982
9983         * lily/key-signature-interface.cc (print): take position
9984         difference into account when spacing naturals.
9985
9986         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9987         separately, so the cancellation can be put before the staff-bar
9988
9989         * scm/define-grobs.scm (all-grob-descriptions): add a
9990         KeyCancellation grob.
9991
9992         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9993         struct. Use to clean-up Tuplet_engraver
9994
9995 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * lily/*: ly_scm2int -> scm_to_int
9998         ly_scm2double -> scm_to_double
9999
10000         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10001
10002 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10005         0 springs
10006
10007         * lily/system.cc (post_processing): 
10008
10009         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10010         density for vertical spacing by means of force penalty.
10011         
10012         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10013         dimension-variables
10014
10015         * Documentation/user/changing-defaults.itely (Page layout): add
10016         betweensystemspace variable.
10017
10018         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10019
10020         * scm/page-layout.scm (space-systems): new function. Use spring
10021         and rod approach for vertically spacing systems.
10022
10023         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10024
10025         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10026         vertical alignment.
10027
10028         * lily/slur-engraver.cc (process_music): add warning for slur.
10029
10030 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10033
10034         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10035         export spacing routine to SCM.
10036
10037         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10038         new class, separate Grobs from interface.
10039
10040 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * lily/include/lily-guile.hh: compatibility glue for 1.6
10043
10044         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10045
10046         * lily/lily-guile.cc: remove ly_scm2str0.
10047
10048 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10051         external references.  Fixes HTML cross references with makeinfo 4.7.
10052
10053 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10056         expand_only option.
10057
10058 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10061         system-extents.ly.
10062
10063         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10064
10065         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10066         for MultiMeasureRestNumber
10067
10068         * VERSION (PACKAGE_NAME): release 2.3.13
10069
10070 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10071
10072         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10073         takes two arguments.
10074
10075 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * input/regression/slur-stem-broken.ly: remove.
10078
10079         * lily/slur.cc: add quant-score.
10080
10081         * input/regression/slur-staccato.ly (texidoc): remove
10082
10083         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10084
10085 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * lily/include/bezier-bow.hh: remove.
10088
10089         * lily/slur-bezier-bow.cc (Module): remove.
10090
10091         * lily/include/slur.hh (Module): remove.
10092
10093         * lily/slur.cc: remove
10094
10095         * input/test/slur-beautiful.ly (Module): remove
10096
10097         * input/test/slur-attachment-override.ly (Module): remove
10098
10099         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10100         when less than 4 control-points.
10101
10102         * lily/key-signature-interface.cc: add style.
10103
10104         * Documentation/user/notation.itely (Automatic staff changes):
10105         document new behavior.
10106
10107         * input/regression/slur-extreme.ly: new file.
10108
10109         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10110         bass. Obviates \clef bass in the bass staff, when using \autochange 
10111
10112         * lily/auto-change-iterator.cc (construct_children): instantiate
10113         up/down Staff, create Voice on up staff initially. Obviates
10114         explicit instantiation of up/down contexts for \autochange. 
10115
10116         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10117         slur depending on extents of note heads.
10118         
10119 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10120
10121         * Documentation/user/tutorial.itely: minor editing.
10122
10123         * Documentation/user/examples.itely: tiny editing.
10124
10125 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * lily/slur-quanting.cc (init_score_param): read scoring
10128         parameters from slur-details property
10129
10130         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10131         Accidental
10132
10133         * Documentation/user/advanced.itely: removed.
10134
10135         * Documentation/user/programming-interface.itely (How markups work
10136         internally): new subsection.
10137
10138         * Documentation/user/converters.itely (Invoking abc2ly): remove
10139         musedata2ly.
10140
10141 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * Documentation/user/point-and-click.texi (Point and click): new file.
10144         put point & click in appendix.
10145         
10146         * Documentation/user/changing-defaults.itely (Vertical spacing):
10147         corrections
10148
10149 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/introduction.itely: add note about the
10152         "example templates" section of the manual, and remove link to
10153         input/template/
10154
10155 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10156
10157         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10158         -> La@TeX
10159
10160         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10161         missing lneo_mensural head; editorial cleanups
10162
10163         * lily/mensural-ligature.cc: added more comments
10164
10165 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/examples.itely: second, third, fourth, and fifth
10168         sections added.
10169
10170         * input/template/{various}: removed files included in examples.itely.
10171
10172 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10173
10174         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10175         Stem::stem_end_position instead of broken
10176         Staff_symbol_referencer::get_position
10177
10178 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * debian/changelog: debian patch by Anthony Fok.
10181
10182         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10183
10184         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10185         get spurious messages with skipTypesetting on.
10186
10187 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10188
10189         * Documentation/user/lilypond-book.itely: slight clean-up.
10190
10191         * Documentation/user/examples.itely: began section.
10192
10193 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * lily/script-interface.cc: add slur property.
10196
10197         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10198         too.
10199
10200         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10201
10202         * lily/ottava-bracket.cc (print): always start from right edge of
10203         a broken bound. This fixes ottava-clef.ps 
10204
10205 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * input/regression/slur-script-inside.ly: new file.
10208
10209         * lily/new-slur.cc (outside_slur_callback): new function, to make
10210         scripts avoid slurs 
10211
10212         * lily/slur-engraver.cc (finalize): 
10213
10214         * lily/script-interface.cc: add inside-slur property.
10215
10216         * lily/slur-engraver.cc (finalize): read inside-slur property.
10217
10218         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10219         message.
10220
10221         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10222         level. Fixes: hideNotes-accidental.ly
10223
10224 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10225
10226         * scm/page-layout.scm (plain-header): fix bug that print page
10227         number in the first page if firstpagenumber was different than 1.
10228
10229 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10232         fonts. Fixes triangle markup for chords.
10233
10234         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10235         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10236  
10237         * flower/include/interval.hh (T>): add distance() function
10238
10239         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10240         octaviation-dot.ly 
10241
10242         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10243
10244         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10245
10246         * lily/new-slur.cc (add_column): remove set_interface()
10247
10248 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * input/regression/slur-double.ly: new file. 
10251
10252         * lily/slur-engraver.cc: add doubleSlurs property
10253
10254         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10255         symbols.
10256
10257         * Documentation/user/notation.itely (Easy Notation note heads):
10258         revise notation Chapter.
10259
10260         * ly/music-functions-init.ly (makecluster): add makeClusters music
10261         function.
10262
10263         * lily/part-combine-engraver.cc: rename soloADue ->
10264         printPartCombineTexts
10265
10266         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10267
10268         * lily/horizontal-bracket.cc (print): use
10269         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10270         edge-eight and shorten-pair.
10271
10272 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10273
10274         * Documentation/user/changing-defaults.itely (Page layout):
10275         description of firstpagenumber. Moved @refbugs about rightmargin
10276         to the end of the section (it was looking like the documentation
10277         after the refbugs was part of the bug comment).
10278
10279         * scm/framework-ps.scm (output-framework): set the first
10280         postscript page number to firstpagenumber
10281
10282         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10283         page number according to firstpagenumber
10284
10285         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10286         parameter
10287
10288 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10291         nested slurs. 
10292
10293         * scripts/convert-ly.py (lilypond_version_re_str): handle
10294         \version "bar" % "foo"
10295
10296         * lily/completion-note-heads-engraver.cc (process_music): set
10297         duration-log before announcing object.
10298         
10299         * lily/staff-symbol.cc (print): subtract thickness from staff line
10300         length
10301
10302         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10303         
10304 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10305
10306         * scm/stencil.scm: remove fontify-text and fontify-text-white
10307
10308 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10311
10312         * Documentation/user/sound-output.texi (Sound): new file. Move all
10313         MIDI related information.
10314
10315 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * lily/script-engraver.cc (acknowledge_grob): only take into
10318         account note heads with a music cause. Fixes ambitus-accent.ly
10319
10320         * scm/define-markup-commands.scm (finger): set encoding to
10321         fetaNumber.
10322
10323 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10324
10325         * scripts/convert-ly.py: typo
10326
10327 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10328
10329         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10330         font calls for diagrams based on paper and props
10331
10332 2004-08-19  Graham Percival <gperlist@shaw.ca>
10333
10334         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10335
10336 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10337
10338         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10339         added setHairpinDecresc/Dim
10340
10341 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * lily/include/lily-guile.hh: Cosmetics.
10344
10345 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * input/regression/fermata-rest-position.ly: new file
10348
10349         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10350
10351         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10352
10353 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10354
10355         * scm/framework-tex.scm (output-preview-framework) 
10356         (output-classic-framework): 
10357         * scm/framework-ps.scm (output-preview-framework):
10358         s/ly:paper-book-lines/ly:paper-book-systems/g
10359
10360         * scm/fret-diagrams.scm (ss-font-encoding):
10361         s/my-font-encoding/ss-font-encoding
10362
10363 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10364
10365         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10366         direction also on fingerings.
10367
10368         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10369
10370 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * po/nl.po: Some updates.
10373
10374         * scm/lily.scm (_): New function.
10375         (postscript->pdf, postscript->png, lilypond-main)
10376         (postscript->pdf): Use it.  Write messages to stderr.
10377
10378         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10379
10380         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10381         xgettext does not recognise scheme yet.  Patch submitted.
10382
10383         * lily/scm-option.cc (LY_DEFINE):
10384         * lily/main.cc: The program is now called lilypond (WAS:
10385         lilypond-bin).
10386
10387         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10388         messages.
10389
10390         * lily/include/paper-book.hh
10391         * lily/include/paper-system.hh: Finish renaming of paper-line to
10392         system.  Fix users.
10393
10394 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * scm/documentation-generate.scm (string-append): add version.
10397
10398         * scm/define-markup-commands.scm (box): add box-padding and
10399         thickness props for the box command.
10400  
10401         * Documentation/user/changing-defaults.itely (Text encoding):
10402         elucidate use of \encoding for \header strings.
10403
10404         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10405
10406         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10407         staff-change.ly
10408
10409         * lily/output-def.cc (assign_context_def): use set_variable().
10410
10411         * lily/text-item.cc (interpret_string): accept string input
10412         encoding too.
10413
10414         * scm/encoding.scm (read-encoding-file): print warning when file
10415         can't be found.
10416
10417         * tex/latin1.enc: remove.
10418
10419         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10420
10421         * lily/rod.cc (columnize): robustness fix. Don't crash for
10422         nil span points. Fixes: appoggiatura-segfault.ly
10423         (add_to_cols): extra robustness fix.
10424
10425 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/text-item.cc (interpret_string): use lookup_variable() to
10428         fidn inputencoding. Now, \paper inherits inputencoding from
10429         \bookpaper.
10430
10431         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10432         collision kludge.
10433
10434         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10435         kludge.
10436
10437 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10440
10441 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10444
10445         * lily.scm: Mark un-internationlised user messages (with FIXME).
10446
10447         * lily/include/modified-font-metric.hh (struct
10448         Modified_font_metric): New file.  (WAS: incorrectly named
10449         scaled-font-metric.hh ?)
10450
10451         * lily/include/scaled-font-metric.hh: Remove.
10452
10453         * lily/text-item.cc (interpret_string): Identify and document
10454         input-encoding problem.
10455
10456         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10457         for a Bookpaper.
10458
10459         * tex/latin1.enc: Replace /minus with /hyphen.
10460
10461         * scm/encoding.scm: For latin1 (input-)encoding, use
10462         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10463
10464         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10465         inputencoding.
10466
10467 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10468
10469         * Documentation/topdocs/INSTALL.html: fixes.
10470
10471 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10472
10473         * buildscripts/builder.py: Fix for scons CVS.
10474
10475 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10476
10477         * Documentation/user/notation.itely,
10478         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10479         input/test/ambitus-mixed.ly: fix plurals:
10480         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10481
10482 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * lily/dynamic-engraver.cc (typeset_all):
10485         * lily/script-engraver.cc (stop_translation_timestep): Handle
10486         collisions with new-slur.
10487
10488 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/define-grobs.scm (all-grob-descriptions): Add
10491         new-slur-interface.
10492
10493 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10496         produces .PS
10497
10498 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10499
10500         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10501         definition of number-type
10502
10503 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10504
10505         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10506         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10507
10508         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10509         number-type and label-dir
10510
10511         * scm/define-grob-properties.scm: add number-type and label-dir
10512
10513         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10514         left or right.  Allow choice of upper-case roman, lower-case roman, or
10515         arabic numerals in fret label
10516
10517 2004-08-04  Werner Lemberg  <wl@gnu.org>
10518
10519         * lily/slur-quanting.cc: Include libc-extension.hh.
10520         s/round/my_round/.
10521         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10522         s/autobeaming/autoBeaming/.
10523
10524 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * VERSION: 2.3.11 released.
10527
10528         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10529         renameinput.
10530
10531 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * lily/lookup.cc (round_filled_box): remove warnings about blot
10534         diameter.
10535
10536         * scm/paper.scm (paper-set-staff-size): make linethickness more
10537         easily tunable.
10538
10539         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10540         \newlyrics -> \addlyrics
10541
10542         * lily/text-spanner.cc (print): use it.
10543
10544         * lily/dynamic-text-spanner.cc (print): use it.
10545
10546         * lily/grob.cc (robust_relative_extent): new function.
10547
10548         * scripts/lilypond-book.py (main): add -f tex as default process.
10549
10550         * lily/text-spanner.cc (print): only take linear_combination of
10551         nonempty interval.
10552         
10553
10554 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10555
10556         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10557         isn't specified by the user in \bookpaper center the music in the
10558         page.
10559
10560 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10561
10562         * Fix some problems after the renaming of my-lily -> lily
10563
10564 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10567
10568         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10569         stem-X in more cases. 
10570
10571         * lily/stem.cc (dim_callback): solve todo.
10572
10573 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * input/test/README: new file.
10576
10577         * lily/lily-parser.cc: rename my-lily* files.
10578
10579         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10580         parser.
10581
10582         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10583
10584         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10585
10586         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10587         examples. They take a huge amount of space.
10588
10589         * Documentation/user/GNUmakefile: fix symlinks.
10590
10591         * VERSION: 2.3.10 released.
10592         
10593         * input/test/lyrics-skip-notes.ly: remove
10594
10595         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10596
10597         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10598         remove.
10599
10600 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10601
10602         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10603         fixes.
10604
10605 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * input/regression/beam-dir-functions.ly: move from test/
10608
10609         * Documentation/user/notation.itely (Feathered beams): new node.
10610
10611         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10612         new node
10613
10614         * input/regression/lyric-hyphen-retain.ly: move to regression.
10615
10616         * input/regression/harmonic.ly: fold into manual
10617         
10618         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10619         stem-length,chord-names-no-inversions}.ly: remove
10620         
10621         * input/test/tie-cross-voice.ly: move to regression.
10622
10623         * Documentation/user/notation.itely (Running trills): new node.
10624
10625         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10626
10627         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10628
10629         * lily/trill-spanner-engraver.cc: new file.
10630
10631         * input/regression/trill-spanner.ly: new file.
10632
10633         * input/test/timing.ly: fold into manual.
10634
10635         * input/test/time.ly: remove
10636
10637         * input/test/trill.ly: remove
10638         
10639         * input/test/time-signature-double.ly: fold into manual
10640
10641         * input/test/separate-staccato.ly: remove
10642
10643         * input/test/spanner-after-break-tweak.ly: fold into manual.
10644
10645         * input/test/script-priority.ly: fold into manual.
10646
10647         * input/test/scheme-interactions.ly: remove.
10648         
10649         * input/test/unfold-all-repeats.ly (mel),
10650         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10651         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10652         fold into manual.
10653
10654         * input/regression/no-staff.ly: move from input/test/
10655
10656         * input/regression/markup-score.ly: move from input/test/
10657
10658         * input/test/lyrics-melisma-faster.ly: fold into manual
10659         
10660         * input/test/lyrics-melisma-variants.ly: fold into manual
10661
10662         * Documentation/user/notation.itely (Popular music): new node. 
10663
10664         * input/test/gourlay.ly: remove
10665         
10666         * input/test/improv.ly: fold into manual.
10667
10668         * input/test/figured-bass-alternate.ly (fl): remove
10669
10670         * lily/dynamic-text-spanner.cc (print): new file.
10671
10672         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10673
10674         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10675         keep recursing into children in case a parent context inserts a
10676         grob into a child context.
10677
10678         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10679         
10680 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * scm/define-markup-commands.scm (postscript): new markup command
10683         \postscript
10684
10685         * Documentation/user/notation.itely (Formatting cue notes): new
10686         section.
10687
10688         * input/test/clef-end-of-line.ly: fold into manual.
10689
10690         * input/test/scales-greek.ly: remove.
10691
10692         * input/test/chords-without-melody.ly: fold into manual.
10693
10694         * input/test/cadenza-skip.ly: remove.
10695
10696         * input/test/clef-8-syntax.ly: remove.
10697
10698         * input/test/clef-manual-control.ly: move into manual.
10699
10700         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10701         in cadenza-skip.ly
10702
10703         * mf/parmesan*.mf: change neo_mensural to neomensural.
10704
10705         * input/test/trills.ly: remove.
10706
10707         * input/test/transposition.ly: remove.
10708
10709         * input/test/to-xml.ly: move to no-notation.
10710
10711         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10712
10713         * lily/ledger-line-spanner.cc (print): use staff variable, not
10714         me. Fixes ledger lines on differently sized staves.
10715
10716         * input/test/rhythm-excercise.ly: remove file.
10717
10718         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10719         spurious flag not found warning for 128th rest.
10720
10721         * input/regression/rest-dot-position.ly: new file.
10722         
10723         * input/test/rest-dot-positions.ly: remove
10724
10725         * lily/staff-symbol-referencer.cc (get_position): emergency
10726         fallback: use coordinate * 2.
10727
10728         * input/no-notation/midi-scales.ly: move from test/
10729
10730         * scm/define-markup-commands.scm (score): remove debugging code.
10731
10732         * input/test/incipit.ly (violin): remove. 
10733
10734         * lily/system-start-delimiter.cc (print): only draw system
10735         delimiter to staves that reach up to left bound of the delimiter.
10736
10737         * input/no-notation/embedded-scm.ly: move from test/
10738
10739         * input/test/follow-voice.ly: remove
10740
10741         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10742
10743         * input/test/drarn*: remove
10744         
10745         * input/test/count-systems.ly: remove.
10746
10747         * lily/bar-line.cc (compound_barline): fix : for staff without
10748         lines.
10749
10750         * lily/accidental.cc (print): use music_font_alist_chain(). This
10751         fixes smaller cautionaries.
10752
10753         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10754         encoding for accidental.
10755
10756         * Documentation/user/notation.itely (Educational use): new section
10757
10758         * input/test/*.ly: clean up directory: move examples into manual
10759         or regtest.
10760         
10761
10762         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10763         mode as well. This fixes resolution errors.
10764
10765 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * scm/lily.scm (postscript->png): show commands for --verbose.
10768
10769         * flower/include/getopt-long.hh: opps. short option should be
10770         char, not int.
10771
10772         * Documentation/user/GNUmakefile: use symlinks to save space.
10773
10774         * VERSION: 2.3.9 released.
10775
10776         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10777
10778         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10779         manual.
10780
10781         * Documentation/user/tutorial.itely (Integrating text and music):
10782         remove \score and \notes from manual.
10783
10784         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10785         mode in the beginning.
10786
10787 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10788
10789         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10790         Correct the documentation of the spacing parameters. 
10791
10792         * Documentation/user/tutorial.itely (Integrating text and music), 
10793         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10794         music): Document that you need to add the map file ec-mftrace.map
10795         in the dvips command.   
10796
10797 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10800         found.
10801
10802         * lily/text-item.cc (interpret_string): insert encoding setting
10803         here
10804
10805         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10806         encoding kludge.
10807
10808         * Documentation/user/changing-defaults.itely (Text encoding): node
10809         on encoding.
10810
10811         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10812
10813         * lily/book-paper-def.cc (find_scaled_font): remove default
10814         encoding, because it messes up font loading for feta and
10815         parmesan. Encoding should only be specified for running texts.
10816
10817         * lily/modified-font-metric.cc (text_dimension): support coding
10818         scheme ""
10819         
10820 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10823         definition, so \override works as expected.
10824
10825         * lily/measure-grouping-engraver.cc: clarify
10826
10827 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * lily/parser.yy (context_def_mod): remove \consistsend
10830
10831         * lily/context-def.cc (instantiate): use Translator::must_be_last
10832         to determine engraver order.
10833
10834         * lily/translator.cc (must_be_last): new function
10835
10836         * scripts/convert-ly.py (conv): rule.
10837
10838         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10839
10840 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10841
10842         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10843  
10844 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10847
10848 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10849
10850         * input/regression/page-layout.ly: new file.
10851
10852         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10853         left and right margins.
10854
10855         * Documentation/user/changing-defaults.itely (Page layout):
10856         Explain the leftmargin option.
10857
10858 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10861
10862         * input/test/lyrics-melisma-faster.ly: new file.
10863
10864         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10865         change of melody by setting associatedVoice.
10866
10867         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10868
10869         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10870         file contents, rather \include them, so default linewidth is set.
10871         (ly_options): make BOOKPAPER set of options. Move linewidth
10872         settings there.
10873
10874         * Documentation/user/examples.itely: new file. Templates are to be
10875         moved here.
10876
10877         * Documentation/user/programming-interface.itely: move chapter.
10878
10879         * scm/document-markup.scm (doc-markup-function): add @code
10880
10881         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10882
10883 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10886         to bookpaper.
10887
10888         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10889         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10890
10891         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10892
10893         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10894
10895         * scripts/lilypond-latex.py: move from lilypond.py
10896
10897         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10898         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10899
10900         * scm/lily.scm (postscript->png): new function
10901         (postscript->pdf): new function
10902
10903         * lily/paper-book.cc (post_processing): call
10904         convert-to-{dvi,ps,png,pdf}
10905
10906         * scripts/ps2png.py (option_definitions): new file.
10907
10908         * lily/paper-book.cc (output): call output-preview-framework
10909         (post_processing): new function. Do PDF/PNG conversion.
10910
10911         * lily/paper-outputter.cc (close): new function.
10912
10913         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10914         ps2pdf.
10915         (output-preview-framework): new function. Generate a preview .ps
10916         
10917
10918 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * VERSION: release 2.3.8
10921         
10922         * lily/note-head.cc: remove ledger line handling.
10923
10924         * lily/ambitus.cc (print): strip away accidental / note head code,
10925         and associated properties.
10926
10927         * lily/ambitus-engraver.cc (create_ambitus): change name to
10928         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10929         other ambitus parts.
10930         (create_ambitus): group grobs in Ambitus grouping object. 
10931
10932         * lily/include/pitch-interval.hh (Pitch>): new file.
10933
10934         * lily/pitch-interval.cc (add_point): new file.
10935
10936         * lily/ledger-line-engraver.cc: new file.
10937
10938         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10939         ledger line length to avoid clashes.
10940
10941 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10944         deprecated options
10945
10946 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10949         to command line option: fast=1 (default on).
10950
10951         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10952         This brings SCons run-time on up-to-date tree down from 48s with
10953         only checksums, to 34s without 2day checksums, to 14s (make needs
10954         4 seconds).
10955         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10956         necessary.
10957
10958 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10961         (score_extra_encompass): process scripts at edges too, by checking
10962         control points directly. 
10963
10964 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * po/nl.po: Update.
10967
10968         * lily/main.cc: Fix ly:option-usage help.
10969
10970         * input/regression/slur-script.ly: More collision tests.
10971
10972         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10973
10974 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * VERSION: release 2.3.7
10977
10978         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10979         files.
10980
10981         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10982         slurs.
10983
10984         * input/regression/slur-script.ly: new file.
10985
10986         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10987         make accidental appear to come from note head engraver.
10988
10989         * lily/slur-quanting.cc: new file.
10990         (score_extra_encompass): new function. Avoid scripts and
10991         accidentals
10992
10993 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10996         This greatly reduces the number of files that get recompiled
10997         after touching config.hh.
10998
10999         * config.hh.in: Remove GUILE_*_VERSION.
11000
11001         * lily/new-slur.cc: Resolve conflicts.
11002
11003         * lily/stem-engraver.cc (make_stem): New method.
11004
11005         * lily/include/script-interface.hh:
11006         * lily/script-interface.cc: New file.
11007
11008         * lily/include/script.hh:
11009         * lily/script.cc: Remove.
11010
11011         * lily/music.cc (duration_log): New method.
11012
11013         * lily/script.cc (struct Skript): Remove.
11014
11015         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11016         Lots of coding cleanups (Stom).
11017
11018 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11021         collisions with staff lines.
11022
11023         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11024         global_path
11025
11026         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11027         .25. This flattens short slurs.
11028
11029         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11030         points for tilted slurs.
11031
11032         * input/regression/slur-tilt.ly: new file.
11033
11034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11035         stems of 16th graces too.
11036
11037         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11038         quant penalty dependent on how much the line is in the gap.
11039
11040         * input/regression/grace-stem-length.ly: new file.
11041
11042         * lily/beam-quanting.cc (score_forbidden_quants): remove
11043         interquant check. The penalty of 1000 is much too harsh, and the
11044         inter case should be caught by check-staff-line-in-gap check.
11045
11046         * lily/scm-option.cc: move debug-beam to \paper.
11047
11048         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11049         .txt files to appease makeinfo.
11050
11051         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11052         remove texttagline.
11053         
11054         * lily/new-slur.cc: cleanup, split in functions.
11055
11056         * lily/parser.yy (chord_body_element): allow octave-check = inside
11057         chord body. 
11058
11059         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11060
11061         * lily/stem.cc (height): call Beam::after_line_breaking().
11062
11063         * lily/rest-collision.cc (force_shift_callback): only call shift
11064         for columns containing rests.
11065
11066         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11067
11068         * input/regression/font-postscript.ly: invoke afm2tfm. 
11069
11070 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * mf/SConscript: Build map files.
11073
11074         * SConstruct: Rename $out to out-www in web.
11075
11076 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11079
11080 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * Documentation/user/music-glossary.tely (Top): add fragment to
11083         pertinent @lilypond entries.
11084
11085         * scm/define-grobs.scm: switch on new-slur by default.
11086
11087         * lily/scm-option.cc: symbol != string.
11088
11089         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11090         really work yet.
11091         (set_end_points): make X coord of attachment dependent on  Y.
11092         (score_encompass): add edges too.
11093
11094 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * lily/stem.cc (get_beaming): new function.
11097
11098         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11099         for fragment snippets. This fixes inclusion of toplevel-music
11100         examples (such as new-slur.ly)
11101  
11102 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * scripts/lilypond-book.py: Remove second import of stat.
11105
11106         * More SCons cleanups.
11107
11108         * Documentation/bibliography/computer-notation.bib (note): Remove
11109         extraneous closing brace.
11110
11111 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11114         stat calls.
11115
11116         * Documentation/bibliography/SConscript (bibs): failed try to get
11117         bib2html find html-long.bst.
11118
11119         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11120
11121         * make/stepmake.make: use usescons for using scons. 
11122
11123 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11126         for lilypondend.  Import stat (huh?).
11127
11128 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11131         bypass dvi. 
11132
11133         * input/regression/font-postscript.ly: new file. 
11134
11135         * scm/framework-ps.scm (load-fonts): load pfb files too.
11136
11137         * lily/pfb.cc (pfb2pfa): new file.
11138
11139 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * scripts/lilypond-book.py (PREAMBLE_LY): set
11142         toplevel-music-handler too.
11143
11144 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11147         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11148
11149         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11150
11151         * python/SConscript:
11152         * python/vim:
11153         * input/mutopia/*SConscript: New file.
11154
11155         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11156
11157         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11158         fixes web build.
11159
11160         * make/stepmake.make (scons): re-route to SCONS if user has been
11161         running scons in this tree.
11162
11163         * SConstruct (config_vars): Add CPPDEFINES.
11164         (env): Set checksums type to "content".
11165         (save_config_cache): Do not exit after configuring when using
11166         checksums (the default) instead of timestamps.
11167
11168 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * SConstruct: Further development.
11171
11172         * input/test/SConscript: 
11173         * input/template/SConscript: 
11174         * input/regression/SConscript: 
11175         * Documentation/bibliography/SConscript:
11176         * Documentation/bibliography/index.html.in: New file.
11177
11178         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11179         generation.
11180
11181         * buildscripts/builder.py: Add new builders.
11182
11183         * make/stepmake.make: 
11184         * stepmake/stepmake/*.make: 
11185         * configure.in:
11186         * lily/*:
11187         * flower*: Use config.hh (Was config.h).
11188
11189         * scm/encoding.scm (get-coding): Print friendly error message when
11190         no encoding is found, rather than crashing.
11191
11192 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/new-slur.cc (score_slopes): strong sloping score only when
11195         stems point in same dir. 
11196
11197 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11200         for beam start.
11201
11202         * lily/parser.yy (context_prop_spec): check grob name for
11203         alphanumericness..
11204
11205         * lily/lyric-engraver.cc: creates LyricText objects
11206
11207 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11210
11211 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * SConstruct: Configure only pristine build tree or on user
11214         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11215         Use checksums instead of timestamps.
11216         (CheckYYCurrentBuffer): Return result.
11217
11218         * Documentation/topdocs/SConscript: New file.
11219
11220 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11223
11224         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11225         scm_from_int instead.
11226
11227 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * SConstruct: Updates.  Add targets: tar, dist, release.
11230
11231 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * input/mutopia-header.ly: Generate output.
11234
11235         * SConstruct:
11236         * buildscripts/builder.py:
11237         * Documentation/user/SConscript: SCons fixes.
11238
11239 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * lily/new-slur.cc (class New_slur): new file. Score based slur
11242         computations.
11243
11244 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * mf/SConscript: Remove Builders.
11247
11248         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11249
11250         * input/SConscript: 
11251         * Documentation/user/SConscript: New file.
11252
11253 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * Documentation/topdocs/NEWS.texi (Top): add note about new
11256         emacs electric-|
11257
11258         * scm/*.scm: adapt ly:warn calls.
11259
11260         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11261
11262         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11263         main timing, not grace timing. Fixes volta-repeat-grace.
11264
11265         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11266         remove ly:kpathsea-gulp-file.
11267
11268         * scm/translation-functions.scm (format-metronome-markup): make
11269         note smaller, align to bottom.
11270
11271         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11272
11273         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11274         metronome to musical column. Don't ack time sigs or bar lines.
11275
11276 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11277
11278         * THANKS: sort, add David. Kristof contributed code, he is a
11279         contributor.
11280
11281 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11282
11283         * elisp/lilypond-mode.el,
11284         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11285         count beats between last measure stop | and point in emacs.
11286         
11287 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * tex/GNUmakefile (TEX_FILES): don't dist
11290         music-drawing-routines.ps, latin1.enc 
11291
11292         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11293         --no-pdf, --pdftex
11294         (copyright): add --latex option
11295         (ic_p.make_include_option): use direct PS as default.
11296
11297         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11298
11299         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11300         Ross
11301
11302         * scm/script.scm (default-script-alist): marcato should follow
11303         into staff
11304         
11305 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * buildscripts/builder.py:
11308         
11309         * Documentation/SConscript (outdir): New file.  Add *list.ly
11310         dependencies.  Fixes PDF doc build.
11311
11312 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11315         run from build-dir.
11316
11317         * ly/SConscript:
11318         * scm/SConscript: New file.
11319
11320         * lily/main.cc (dir_info): Print variables in sh format.
11321
11322         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11323
11324         * mf/SConscript: Update multiple target rules.
11325
11326         * SConstruct (assert_version): Add.
11327
11328 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11331
11332 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * buildscripts/mf-to-table.py: Do not try to open ''.
11335
11336         * mf/SConscript: New file.
11337
11338 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11339
11340         * scm/fret-diagrams.scm : Convert many properties to constants,
11341         reducing the pollution of the property namespace.
11342
11343         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11344         unnecessary properties for fret-diagram
11345
11346         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11347         for interface
11348
11349 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * SConstruct: Update.
11352
11353 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * input/regression/beam-quant-standard.ly (seconds): print desired
11356         quants when failing.
11357
11358 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * SConstruct:
11361         * flower/SConscript:
11362         * lily/SConscript: New file.
11363
11364 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11365
11366         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11367         descriptions for all fret-diagram properties.
11368
11369         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11370         fret-diagram interface code
11371
11372 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * ly/book-paper-defaults.ly: set default encoding to ec.
11375
11376         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11377         installed.
11378
11379         * tex/latin1.enc: new file, from a2ps. 
11380
11381 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11382
11383         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11384         add a faint, green border line.
11385
11386         * Documentation/index.html.in: drop <table>, add a faint border line.
11387
11388 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11391
11392         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11393
11394 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11395
11396         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11397
11398         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11399         scaling
11400
11401         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11402         properly scale white text
11403
11404         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11405         position for numbered dots so dot will touch fret.
11406         (various routines): move to font-metric interface, rather than
11407         name, size interface.  Clean up comments.
11408
11409         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11410         size and offset to better center white text.
11411
11412 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * ChangeLog: Remove pre-2.1 changes.
11415
11416         * Documentation/misc/ChangeLog-2.1: New file.
11417
11418         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11419         from ChangeLog.
11420
11421 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11422
11423         * input/test/chords-below-volta-bracket.ly,
11424         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11425
11426 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * VERSION: release 2.3.6
11429
11430         * input/regression/beam-quant-standard.ly: new file: test standard
11431         beam quants.
11432
11433         * scm/beam.scm (check-quant-callbacks): new function
11434         (check-beam-quant): new function: check whether current beam
11435         quants match argument.
11436
11437         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11438         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11439         staffline line.
11440
11441 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11444         functions.
11445
11446         * lily/note-collision.cc (do_shifts): align colliding notes to
11447         their leftmost note.
11448
11449         * input/regression/collision-alignment.ly: new file.
11450
11451         * ly/init.ly: don't print gc stats.
11452
11453         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11454         extra newline
11455
11456         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11457         for dimensions. This fixes ottava-remove-empty-staff.ly
11458
11459         * input/regression/lyrics-tenor-clef.ly: new file.
11460
11461         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11462         cyclic parents when two axis-group-engravers are
11463         present. Fixes: crash-axis-group-engraver.ly. 
11464         
11465         * input/test/volta-chord-names.ly: new file.
11466
11467         * scm/define-context-properties.scm
11468         (all-user-translation-properties): change voltaOnThisStaff
11469         definition. 
11470
11471         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11472         if necessary.
11473
11474         * lily/volta-bracket.cc (print): handle volta brackets without
11475         bars. 
11476
11477 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11480         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11481
11482 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11483
11484         * scm/output-gnome.scm: updated instructions for running gnome
11485         backend
11486
11487 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11488
11489         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11490         and dot-position now depend on finger-code value; in-dot makes
11491         dots larger and centered.
11492         (draw-barre): added straight-barre indicator option
11493         (draw-dots): made fontify-text-white work.
11494
11495         * music-drawing-routines.ps: added /draw_white_text
11496
11497         * scm/output-tex.scm:  added white-text
11498
11499         * scm/output-ps.scm:  added white-text
11500
11501         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11502         list of stencil expressions
11503
11504         * scm/stencil.scm: Added fontify-text-white
11505
11506 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11507
11508         * input/regression/+.ly: use @unnumbered section.
11509
11510 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11511
11512         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11513         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11514
11515 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11518
11519 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11520
11521         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11522         was causing an error. (was not actually commited in 2004-06-20)
11523
11524         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11525         breaks anymore
11526
11527 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * VERSION: 2.3.5 released.
11530         
11531         * lily/my-lily-parser.cc (parse_string): switch module too.
11532
11533 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11536         ec-fonts-mftraced to running requirements.
11537
11538 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11541         assignments don't reach the original file.
11542
11543         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11544         exists
11545
11546 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/output-gnome.scm: 
11549         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11550
11551         * debian/: Apply Debian patch (Anthony Fok).
11552
11553 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11554
11555         * Documentation/user/music-glossary.tely: fix titling; @top is already
11556         an @unnumbered @chapter.
11557
11558 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11559
11560         * debian/GNUmakefile (EXTRA_DIST_FILES):
11561         (CONF_FILES): update file list.
11562
11563         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11564
11565 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * debian/: Remove cruft (requested Anthony Fok.)
11568
11569         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11570         juggling.
11571
11572         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11573         Add popup menu with grob properties.
11574
11575         * lily/grob-scheme.cc (ly:grob-properties):
11576         (ly:grob-basic-properties): New function.
11577
11578         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11579         "no-origin" call.  Fixes -fps output.
11580
11581         * scm/output-ps.scm (no-origin): Add dummy implementation.
11582
11583         * scm/output-gnome.scm (define-origin): Remove
11584         (grob-cause): Add.
11585
11586         * scm/output-ps.scm (scm):
11587         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11588         (define-origin): Remove.
11589
11590         * scm/output-gnome.scm (define-origin): 
11591
11592         * scm/lily.scm (ly:all-output-backend-commands): Remove
11593         define-origin.  Add grob-cause.
11594
11595 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11596
11597         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11598
11599 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11600
11601         * Documentation/user/GNUmakefile:
11602         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11603         --include-css=.../texinfo.css; command includes css into the html.
11604
11605         * Documentation/texinfo.css: add file.
11606         define <hr> as black and thin.
11607
11608 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11611         stencil expression. Junk define-origin.
11612
11613         * lily/my-lily-parser.cc (parse_string): init parser variable when
11614         lexer_ is set, ie. in parse_string and parse_file.
11615
11616         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11617         ly:score-bookify.
11618
11619         * scm/lily.scm (collect-scores-for-book): new function.
11620
11621         * ly/init.ly: print collected scores/musics.
11622
11623         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11624         scope, not in lily module.
11625
11626         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11627
11628         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11629         encapsulate gtk/pango tests.
11630
11631         * po/tr.po: Turkish translation.
11632
11633 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11634
11635         * input/regression/lily-in-scheme.ly: regression test for #{
11636         ... #} syntax
11637
11638         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11639         was causing an error.
11640
11641         * Documentation/user/programming-interface.itely (Using LilyPond
11642         syntax inside Scheme): documentation for #{ ... #} syntax.
11643
11644 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11645
11646         * Documentation/index.html.in: use black thin <hr>.
11647
11648         * buildscripts/mutopia-index.py: use thin black <hr>.
11649
11650 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scm/fret-diagrams.scm: Use UNIX style line endings.
11653         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11654         typo.  Fixes compile.
11655
11656         * scm/output-ps.scm (white-dot): Remove second incarnation.
11657
11658         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11659
11660 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11663         single file error.
11664
11665         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11666
11667 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11668
11669         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11670         remove size as argument to fret-diagram interface;
11671         improved white-circle dots for fret;
11672         improved top-fret thick line/
11673
11674         * scm/output-ps.scm: added white-dot function
11675
11676         * scm/output-tex.scm: added white-dot function
11677
11678         * tex/music-drawing-routines.ps: added draw_white_dot function
11679
11680         * ps/music-drawing-routines.ps: added draw_white_dot function
11681
11682         * input/test/fret-diagram.ly: examples to show multiple
11683         functions and multiple interfaces
11684
11685 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11688         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11689
11690         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11691         conflict.  Have I told you lately how much I love autotools?
11692
11693 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * lily/lily-guile.cc: 
11696         * lily/pangofc-afm-decoder.cc:
11697         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11698         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11699
11700         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11701         developers.
11702
11703         * lily/paper-outputter.cc (file): New method.
11704         (dump_string): Use it.
11705
11706         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11707         musing.
11708
11709         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11710         of them has a comma :-).
11711
11712         * scm/framework-gnome.scm: Add pango decoders.
11713
11714         * lily/include/pangofc-afm-decoder.hh: 
11715         * lily/pangofc-afm-decoder.cc: New file.
11716
11717         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11718
11719         * configure.in: Check for pango.
11720
11721         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11722         autoconf).
11723         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11724
11725         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11726
11727 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * Documentation/user/tutorial.itely (Integrating text and music):
11730         fix grammar & punctuation.
11731
11732 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * lily/: Stray janitorial cleanups.
11735
11736         * scm/lily.scm (ly:all-stencil-expressions):
11737         * scm/lily.scm (ly:all-output-backend-commands): New function.
11738
11739         * scm/safe-lily.scm (safe-objects): Add them.
11740
11741         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11742
11743         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11744
11745 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11748
11749 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * scm/page-layout.scm (default-page-make-stencil): add
11752         raggedbottom, raggedlastbottom.
11753
11754         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11755
11756         * scm/framework-tex.scm (define-fonts): fix export of
11757         papersize.
11758
11759         * lily/paper-book.cc (classic_output): strip suffixes from
11760         framework functions.
11761
11762         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11763         SCM_UNDEFINED to Scheme.
11764
11765 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11766
11767         * lily/book.cc: remove Book::to_stencil().
11768         (process): whoops. Score::book_rendering returns vector, not list.
11769
11770         * scripts/convert-ly.py (conv): remove \notes.
11771         apply to input examples.
11772
11773         * lily/paper-outputter.cc (output_stencil): don't use
11774         smobify_self() but self_scm()
11775
11776         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11777         from smobify_self().
11778
11779         * lily/paper-book.cc (output): load framework module
11780         scm_c_resolve_module().
11781
11782         * python/lilylib.py (exit): exit with argument i.
11783
11784 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11787         gnome modules from non-toplevel.
11788
11789         * lily/ly-module.cc (ly:import-module): Export to ly:.
11790
11791         * lily/paper-score.cc (process): Do not show progress newline.
11792
11793         * lily/paper-book.cc (output, classic_output): Show progess
11794         newline after score.
11795
11796 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11797
11798         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11799
11800 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * lily/score.cc (ly:run-translator): Do not crash on empty music
11803         list.
11804
11805         * lily/book.cc (process): Do not render score when systems is empty.
11806
11807         * input/simple-song.ly: Down one octave.
11808
11809         * scm/output-gnome.scm: Remove script again; re-add modules fix
11810         (CVS conflict resolve?)
11811
11812         * lily/stencil.cc (ly:interpret-stencil): Was:
11813         interpret_stencil_expression.
11814
11815 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * buildscripts/guile-gnome.sh: New file.
11818
11819         * scm/output-gnome.scm: White background, better window size, sane
11820         canvas size.  Cleanups.
11821
11822 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11823
11824         * VERSION: release 2.3.4
11825
11826         * Documentation/user/invoking.itexi (Invoking the lilypond
11827         binary): document --safe.
11828
11829         * scm/output-gnome.scm: set PATH in script.
11830
11831         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11832         if there is too few systems on a page.
11833
11834         * lily/parser.yy (relative_music): start at middle C without pitch
11835         argument.
11836
11837         * Documentation/user/changing-defaults.itely (Page layout): new node.
11838         (Paper size): rename node
11839         (Page breaking): new node.
11840         (Titling): move from invoking.
11841         (File structure): new node.
11842
11843         * lily/parser.yy (score_body): allow \header and music anywhere in
11844         \score body.
11845
11846 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11849
11850 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11853
11854         * lily/include/paper-line.hh: rename to Paper_system.
11855
11856         * lily/include/paper-book.hh: doc class.
11857
11858         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11859
11860         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11861         (plain-header): add instrument-name.
11862         (default-page-make-stencil): bugfixes.
11863
11864         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11865
11866         * lily/paper-book.cc: remove copyright & tagline. Remove
11867         interactions with Page
11868
11869         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11870         here, 
11871         (default-page-make-stencil): new function
11872         (default-page-music-height): new function
11873         (page-headfoot): new function
11874         (ly:optimal-page-breaks): generate stencils directly from here
11875
11876         * scm/titling.scm: new file, group titling functions
11877
11878 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scm/output-gnome.scm: Handle multiple pages.
11881
11882         * scm/framework-gnome.scm: Do not load output-gnome.
11883         (framework-gnome): Invoke output-gnome::header and
11884         output-gnome::end-output as faked stencils.  Fixes experimental
11885         gnome output.
11886
11887 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11890         octavation compatibility fixes. Backportme. 
11891
11892         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11893         pages.
11894         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11895         negative. Now we handle negative penalties (ie. \pageBreak)
11896         correctly.
11897
11898         * lily/system.cc (get_line): extract page-penalty from the left
11899         bound.
11900
11901         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11902
11903 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11906
11907 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * scm/output-gnome.scm: Update script.  Move development to
11910         lilypond_2_3_2 branch for now.
11911
11912 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11915         negative penalties.
11916         cleanups.
11917
11918         * Documentation/user/changing-defaults.itely (Creating contexts):
11919         index entries
11920
11921         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11922         file. Rewrite function. 
11923
11924         * lily/paper-book.cc (pages): new interface: page-breaking returns
11925         list of line-list.
11926
11927         * lily/page.cc (Page): take lines argument.
11928
11929         * scm/document-translation.scm (all-engravers-doc): link to user man
11930
11931         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11932         iso. score.
11933
11934         * Documentation/user/notation.itely (Relative octaves): typo.
11935
11936         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11937
11938 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * scm/output-gnome.scm: Update build script.
11941
11942 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11945         gnome backend.
11946
11947         * scm/framework-gnome.scm: New file.
11948
11949         * scm/lily.scm: Use it.
11950
11951         * lily/paper-outputter.cc: Janitorial cleanups.
11952         (ly:outputter-dump-string): Remove unreachable statement.
11953
11954         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11955         (ice-9): Bugfix: Add srfi-1.
11956
11957         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11958
11959 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11962         in do_quit()
11963
11964 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11967
11968 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11971         override of Beam::position-callbacks. Why would grace beams not be
11972         quantized? Fixes: weird-stem-size-grace. 
11973
11974         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11975         warning only once. Backportme.
11976
11977         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11978         bugfix, 2nd try. Backportme.
11979
11980         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11981
11982 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11983
11984         * Documentation/user/notation.itely (Instrument transpositions):
11985         Correct the name of the instrumentTransposition property.
11986
11987 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11990
11991 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11992
11993         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11994         and postLilyPondExample are called when defined.
11995
11996 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11999         This fixes setting notenames with `\include "nederlands.ly" '
12000
12001         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12002         new function.
12003
12004 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * scm/page-layout.scm: don't do piece, it should be in score-title
12007         only.
12008
12009         * lily/lexer.ll: lex \score separately.
12010
12011         * lily/paper-book.cc: junk stencil2line.
12012
12013         * lily/paper-line.cc (Paper_line): construct from Stencil
12014         directly. No futzing with the dimensions.
12015
12016         * lily/include/paper-line.hh (class Paper_line): 
12017
12018         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12019         takes arbitrary number of arguments.
12020
12021         * input/test/markup-score.ly (tuning): simplify example. 
12022
12023 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12026
12027         * scm/define-markup-commands.scm (score): define score-markup
12028
12029         * lily/parser.yy (markup): use score-markup.
12030
12031         * lily/score.cc: add ly:score? 
12032
12033 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12034
12035         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12036         fret-parse-string so it prepares for calls to fret-diagram-verbose
12037         Changed display constants to props so they are available for
12038         \override.
12039
12040 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * VERSION: release 2.3.3
12043
12044         * stepmake/stepmake/generic-vars.make: unset LANG.
12045
12046         * input/regression/tuplet-nest.ly: bugfix.
12047
12048         * lily/tie-performer.cc (stop_translation_timestep): reset
12049         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12050
12051         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12052         clear repeat_ directly after setting stem_tremolo_. Fixes:
12053         tremolo-repeat.ly
12054
12055         * input/regression/span-bar-break.ly: new file.
12056
12057         * scm/define-grobs.scm (all-grob-descriptions): remove
12058         break-visibility from SpanBar. Fixes: piano-repeat.ly
12059
12060 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12063
12064         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12065         files for generating pngs. (failed experiment)
12066
12067         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12068         file with PFA fonts included.
12069
12070         * lily/score.cc (default_rendering): put header in too.
12071
12072         * lily/paper-line.cc (LY_DEFINE): change function to
12073         ly:paper-line-extent
12074
12075         * scm/page-layout.scm (default-book-title): only add lines for
12076         non-nil fields.
12077         (default-score-title): idem.
12078
12079         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12080
12081         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12082
12083         * lily/include/paper-book.hh (class Paper_book): remove height_
12084         member.
12085
12086         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12087
12088         * lily/ly-module.cc (LY_DEFINE): bugfix.
12089
12090         * lily/paper-book.cc (book_title): separate function for the book
12091         title.
12092
12093         * scm/page-layout.scm (default-book-title): only account for
12094         markup fields.
12095
12096         * scm/framework-ps.scm: new file. Move high level interface from
12097         output-ps.scm
12098
12099         * scm/music-functions.scm (def-grace-function): move macros from
12100         ly/music-functions-init.ly
12101
12102         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12103         framework-tex.scm
12104
12105         * scm/framework-tex.scm (dump-line): new file. High level
12106         interface for output (pages, systems, header). 
12107
12108         * lily/include/page.hh (class Page): add is_last_ field.
12109
12110         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12111
12112         * lily/paper-book.cc (split_string): new function
12113         (output): output multiple formats, i.e. --format=ps,tex
12114
12115         * scm/output-ps.scm (output-scopes): dump variables directly.
12116         (define-fonts): rewrite for new interface
12117
12118         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12119
12120         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12121
12122         * lily/main.cc (parse_argv): don't set extension for output.
12123
12124         * lily/clef-engraver.cc (create_clef): remove
12125         Staff_symbol_referencer::set_position() call. 
12126
12127 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12128
12129         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12130         with the location argument in music function definitions.
12131
12132 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12135         staffsymbol dependency.
12136
12137         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12138         cleanups.
12139
12140         * lily/book.cc (process): return Paper_book
12141         (to_stencil): use Book::process().
12142
12143         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12144         header_ field. Store in $globalheader
12145
12146         * lily/parser.yy (book_body): book header is initted to
12147         $globalheader.
12148
12149
12150 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12151
12152         * input/test/fill-a4.ly: removed.
12153
12154         * lily/parser.yy (output_def): push scope of parent_ Output_def
12155         too.
12156
12157 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/output-gnome.scm: Update info.
12160
12161 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12164
12165         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12166         than 1 module.
12167
12168         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12169         ly_c_module_p.
12170
12171         * scm/page-layout.scm (default-book-title): move Scheme titling
12172         functions to here.
12173
12174         * lily/parser.yy (book_paper_block): remove scope too.
12175
12176         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12177
12178         * lily/rest.cc: add direction to rest properties.
12179
12180         * lily/include/output-def.hh: new file, move from
12181         music-output-def.hh
12182
12183 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * scm/output-gnome.scm: Describe feta-cork hack.
12186
12187 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * lily/include/book-paper-def.hh: derive from Output_def 
12190
12191         * lily/include/paper-def.hh: move all functionality out of class.
12192         Junk header.
12193
12194         * lily/include/music-output-def.hh: rename Music_output_def to
12195         Output_def.
12196
12197         * input/wilhelmus.ly: only set space for Paper formatting. 
12198
12199         * lily/include/midi-def.hh: remove file, remove class.
12200         Move functions to Music-output-def.
12201
12202         * lily/music-output-def.cc (Music_output_def): remove separate
12203         translator table. Lookup translators in scope directly. This
12204         obviates Context suffix for context identifiers, i.e.
12205
12206         \context {
12207           \Staff
12208           .. 
12209           }
12210
12211
12212         will work.
12213
12214
12215         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12216
12217         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12218         document spacing override hack.
12219
12220 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12223         installation info.  Support point-and-click.  Add +/- zoom
12224         keybindings.
12225
12226 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * VERSION: 2.3.2 released
12229
12230         * lily/parser.yy (book_body): set default bookpaper.
12231
12232         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12233
12234         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12235
12236 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/score.cc (default_rendering): scale outputdef before
12239         starting.
12240
12241 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * scm/fret-diagrams.scm: Add header.
12244
12245         * scm/output-gnome.scm: Hello world :-)
12246
12247 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * scripts/lilypond.py (run_dvips): only add papersize if present.
12250
12251         * lily/accidental-engraver.cc (update_local_key_signature): new
12252         function, fold code from initialize() and process_music().
12253         (update_local_key_signature): use deep copy. This fixes one
12254         problem from custom-key-signatures.ly.
12255         (number_accidentals_from_sig): tighter check for
12256         accidental-too-old.
12257
12258         * ly/engraver-init.ly: remove localKeySignature
12259         definition from ChoirStaff, StaffGroup, Score.
12260
12261         * lily/percent-repeat-engraver.cc (try_music): add moments for
12262         barlines too. Fixes: skipbars-percent-repeat.ly.
12263
12264 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12267         skipping last pair. Fixes: crash-bar-number.
12268
12269         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12270         D. Sorensen)
12271
12272         * input/test/fret-diagram.ly: new file.
12273
12274         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12275         (scale-paper): divide by scale.
12276
12277 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12280         case.
12281
12282 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * scm/stencil.scm (fontify-text): reinstate function
12285
12286         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12287
12288         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12289
12290         * lily/parser.yy (book_paper_head): \bookpaper {} 
12291
12292         * python/midi.c: remove config.h
12293
12294 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/output-gnome.scm: Update.
12297
12298 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scm/output-gnome.scm: New file.
12301
12302         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12303
12304 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12305
12306         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12307         (find_scaled_font): move from Paper_def
12308
12309 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12312         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12313
12314         * po/fr.po: update po.
12315
12316         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12317
12318         * lily/book-paper-def.cc (print_smob): new file.
12319
12320 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12321
12322         * buildscripts/lilypond-words.py: search words also from
12323         music-functions-init.ly.
12324
12325 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12326
12327         * ly/music-functions-init.ly (def-music-function): new helper
12328         macro for defining music functions. \addlyrics \appoggiatura
12329         \acciaccatura \grace \partcombine \autochange \applycontext
12330         \applyoutput and \breathe are now defined here thanks to it.
12331
12332         * lily/parser.yy: 
12333         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12334         \grace \partcombine \autochange \applycontext \applyoutput and
12335         \breathe keywords removed from the parser.
12336
12337         * lily/parser.yy: 
12338         * lily/music-function.cc (ly_make_music_function): 
12339         * lily/lexer.ll (music_function_type): added a case for 0-arg
12340         music functions.
12341
12342 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12343
12344         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12345         refering to a music expression can be used in lily-inside-scheme:
12346         #{ $music #}
12347
12348         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12349         and ly:parser-define, and change ly:parser-parse-string in order
12350         to make #{ $music #} work.
12351
12352         * scm/new-markup.scm (compile-markup-expression): when an argument
12353         is a string, use `make-simple-markup'.
12354
12355 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12358
12359 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12362         font-size. (backportme)
12363
12364 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * lily/paper-outputter.cc (output_stencil): dump font definitions
12367         before each stencil.
12368
12369         * lily/include/paper-book.hh (struct Score_lines): new
12370         struct. Collect info per Paper-score.
12371
12372         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12373         everywhere.
12374
12375         * lily/stencil.cc (find_expression_fonts): new function
12376
12377         * lily/paper-outputter.cc (output_stencil): use
12378         interpret_stencil_expr
12379
12380         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12381         (interpret_stencil_expr): new function. Generic stencil
12382         interpretation.
12383
12384         * lily/paper-def.cc (find_scaled_font): divide lookup
12385         magnification by outpuscale for non-virtual fontmetrics. This
12386         fixes ludicrously long font definitions for text
12387         fonts. (backportme)
12388
12389         * lily/score-engraver.cc: remove
12390         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12391
12392 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * input/test/markup-score.ly: Remove \notes.
12395
12396         * lily/parser.yy (book_body): Grok Composite_music and \header.
12397         (markup): Push NOTES mode before score_block.
12398
12399         * VERSION: release 2.3.1
12400
12401         * mf/feta-klef.mf: 
12402         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12403
12404         * Documentation/user/programming-interface.itely: Use @emph (was:
12405         @em).
12406
12407         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12408
12409 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * scm/output-tex.scm (output-tex-string): tighten safe security.
12412
12413         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12414
12415         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12416         allowed ly functions.
12417
12418         * lily/ly-module.cc (ly_module_define): only define variable if
12419         bound.
12420         (ly_make_anonymous_module): take safe option.
12421
12422 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12425
12426 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * input/regression/newaddlyrics.ly: Fix.
12429
12430         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12431         \score \notes.
12432
12433 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12434
12435         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12436
12437 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12440
12441         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12442         but convert to single Stencil immediately.
12443
12444         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12445
12446 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12449
12450 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12451
12452         * elisp/lilypond-mode.el: Changed the way defaults are created for
12453         LilyPond-command-master.  LilyPond-mode will now check the
12454         timestamps of the files to see which command has to run next.
12455
12456 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * scm/bass-figure.scm (format-bass-figure): don't set
12459         number-markup for strings. This fixes string in bass
12460         figure. (backportme)
12461
12462         * lily/parser.yy (bass_number): insert number-markup into figure
12463         definition.
12464
12465         * scm/define-music-properties.scm (all-music-properties): make
12466         'figure a markup.
12467
12468         * scripts/convert-ly.py (conv): \apply -> \applymusic
12469
12470 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12471
12472         * elisp/lilypond-mode.el: changed the order of some commands
12473         ("Midi" after "2Midi"), use the user-defined
12474         LilyPond-command-default as default instead of "LilyPond"
12475
12476         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12477         to set the master file for the next command.
12478
12479         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12480         with font-lock-reference-face.
12481
12482 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12483
12484         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12485
12486         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12487
12488 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * ly/music-functions-init.ly (TODO): new file.
12491
12492         * lily/parser.yy (Generic_prefix_music_scm): add more
12493         music_function symbols.
12494         (Prefix_composite_music): change \apply to music-function   
12495
12496         * lily/include/music-function.hh: rename to music-function
12497
12498 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/music-head.cc (LY_DEFINE): change order of args.
12501
12502         * input/regression/music-head.ly (texidoc): new file.
12503
12504         * lily/parser.yy (Generic_prefix_music): allow generic
12505         music-transformation functions. 
12506
12507         * lily/include/music-head.hh (is_music_head): new file.
12508
12509         * lily/music-head.cc (get_music_head_transform): new file.
12510
12511 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12514         empty extent. This fixes ottava brackets on rests. (backportme)
12515
12516         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12517
12518         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12519
12520         * cygwin/lily-wins.py: update for the lily-wins.py script.
12521
12522 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12525         code. This will obviate typeset_grob () in the future.  The effect
12526         of this is that improperly written spanner handling will result in
12527         invalid spanner bounds.
12528         (announce_grob): add to elems_ from here
12529         (typeset_grob): comment out.  
12530
12531         * lily/include/engraver.hh (make_spanner): new calling interface
12532         for make_{item,spanner}. This obviates most calls to
12533         announce_grob().
12534
12535         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12536         iso. PianoStaff for piano styles.
12537
12538 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12539
12540         * Documentation/user/music-glossary.tely: add segno after d.s.
12541
12542 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * lily/include/audio-column.hh: remove unused variables.
12545         (patch by Michael Welsh Duggan)
12546
12547         * flower/include/axes.hh (other_axis): inline Axes function
12548         (thanks to David Brandon).
12549
12550 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * cygwin/mknetrel: Install image links (backportme).
12553
12554         * Documentation/user/GNUmakefile (local-install-info): Activate
12555         actual installing of image links (backportme).
12556
12557 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12558
12559         * Documentation/user/notation.itely (Measure repeats): Removed
12560         unnecessary (and confusing) \context Voice{.
12561
12562 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12565
12566         * lily/page.cc (Page): Do not use ly_scheme_function for
12567         volatile/configurable variables (FIXME: better name).
12568
12569         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12570         get_scmvar).
12571
12572 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * scripts/convert-ly.py (FatalConversionError.subst): use
12575         \transposition.
12576
12577 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * lily/include/page.hh (class Page): Declare left_margin ().
12580
12581         * lily/page.cc: Remove paper var caching.
12582
12583 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * Documentation/user/music-glossary.tely: Add name to @top node.
12586         Remove comment from @table definitions (workaround for makinfo
12587         bug).
12588
12589         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12590         ly:stencil-get-expr).  Update callers.
12591         (ly:stencil-align-to!):  Return stencil too.
12592
12593         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12594         stencil.  Remove looped line-based page output.
12595         (output_line): Use line stencil.  Remove looped stencil-based line
12596         output.
12597
12598         * lily/page.cc (ly:page-paper-lines): New function.
12599
12600         * input/test/markup-score.ly: New file.
12601
12602         * scm/define-markup-commands.scm (stencil): New markup.
12603
12604         * lily/book.cc (to_stencil): New method.
12605
12606         * lily/parser.yy (markup): Use it to grok \score.
12607
12608 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12611
12612         * lily/paper-book.cc (pages): Change signature.  Update callers.
12613
12614         * lily/include/page.hh:
12615         * lily/page.cc: New file.
12616
12617         * lily/paper-line.cc (to_stencil): New method.
12618
12619         * lily/paper-outputter.cc (output_stencil): New method.
12620
12621         * lily/paper-outputter.cc (output_line): Use them.
12622
12623         * lily/warn.cc: Remove.
12624
12625         * lily/my-lily-parser.cc (distill_inname): Remove.
12626
12627         * flower/include/file-name.hh: 
12628         * flower/file-name.cc: New file.  Update users.
12629
12630         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12631         (find): New method of same name.
12632
12633         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12634
12635         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12636         constant error message.
12637
12638 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12639
12640         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12641
12642 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * Documentation/user/music-glossary.tely: @table @strong' replaced
12645         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12646         (backportme).
12647
12648 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12649
12650         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12651
12652         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12653         #{ lily music expression #} that returns an equivalent scheme
12654         music expression by parsing the string.
12655
12656 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * lily/my-lily-parser.cc:
12659         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12660         SCM string (foo.ly/toto.scm support).
12661
12662 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12665
12666 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12669
12670         * scripts/lilypond-book.py: LY code that includes \header is
12671         not assumed to be a fragment.
12672
12673 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12676         tremolo beams up.
12677
12678         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12679         (get_default_stem_end_position): No tremolo head juggling if no
12680         heads.  Fixes tremolo crash on rests (backportme).
12681
12682         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12683
12684 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12687         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12688
12689         * lily/lexer.ll: Allow \encoding in NOTES mode.
12690
12691         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12692         for lyrics, not for commands.
12693
12694         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12695         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12696
12697         * input/regression/newaddlyrics.ly: New file.
12698
12699         * Documentation/topdocs/NEWS.texi: Update.
12700
12701         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12702         (Music_list): Allow embedded scm.
12703
12704         * lily/score.cc (ly:score-bookify): New function.
12705
12706         * lily/music.cc (ly:music-scorify): Idem.
12707
12708         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12709         (ly:parser-print-score): Idem.
12710
12711         * scm/lily.scm (default-toplevel-book-handler): Idem.
12712         (default-toplevel-music-handler): Idem.
12713         (default-toplevel-score-handler): Idem.
12714
12715         * ly/declarations-init.ly: Set default toplevel handlers.
12716
12717         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12718
12719         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12720         printer for score at toplevel.
12721
12722 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12725         Fix for simple case: input/simple-song.ly, more complex stuff
12726         does not work yet.
12727
12728 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * lily/parser.yy (Prefix_composite_music): split Composite_music
12731         in Prefix_composite_music and Grouped_music_list.
12732         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12733
12734 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scm/lily.scm (toplevel-expression): New define.
12737
12738         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12739
12740         * lily/parser.yy (toplevel_expression): Use it.
12741
12742         * lily/include/my-lily-parser.hh: Smobbify.
12743
12744         * lily/my-lily-parser.cc (parse_string): New method.
12745
12746         * lily/my-lily-parser.cc (ly:parse-string): New function.
12747
12748         * Documentation/user/lilypond.tely: Add comment and workaround for
12749         gs-8.01 crash.  Fixes make web.
12750
12751         Simplification of toplevel music.
12752
12753         * lily/lexer.ll, lily/parser.yy:
12754
12755         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12756         shift/reduce problem.
12757
12758         * Use NOTES mode at start of maininput.
12759
12760         * Grok toplevel composite music expression, put in score and book.
12761
12762         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12763
12764         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12765
12766         * input/simple.ly: New file.
12767
12768         * input/simple-song.ly: Idem.
12769
12770 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12771
12772         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12773         Sandberg.
12774
12775 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12778
12779 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12780
12781         * input/regression/accidental-octave.ly: doc automatic showing
12782         of note names.
12783
12784 2004-04-16  Heikki Junes <janneke@gnu.org>
12785
12786         * po/fi.po: do "make po && make -C po po-update" at top-level,
12787         then "cp po/out/fi.po po/fi.po" and update fields.
12788
12789         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12790
12791 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * Documentation/user/introduction.itely (About this manual): Fix
12794         templates and regression urls (backportme).
12795
12796 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12797
12798         * ly/engraver-init.ly (Score:graceSettings): Increase
12799         beamed-lengths, especially for 32nd notes.
12800
12801         * Documentation/user/notation.itely (Grace notes): Correct the
12802         syntax for add-grace-property example.
12803
12804 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12807         `Generated' tag.
12808
12809         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12810         Severely broken (the Debian package, at least).
12811
12812 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * lily/context.cc (find_create_context): assign to lvalue.
12815
12816 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12817
12818         * lily/include/translator.hh (class Translator): rename
12819         get_parent_context() to context () to avoid confusion.
12820
12821         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12822
12823         * lily/lexer.ll: change is_string -> ly_c_string_p 
12824
12825         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12826
12827         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12828
12829 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * VERSION: release 2.3.0
12832
12833         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12834
12835         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12836         if nonempty.
12837
12838         * lily/include/context.hh (class Context): make members protected.
12839         (children_contexts): new accessor function.
12840
12841         * lily/include/translator.hh (class Translator): make
12842         daddy_context_ protected.
12843         (class Translator): clean up. 
12844
12845         * lily/include/context.hh (class Context): make daddy_context_
12846         private.
12847
12848         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12849         higher for finding Voice. (backportme)  
12850
12851         * lily/include/context.hh (class Context): remove
12852         find_context_below() as a method.
12853
12854         * Documentation/user/notation.itely (The Lyrics context): add note
12855         about manual durations
12856
12857         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12858         encoding.
12859
12860         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12861
12862 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12865         \usepackage{inputenc}
12866
12867         * lily/paper-book.cc (classic_output): don't advance Offset for
12868         TeX output.
12869
12870         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12871         ec-sauter.map in rules
12872
12873         * mf/ecb.mf (font_identifier): new file, based on ecbx
12874
12875         * mf/ecb10.mf (gensize): new file.
12876
12877         * Documentation/topdocs/NEWS.texi (Top): document some more new
12878         features.
12879
12880         * ly/declarations-init.ly: run convert-ly
12881
12882         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12883         from input-file-results. Remove input-file-results.* 
12884
12885 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * scm/output-ps.scm (font-command): Fix, again.
12888
12889         * input/test/title-markup.ly: Add \noPagebreak test.
12890
12891         * lily/score-engraver.cc (try_music): Bugfix.
12892
12893 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * lily/main.cc (main_with_guile): excise dependency options -M and
12896         --dep-prefix
12897
12898         * lily/input-file-results.cc: excise Makefile dependency code
12899
12900         * Documentation/user/invoking.itexi (Invoking the lilypond
12901         binary): remove dep doco
12902
12903         * lily/main.cc (main_with_guile): call lilypond-main
12904
12905         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12906
12907         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12908         exception.
12909
12910         * lily/my-lily-parser.cc: remove paper_description function
12911
12912         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12913         new function.
12914
12915         * lily/main.cc: remove global_score_count.
12916
12917         * lily/book.cc (process): don't take header from global_input_file.
12918
12919         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12920
12921         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12922
12923         * lily/music-output-def.cc (LY_DEFINE): new function
12924         ly_output_description. This function does the bulk for  setting,
12925         parsing and breaking down of an input file.
12926
12927         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12928         anonymous modules globally. Let's hope they get GCd
12929
12930         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12931
12932 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * scm/output-ps.scm (header): Papersize from paper.
12935
12936         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12937         for classic output.
12938
12939         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12940         lilypondclassic is defined.
12941         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12942
12943         * input/regression/between-systems.ly: Remove.
12944
12945         * python/lilylib.py (get_bbox): Fix regular expression
12946         for bounding box.
12947
12948         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12949
12950         * scm/output-tex.scm (stop-page): Use it.
12951
12952         * scm/output-ps.scm (define-fonts): Bugfix.
12953
12954         * lily/grob.cc: Add penalty to interface.
12955
12956         * lily/include/paper-line.hh (class Paper_line): New member
12957         var penalty_.
12958
12959         * lily/system.cc (get_line): Initialise Paper_line with
12960         page-penalty's from original grobs.
12961
12962         * scm/define-music-properties.scm (all-music-properties): Add
12963         page-penalty.
12964
12965         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12966
12967         * lily/score-engraver.cc (try_music): Handle page-penalty.
12968
12969         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12970
12971 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12972
12973         * ly/declarations-init.ly (melismaEnd): typo
12974
12975         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12976
12977         * scm/output-ps.scm (text): split string into spaces, use moveto
12978         for setting space. 
12979
12980 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * po/nl.po: Update.
12983
12984         * scm/font.scm (add-cmr-fonts): Typo.
12985
12986 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12989         font-encoding.
12990
12991         * scm/define-grobs.scm (all-grob-descriptions): idem.
12992
12993         * lily/time-signature.cc (numbered_time_signature): idem.
12994
12995         * scm/font.scm (add-cmr-fonts): use real encoding names for
12996         font-encoding.
12997
12998 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * lily/paper-book.cc (classic_output): 
13001         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13002         Fixes classic output.
13003         (lilypondstart):
13004         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13005         kludge.
13006
13007         * scripts/old-lilypond-book.py: Remove.
13008
13009         Page layout for SCOREs enclosed in a BOOK:
13010
13011         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13012         layout tweaking.
13013
13014         * input/les-nereides.ly (theScore): Add \book.
13015
13016         * input/test/title-markup.ly: Add \book.
13017
13018         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13019         only if 'verbose.
13020
13021         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13022
13023         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13024
13025         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13026         * scm/output-tex.scm (start-system): Update for page layout by
13027         LilyPond.
13028
13029         * scm/output-ps.scm (start-system): Previously (new-start-system).
13030
13031         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13032         passed to define-fonts.
13033
13034         * lily/paper-column.cc: 
13035         * lily/system.cc (get_line):
13036         * ly/property-init.ly (newpage): 
13037         * scm/define-grob-properties.scm:
13038         * scm/output-ps.scm: 
13039         * scm/output-tex.scm: Remove between-system-string kludge.
13040
13041         * scm/output-ps.scm (define-fonts, font-command,
13042         font-load-encoding): Handle ENCODING = #f.
13043
13044         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13045
13046         * scm/define-markup-commands.scm (fill-line): Use
13047         make-simple-markup (WAS: unexisting make-word-markup).
13048
13049         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13050         ENCODING, MARKUP parameters for interpret_string.
13051
13052         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13053
13054         * lily/score.cc (book_rendering): New method.
13055         (default_rendering): Create Paper_book helper locally, dump
13056         output.
13057
13058         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13059
13060         * lily/parser.yy: Handle \book.
13061
13062         * lily/include/book.hh: 
13063         * lily/book.cc: New file.
13064
13065 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * lily/text-item.cc (interpret_string): new file, select font with
13068         encoding.
13069
13070         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13071
13072         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13073
13074         * lily/parser.yy (markup): take encoding from lexer.
13075
13076 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13079
13080         * scm/output-ps.scm: Remove some cruft.
13081
13082 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13085
13086         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13087
13088 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * scm/font.scm (add-century-schoolbook-fonts):
13091         (make-century-schoolbook-tree): New function.
13092
13093         * input/test/title-markup.ly: Use Century Schoolbook font.
13094
13095 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13098         to Erik Sandberg) 
13099
13100         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13101
13102         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13103
13104         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13105
13106         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13107
13108 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13109
13110         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13111         solo-state (at end of solo), we can set the solo status
13112         too. (backportme.)
13113
13114         * input/regression/part-combine-solo-end.ly: new file.
13115
13116 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13119         flavour abc files.  Really ignore unknown keys (backportme).
13120
13121 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13124         magnification_ when looking up in orig_.
13125
13126         * scm/output-tex.scm (text): switch off char-mapping.
13127
13128         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13129         because AFM's encoding field cannot have spaces.
13130
13131 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13134
13135 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13136
13137         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13138
13139         * mf/cmr.enc: new file, without hi-bit ascii info. 
13140
13141         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13142         width. This removes the 'hook' at the end of a long slur.
13143
13144         * buildscripts/mf-to-table.py (parse_logfile): don't append
13145         encoding to fontname.
13146
13147 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * scm/output-ps.scm (define-fonts): Load .enc only once.
13150
13151         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13152         too.
13153
13154 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13157         encoding field.
13158
13159         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13160
13161         * ly/portuges.ly (pitchnames): new file.
13162
13163         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13164         Michael Welsh Duggan
13165
13166         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13167
13168         * ly/nederlands.ly: add comment about digits.
13169
13170         * lily/scaled-font-metric.cc (derived_mark): idem.
13171
13172         * scm/encoding.scm (make-encoding-mapping): change permutation to
13173         mapping.
13174
13175         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13176         (Modified_font_metric): make alist for coding_description_
13177         (LY_DEFINE): remove coding-name.
13178
13179         * scm/output-tex.scm (text): remove debugging code.
13180
13181         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13182
13183         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13184         from infile.
13185
13186         * mf/feta-generic.mf: move fet_beginfont into generic code.
13187         use fetaMusic (without space) as encoding
13188
13189         * mf/feta-autometric.mf: take encoding argument
13190
13191         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13192
13193         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13194         use.
13195
13196         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13197         name.
13198
13199 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * input/test/title-markup.ly: Set inputencoding.
13202
13203         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13204
13205         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13206
13207         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13208         function.
13209         (coding-alist): Also hold filename, command.
13210         (read-encoding-file): Return symbols.
13211
13212 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13213
13214         * scm/output-tex.scm: remove fontify; text and char take a font
13215         argument.
13216
13217         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13218
13219         * lily/scaled-font-metric.cc (text_dimension): init
13220         coding_{permutation,table}_ too 
13221         (LY_DEFINE): ly:font-encoding, new function return
13222
13223         * lily/paper-def.cc (find_scaled_font): take input coding from
13224         inputcoding paper var.
13225
13226         * lily/performance.cc (output): remap modulo 16.
13227
13228         * lily/text-item.cc (interpret_markup): whoops, variable
13229         shadowing fixed.
13230
13231 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13232
13233         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13234         symbols, not symbols to strings.
13235
13236         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13237         symbols, not symbols to strings.
13238
13239 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13242         (ly:kpathsea-gulp-file): New function.
13243
13244         * scm/encoding.scm (read-encoding-file): Use it.
13245
13246 2004-04-06  Werner Lemberg  <wl@gnu.org>
13247
13248         * scm/encoding.scm (coding-alist): Fix typo.
13249
13250 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13251
13252         * lily/scaled-font-metric.cc (text_dimension): move function from
13253         Font_metric
13254         (make_scaled_font_metric): init coding_scheme_ to TeX
13255         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13256
13257         * lily/include/scaled-font-metric.hh (struct
13258         Modified_font_metric): rename from Scaled_font_metric
13259
13260         * scm/encoding.scm (read-encoding-file): split up large function,
13261         leave caching to (delay)
13262
13263         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13264
13265 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * lily/my-lily-lexer.cc (set_encoding): New method.
13268
13269         * lily/lexer.ll: Grok \encoding.
13270
13271         * lily/font-metric.cc (get_encoded_index): New function.
13272
13273         * lily/include/font-metric.hh (coding_scheme): New method.
13274
13275         * scm/encoding.scm: New file.
13276
13277         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13278
13279 2004-04-05  Werner Lemberg  <wl@gnu.org>
13280
13281         * Documentation/user/tutorial.itely: Revised (finished).
13282
13283         * Documentation/user/macros.itexi (@separate): Removed.
13284
13285 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13286
13287         * scm/output-ps.scm (define-fonts): fix scaling.
13288
13289         * lily/scaled-font-metric.cc (design_size): add function.
13290
13291         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13292         partial cut&paste of ly:font-magnification.
13293
13294 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * scm/output-ps.scm (define-fonts):
13297         (fontify): Update.
13298
13299 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13300
13301         * po/fr.po: update. (backportme).
13302
13303         * po/nl.po: update. (backportme). 
13304
13305         * mf/feta-beugel.mf: document why design size is not fixed.
13306
13307         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13308
13309 2004-04-04  Werner Lemberg  <wl@gnu.org>
13310
13311         * Documentation/user/tutorial.itely: Revised (continued).
13312
13313 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * po/nl.po: Update (backportme).
13316
13317 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13318
13319         * po/de.po: update. (backportme).
13320
13321         * scm/output-tex.scm (font-command): use ly: functions to
13322         construct name.
13323         (define-fonts): don't use alist, just dump \font definitions.
13324         (font-load-command): calculate proper scaling by taking
13325         outputscale from paper argument.
13326
13327         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13328         expression.
13329
13330         * lily/paper-outputter.cc (output_header): pass paper arg to
13331         define-fonts
13332
13333         * lily/paper-def.cc (font_descriptions): dump list of
13334         Scaled_font_metrics
13335         (find_scaled_font): take Font_metric argument, store
13336         Scaled_font_metrics in hash-table containing (size ->
13337         Scaled_font_metrics) alist.
13338         (get_dimension): rename from get_realvar
13339
13340         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13341         ly:font-magnification, ly:font-name: new functions
13342
13343 2004-04-03  Werner Lemberg  <wl@gnu.org>
13344
13345         * Documentation/user/dedication.itely,
13346         Documentation/user/preface.itely,
13347         Documentation/user/introduction.itely,
13348         Documentation/user/tutorial.itely: Revised.
13349         Removing leading spaces which distorts output if info files are read
13350         with stand-alone info.
13351         Removing superfluous inter-word spaces which also distorts output
13352         for stand-alone info.
13353         Using ` and ' instead of `` and '' everywhere to improve
13354         legilibility with stand-alone info
13355         Using @samp for single-letter input items and data which contains
13356         spaces, @code for other things.
13357
13358         * lily/grob-interface.cc: Adding copyright.
13359         (check_interfaces_for_property): Improve format of warning message.
13360
13361 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13362
13363         * lily/include/font-metric.hh (struct Font_metric): add
13364         design_size () method.
13365
13366         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13367
13368         * lily/afm.cc (read_afm_file): read design size.
13369
13370         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13371
13372         * scm/music-functions.scm (unfold-repeats): handle dots too.
13373
13374 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13375
13376         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13377         (backportme)
13378
13379 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13382         lyric indent.  Revert melismaBusyProperties using \unset.
13383
13384 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13387
13388         * lily/parser.yy (command_element): allow redefinition of |
13389         meaning.
13390
13391         * lily/break-align-engraver.cc (acknowledge_grob): construct
13392         LeftEdge where the first cause for alignment is coming from.
13393         This makes \override Staff.LeftEdge work as expected.
13394
13395         * lily/slur-performer.cc (Slur_performer): add inits
13396
13397         * lily/beam-performer.cc (Beam_performer): add inits
13398
13399 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13400
13401         * VERSION (PACKAGE_NAME): release 2.2.0
13402
13403 #Local variables:
13404 #coding: utf-8
13405 #End:
13406