]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(set_chord_outlines): bugfix: insert complete
[lilypond.git] / ChangeLog
1 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4         box in skyline.
5
6 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9
10         * flower/include/real.hh: std::fabs too.
11
12 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * Documentation/user/instrument-notation.itely (Entering lyrics):
15         Multiple latin-1->utf-8 conversion fix.
16
17         * Documentation/user/*tely: Update Emacs cookie to utf-8.
18
19 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/tie.cc (get_configuration): also avoid dots for non-space
22         situations.
23
24 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * Documentation/user/instrument-notation.itely: Bugfix.
27
28 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * tex/GNUmakefile: don't install texinfo.tex
31
32         * tex/ : cleanup: remove unused files.
33
34         * lily/general-scheme.cc: remove my_{isinf,isnan}.
35
36         * flower/include/real.hh: using std::{isnan,isinf}
37         
38         * VERSION (PATCH_LEVEL): release 2.7.9
39
40 2005-09-05  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/ instrument-notation.itely,
43         advanced-notation.itely: minor tweaks.
44
45         * input/test/script-chart.ly: add item padding.
46
47 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * flower/offset.cc: use math.h iso. <cmath>
50
51         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
52         of IE users.
53
54         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
55         (widen-left-stencil-edges): new function. Fix alignment problems
56         with LaTeX includegraphics.
57
58         * lily/text-interface.cc (interpret_markup): use abort().
59
60 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
63
64         * lily/tie.cc (get_configuration): update bezier shape as we
65         change Y positions.
66         (get_configuration): don't move large ties if we're outside of the
67         staff.
68
69 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * scm/define-markup-commands.scm (strut): swap X and Y dims.
72         
73 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * .cvsignore: Add auto-generated configure files and then some.
76
77 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
78
79         * scm/define-grobs.scm (DynamicLineSpanner): Add
80         X-extent-callback.  Fixes hairpin-slur collision.
81
82 2005-08-31  Graham Percival  <gpermus@gmail.com>
83
84         * Documentation/user/advanced-notation.itely,
85         basic-notation.itely: minor changes.
86
87 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
88
89         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
90         \linebreak between each .eps file if \betweenLilyPondSystem is
91         undefined. 
92
93         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
94         music): Document the \linebreak
95
96         * Documentation/user/lilypond-book.itely,
97         input/tutorial/lbook-latex-test.tex,
98         Documentation/user/examples.itely: Remove \usepackage{graphics}
99
100 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
103
104         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
105         compat bugfix.
106
107         * scripts/lilypond-book.py (PREAMBLE_LY): define
108         inside-lilypond-book
109         (modify_preamble): new function. Insert \RequirePackage{graphics}
110         when no {graphics found in preamble.  
111
112 2005-08030  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/basic-notation.itely, global.itely,
115         tutorial.itely: misc small changes.
116
117 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
120         VERSION.
121
122 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * lily/tie-column.cc (new_directions): put Tie down on center
125         staff line. 
126
127         * lily/script-interface.cc (before_line_breaking): use
128         Grob::programming_error
129
130         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
131
132         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
133         of splitext.
134
135 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
138
139 2005-08-29  Werner Lemberg  <wl@gnu.org>
140
141         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
142         the `*.scale.pfa' files to avoid warnings.
143
144 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * lily/tempo-performer.cc (process_music): idem.
147
148         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
149
150 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * Documentation/user/advanced-notation.itely (Text markup): not a
153         fragment.
154
155         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
156
157         * lily/staff-performer.cc (initialize): add tempo/name to
158         audio_staff_
159
160
161 2005-08-26  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/advanced.itely: add text-only example.
164
165         * Documentation/user/invoking.itely: add index entries for
166         convert-ly.
167
168         * Documentation/user/ tutorial.itely, basic-notation.itely:
169         small fixes suggested by Steve D.  Thanks!
170
171 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * input/regression/markup-bidi-pango.ly: new file.
174
175         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
176         standard. Remove #ifdef. Remove memleak.
177         (text_stencil): use text_dir to decide how to composite items.
178         (text_stencil): determine uniform text direction for the entire
179         string.
180
181         * scripts/lilypond-book.py (output_name): remove
182         latex_filter_cmd. Non-portable to non-Unix systems. 
183         (get_latex_textwidth): use File.write and os.unlink() instead.
184
185         * THANKS: add Vicente & Trevor.
186
187         * lily/grob.cc (discretionary_processing): look up origin for
188         programming_error too. 
189
190         * input/regression/tie-broken.ly: new file.
191
192         * lily/tie-column.cc (set_chord_outlines): set outline for line
193         break case too.
194         
195 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/pango-font.cc (text_stencil): don't translate glyphs in
198         unscaled transform, just translate stencils.
199
200         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
201         MIDI.
202
203         * scm/define-markup-commands.scm (wordwrap-string): use
204         text-direction
205         (wordwrap-stencils): idem.
206         (line): idem.
207         (fill-line): idem.
208         (wordwrap-stencils): translate last line to right for
209         text-direction = LEFT.
210
211         * scm/define-grob-properties.scm (all-user-grob-properties): add
212         text-direction.
213
214 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
215
216         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
217         when copying a Lily_parser object.
218
219 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * scm/define-markup-commands.scm (null): add null markup.
222
223 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
224
225         * lily/item.cc: Add documentation of center-invisible
226
227 2005-08-24  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/advanced-notation.itely: add info about
230         raising text.
231
232         * Documentation/user/programming-interface.itely: fix example
233         involving raised text.
234
235 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/beam.cc (print): fix X start/end points of isolated
238         beamlets.
239
240         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
241
242         * lily/multi-measure-rest.cc (set_text_rods): new function.
243
244         * lily/vertical-align-engraver.cc (process_music): call
245         Align_interface::set_axis(). This forces #'elements to be ordered,
246         preventing random vertical reordering of staves.
247
248         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
249         add avoid-slur property. 
250
251         * Documentation/user/basic-notation.itely (Measure repeats): add
252         countPercentRepeats example.
253
254         * Documentation/user/advanced-notation.itely (Other text markup
255         issues): remove remark about normal-font.  We have \normal-text
256
257         * input/regression/tie-chord.ly: add note about remaining bugs.
258
259         * lily/tie.cc (print): try Tie_column::set_directions () if
260         control-points not yet defined.
261
262 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
265         extent. This fixes braces falling out of the EPS bbox.
266
267         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
268         exactly to bbox.
269
270 2005-08-23  Graham Percival  <gpermus@gmail.com>
271
272         * {various} : change #up->#UP and #down->#DOWN.
273
274         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
275
276         * Documentation/user/advanced-notation.itely: clarify
277         what objects handles text on a multimeasure rest.
278
279 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * VERSION (PATCH_LEVEL): release 2.7.7
282
283 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
286
287         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
288
289         * input/regression/*.ly: formatting clean-up. Default layout
290         before music expression.
291
292         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
293         romanze28-2 example.
294
295         * scm/ps-to-png.scm: remove dir-re function.
296         (make-ps-images): generate page names, instead of globbing them.
297         This brings down LilyPond memory usage for make web by a factor
298         10. (backportme?) 
299
300         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
301         don't use glob. With 3000 files, globbing
302         Documentation/user/out-www/ can take too much time. (backportme?)
303         
304         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
305
306         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
307
308         * input/regression/tie-manual.ly: new file
309
310         * input/regression/tie-chord.ly: update.
311
312         * flower/include/interval.hh (struct Interval_t): 
313
314         * lily/tie.cc (distance): new function 
315         (height): new function.
316         (init): new function
317         (Tie_details): new struct.
318
319         * lily/skyline.cc (skyline_height): new function.
320
321         * lily/tie-column.cc (set_chord_outlines): new function.
322         (new_directions): read tie-configuration
323
324         * lily/skyline.cc: fix ASCII art.
325         
326 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
327
328         * python/convertrules.py (string_or_scheme): Fix spelling error
329
330 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331         
332         * lily/tie-column.cc (set_directions): set directions only once.
333         (add_configuration): new function.
334
335         * lily/tie.cc (set_control_points): new function
336
337         * lily/tie-column.cc (new_directions): new function.
338
339         * ly/music-functions-init.ly: set 'pitch property
340         iso. trill-pitch. This makes \relative work with \pitchedTrill
341
342         * lily/tie.cc (get_configuration): new function. Don't generate
343         control points, rather, generate configuration.
344         remove head-pair property.
345
346         * lily/include/tie.hh (struct Tie_configuration): new struct.
347
348 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
349
350         * Documentation/topdocs/NEWS.tely: clarify.
351
352 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/tie.cc: remove minimum-length
355
356         * scm/define-grob-properties.scm (all-user-grob-properties):
357         remove staffline-clearance, y-offset 
358
359         * input/regression/tie-dots.ly (Module): remove.
360
361         * lily/tie.cc (get_control_points): rewrite. Put short ties in
362         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
363
364         * input/regression/tie-single.ly: new file.
365
366 2005-08-21  Graham Percival  <gpermus@gmail.com>
367
368         * ly/bagpipe.ly: fix compile problem.
369
370 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/midi-item.cc (name): new method.
373
374         * lily/staff-performer.cc (acknowledge_audio_element): use
375         signature of baseclass.
376
377         * lily/engraver-group.cc (do_announces): move recursion call out
378         of while loop. 
379
380         * lily/drum-note-performer.cc (class Drum_note_performer): use
381         process_music everywhere.
382
383         * ly/performer-init.ly: add default children everywhere.
384
385         * lily/paper-book.cc (output): call paper-book-write-midis
386         directly: always write MIDI, even if no \layout {} block. 
387
388 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * VERSION (PACKAGE_NAME): release 2.7.6
391
392         * lily/percent-repeat-engraver.cc (try_music): don't print warning
393         about not being able to handle repeat.
394
395 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * Documentation/user/examples.itely (Piano templates):
398         * lily/include/performer-group.hh: Remove last traces of
399         Performer_group_performer.  Fixes make web.
400
401 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * Documentation/user/examples.itely (Piano templates): change
404         Engraver_group_engraver -> Engraver_group
405
406         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
407         scm_stand_in_procs is not weak_any.
408
409         * lily/volta-bracket.cc (print): don't use strcmp().
410
411         * lily/volta-engraver.cc (process_music): use
412         Text_interface::is_markup() for setting the 'text property of the
413         volta bracket.
414
415         * input/mutopia/claop.py (accents): update syntax to 2.6
416
417         * scm/define-context-properties.scm
418         (all-user-translation-properties): add countPercentRepeats.
419
420         * Documentation/user/basic-notation.itely (Measure repeats): add
421         isolated percent example.
422
423 2005-08-18  Graham Percival  <gpermus@gmail.com>
424
425         * input/ {various}: change direction #1, #-1 to
426         #up/#down or \fooUp, \fooDown.
427
428         * Documentation/user/music-glossary.tely: #-1 to #down.
429
430         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
431         to #up, #-1 to #down.
432
433 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/include/engraver-group.hh: rename.
436
437         * lily/include/performer-group.hh: rename.
438
439 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
440
441         * input/test/script-abbreviations.ly: Removed some old LaTeX
442         left overs.
443
444 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * python/convertrules.py (conv): inside-slur -> avoid-slur.
447         Remove functions.  Remove if 1: constructs, reindent.
448
449         * scripts/convert-ly.py (add_version): Add functions from
450         convertrules.py
451
452         * scm/script.scm (default-script-alist):
453         s/priority/script-priority.  Fixes script stacking.  Backportme.
454         (Fermata): Very low priority.
455
456 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
459
460         * input/regression/slur-script.ly: remove padding tweaks. Add
461         comment strings.
462
463         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
464         time sigs and related stuff.
465
466         * scm/define-grob-properties.scm (all-user-grob-properties): add
467         @code{} tags to property description.
468
469         * lily/include/line-group-group-engraver.hh (Module): remove file.
470
471         * python/convertrules.py (conv): add rule for
472         Engraver_group_engraver -> Engraver_group.
473
474         * lily/include/performer-group-performer.hh: analogous.
475
476         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
477
478         * lily/context-def.cc (instantiate): check for
479         Engraver_group_engraver and Performer_group_performer not
480         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
481  
482 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * input/les-nereides.ly: Remove three fingering tweaks, update
485         remaining one.
486
487         * input/regression/slur-script-inside.ly: Update, fix doc.
488
489         * scm/script.scm: Update to avoid-slur.
490
491         * scm/define-grob-properties.scm (avoid-slur): New property.
492
493         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
494         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
495         outside_slur_callback if avoid-slur != #'inside.
496
497         * scm/define-grobs.scm (Fingering, Textscript): No
498         inside-slur/outside-slur preference.
499         (DynamicLineSpanner): Always outside slur.
500
501         * input/regression/slur-script.ly: More tests.
502
503 2005-08-17  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/lilypond-book: fix notime entry.
506
507         * Documentation/user/advanced-notation.itely: add info on
508         getting an I rehearsal mark.
509
510         * Documentation/user/putting.itely: reinstate "I", re-enforce
511         the fact that \override numbers are the result of
512         experimentation and personal taste.
513
514         * Documentation/user/invoking.itely: update convert-ly bugs.
515
516 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
519         to #t.
520
521         * lily/timing-translator.cc (initialize): don't initialize timing.
522
523         * input/regression/stem-spacing.ly (Module): remove file.
524
525         * input/regression/spacing-stick-out.ly: specify Score context for
526         \override
527
528         * input/regression/clefs.ly: remove spurious {}s 
529
530 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
531
532         * Documentation/topdocs/NEWS.tely,
533         input/regression/repeat-percent-count.ly: clarify a bit.
534
535 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
536
537         * input/no-notation/display-lily-tests.ly: delete
538         display-lily-init call.
539
540         * ly/music-functions-init.ly (displayLilyMusic): move
541         display-lily-init call at top level, so that the user should not
542         have to call it.
543
544         * scm/define-music-display-methods.scm (note-name->lily-string):
545         retrieve note names directly from pitchnames using new function `rassoc'.
546         (display-lily-init): note names list construction removed.
547
548 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * THANKS: spello.
551
552         * lily/lily-parser.cc (get_header): copy module, instead of
553         returning it.
554
555         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
556         counters.
557
558         * Documentation/user/basic-notation.itely (Measure repeats): add
559         links to Counter grobs.
560
561         * scm/define-grobs.scm (all-grob-descriptions): add
562         DoublePercentRepeatCounter
563         (all-grob-descriptions): add PercentRepeatCounter
564
565         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
566         also create counter grobs.
567
568         * lily/separation-item.cc (extremal_break_aligned_grob): don't
569         return grob without space-alist.
570
571         * input/proportional.ly: tune staff-padding.
572
573         * input/regression/repeat-percent-count.ly: new file. 
574
575 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
576
577         * input/no-notation/display-lily-tests.ly: moved from
578         input/regression/ to input/no-notation. Be sure to call
579         `display-lily-init' before trying to use the display function.
580
581 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
582
583         * scripts/lilypond-book.py (option_definitions): Don't localize
584         the empty string. Fixes bug when --psfonts was used with
585         non-English locale.
586
587 2005-08-15  Graham Percival  <gpermus@gmail.com>
588
589         * lily/tuplet-bracket.cc: simple build fix.
590
591         * Documentation/user/putting.itely: use "we" instead of "I".
592
593         * Documentation/user/basic-notation.itely: cautionary accidentals
594         work with naturals, too.
595
596 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/tuplet-bracket.cc (calc_position_and_height): add
599         staff-padding support.
600
601         * input/proportional.ly: set staff-padding.
602         
603         * VERSION (PATCH_LEVEL): release 2.7.5
604
605         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
606         fixes. Remove tweaks.
607
608         * input/regression/tuplet-slope.ly: add a test case.
609
610         * lily/tuplet-bracket.cc (calc_position_and_height): revert
611         erroneous fix. Add spanner bounds to offset array with relative X
612         positions.
613
614         * ly/engraver-init.ly: add Rest_engraver only once.
615
616         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
617         (*parser*) lookup if (*parser*) != #f.
618
619 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
622         Cut-and paste update.
623
624         * input/regression/slur-script.ly: Add example of reverting
625         inside-slur for fingering.
626
627         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
628         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
629
630         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
631         outside_slur_callback if inside-slur == #f (as opposed to unset).
632
633 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
636         encoding files are already removed.
637
638 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
639
640         * Documentation/user/advanced-notation.itely (Instrument names):
641         Document a workaround for instrument names that collide with
642         system start braces/brackets.
643
644 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/rest-collision.cc (do_shift): spello.
647
648         * input/proportional.ly: use #'used property. Set break-overshoot
649         property.
650
651         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
652
653         * lily/paper-column.cc: add #'used property
654
655         * lily/mark-engraver.cc (stop_translation_timestep): set grob
656         array for staves found.
657
658         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
659         array for stavesFound.
660
661         * lily/staff-spacing.cc (next_note_correction): add fixed and
662         space to calling convention. This fixes spacing of accidentals
663         after barlines.
664
665         * input/regression/spacing-accidental-stretch.ly: add barline -
666         accidental case.
667
668         * scm/framework-ps.scm (page-header): add version number to
669         creator
670         (eps-header): idem.
671
672         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
673         
674 2005-08-13  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/global.itely: add "fit as much as
677         possible onto this page" example (Vertical spacing).
678
679 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * *: Nitpick run.
682
683         * buildscripts/fixcc.py: Fixes.
684
685 2005-08-12  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/advanced-notation.itely: add markup
688         example to Text spanners.
689
690 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * Documentation/user/basic-notation.itely (Ties): Add example of
693         tying a tremolo to a chord. Thanks to Steve Doonan. 
694
695         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
696         properties and move tieMelismaBusy to the list of written
697         properties. 
698
699 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
700
701         * po/TODO: suggest to use a dedicated tool like kbabel.
702
703         * po/fi.po: update using kbabel.
704
705 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * *: Remove obsolete files.  Nitpick run.
708
709         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
710
711 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
714         too.
715
716         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
717
718         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
719         whitespace as symbol separator.
720
721         * lily/side-position-interface.cc: Add slur-padding.
722
723         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
724         quite a large fix, and it never worked in a stable release; so not
725         really a regression.
726
727         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
728         Update cut and paste code from Slur_engraver.
729
730         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
731         Add.
732
733         * scm/define-grobs.scm (DynamicLineSpanner): Add
734         dynamic-line-spanner-interface.
735         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
736
737 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
740         to_boolean () so that non-set 'inside-slur means false.
741
742         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
743         slur has control-points.  Skip script without direction.  Always
744         do_shift if script inside slur, even if slur not contained in
745         script y-extent.  Increment k in loop.
746
747 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * scm/define-markup-commands.scm: Improved regexp to search for
750         EPS bounding boxes and corrected call to ly:warning.
751
752 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
753
754         * Documentation/user/programming-interface.itely (Displaying music
755         expressions): doc for \displayLilyMusic. Also some precisions in
756         "Markup construction in Scheme"
757
758 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * scm/define-markup-commands.scm (normal-text): Added 2 new
761         markup commands, \normal-text and \medium (the latter thanks to
762         Bruce Fairchild). 
763
764 2005-08-08  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/programming-interface.itely: fix @{ @}.
767
768         * scm/define-markup-commands.scm: add linewidth info to
769         \justify and \wordwrap, add "upright is the opposite of italic".
770
771         * Documentation/user/advanced-notation.itely: shaped->shape,
772         add (cons (markup "foo")) type of example to text markup,
773         reword multi-measure rests section.
774
775         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
776         comment.  No actual code was touched.
777
778         * Documentation/user/invoking.itely: add more info about
779         \include.  Thanks, Bruce!
780
781         * THANKS: add Bruce Fairchild, alphabetise.
782
783         * Documentation/user/global.itely: document \score{\header{}}
784         behavior.
785
786         * Documentation/user/basic-notation.itely: reword multi-measure
787         rest discussion in Rests.
788
789 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
790
791         * Documentation/user/programming-interface.itely (Markup
792         construction in Scheme): Corrected example and tried to clarify
793         the implicit \line in the table.
794
795 2005-08-07  Graham Percival  <gpermus@gmail.com>
796
797         * Documentation/user/instrument-notation.itely: moved
798         some bagpipe info back into the bagpipe section.  Somehow
799         it ended up in the "other vocal issues" section?!  :o_O
800
801 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
804         directories, not paths).
805
806 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
809         plain emmentaler/aybabtu.  Backportme.
810
811         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
812         missing dir correction.
813
814 2005-08-05  Graham Percival  <gperlist@shaw.ca>
815
816         * scm/define-markup-commands: fix reversed justify/wordwrap
817         doc strings.
818
819 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
820
821         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
822         lily/gregorian-ligature-engaver.cc,
823         lily/include/ligature-engraver.hh,
824         lily/include/coherent-ligature-engraver.hh,
825         lily/include/gregorian-ligature-engraver.hh: make these classes
826         truely abstract.  This should fix some internal oddities such as
827         duplicate as well as dead translator/property declarations, and
828         also some dead code.
829
830         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
831         bugfix: avoid message "junking empty ligature" on ligature
832         brackets by collecting dummy grobs.
833
834 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
837
838         * input/proportional.ly (staffKind): bugfix.
839         (staffKind): updates by Trevor Baca.
840
841         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
842         default layout. 
843
844         * lily/tuplet-bracket.cc (print): check whether edge-text is a
845         pair.
846
847         * lily/beam.cc (rest_collision_callback): call position_beam() if
848         necessary.
849
850         * VERSION: release 2.7.4
851
852         * input/regression/spacing-uniform-stretching.ly: new file.
853
854         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
855
856         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
857         contributor.
858
859         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
860
861         * input/proportional.ly: new file.
862
863         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
864         columns is empty
865
866         * lily/tuplet-engraver.cc (finalize): new function. Reset right
867         bounds to currentCommandColumn for the last step.
868         (start_translation_timestep): if tupletFullLength is set, set
869         bound to Paper Column
870
871         * input/regression/tuplet-full-length.ly (indent): new file.
872
873         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
874         clique of loose columns, eg. a set of grace notes in strict
875         notespacing.
876
877         * input/regression/spacing-strict-spacing-grace.ly: new file.
878
879         * lily/key-signature-interface.cc: change property name to
880         alteration-alist
881
882         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
883         keyAccidentalOrder
884
885         * python/convertrules.py (conv): keyAccidentalOrder ->
886         keyAlterationOrder
887
888         * lily/key-engraver.cc (create_key): always print a cancellation
889         for going to C-major/A-minor, regardless of printKeyCancellation.
890         (create_key): remove typecheck for visibility. This fixes key
891         signature not being printed.
892
893         * lily/spacing-determine-loose-columns.cc: new file.
894
895         * input/regression/spacing-strict-notespacing.ly: new file.
896
897         * lily/spacing-spanner.cc (generate_springs): rename from
898         do_measure. 
899         (generate_pair_spacing): new function.
900         (init, generate_pair_spacing): set between-cols for floating
901         nonmusical columns.
902
903         * lily/spaceable-grob.cc (get_spring): new function. 
904
905         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
906         relative to the right edge of the prefatory matter.
907
908         * lily/beam.cc (print): read break-overshoot to determine where to
909         stop/start broken beams.
910
911         * input/regression/spanner-break-overshoot.ly: new file.
912
913 2005-08-04  Graham Percival  <gperlist@shaw.ca>
914
915         * ly/bagpipe.ly: updated.
916
917         * Documentat/user/instrument.itely: un-comment out bagpipe example.
918
919 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
922         support: now (de)crescs avoid slurs as well.
923
924         * Documentation/user/instrument-notation.itely (Bagpipe example):
925         comment out non-functioning bagpipe example.
926         (Bagpipe definitions): idem.
927
928         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
929         (Top): add proportionalNotationDuration example.
930
931         * input/regression/spacing-proportional.ly: new file.
932
933         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
934         synched to a beam.
935
936         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
937         fixes beams with a single stem (eg. beams across linebreaks.)
938
939         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
940
941         * flower/rational.cc (operator +): prevent overflow. This fixes
942         heavily nested tuplets.
943
944         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
945         have to protect even those unlikely to be corrupted data members.  
946
947 2005-08-04  Graham Percival  <gperlist@shaw.ca>
948
949         * ly/bagpipe.ly: new file.
950
951         * THANKS: added Sven Axelsson.
952
953 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/spacing-engraver.cc (stop_translation_timestep): directly
956         copy proportionalNotationDuration into currentMusicalColumn if
957         set.
958
959         * lily/spacing-spanner.cc (musical_column_spacing): if
960         uniform-stretching set, fixed space is 0.0
961
962         * input/regression/spacing-multi-tuplet.ly: show
963         uniform-stretching property.
964
965         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
966
967         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
968         (struct Spacing_options): new struct.
969
970         * lily/spacing-basic.cc: new file.
971
972         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
973         delta_t doesn't have to be smaller than shortest_playing_len
974
975 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * input/regression/markup-arrows.ly:  new file.
978
979         * lily/tuplet-bracket.cc: document new behavior.
980
981         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
982         with line breaks.
983
984         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
985
986         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
987         default 
988
989         * lily/tuplet-bracket.cc: add edge-text property.
990         add break-overshoot.
991         (print): read break-overshoot.
992         (print): read edge-text, add stencils.
993
994         * mf/feta-arrow.mf: new file.
995
996         * mf/feta-generic.mf: add feta-arrow.
997
998 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * Documentation/user/lilypond-book.itely (An example of a
1001         musicological document): Added flag -o to dvips for people who use
1002         the default setting in teTeX where output is sent to the printer. 
1003
1004         * Documentation/user/global.itely (Vertical spacing): Added
1005         reference to the Axis_group_engraver which documents the *Extent
1006         properties.
1007
1008 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * Documentation/user/basic-notation.itely (Tuplets): add note
1011         about nested tuplets. Remove BUG. 
1012
1013         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1014
1015         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1016         (print): manually call print() for subtuplets.
1017         (calc_position_and_height): add subtuplets to the
1018         support. Vertically shift outer tuplet 
1019
1020         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1021         remove-first for Lyrics, ChordNames and FiguredBass
1022
1023         * scm/define-grob-properties.scm (all-internal-grob-properties):
1024         use ly:grob-array? iso. grob-list?
1025         (all-internal-grob-properties): add tuplets grob-array.
1026
1027         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1028         new function
1029
1030 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * input/test/time-signature-staff.ly: new file.
1033
1034         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1035         spurious #<Music FingerEvent> errors. Backportme.
1036
1037 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1038
1039         * Documentation/user/programming-interface.itely (Markup
1040         construction in Scheme): Corrected markup syntax in the
1041         translation table.
1042
1043 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1044
1045         * Documentation/user/instrument-notation.itely: small update
1046         to bagpipe notation docs; thanks Sven!
1047
1048         * Documentation/user/basic-notation.itely: add link about trills.
1049
1050 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1051
1052         * Documentation/user/music-glossary: remove accidentally committed
1053         fink patch.
1054
1055 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1056
1057         * lily/lily-parser.cc (get_header): new function. Enable multiple
1058         \header definitions.
1059
1060         * lily/parser.yy (lilypond_header_body): use get_header.
1061
1062         * ly/init.ly:
1063         * scm/lily-library.scm (print-score-with-defaults): renamed
1064         $globalheader to $defaultheader
1065         
1066         * Documentation/user/global.itely (Creating titles): added short
1067         explanation that multiple headers are useable.
1068
1069
1070 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/module-scheme.cc (LY_DEFINE): new file. 
1073
1074         * Documentation/user/advanced-notation.itely (Font selection): add
1075         doco for make-pango-font-tree.
1076
1077 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1078
1079         * Documentation/user/music-glossary: more languages
1080         for tenuto.
1081
1082         * Docuemntation/user/instrument-notation.itely: minor
1083         update for bagpipe example.
1084
1085 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * input/regression/+.ly (TODO): add some text.
1088
1089 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1090
1091         * Documentation/user/invoking.itely: \score begins with music.
1092
1093         * Documentation/user/ basic-notation.itely,
1094         instrument-notation.itely: minor changes.
1095
1096         * Documentation/user/music-glossary.itely: began tenuto entry.
1097
1098 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1101
1102         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1103
1104 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1105
1106         * Documentation/user/examples.itely: remove bagpipe template.
1107
1108         * Documentation/user/instrument-notation.itely: add bagpipe
1109         section, maybe fix quotes in lyrics.  I hate text encoding.
1110         Clarify chord durations, more bagpipe stuff.
1111
1112 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113  
1114         * lily/accidental-engraver.cc: formatting fixes.
1115
1116         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1117         grob-array.
1118
1119         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1120
1121         * lily/note-column.cc (arpeggio): new function.
1122
1123         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1124         account for spacing.
1125
1126 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1129         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1130         mingw build.
1131         
1132 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * scm/lily.scm (lilypond-all): clear anonymous modules after
1135         processing files.
1136
1137 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1140         SCM_I_CONSP
1141
1142         * VERSION: 2.7.3 released
1143
1144         * Documentation/user/invoking.itely (Invoking lilypond): add
1145         LILYPOND_GC_YIELD documentation.
1146
1147         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1148         scm_from_real / scm_make_real.
1149
1150         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1151         higher. This increases memory footprint, but provides overall
1152         speedup of 15 to 20%. 
1153
1154         * lily/include/translator.hh (class Translator): remove
1155         PRECOMPUTED_VIRTUAL everywhere.
1156
1157         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1158
1159         * lily/context.cc (now_mom): non-recursive now_mom() 
1160
1161         * lily/include/profile.hh: new file.
1162
1163         * lily/profile.cc: new file.
1164
1165         * lily/grob.cc (Grob::Grob): look properties up directly.
1166
1167         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1168         lookups.
1169
1170         * lily/include/box.hh (class Box): smob Box type.
1171
1172         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1173
1174         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1175         protect() and unprotect(). Use throughout.
1176
1177 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1178
1179         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1180
1181         * scm/define-music-display-methods.scm (markup->lily-string):
1182         markup elements can also be strings (without simple-markup
1183         appended)
1184
1185 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/context.cc (where_defined): also assign value in
1188         where_defined().
1189
1190         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1191         (curve_coordinate): new function
1192
1193         * lily/simple-spacer.cc (add_columns): only add rods between
1194         column i and begin/end if keep-inside-line is set (this repleces
1195         allow-outside-line as default)
1196
1197 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1200         tupletSpannerDuration if applicable.
1201
1202         * lily/font-size-engraver.cc (process_music): read fontSize only
1203         once per timestep.
1204
1205         * lily/engraver*cc: use throughout.
1206         
1207         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1208
1209         * lily/translator.cc (add_acknowledger): new file. Directly jump
1210         into an Engraver::acknowledge_xxx () method based on a grobs
1211         interface-list.
1212
1213         * lily/include/translator-dispatch-list.hh (class
1214         Engraver_dispatch_list): new struct, new file.
1215
1216         * scm/define-context-properties.scm
1217         (all-internal-translation-properties): remove acceptHashTable,
1218         acknowledgeHashTable
1219
1220         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1221
1222         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1223         change acknowledgeHashTable to C++ member. 
1224
1225         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1226
1227 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1228
1229         * scm/display-lily.scm: new file. Define a `display-lily-music'
1230         function, that displays the music expression given as an argument,
1231         using LilyPond notation.
1232
1233         * scm/define-music-display-methods.scm: new file. Implementation
1234         of display methods for each music type.
1235
1236         * ly/music-functions-init.ly (displayLilyMusic): new function for
1237         displaying music with LilyPond notation.
1238
1239         * input/regression/display-lily-tests.ly: new regression test file
1240         for `display-lily-music'.
1241
1242         * scm/markup.scm: remove obsolete debugging code (for printing
1243         markups with LilyPond notation).
1244
1245         * scm/define-music-types.scm (music-name-to-property-table):
1246         * scm/clef.scm (supported-clefs): export, in order to be accessible
1247         from the (scm display-lily) module.
1248
1249 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * Documentation/topdocs/NEWS.tely (Top): Typo.
1252
1253 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * Documentation/index.html.in, Documentation/texinfo.css,
1256           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1257           Documentation/bibliography/index.html.in,
1258           Documentation/bibliography/html-long.bst: revert css-width patch,
1259           it does not work with IE6.
1260
1261 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * Documentation/texinfo.css: revert 760px hack. 
1264
1265         * VERSION: release 2.7.2
1266
1267         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1268
1269         * Documentation/user/basic-notation.itely (Barnumber check): add
1270         section.
1271
1272         * scm/music-functions.scm (skip-to-last): new function. Show only
1273         last showLastLength part of the \score.
1274
1275         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1276
1277         * python/convertrules.py (conv): add ly:x-moment rule
1278
1279         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1280
1281         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1282
1283         * Documentation/user/instrument-notation.itely (Flexibility in
1284         alignment): options in subsections.
1285
1286         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1287         syllable text. Instead, assume that the previous lyric text is a
1288         melismated text.
1289
1290         * Documentation/index.html.in: revert 800x600 change.
1291
1292 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * lily/main.cc (main): Remove invalid handle kludge.
1295
1296         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1297         (lambda): add gui define.
1298
1299 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1302
1303         * Documentation/user/instrument-notation.itely (Musica ficta
1304         accidentals): add section Musica ficta accidentals
1305
1306         * lily/accidental-engraver.cc (make_suggested_accidental): new
1307         function.
1308         (make_standard_accidental): move into new function.
1309         (create_accidental): new function.
1310
1311         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1312         AccidentalSuggestion
1313
1314         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1315
1316         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1317         undefined.
1318
1319         * Documentation/user/global.itely (Page formatting): document
1320         horizontalshift.
1321
1322         * scm/page-layout.scm (default-page-music-height):
1323         horizontalshift: new variable, shift all systems by
1324         horizontalshift to the right, to make space for instrument names.
1325
1326         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1327
1328         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1329
1330 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/note-column.cc (dir): idem.
1333
1334         * lily/spacing-spanner.cc (Module): idem.
1335
1336         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1337
1338         * lily/include/paper-column.hh (class Paper_column): add
1339         non-static get_rank() member.
1340
1341         * VERSION: release 2.7.1
1342         
1343         * scm/framework-null.scm: new file, used for benchmarking.
1344
1345 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1346
1347         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1348         version dependencies for fontforge and gs.
1349
1350         * Documentation/index.html.in, Documentation/texinfo.css,
1351         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1352         Documentation/bibliography/index.html.in, 
1353         Documentation/bibliography/html-long.bst: optimize width of
1354         html for a 800x600 screen (width:760), increases printability
1355         when 'fit to page' is not set and readability in wide screens.
1356
1357         * stepmake/bin/add-html-footer.py: add missing </p>.
1358
1359 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * scm/define-markup-commands.scm (beam): use polygon in beam
1362         command.
1363
1364         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1365         all acknowledged grobs, and do potentially expensive merge and
1366         write in one go.
1367
1368         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1369
1370         * configure.in (reloc_b): add --enable-static-gxx to statically
1371         link to libstdc++
1372
1373         * lily/GNUmakefile (static-gxx-libs): new target
1374         static-gxx-libs. Create symlink to libstdc++.a
1375
1376         * lily/new-lyric-combine-music-iterator.cc: rename to
1377         Lyric_combine_music_iterator
1378
1379         * lily/lyric-combine-music-iterator.cc
1380         (Old_lyric_combine_music_iterator): rename to
1381         Old_lyric_combine_music_iterator
1382
1383         * lily/*-engraver.cc (various): remove double use of
1384         PRECOMPUTED_VIRTUAL function: only use
1385         start_translation_timestep() and stop_translation_timestep(), not
1386         both.
1387
1388         * lily/break-substitution.cc (fast_substitute_grob_array): do
1389         fast_substitute_grob_array for all unordered grob_arrays.
1390         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1391         (substitute_grob_array): optimize.
1392
1393         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1394
1395         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1396
1397         * lily/parser.yy: revert $globalheader patch.
1398         
1399         * lily/include/translator.icc
1400         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1401         Translator methods, without _static helper.
1402  
1403         * lily/grob-smob.cc (derived_mark): rename from
1404         do_derived_mark(). Return void.
1405
1406         * scm/define-context-properties.scm
1407         (all-internal-translation-properties): remove tweakCount/tweakRank.
1408
1409         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1410         predefined break-visibilities.
1411
1412         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1413         booleans for break-visibility.
1414
1415         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1416
1417         * python/convertrules.py (conv): rule for Timing_translator. 
1418
1419         * lily/include/translator.icc: new file. 
1420
1421         * lily/paper-column-engraver.cc (process_music): new
1422         file. Separate Paper_column factory from Score_engraver.
1423
1424         * lily/vertically-spaced-context-engraver.cc: administer
1425         spaceable-staves property of System.
1426
1427         * lily/translator-group-ctors.cc: new file.
1428
1429         * lily/context-property.cc (make_grob_from_properties): construct
1430         the right Grob class programmatically, looking at the class entry
1431         for the meta property.
1432
1433         * lily/break-align-engraver.cc (stop_translation_timestep): call
1434         Break_align_interface::add_element() directly.
1435
1436         * lily/context.cc (measure_position): measure_position() is now a
1437         normal function.
1438
1439         * lily/include/translator.hh (class Translator): rename
1440         process_acknowledged_grobs() to process_acknowledged() and move to
1441         Translator.
1442
1443         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1444         field for each grob description.
1445
1446         * lily/include/translator-group.hh (class Translator_group):
1447         change to base class. Separate class from Translator. This gets
1448         rid of virtual inheritance for Engravers/Performers.
1449
1450         * lily/staff-performer.cc (class Staff_performer): derive
1451         Staff_performer from Performer, not Performer_group_performer 
1452
1453         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1454         new function.
1455         (precompute_method_bindings): new function. Precompute lists of
1456         Translators, so we only call methods (process_music,
1457         start_translation_timestep, etc.) for Translators needing
1458         it. Also: dispose of pointer-to-member-function calls.
1459
1460         * lily/engraver-group-engraver.cc: remove engraver_each,
1461         recurse_down_engravers ()
1462
1463         * lily/note-head.cc (internal_print): only call
1464         glyph-name-procedure if style != default. 
1465
1466 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1467
1468         * ly/titling-init.ly: add printallheaders option.
1469
1470         * Documentation/user/global.itely: document printallheaders.
1471
1472 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1475         anymore, but do it centrally.  
1476
1477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1478         hammer hack.
1479
1480         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1481
1482         * scm/output-lib.scm: remove hammer-print-function.
1483
1484         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1485         macro. Declare a Link_array<Grob> and fill it from a grob.
1486         (extract_item_set): idem for item.
1487
1488         * lily/break-substitution.cc: add header.
1489         (fast_substitute_grob_array): rewrite for Grob_arrays.
1490         (substitute_grob_array): idem.
1491
1492         * lily/group-interface.cc (add_thing): remove file.
1493
1494         * flower/include/parray.hh (class Link_array): slice() is const.
1495
1496         * lily/include/grob-array.hh: new file.
1497
1498         * lily/grob-array.cc (spanner): new file.
1499
1500         * lily/beam-quanting.cc (fill): read details property from beam.
1501
1502         * lily/beam.cc: support details property.
1503
1504         * total speedups below: approx 10%.
1505
1506         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1507
1508         * lily/include/grob.hh (class Grob): add interfaces_ member.
1509
1510         * lily/bezier.cc (init_polynomial_cache): new function: cache
1511         binom(3,j) t^j (1-t)^{3-j}
1512         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1513
1514         * lily/*.cc: substitution throughout.
1515
1516         * lily/grob-property.cc (internal_get_object): new routine.
1517         (internal_set_object): idem. Store grob refrences in separate
1518         alist. This saves processing time, since properties aren't
1519         break-substituted, and the per grob namespace is smaller, both for
1520         grobs and non-grob properties.
1521
1522         * scm/define-grob-properties.scm (all-internal-grob-properties):
1523         remove center-element.
1524
1525         * lily/grob.cc: remove tweak-count, tweak-rank.
1526
1527 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1528
1529         * Documentation/user/lilypond-book.itely: fixes example.
1530
1531 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1532
1533         * Documentation/user/global.itely (Creating titles):    
1534         * Documentation/user/examples.itely (All headers): change the
1535         place of \header in \score blocks (after music block) to make
1536         examples compile (cf. changes on parser.yy on 2005-07-10)
1537
1538 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1539
1540         * python/convertrules.py: add exc -> ecc rule.
1541
1542         * scripts/convert-ly.py: add location of convertrules.py
1543         in a comment.
1544
1545         * Documentation/user/changing-defaults.itely: fix language.
1546
1547 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1550
1551 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/output-socket.scm (grob-bbox): don't use inf? 
1554
1555         * flower/include/rational.hh: add operator bool() 
1556
1557         * scm/define-music-types.scm (music-descriptions): remove
1558         internal-class-name properties.
1559
1560         * lily/include/event.hh: remove file.
1561
1562         * lily/include/music-constructor.hh: remove file.
1563
1564         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1565         in 'types property.
1566
1567         * lily/music.cc (duration_length_callback): new function.
1568
1569         * lily/event.cc: remove file.
1570
1571         * lily/music-constructor.cc: remove file.
1572
1573         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1574
1575         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1576         (get_context_key): idem.
1577
1578         * scm/lily.scm (lambda): new option object-keys (default to #f)
1579
1580         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1581
1582         * scm/output-gnome.scm: remove beam routine.
1583
1584         * scm/output-ps.scm (scm): idem.
1585
1586         * scm/output-svg.scm: remove beam.
1587
1588         * ps/music-drawing-routines.ps: remove draw_beam.
1589
1590         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1591
1592         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1593         add scm_from_locale_string compatibility glue. 
1594
1595 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1596
1597         * scripts/lilypond-book.py: Prevent occuring error when
1598         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1599         times and target file shoud be overwritten.  (Error message said
1600         'input file and output file is same'.)
1601
1602 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1603
1604         * input/regression/slur-extreme.ly,
1605         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1606         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1607         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1608         "excentricity" to "eccentricity".
1609
1610         * Documentation/user/converters.itely: fix URL for Noteedit and
1611         Rosegarden.
1612
1613         * THANKS: added Yoshinobu Ishizaki.
1614
1615 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/define-markup-commands.scm (justify-field): add. 
1618
1619         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1620
1621 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/lookup.cc (filled_box): express filled_box with
1624         round_filled_box
1625
1626         * scm/midi.scm (paper-book-write-midis): new function. Write all
1627         performances in numbered MIDI files.
1628
1629         * lily/performance-scheme.cc (LY_DEFINE): new file.
1630         (LY_DEFINE): new function ly:performance-write.
1631
1632         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1633         new function.
1634         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1635
1636         * scm/framework-*.scm: use port arguments throughout.
1637
1638         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1639
1640         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1641
1642         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1643
1644         * scm/framework-texstr.scm (output-framework): 
1645
1646         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1647
1648         * scm/output-lib.scm (tablature-stem-attachment-function):
1649         tablature stem attachment fix. 
1650
1651 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1654
1655         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1656
1657         * scm/define-music-types.scm (music-descriptions): don't use
1658         Music_wrapper type.
1659
1660         * lily/paper-column.cc (print): print moment too.
1661
1662         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1663         remove compatibility cruft.
1664
1665         * lily/parser.yy (score_body): \score can only begin with Music. 
1666
1667         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1668         make-score. Take music argument only. Move parser interaction to
1669         Scheme.
1670
1671         * scm/lily-library.scm (scorify-music): new function.
1672
1673         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1674         (datadir): remove resource import.
1675         (print_environment): remove get_bbox()
1676         (cp_to_dir): remove pre 1.5.2 compat glue.
1677
1678 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/include/simple-spacer.hh (Module): idem.
1681
1682         * lily/include/spring.hh (struct Spring): store inverse
1683         strength. This prevents division by zero.
1684
1685         * VERSION: release 2.7.0
1686         
1687         * lily/include/music.hh (class Music): remove Music::duration_log()
1688
1689         * lily/stem-engraver.cc (make_stem): take duration log from event.
1690
1691         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1692
1693 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * scm/lily.scm (ly:load): load autochange.scm
1696
1697         * Documentation/user/tutorial.itely (Running LilyPond for the
1698         first time): remove reference to DVI/TeX
1699
1700         * scm/define-markup-commands.scm (text): add \text markup command.
1701
1702         * configure.in (reloc_b): bump requirement to Python 2.2.
1703
1704         * lily/include/dots.hh (class Dots): make has_interface() static.
1705
1706         * python/convertrules.py (conv): add rule for ly:grob-default-font
1707
1708         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1709         alphabetical order.
1710
1711         * input/regression/trill-spanner-pitched.ly: new file.
1712
1713         * lily/font-interface-scheme.cc (LY_DEFINE): function
1714         ly:grob-default-font (changed from get-default-font).
1715
1716         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1717
1718         * lily/note-head.cc (internal_print): if style is not a symbol,
1719         set style to 'default. 
1720         (internal_print): no style suffix if glyph-name-procedure not
1721         set. Default to quarter head.
1722
1723         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1724
1725         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1726
1727         * ly/music-functions-init.ly: \pitchedTrill
1728
1729         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1730
1731         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1732
1733         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1734
1735         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1736
1737         * po/fr.po: update
1738
1739         * po/de.po: update.
1740
1741 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1742
1743         * Documentation/user/changing-defaults.itely: add link
1744         to grob-iterface.
1745
1746         * Documentation/user/advanced-notation.itely: add material
1747         to Setting automatic beam behaviour.  Thanks, Joe!
1748
1749         * Documentation/user/lilypond.itely: change encoding to utf-8.
1750
1751 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1752
1753         * Documentation/user/advanced-notation.itely (Setting automatic
1754         beam behavior): Correct the documentation of
1755         revert-auto-beam-setting (backportme)
1756
1757 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/ly-module.cc (ly_make_anonymous_module): define
1760         %module-public-interface of module. 
1761
1762         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1763         without lexer.
1764
1765 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * input/regression/fret-diagrams.ly: stretch example.
1768
1769 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1772         Fodor).
1773
1774 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1775
1776         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1777
1778         * Documentation/user/examples.itely, lilypond-book.itely:
1779         change \RequirePackage to \usepackage.
1780
1781         * Documentation/user/global.itely: document copyright and tagline.
1782
1783 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * Documentation/user/basic-notation.itely (Transpose): remove link
1786         to nonexistent UntransposableMusic.
1787
1788         * scm/output-svg.scm: remove old definitions.
1789
1790         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1791         invoking.
1792
1793         * python/lilylib.py (search_exe_path): new function.
1794
1795 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * python/lilylib.py (mkdir_p): remove setup_environment()
1798         (backportme)
1799
1800         * buildscripts/mutopia-index.py (headertext): trim text.
1801
1802         * Documentation/topdocs/NEWS.tely (Top): refresh.
1803
1804         * scm/define-markup-commands.scm (wordwrap-string): new function:
1805         split string in paras and words.
1806         (wordwrap-markups): new function.
1807         (wordwrap-stencils): new function. 
1808         (justify): use it.
1809         (wordwrap): use it.
1810         (wordwrap-string): use it
1811         (justify-string): use it.
1812
1813         * scm/lily-library.scm (regexp-split): new function.
1814
1815         * scm/define-markup-commands.scm: remove encoded-simple. 
1816         remove font-markup.
1817         (fontsize): remove old version  of fontsize.
1818         (wordwrap): new markup function. Wrap into paragraphs.
1819
1820         * VERSION: Branch lilypond_2_6
1821         (MINOR_VERSION): go to 2.7.0
1822
1823 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * po/zh_TW.po: update from translation project.
1826
1827 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1828
1829         * scm/midi.scm: compile fix.
1830
1831 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1832
1833         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1834         patch. Now, the tempfile module is loaded too, not only used.
1835
1836 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1837
1838         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1839         0.05 - 1.00 to 0.25 - 1.00
1840
1841         * scm/midi.scm: moved the default-instrument-equalizer procedure
1842         to just under the insturment-equalizer-alist it takes as an
1843         argument.
1844
1845 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/user/advanced-notation.itely (Font selection):
1848         remove CMR note.
1849
1850         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1851
1852 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * THANKS: Add UTF-8 marker.
1855
1856         * Documentation/user/point-and-click.itely (http): Update: use
1857         lilypond-invoke-editor.  Fix: instruct to use user.js.
1858
1859 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1860
1861         * ly/titling-init.ly: implements printpagenumber, increases
1862         space between dedication and title (to avoid collisions with
1863         "g" and "q" in dedication), and nicer logic about copyright
1864         and instrument fields being printed on the first page.
1865         Thanks Vincent!
1866
1867         * Documentation/user/global.itely: document printpagenumber.
1868
1869 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1872
1873 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * THANKS: update to 2.6
1876
1877         * VERSION: 2.6.0 released.
1878
1879 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1882         rule, errorneously removed probably because of misleading comment.
1883
1884 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * python/lilylib.py (datadir): py2exe comments.
1887
1888         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1889
1890         * configure.in (reloc_b): make fontconfig REQUIRED.
1891
1892 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1893
1894         * po/fi.po: add latest translations.
1895
1896 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * ChangeLog: recode utf-8
1899
1900         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1901         logo.
1902
1903         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1904
1905         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1906
1907         * python/convertrules.py (do_conversion): don't print program_name
1908         from within a module
1909
1910         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1911
1912         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1913
1914 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1915
1916         * Documentation/user/lilypond-book.itely,
1917         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1918
1919         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1920         fixes baseline-skip.  Thanks Vincent!
1921
1922         * Documentation/user/advanced-notation.itely, global.itely:
1923         moved "Selecting font sizes" to global, since it deals with
1924         notation font size, not text fonts.
1925
1926 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1929         to fonts.
1930
1931 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1932
1933         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1934         workaround since /dev/stdin doesn't work on Cygwin. Using a
1935         temporary file in the current directory since latex doesn't
1936         understand the path name to the default TMP in Cygwin (at least on
1937         win XP).
1938         
1939         * Documentation/user/global.itely (Creating titles): Correct
1940         misprint in example. Thanks to Rob Vlasaty.
1941
1942 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * VERSION (PATCH_LEVEL): release 2.5.32
1945
1946         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1947         variable in lily module
1948
1949         * scm/framework-ps.scm (output-classic-framework): error message
1950         regarding the classic framework.
1951
1952         * Documentation/user/henle-flat-gray.png (Module): new file.
1953
1954         * Documentation/user/baer-flat-gray.png (Module): new file.
1955
1956         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1957         whiteout for markups.
1958
1959         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1960         regex too. This fixes change clef appearance in PDF. 
1961
1962         * ttftool/include/*: remove.
1963
1964         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1965
1966         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1967
1968         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1969
1970         * ttftool/*: remove ttftool subdirectory.
1971
1972         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1973
1974         * lily/ttf.cc (print_header): new file. Convert to type42, using
1975         FreeType to parse the TTF. 
1976
1977         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1978         and post table may differ. Pass around post_nglyphs as well.
1979
1980 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * ly/music-functions-init.ly (musicMap): new music function
1983         musicMap. 
1984         
1985 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * make/mutopia-rules.make: anti-alias-factor = 2
1988
1989         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1990         page switch.
1991
1992         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1993         anti-alias-factor for lilypond-book runs.
1994
1995         * scm/ps-to-png.scm (scale-down-image): new function.
1996         (my-system): new function.
1997         (make-ps-images): blow up GS resolution by anti-alias-factor,
1998         scale down image by anti-alias-factor.  This improves appearance
1999         of bitmaps
2000         (make-ps-images): remove showpage. Fixes spurious empty png at
2001         end.
2002
2003         * scm/framework-ps.scm (write-preamble): downcase filename before
2004         string-matching. Should fix .TTF files (as opposed to ttf files)  
2005
2006         * Documentation/user/tutorial.itely (Running LilyPond for the
2007         first time): separate subsections for windows, macos and unix.  
2008
2009         * Documentation/user/invoking.itely (Updating files with
2010         convert-ly): add MacOS X note.
2011
2012 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * Documentation/user/introduction.itely (Engraving): don't include
2015         file optical-spacing, add directly.
2016
2017         * lily/paper-outputter.cc (file): open file in binary mode. This
2018         fixes OTF embedding on windows.
2019
2020 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * scm/framework-ps.scm (write-preamble): remove debugging output.
2023
2024         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2025
2026         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2027         outdir.
2028         (install-fc-cache): install font cache in installation directories.
2029
2030 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * scm/editor.scm (editor-command-template-alist): Use char iso
2033         column, except for Emacs.
2034         (get-editor-command): Substitute char too (Bertalan Fodor).
2035
2036 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2039         quoted ~s.  This should fix PNG output on Windows; single quotes
2040         are regular characters on Windows.
2041
2042 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2043
2044         * Documentation/user/basic-notation.itely: include ChoirStaff
2045         in System start delimiters.
2046
2047         * Documentation/user/putting.itely: new doc section on
2048         fixing overlapping notation.
2049
2050 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * Documentation/user/global.itely (Paper size): \paper is in
2053         \book, not \score.
2054
2055         * make/mutopia-rules.make: -ddelete-intermediate-files
2056
2057         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2058
2059 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * ChangeLog: Recode utf-8.
2062
2063         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2064         datadir with .py modules.
2065
2066 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2067
2068         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2069
2070 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2073         
2074         * scm/framework-ps.scm (write-preamble): remove status check.
2075
2076         * Documentation/user/invoking.itely (Updating files with
2077         convert-ly): remove -o option.
2078
2079         * VERSION (PACKAGE_NAME): release 2.5.31
2080
2081         * scm/framework-ps.scm (write-preamble): use ly:system.
2082         (write-preamble): verbosity.
2083
2084         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2085
2086         * python/convertrules.py: new file. Store conversion rules
2087         separately.
2088
2089 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2092
2093 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2094
2095         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2096         \musicDisplay 
2097
2098         * Documentation/user/instrument-notation.itely (More stanzas): Add
2099         reference to StanzaNumber.
2100
2101 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * THANKS: separate section for website translators.
2104
2105 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2106
2107         * Documentation/topdocs/INSTALL.texi: update vim info;
2108         thanks Simon Bailey!
2109
2110         * Documentation/user/advanced-notation.itely: included
2111         color names.
2112
2113         * Documentation/user/advanced-notation.itely,
2114         Documentation/usr/notation-appendices.itely: moved
2115         color names into an appendix.
2116
2117 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118         
2119         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2120
2121         * scm/lily.scm (lambda): initialize program options from here.
2122
2123         * scm/framework-*.scm: add header info.
2124
2125         * lily/main.cc (parse_argv): only set output format to pdf if no
2126         other format specified.
2127
2128         * scm/backend-library.scm (postprocess-output): process
2129         'delete-intermediate-files after running convert-to-*. This fixes
2130         PNG generation when 'delete-intermediate-files is set.
2131         
2132 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2135         links on website. 
2136
2137 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2138
2139         * Documentation/topdocs/INSTALL.texi,
2140         Documentation/user/lilypond-book.itely: typos.
2141
2142 2005-06-12  Pal Benko  <benkop@freestart.hu>
2143
2144         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2145         added between program name and switch; -b changed to -f not
2146         to generate pdf
2147
2148 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2151         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2152
2153         * input/sakura-sakura.ly: add \midi.
2154
2155         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2156         iso. python find. 
2157
2158         * ttftool/test.c (main): cosmetics.
2159
2160         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2161
2162         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2163         create a ttf2ps binary.
2164
2165         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2166
2167         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2168         true.
2169
2170 2005-06-11  Graham Percival <gperlist@shaw.ca>
2171
2172         * Documentation/user/lilypond-book.itely: add warning about
2173         the font warnings in dvips.
2174
2175 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * THANKS: typo
2178
2179         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2180
2181         * GNUmakefile.in: remove links for .map, .enc
2182         don't fail if out/ doesn't exist yet.
2183
2184 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * ttftool/util.c (surely_read): return nbytes
2187
2188         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2189
2190         * VERSION (PACKAGE_NAME): release 2.5.30
2191
2192         * flower/string-convert.cc (precision_string): >? fix.
2193
2194         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2195         (make-ps-images): add verbose -q too.
2196
2197         * lily/default-actions.cc (Module): new file. default
2198         {book,score}-print functions.
2199
2200         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2201         pass results via parseStringResult, lookup via ly:parser-lookup.  
2202
2203         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2204         constructors.
2205         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2206         (parse_string): idem.
2207
2208         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2209
2210         * lily/main.cc (main_with_guile): copy be_verbose_global into
2211         ly_set_option()
2212
2213 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * scm/backend-library.scm (postscript->pdf):
2216         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2217         verbose mode.  Search for several names of gs executable.
2218
2219 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2222         directly. This fixes a massive memory leak, provided you use CVS
2223         GUILE.
2224
2225 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2226
2227         * ly/property-init.ly: Added tieDashed.
2228
2229         * THANKS: Added some bughunters for 2.5.
2230
2231 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/program-option.cc: add debug-gc option.
2234
2235         * lily/include/lily-guile-macros.hh: don't protect exported module
2236         objects.
2237
2238         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2239
2240         * scm/backend-library.scm (postscript->pdf): use
2241         delete-intermediate-files iso. running-from-gui? 
2242
2243         * ttftool/util.c (surely_read): robustness. Allow read() to return
2244         less bytes than requested, as per posix standards.
2245
2246         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2247         program option.
2248
2249         * ttftool/include/ttftool.h ("C"): rename verbosity to
2250         ttf_verbosity. Add to public interface.
2251
2252         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2253
2254         * lily/program-option.cc: rename from scm-option.cc
2255
2256         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2257         (get_help_string): Print pretty help string.
2258
2259         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2260         to snippet preamble.
2261
2262         * lily/scm-option.cc: remove command-line-settings option. Fold
2263         all command-line options plus default settings in a generic
2264         interface. 
2265
2266         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2267         texts too.
2268
2269 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2272         or EXT_ components non-empty.
2273
2274 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * scm/lily.scm (running-from-gui?): Export.
2277
2278         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2279         output in .ly source directory.
2280
2281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * ttftool/util.c (surely_lseek): more verbosity.
2284
2285         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2286         compile.
2287
2288         * lily/parser.yy (Repeated_music): remove >? 
2289
2290         * scm/backend-library.scm (postscript->pdf): Support for
2291         -dgs-font-load=1
2292
2293         * scm/framework-ps.scm (write-preamble): make font loading
2294         switchable to GS via --define-default gs-font-load=1
2295
2296 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2297
2298         * Documentation/user/global.itely: added \layout docs.
2299
2300 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/lily-parser-scheme.cc: add unistd.h
2303
2304 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * scm/editor.scm: add char argument.
2307
2308         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2309
2310         * ttftool/util.c (syserror): use errno for better error reporting.
2311
2312         * lily/source-file.cc (get_counts): new function. Calc column,
2313         line and char count in one go.
2314
2315         * lily/binary-source-file.cc (quote_input): rename to quote_input
2316
2317         * lily/input.cc (set): new function.
2318
2319 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2322         directory part of file name to search directory.
2323
2324         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2325         search path and chdir to DIR if --outname=DIR used.
2326
2327         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2328         existence before appending original path.
2329
2330 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2333         file" massage.
2334
2335         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2336         texinfo.tex is always used.
2337         
2338 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * flower/include/axis.hh: rename from axes.hh
2341
2342         * lily/include/text-interface.hh (Module): rename from text-item.hh
2343
2344         * VERSION (PATCH_LEVEL): release 2.5.29
2345
2346         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2347
2348         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2349         (handle-macfont): new function. Call fondu for Native mac fonts.
2350
2351         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2352         '() case.
2353
2354 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2357         multi-page.  Fix .eps regular expression.
2358
2359 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2360
2361         * Documentation/user/putting.itely: add info on modifying templates.
2362
2363         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2364         misc small changes.
2365
2366 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2369
2370         * scripts/lilypond-ps2png.scm
2371
2372         * VERSION (PACKAGE_NAME): release 2.5.28
2373
2374 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * lily/main.cc (prepend_env_path): Do not append /, that does not
2377         work.  Localedir lives in datadir, not in prefix.
2378
2379         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2380         hack for windows.
2381
2382         * flower/include/file-cookie.hh: Compile fix.
2383
2384 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2387
2388         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2389         system primitives.
2390         (gulp-port): using read-string!/partial. We don't want to read an
2391         entire PS file  (GUILE 1.6 limits strings to 16M) 
2392
2393         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2394         properties. Add font-interface. 
2395
2396         * scm/define-grob-properties.scm (all-user-grob-properties):
2397         remove old bracket properties.
2398
2399         * scm/x11-color.scm: reformat. 
2400
2401         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2402         LedgerLineSpanner if new StaffSymbol is found. 
2403
2404         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2405         staff-symbol for finishing staff. 
2406
2407         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2408
2409         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2410         change black to currentColor everywhere. This fixes color support
2411         in SVG.
2412
2413 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2414
2415         * input/regression/fret-diagrams.ly: new file to test fret diagram
2416         capability
2417
2418         * scm/output-tex.scm: remove white-dot and white-text
2419
2420         * scm/output-ps.scm: remove white-dot and white-text
2421
2422         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2423         using ly:stencil-in-color instead
2424         (draw-dots) : remove call to white-dot
2425
2426 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2429         support.
2430
2431         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2432
2433         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2434
2435         * flower/file-cookie.cc: new file. lily_cookie extension.
2436         
2437 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * scm/editor.scm (editor-command-template-alist): Add syn
2440         editor (Jaap [de Vos]).
2441
2442 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * scripts/lilypond-ps2png.scm:
2445         * scm/ps-to-png.scm: New file.
2446
2447         * scm/backend-library.scm (postscript->png): Use it.
2448
2449         * scripts/lilypond-ps-to-png.py: Remove file.
2450
2451         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2452
2453 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2456
2457         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2458         start on grace moment. Fixes autobeam-grace.ly.
2459
2460         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2461         process anything unless we're at the end of a pending beam. Fixes
2462         syncopated 8ths beamed across a beat.
2463
2464 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * scm/editor.scm (editor-command-template-alist): Start emacs if
2467         emacslient fails.
2468
2469         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2470
2471         * flower/file-path.cc (is_file, is_dir): Export.
2472
2473         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2474
2475 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2476
2477         * lily/easy-notation.cc: Added include cctype to correct
2478         compilation error.
2479
2480 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * scm/backend-library.scm (postscript->pdf): set resolution to
2483         1200, so bitmap fonts aren't that ugly. 
2484
2485         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2486
2487         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2488         parent if we have a notehead. Fixes incorrect offsets when
2489         Paper_column is very wide in the X direction.
2490
2491         * input/regression/font-family-override.ly (Module): new file.
2492
2493         * scm/font.scm (make-pango-font-tree): new function.
2494
2495         * lily/beam.cc (before_line_breaking): remove warning about less
2496         than 2 visible stems. We still get a warning when there is only
2497         one stem.
2498
2499 2005-06-01  Werner Lemberg  <wl@gnu.org>
2500
2501         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2502         correctly.
2503
2504 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/slur-scoring.cc (generate_avoid_offsets): new
2507         function. Generate avoid offsets once per slur.
2508
2509         * lily/slur.cc (add_extra_encompass): add dependency to
2510         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2511
2512         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2513         too. Fixes inf error with added bass notes.
2514
2515         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2516         argument anymore.
2517
2518         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2519
2520         * input/tutorial/lbook-latex-test.tex: add line length test.
2521
2522         * scripts/lilypond-book.py (set_default_options): new
2523         function. Call this before dissecting snippets, so linewidth
2524         settings reach the snippets.
2525
2526 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2529
2530 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2533
2534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * stepmake/aclocal.m4: More autopackage friendliness.
2537
2538 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2539
2540         * Documentation/index.html.in: remove link to LSR.
2541
2542         * Documentation/user/global.itely: remove duplicate
2543         "dedication" \header{} section.
2544
2545 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * VERSION (PACKAGE_NAME): release 2.5.27.
2548
2549         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2550         too. Plugs memory leak.
2551
2552         * make/lilypond.fedora.spec.in (Group): remove
2553         lilypond-pdfpc-helper.
2554
2555         * scripts/GNUmakefile (SEXECUTABLES): remove
2556         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2557
2558         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2559         'typewriter family.
2560
2561         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2562         memory leak.
2563
2564         * lily/parser.yy (score_body): don't clone Score, that's done in
2565         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2566
2567         * lily/score-engraver.cc (derived_mark): new function.
2568         (initialize): unprotect Paper_score. This fixes a memory leak.
2569
2570         * lily/score-performer.cc (derived_mark): new function.
2571
2572         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2573
2574         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2575         spurious warning.
2576
2577         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2578         serif.
2579
2580 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * configure.in (reloc_b): Add --enable-relocation.
2583
2584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2587
2588         * input/regression/alignment-order.ly: add Staff example.
2589
2590 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2591
2592         * po/fr.po: update.
2593
2594 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2595
2596         * Documentation/index.html.in: add link to LSR.
2597
2598 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/define-stencil-commands.scm (Module): new file. Register all
2601         allowed stencil expression heads in a central place.
2602
2603         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2604         ly:make-stencil
2605
2606         * lily/stencil-expression.cc (all_stencil_heads): registering
2607         stencil expressions.
2608
2609         * lily/stencil-interpret.cc: new file. Stencil expression
2610         interpreting.
2611
2612         * input/xiao-haizi-guai-guai.ly: move file back.
2613
2614 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2615
2616         * Documentation/user/advanced.itely, converters.itely,
2617         instrument-notation.itely, lilypond-book.itely: misc small
2618         changes.
2619
2620 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2623
2624         * make/lilypond.fedora.spec.in: Fix source url.
2625
2626         * cygwin: Update from mingw patches.
2627
2628         * scm/editor.scm (editor-command-template-alist): Use jedit
2629         -reuseview (Bertalan), add uedit (Patrick Huberts).
2630
2631         * input/xiao-hai-zi-guai-guai.ly: Rename from
2632         xiao-haizi-guai-guai.ly.
2633
2634         * input/*: Reindent, do not use TAB.
2635
2636         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2637         white background.
2638
2639 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2642         numerical overflow error.
2643
2644 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2645         
2646         * abc2ly.py: fix to syntax error in multi-part output.
2647
2648 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2651         with disappearing span bars when alignAboveContext is active
2652
2653         * lily/property-iterator.cc (check_grob): use is-grob?
2654         object-property. Fixes crash-key-sig-font-size.ly. 
2655
2656 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/bar-line.cc (print): don't round barlines; this produces
2659         odd aliasing effects in Acroread.
2660
2661         * lily/timing-engraver.cc (process_music): robustness fix.
2662
2663         * lily/context-def.cc (filter_engravers): bugfix.
2664
2665 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * lily/lilypond.rc.in: Add ly-icon.
2668
2669         * lily/GNUmakefile: 
2670         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2671         rules.
2672
2673 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2676
2677         * ps/music-drawing-routines.ps: 
2678
2679         * scm/output-ps.scm: remove draw ez_ball.
2680
2681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2682         EasyNotation context definition.
2683
2684         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2685         Text_interface and color for making easy note heads.
2686
2687         * lily/stencil.cc (with_color): new function.
2688
2689         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2690
2691         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2692         output routine. Zigzag now works in SVG too.
2693
2694         * scm/output-tex.scm (filledbox): idem.
2695
2696         * scm/output-svg.scm (filledbox): idem.
2697
2698         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2699
2700         * lily/lookup.cc (horizontal_line): use draw-line. 
2701
2702         * lily/system-start-delimiter.cc: remove old staff bracket code.
2703
2704         * mf/feta-haak.mf: further tweaks.
2705
2706         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2707
2708         * mf/feta-generic.mf: include feta-haak.
2709
2710         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2711
2712         * scm/framework-ps.scm (write-preamble): only load fonts if their
2713         filename is a string. 
2714
2715 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scm/output-svg.scm (circle): support circle.
2718         (bracket): stub for bracket.
2719
2720         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2721         correct.
2722
2723 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/lilypond.tely, advanced-notation.itely,
2726         basic-notation.itely, instrument-notation.itely, global.itely,
2727         introduction.itely, tutorial.itely: rearranging, editing,
2728         clean-up.
2729
2730         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2731         for compiling on FreeBSD.
2732
2733 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2736         otf files.
2737
2738         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2739         bugfixes.
2740
2741         * VERSION: 2.5.26 released.
2742
2743         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2744
2745 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2746
2747         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2748         if printpagenumber is false.
2749
2750 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2753         cache warning.
2754
2755         * lily/tie.cc (print): support dotted ties.
2756         
2757 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): switch off
2760         debugging
2761         (all-grob-descriptions): Arpeggio has Y-extent.
2762
2763         * scm/define-music-properties.scm (all-music-properties): document
2764         length-callback and start-callback as "read-only".
2765
2766         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2767         length-callback after creation. 
2768
2769         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2770         compressmusic -> compressMusic.
2771
2772         * ly/music-functions-init.ly (oldaddlyrics): idem.
2773
2774         * lily/parser.yy: NewLyricCombineMusic ->
2775         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2776
2777 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2778
2779         * ly/Welcome_to_LilyPond.ly: typo.
2780
2781 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2782
2783         * Documentation/user/lilypond.tely: move changing-defaults to be
2784         before global issues.
2785
2786         * Documentation/user/basic-notation.itely: move Transpose section
2787         here from advanced/Other.
2788
2789         * Documentation/user/changing-defaults.itely,
2790         advanced-notation.itely: move Fonts to advanced, edit.
2791
2792 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2795         # before negative integers.
2796
2797 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2798
2799         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2800
2801         * Documentation/user/lilypond.tely: change Unified index to
2802         LilyPond index.
2803
2804         * Documentation/user/advanced-notation.itely,
2805         instrument-notation.itely: editing.
2806
2807 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2810
2811         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2812
2813 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2816         ly:port-move.  Needs to be stderr-specific on mingw.
2817         Run fixcc.
2818
2819 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * lily/general-scheme.cc (ly:port-move): Remove.
2822
2823         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2824         windows.
2825
2826         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2827         variables.  This eliminates the need for a gs.bat wrapper, which
2828         opens a console.
2829
2830         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2831         * scm/lily.scm (running-from-gui?): 
2832         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2833         artifact of not compiling with -mwindows.
2834
2835         * scm/editor.scm: Define PLATFORM.
2836
2837 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2840         can start to cut & paste lilypond-book fragments.  
2841
2842         * scm/define-music-types.scm (music-descriptions): remove
2843         UntransposableMusic
2844
2845 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2848
2849 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2850
2851         * Documentation/user/instrument-notation.itely: remove *Engraver.
2852
2853         * Documentation/user/advanced-notation.itely: edit, rearrange.
2854
2855 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2858         findresource iso. findfont for CID CFF fonts.
2859
2860         * VERSION (PACKAGE_NAME): release 2.5.25
2861
2862         * ly/Welcome_to_LilyPond.ly: add  \version
2863
2864 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2865
2866         * Documentation/user/programming-interface.itely: move
2867         \displayMusic into its own section.
2868
2869         * Documentation/user/basic-notation.itely: finish editing.
2870
2871 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * flower/file-path.cc (find): don't throw away file_name.dir, but
2874         append to it. Fixes \include with directories.
2875
2876         * flower/include/file-path.hh (class File_path): don't derive from
2877         Array<String>.
2878
2879         * flower/include/file-name.hh (class File_name): remove to_str0()
2880
2881         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2882         Hara_kiri_engraver in separate file.
2883
2884         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2885         translation went wrong. Fixes vertically translated slurs.
2886
2887 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2888
2889         * Documentation/user/basic-notaton.itely: editing.
2890
2891 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2892
2893         * Documentation/user/macros.itexi, basic-notation.itely:
2894         add @commonprop (commonly used properties) macro.
2895
2896 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2899
2900         * scripts/lilypond-book.py (invokes_lilypond): new function
2901         (main): only run fontextract if invokes_lilypond() is true.
2902
2903         * lily/function-documentation.cc (ly_add_function_documentation):
2904         duh, use !=
2905
2906         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2907
2908         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2909
2910         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2911
2912         * lily/function-documentation.cc (ly_add_function_documentation):
2913         use scm_hash_table_p() for checking.
2914
2915 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * Documentation/user/advanced-notation.itely (Text scripts):
2918         Change nonexisting @internalsref{Text markup} to @ref{Text
2919         markup}.  Change @internalsref{Text script} to
2920         @internalsref{TextScript}.
2921
2922         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2923
2924 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2925
2926         * Documentation/user/tutorial.itely, basic-notation.itely,
2927         changing-defaults.itely: remove duplicate cindex entries
2928         that appear on the same page.
2929
2930         * scm/define-grobs.scm: change default padding for TextSpanner.
2931
2932         * Documentation/topdocs/AUTHORS.texi: update email address.
2933
2934         * Documentation/user/global.itely: add info about \include.
2935
2936 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2939         when running-from-gui.
2940
2941         * scm/editor.scm (get-editor): Add platform defaults.
2942
2943         * scm/backend-library.scm (postscript->pdf): Typo.
2944
2945 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2948
2949         * lily/font-config.cc (init_fontconfig): add warning about cache.
2950
2951 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2954
2955 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2956
2957         * lily/horizontal-bracket.cc (print): Take care of the direction
2958         property so brackets above the stave point downwards. 
2959
2960         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2961         for HorizontalBracket so it doesn't end up within the stave.
2962
2963 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * lily/GNUmakefile (default): Typo.
2966
2967         * scm/lily.scm (PLATFORM): Export.
2968
2969         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2970         load-font-via-GS, ttftool or fopencookie is broken on windows.
2971         
2972         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2973         -dSAFER, that is broken on windows.
2974
2975 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2978         for FlexLexer.h
2979
2980         * scripts/lilypond-invoke-editor.scm: remove stray -
2981
2982 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2985         Fixes deprecation warning.
2986
2987         * flower/include/string.icc (to_string): Only inline if
2988         -DSTRING_UTILS_INLINED.
2989
2990         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2991         name.  Remove windows comment.
2992
2993         * scm/editor.scm (slashify): New function.
2994         (get-editor-command): Use it.
2995         (get-command-template): Do not alter editor command if
2996         environment value includes `%(file)s' magic.
2997
2998         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2999         (dissect-uri): Use it.
3000         (unquote-uri): Bugfix.
3001
3002 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/framework-ps.scm (write-preamble): add TTF rule.
3005
3006         * Documentation/topdocs/README.texi (Top): remove note about
3007         xdelta.
3008
3009         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3010         requirement.
3011
3012         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3013         function. Figure out where FlexLexer.h lives
3014
3015         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3016         
3017 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3020         with Windows root in file name.
3021
3022         * scm/backend-library.scm (ly:system): Only redirect output (using
3023         system and shell, ugh) if /dev/null is writable.
3024
3025         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3026         windows icon.
3027
3028         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3029         on Mingw.
3030
3031         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3032         click.
3033
3034         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3035         use result of stat when available.
3036
3037         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3038         absolute file name and root.
3039
3040         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3041
3042         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3043
3044         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3045         slashes in file name.
3046
3047 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * Documentation/user/preface.itely (Preface): Run
3050         texinfo-all-menus-update.
3051
3052         * scm/editor.scm (get-editor-command): Bugfix: allow full
3053         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3054
3055         * Documentation/pictures/lilypond-48.xpm: New file.
3056
3057         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3058
3059         * ly/Welcome_to_LilyPond.ly: New file.
3060
3061         * lily/main.cc (main): Only identify if we have a terminal.
3062
3063         * scm/backend-library.scm (postscript->png)
3064         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3065         non-/bin/sh).
3066
3067 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3068
3069         * Documentation/topdocs/AUTHORS.texi: polish, update.
3070
3071 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * Documentation/user/preface.itely (Notes for version 2.6): new
3074         notes for 2.6
3075
3076         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3077         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3078         is not fully contained" warnings.
3079
3080         * lily/slur-scoring.cc (get_bound_info): remove warning.
3081
3082         * lily/staff-symbol-engraver.cc (process_music): start initial
3083         spanner in process_music(). This fixes overrides of StaffSymbol
3084         properties.
3085
3086         * scm/framework-pdf.scm (Module): remove.
3087
3088         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3089
3090         * lily/ambitus-engraver.cc: formatting cleanups.
3091
3092         * mf/feta-solfa.mf (Module): remove.
3093
3094         * ChangeLog: more details about contributions.
3095
3096 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * lily/align-interface.cc (align_elements_to_extents): warn if
3099         called too early. Fixes: disappearing-staff-lines.ly
3100
3101         * VERSION (PACKAGE_NAME): release 2.5.24
3102
3103 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * stepmake/aclocal.m4: Typo.
3106
3107         * flower/string.cc (substitute): Take two strings or two
3108         characters.  Update callers.
3109
3110 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * flower/file-name.cc (File_name): Slashify.
3113
3114         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3115
3116         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3117
3118         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3119
3120         * configure.in (gui_b): Use it.
3121
3122         * lily/lilypond.rc.in: New file.
3123
3124         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3125
3126 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3127
3128         * Documentation/user/advanced-notation.itely: edit of Text
3129         section; clarify text scripts vs. text markup.
3130
3131 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/multi-measure-rest-engraver.cc
3134         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3135         separation items on start. Fixes mm rests in start of score.
3136
3137         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3138         don't access StaffSymbol if not there.
3139         Fixes: crash-staff-symbol-engraver.ly.
3140
3141         * lily/instrument-name-engraver.cc (class
3142         Instrument_name_engraver): data member first_. Create
3143         InstrumentName on start. 
3144
3145 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3146
3147         * Documentation/user/instrument-notation.itely: add guitar
3148         position.
3149
3150         * Documentation/user/introduction.itely,
3151         Documentation/user/lilypond.tely,
3152         Documentation/user/tutorial.itely: begin pruning
3153         unused (duplicated) cindex entries and misc cleanup.
3154
3155 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3156
3157         * input/test/volta-chord-names.ly: Bring the explanation up to
3158         date.
3159
3160 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3161
3162         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3163         Specify `@documentencoding utf-8' for html, ignore warnings.
3164
3165 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3166
3167         * THANKS: Added bughunters.
3168
3169 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3170
3171         * lily/main.cc: update help string for `lilypond -H'.
3172
3173         * po/fi.po: update.
3174         
3175 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/advanced-notation.itely: minor fixes.
3178
3179 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * scm/editor.scm: New module.
3182
3183         * scm/lily.scm (gui-main): Use it.
3184
3185         * scm/framework-gnome.scm (spawn-editor): Use it.
3186
3187         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3188
3189 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/framework-ps.scm (load-font-via-GS):  new function.
3192
3193         * lily/pango-font.cc (pango_item_string_stencil): add support for
3194         CID keyed font.
3195
3196         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3197
3198 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3199
3200         * Documentation/user/basic-notation.itely: add @ref.
3201
3202         * Documentation/user/advanced-notation.itely: add example
3203         of 5/8 beaming.
3204
3205 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3208
3209         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3210         going through ps2pdf wrappers.
3211
3212 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3213
3214         * Documentation/user/instrument-notation.itely: petrucci note
3215         heads: updated docu
3216
3217         * input/regression/note-head-style.ly: updated regression test;
3218         indentation fixes
3219
3220         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3221         heads as default
3222
3223         * mf/parmesan-heads.mf: minor editing; use musicological names
3224         (rather than optical description) as note head names
3225
3226         * scm/output-lib.scm: complete petrucci heads
3227
3228 2005-05-09  Pal Benko  <benkop@freestart.hu>
3229
3230         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3231         heads, but bigger)
3232
3233 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * lily/main.cc (main_with_guile): Remove no files check.
3236
3237         * lily/main.cc (ly:usage): Export to Scheme.
3238
3239         * scm/lily.scm (no-files-handler): New function.
3240
3241         * scm/lily.scm (lilypond-main): Use it.
3242
3243         * configure.in (gui_b): Add mbrtowc checking.
3244         Resurrect [utf8/]wchar.h checking.
3245
3246 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3247
3248         * Documentation/user/advanced-notation.itely (Metronome marks):
3249         Add link to the program reference for MetronomeMark
3250
3251         * Documentation/user/lilypond-book.itely (An example of a
3252         musicological document): Correct the example using psfonts 
3253
3254 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3255
3256         * po/fi.po: update after a lesson how to update entries against
3257         source.
3258         
3259         * po/TODO: document the lesson.
3260
3261 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * configure.in (gui_b): remove wcrtomb checking.
3264
3265         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3266         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3267
3268 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3269
3270         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3271         keep Scheme expressions and strings unmodified when doing the
3272         conversion to postfix notation for slurs and beams. Should
3273         hopefully solve most related conversion problems. 
3274
3275         * Documentation/user/lilypond-book.itely : Clarify and correct how
3276         to call dvips with -h psfonts.
3277
3278 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * Documentation/user/instrument-notation.itely (Entering lyrics):
3281         Typo.  Fixes build.
3282
3283 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3284
3285         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3286
3287         * Documentation/user/lilypond.tely, lilypond-book.itely,
3288         tutorial.itely: change references to 2.5.x to 2.6.x.
3289
3290         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3291         vs \lyricmode.
3292
3293         * Documentation/user/invoking.itely: remove old info about
3294         lilypond-profile.
3295
3296         * Documentation/topdocs/INSTALL.texi: remove old info about
3297         lilypond-profile, add warning about needing international fonts
3298         to build docs.
3299
3300 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/include/grob-info.hh (class Grob_info): make data member
3303         private. Changes throughout.
3304
3305         * input/regression/alignment-order.ly: new file. 
3306
3307         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3308         alignAboveContext and alignBelowContext
3309
3310 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/pfb.cc (LY_DEFINE): add cast.
3313
3314         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3315         matches .otf
3316         (write-preamble): warn about unknown fonts.
3317
3318         * lily/pfb.cc (Module): new function ly:otf->cff
3319
3320         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3321         (get_otf_table): new function.
3322
3323 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3326         iso. ps2png.
3327
3328 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3329
3330         * po/fi.po: apply second round of update.
3331
3332 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/x11-color.scm (make-x11-color-handler): don't use
3335         #\sp. Apparently doesn't work on all platforms. 
3336
3337 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3338
3339         * Documentation/user/advanced-notation.itely, putting.itely,
3340         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3341
3342 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * VERSION (PACKAGE_NAME): release 2.5.23
3345
3346 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3349         convert to utf-8.
3350
3351         * THANKS: Add translators for this release, convert to utf-8.
3352
3353         * mf/GNUmakefile (MFTRACE_FLAGS):
3354         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3355         outdir as option (WAS: hardcoded).
3356
3357 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3360         finished_span_
3361
3362         * THANKS: add Hans Forbrich.
3363
3364         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3365
3366         * Documentation/user/basic-notation.itely (Staff symbol): document
3367         start/stop staff. Reference to ossia.ly
3368
3369         * input/test/ossia.ly: new example using stop and startStaff.
3370
3371         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3372         in other words, don't create "|" barline at start of the score.
3373         (start_translation_timestep): don't set whichBar for start of score.
3374
3375         * input/regression/staff-halfway.ly: use new functionality.
3376
3377         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3378         start and stop staff based on events.
3379
3380         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3381
3382         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3383
3384 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * Documentation/user/programming-interface.itely (How markups work
3387         internally ): remove \encoding reference.
3388
3389 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3390
3391         * scripts/convert-ly.py: Attempt to do a smarter update of 
3392         text markups from versions < 1.9.0 with arbitrary nesting.
3393
3394 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3395
3396         * po/fi.po: convert to utf-8, and update.
3397
3398 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3401
3402         * lily/*.cc: more <? >? to min/max changes
3403
3404         * lily/include/interpretation-context-handle.hh: rename
3405         Interpretation_context_handle to Context_handle.
3406
3407 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3408
3409         * input/regression/GNUmakefile (local_delete): use `find` together 
3410         with `xargs` to avoid too long argument-lists in cmd line.
3411
3412 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3413
3414         * Documentation/user/introduction.itely: updates "About this manual".
3415
3416         * Documentation/user/advanced-notation.itely,
3417         invoking.itely: minor fixes.
3418
3419 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * COPYING: add font exception. Update FSF address. 
3422
3423         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3424         should be taken without child context.
3425
3426         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3427
3428         * scm/define-markup-commands.scm (triangle): new command, as
3429         robust replacement for unicode Delta/Triangle.
3430
3431 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * ps/music-drawing-routines.ps: add fillp argument.
3434
3435         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3436
3437         * lily/font-config.cc (init_fontconfig): don't add cff/
3438
3439         * VERSION (PACKAGE_NAME): release 2.5.22
3440
3441         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3442
3443         * lily/grace-engraver.cc (consider_change_grace_settings): use
3444         is_alias(). Fixes problem with CueVoice grace notes. 
3445
3446         * lily/simultaneous-music-iterator.cc (construct_children): call
3447         Music_iterator::quit() for iterators that start out invalid. This
3448         fixes indefinitely continuing contexts.
3449
3450         * buildscripts/substitute-encoding.py: new file
3451
3452         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3453         missing @end 
3454
3455         * scripts/lilypond-book.py (write_if_updated): print file name.
3456
3457         * Documentation/user/basic-notation.itely (Explicitly
3458         instantiating voices): idem.
3459
3460         * Documentation/user/advanced-notation.itely (Text spanners):
3461         remove stray { } 
3462
3463         * lily/context.cc (default_child_context_name): the default child
3464         is now first in accepts_list_.
3465
3466         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3467         \defaultchild to all relevant contexts.  This fixes:
3468         drums-pitch.ly.
3469
3470         (Probably also fixes similar problems with ancient
3471         transcriptions getting CueVoices instead of the desired voices.)
3472  
3473         * lily/context-def.cc (get_default_child): new function.
3474         (get_accepted): place default child in front of list.
3475
3476         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3477
3478         * lily/include/context-def.hh (struct Context_def): add
3479         default_accept_
3480
3481 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3482
3483         * scm/define-grobs.scm: remove "remove-first" line, since
3484         the absent property is set to #f anyway.
3485
3486         * Documentation/user/basic-notation.itely,
3487         advanced-notation.itely, instrument-notation.itely: minor
3488         fixes.
3489
3490         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3491
3492         * Documentation/user/advanced-notation.itely,
3493         changing-defaults.itely: consolidate Text stuff in
3494         advanced notation.
3495
3496         * Documentation/user/global.itely: better docs for \header.
3497
3498         * Documentation/user/putting.itely: new chapter; placeholder
3499         for future expansion.
3500
3501         * Documentation/user/examples.itely: moved "suggestions for
3502         writing LP files" section into putting.itely.
3503
3504         * Documentation/user/lilypond.itely: added new chapter,
3505         fixed the short table of contents.
3506
3507 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3510         infinity for unfeasible beams.
3511
3512         * make/lilypond.fedora.spec.in (Group): idem.
3513
3514         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3515
3516         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3517
3518         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3519         fonts directly.
3520
3521         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3522
3523         * mf/GNUmakefile: remove all CFF rules.
3524
3525         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3526
3527         * lily/open-type-font-scheme.cc (LY_DEFINE):
3528         new function ly:otf-font-table-data.
3529         (LY_DEFINE): new function otf-font?
3530
3531 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3534         ($(outdir)/Fontmap.lily): idem.
3535
3536         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3537         for PFAEmmentaler-XXX.pfa. 
3538
3539         * Documentation/user/music-glossary.tely (accidental): NL
3540         translation of accidental.
3541
3542 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * flower/include/international.hh: Bugfix: include "string.hh".
3545
3546         * lily/include/mingw-compatibility.hh: New file.
3547
3548         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3549
3550         * configure.in: Search for mingw wcrtomb library.
3551
3552 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3553
3554         * scripts/convert-ly.py: Bug fix
3555
3556         * Documentation/user/changing-defaults.itely (Common tweaks):
3557         Added example where the context has to be specified explicitly
3558         (MetronomeMark). 
3559
3560 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scripts/lilypond-book.py (ly_options): set timing to #f for
3563         notime option.
3564
3565         * scripts/convert-ly.py (conv): typo.
3566
3567         * flower/*.cc: remove <? and >?
3568         
3569         * lily/*.cc: remove <? and >?
3570
3571         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3572         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3573         editor.
3574
3575 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/part-combine-engraver.cc: add space to variable list.
3578
3579 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3580
3581         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3582         remove-first to false (matches docs)
3583
3584         * Documentation/user/advanced-notation.itely: corrected docs
3585         concerning remove-first.
3586
3587 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3588
3589         * lily/part-combine-engraver.cc: make sure that the relevant
3590         properties are included in the documentation.
3591
3592 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3593
3594         * Documentation/user/lilypond-book.itely: Bernard's docs
3595         for \betweenLilyPondSystem.
3596
3597 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3600         remarks.
3601
3602 2005-04-28  Pal Benko  <benkop@freestart.hu>
3603
3604         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3605         only on vertical lines of flexa shape, and use a constant
3606         thickness value for horizontal lines (patch slightly modified by
3607         Jürgen Reuter)
3608
3609         * lily/include/mensural-ligature.hh: make 2 comments clearer
3610
3611 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3612
3613         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3614         to need_extra_horizontal_space; bugfix: use class scope to avoid
3615         global namespace pollution
3616
3617         * Documentation/user/instrument-notation.itely (ligatures): added
3618         comment on possible future syntax change and how to work around
3619
3620         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3621         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3622         intervals (fixes agnus dei example)
3623
3624         * Documentation/user/instrument-notation.itely (white mensural
3625         ligatures): selected a more illustrative example
3626
3627 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3628
3629         * Documentation/index.html.in: specify utf-8 charset in meta content.
3630
3631 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3634         empty 2nd page for single page.
3635
3636         * scm/lily.scm: remove p&c definitions.
3637
3638         * po/zh_TW.po (Module): new translation.
3639
3640         * lily/lily-guile.cc (ly_chain_assoc): remove.
3641
3642         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3643         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3644
3645 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/beaming-info.cc: remove infinity_i
3648
3649         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3650
3651 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3652
3653         * Documentation/user/basic-notation.itely,
3654         instrument-notation.itely, advanced-notation.itely,
3655         changing-defaults.itely: minor fixes.  Added docs
3656         for colors to advanced-notation.itely.
3657
3658         * Documentation/user/advanced-notation.itely: fixed compile
3659         problem and added Bernard's x11-color doc patch.
3660
3661 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3664         alright this time round.
3665
3666 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * Documentation/topdocs/INSTALL.texi (Top): idem.
3669
3670         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3671
3672         * VERSION (MAJOR_VERSION): release 2.5.21
3673
3674         * scm/output-ps.scm (grob-cause): bugfix.
3675
3676 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * cygwin/*: Update.
3679
3680         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3681         stuff.
3682
3683         * scm/output-ps.scm (grob-cause): Bugfix.
3684
3685         * scm/lily.scm (ly:load): Remove x11-color.
3686
3687         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3688         quote executable, fixes getting version from program --with
3689         --options.
3690         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3691         $ac_exeect.
3692
3693         * Documentation/user/GNUmakefile: Only build music-glossary with
3694         rendered lilypond snippets during web.
3695
3696 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * po/de.po: update.
3699
3700         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3701
3702 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3703  
3704         * scripts/abc2ly:
3705         second title line append with punctuation dash character;
3706         encode abc2ly python strings in utf-8
3707        
3708 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3709
3710         * scripts/abc2ly fix chords (again)
3711  
3712 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3713
3714         * scm/x11-color.scm: new file
3715         All x11 color names can be accessed with:
3716         #(x11-color 'ColorName),
3717         #(x11-color "ColorName") or:
3718         #(x11-color "color name")
3719         If the x11 color name is not recognised then it defaults
3720         to black
3721
3722         * scm/lily.scm: amended to call scm/x11-color.scm
3723
3724 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * Documentation/user/invoking.itely (Reporting bugs): comment out
3727         reference to online PNG bug repository.
3728
3729 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/translator-scheme.cc (ly:translator-property): Remove.
3732         Update callers.
3733
3734         * lily/context-scheme.cc (ly:context-now): Move from translator.
3735         Update callers.
3736
3737 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * input/regression/grid-lines.ly (skips): refine example.
3740
3741         * scm/define-context-properties.scm
3742         (all-user-translation-properties): doc autoBeamCheck
3743
3744         * input/regression/grid-lines.ly (Module): new file.
3745
3746         * lily/grid-point-engraver.cc (Module): new file.
3747
3748         * lily/grid-line.cc (Module): new file.
3749
3750         * lily/grid-line-span-engraver.cc (Module): new file.
3751
3752         * lily/grid-line-interface.cc (Module): new file.
3753
3754 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3757         missing parameter, actualy cdr through list.  Actually return a
3758         list with ENTRY removed (was '()).
3759
3760         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3761         opened.
3762         (do_conversion): Fix printing of continuation comma.
3763
3764         * Documentation/user/advanced-notation.itely (Beam formatting):
3765         Remove refbugs about compound time and mixed duration.
3766
3767         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3768         modulo moments explicitely.
3769
3770         * lily/moment.cc (operator %): New function.
3771
3772         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3773
3774         * lily/translator-scheme.cc (ly:translator-now,
3775         ly:translator-property): New function.
3776
3777         * scm/auto-beam.scm (default-auto-beam-check): New function.
3778
3779         * lily/auto-beam-engraver.cc (test_moment): Use it.
3780
3781         * flower/rational.cc (operator %): Bugfix.
3782
3783 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3784
3785         * scripts/abc2ly: Bugfix
3786
3787 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3790         %'s on EndFont comment.
3791
3792         * lily/ledger-line-spanner.cc: some more words of explanation.
3793
3794 2005-04-20  John Williams <williams@tni.com>  
3795         
3796         * scripts/lilypond-book.py: htmlquote bugfix.
3797         Allow snippets to be given distinct filenames.
3798         Allow the default alt text to be overridden.
3799
3800 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3801
3802         * ly/performer-init.ly: Bugfix
3803
3804         * THANKS: Added bughunters.
3805
3806 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3809
3810         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3811         position (was: use modulo measure length).
3812
3813         * configure.in (no gui_b): Remove optional gtk+ requirement.
3814
3815 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * Documentation/user/basic-notation.itely (Pitches): add
3818         LedgerLineSpanner.
3819
3820         * lily/dynamic-engraver.cc (process_music): set right bound to
3821         script if present. Else, do not set.
3822         (acknowledge_grob): only set right bound of finished spanner to
3823         note column if no other bound is set.
3824
3825         * python/lilylib.py (make_ps_images): switch back to png16m.
3826         
3827 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3830         writing up to date file.  Add dvips usage suggestion.
3831
3832         * scripts/convert-ly.py: Fix error message.
3833         Print usage if no files on command line.
3834         (usage): Add example usage.
3835
3836         * input/test/compound-time.ly: New file.
3837
3838         * input/test/circle.ly: New file.
3839
3840         * Documentation/topdocs/NEWS.tely: Use them.
3841
3842         * input/test/boxed-stencil.ly: Remove \score.
3843
3844         * buildscripts/mf-to-table.py (base): Add .log dependency.
3845
3846         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3847         pfa's.  Add .log dependency
3848
3849         * scm/define-markup-commands.scm (lower): New command.
3850
3851         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3852         make it default.
3853
3854 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3857         also to finished cresc as right bound. This fixes:
3858         skip-string-decresc.ly
3859
3860         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3861         relative_coordinate if extent is empty.
3862
3863         * lily/stem.cc (width_callback): determine correct extent if flag
3864         is not there. This fixes slur-no-flag.ly
3865
3866         * lily/grace-engraver.cc (consider_change_grace_settings): new
3867         function.
3868         (initialize): also consider_change_grace_settings() on
3869         initialization. Fixes large grace notes at start of score.
3870
3871         * lily/break-align-interface.cc (do_alignment): don't translate if
3872         total_extent is empty.
3873
3874         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3875
3876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3879         with slash.
3880
3881 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * stepmake/aclocal.m4: Remove tfm_path.
3884
3885 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3886
3887         * scm/music-functions.scm (markup-expression->make-markup): fix
3888         bug with cons arguments of markup commands.
3889         (music->make-music): fix music expression property list building
3890
3891 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * aclocal.m4: Massage package names.
3894
3895         * SCons updates.
3896
3897 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * VERSION (PACKAGE_NAME): release 2.5.20
3900
3901         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3902         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3903
3904         * lily/percent-repeat-engraver.cc (try_music): add measure before
3905         next_moment to future processing moment. Fixes:
3906         percent-repeat-mm-rest.ly
3907         (process_music): don't add moment for 2nd time.
3908
3909         * input/regression/repeat-percent.ly: add mmrests as extra test.
3910
3911         * lily/axis-group-engraver.cc (acknowledge_grob): read
3912         keepAliveInterfaces to decide what to kill.
3913
3914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3915         percent-repeat-interface to keepAliveInterfaces. This fixes
3916         percent-repeat-harakiri.
3917
3918 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * SCons updates.
3921
3922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3925
3926         * aclocal.m4: remove --enable-tfm-path configure option
3927
3928         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3929
3930         * scm/backend-library.scm (postscript->png): newline after
3931         finishing command.
3932
3933         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3934         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3935
3936         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3937
3938         * lily/score.cc (default_rendering): use Music_output too.
3939
3940         * input/test/chord-names-languages.ly (Module): rename file.
3941
3942         * lily/text-spanner.cc: add bound-padding.
3943
3944         * lily/paper-book.cc (systems): accept Paper_score
3945         iso. Paper_system vector. 
3946
3947         * input/regression/line-arrows.ly: new file.
3948
3949         * lily/paper-score.cc (process): run get_paper_systems() only once.
3950
3951         * lily/line-spanner.cc (line_stencil): add arrows.
3952
3953 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3954
3955         * lily/line-interface.cc (make_arrow): new function. 
3956         (arrows): idem.
3957
3958 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3959
3960         * input/test/chord-names-german.ly: update for italian/french
3961         chords.
3962         
3963         * Documentation/user/instrument-notation.itely (Printing chord
3964         names): update.
3965
3966 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/include/paper-score.hh (class Paper_score): remove unused
3969         prototypes.
3970
3971         * lily/book.cc (process): add -COUNT to midi output.
3972
3973         * lily/score.cc (book_rendering): remove outname argument
3974         (book_rendering): return list of Music_outputs. 
3975
3976         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3977
3978         * lily/book.cc (process): loop over Music_outputs returned from
3979         Score::book_rendering().
3980
3981         * lily/*.cc (width_callback): remove spurious "unused" warnings
3982         for assert (axis==[XY]_AXIS); 
3983
3984         * lily/include/music-output.hh (class Music_output): smobify class.
3985
3986         * lily/include/paper-score.hh (class Paper_score): make members
3987         private.
3988
3989         * lily/performance.cc (process): return #f iso. #<undefined>. This
3990         prevents #<undefined> leaking into GUILE-userspace.
3991
3992 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3995
3996 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3997
3998         * scm/chord-name.scm : support for italian and french
3999         chords names.
4000
4001         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4002         a space defined by chordPrefixSpacer when the root name is
4003         direclty followed by a prefix.
4004
4005         * ly/engraver-init.ly : chordPrefixSpacer       
4006         * scm/define-context-properties.scm : chordPrefixSpacer
4007         * ly/property-init.ly : italianChords, frenchChords 
4008
4009 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * mf/feta-din.mf: Remove.
4012
4013         * mf/GNUmakefile (fontdir): Bugfix.
4014
4015         * mf/SConstruct: Some updates.
4016
4017         * SConstruct: Require pkg-config.
4018         (test_program): Bugfix for double digit version compares, use
4019         integer (not string-) compare.
4020         Optionally require gs 8.14.
4021
4022         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4023
4024         * lily/*: s/ifdef HAVE_*/if have/.
4025
4026         * SConstruct (test_lib): New function.  Update pkg-config and some
4027         other requirements.
4028
4029         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4030         freetype, pangof2t.
4031
4032 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * po/lilypond.pot, ...: Update using bison-CVS.
4035
4036         * python/lilylib.py (make_ps_images): Fixo.
4037
4038 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * python/lilylib.py (make_ps_images): typo.
4041
4042         * configure.in (gui_b): make bison optional.
4043
4044         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4045
4046 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4047
4048         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4049         with one parameter can be defined in a LaTeX file when processed
4050         by lilypond-book this will be evaluated between the systems of
4051         a multi-system score. The parameter is the number of systems processed.
4052
4053 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * python/lilylib.py (make_ps_images): Escape newline.
4056
4057         * Documentation/user/music-glossary.tely: Run
4058         texinfo-all-menus-update.
4059
4060 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * scm/lily-library.scm (old-relative-not-used-message)
4063         (version-not-seen-message): Add input-file-name-location to message.
4064
4065         * lily/parser.yy (lilypond): Add token aliases.
4066
4067         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4068         not confuse with alteration.
4069         (alteration): Add.
4070
4071 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * python/lilylib.py (make_ps_images): use -dEPSCrop
4074
4075         * VERSION (PACKAGE_NAME): release 2.5.19 
4076
4077         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4078         only put xrefs in info documentation.
4079
4080         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4081         .pdf rule to tex-rules.make.
4082
4083         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4084         from -systems.* output.
4085
4086         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4087         directly, remove -$(PAGESIZE) target.
4088
4089         * input/test/embedded-postscript.ly: update.
4090
4091 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4094
4095         * Documentation/user/changing-defaults.itely (Font selection):
4096         document font-name.
4097
4098         * input/regression/font-name.ly: show Pango fonts for
4099         font-name. Update example. 
4100
4101         * lily/pango-select.cc (properties_to_pango_description): don't
4102         convert symbol font-size to number, but use to lookup.
4103
4104         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4105
4106         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4107         (NAME . FILE-NAME) tuples for font descriptions. 
4108         (write-preamble): display BeginFont DSC comments.
4109
4110         * python/fontextract.py (write_extracted_fonts): new file. Extract
4111         font resources from a PS file.
4112
4113         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4114         (Compile_error.process_include): do_file returns chunks.
4115
4116         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4117
4118         * make/lysdoc-targets.make: .texi is .PRECIOUS
4119
4120         * scripts/lilypond-book.py (write_if_updated): new function.
4121
4122 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4125
4126 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4129
4130         * input/regression/markup-syntax.ly: remove \score.
4131
4132         * scm/define-markup-commands.scm (draw-circle): add fill argument
4133
4134         * scm/stencil.scm (make-circle-stencil): add fill argument
4135
4136         * ps/music-drawing-routines.ps: add fill argument.
4137
4138         * ly/performer-init.ly: add CueVoice to MIDI too.
4139
4140         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4141         EndEPSF.
4142
4143         * input/regression/markup-eps.ly: new file.
4144
4145         * scm/framework-ps.scm (write-preamble): change order: vars should
4146         be inited before procedures.
4147
4148         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4149         for EPS files.
4150
4151         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4152
4153 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * configure.in (gui_b): add check for ghostscript 8.15
4156
4157 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4160         start of line. Fixes cresc-after-newline.ly
4161
4162         * lily/source-file.cc (file_line_column_string): use get_column().
4163
4164 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4167
4168 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * lily/*: use message () iso progress_indication () for messages.
4171         Revise/uniformise user messages.
4172
4173         * flower/warn.cc (progress_indication): New function.
4174         (message): Use it.  Fixes newline problems.
4175
4176         * config.make.in (webdir): Sort out install dirs.
4177
4178         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4179
4180         * python/lilylib.py (command_name): Bugfix.
4181         (make_ps_images):
4182
4183 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4184
4185         * lily/main.cc: --help says what types of backends are availabe
4186
4187 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         Fix ./VERSION dependency, and without need to reconfigure.
4190
4191         * lily/main.cc (setup_paths): Update.
4192
4193         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4194
4195         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4196
4197         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4198         Add \line for some simplistic cases.
4199
4200         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4201
4202 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4203
4204         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4205         to compile LY files (useful for adding eg. "-I" args)
4206         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4207         2Gnome command for gnome backend.
4208         (LilyPond-command-formatgnome): call the 2Gnome command. key
4209         binding: C-c C-g
4210
4211 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4214         depend on all PNG images.
4215
4216 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * GNUmakefile.in: Bugfix: also link .map files.
4219
4220 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4221
4222         * scm/music-functions.scm (music->make-music): generate 
4223         a (make-music ...) sexpr from a music expression.
4224         (display-scheme-music): use guile pretty printer to display the
4225         make-music sexpr.
4226
4227 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * ly/engraver-init.ly: reindent.
4230         Add CueVoice.
4231
4232         * scm/music-functions.scm (music-pretty-string): handle moments
4233         too.
4234         (music-pretty-string): only print non-empty lists.
4235         (cue-substitute): create CueVoice context, which has smaller type.
4236
4237         * lily/moment-scheme.cc (LY_DEFINE): new methods
4238         ly:moment-grace-{numerator,denominator}
4239
4240         * lily/context-handle.cc: remove quit() method. 
4241
4242         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4243         (init_fontconfig): success is 0, not !0
4244
4245 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * mf/feta-nummer-code.mf (code): add plus glyph.
4248
4249         * lily/tie.cc (print): idem.
4250
4251         * lily/slur.cc (print): don't use thickness property for
4252         slur shape-thickness.
4253
4254         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4255         while adding stencils.
4256
4257         * scm/define-markup-commands.scm (with-color): with-color markup
4258         command.
4259         (whiteout): new markup command 
4260         (filled-box): new markup command
4261
4262 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4265         test for PDF docs.
4266
4267         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4268         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4269         
4270         Notes for tetex-3.0 make web:
4271            psclean.map: s/uhv8a/uhvr8a/
4272            config.ps add:
4273                 p +psfonts_t1.map
4274                 p +psclean.map
4275                 p +typeface.map
4276
4277 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4278
4279         * scm/music-functions.scm (music-pretty-string): fix bug with
4280         string argument.
4281
4282 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4283
4284         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4285
4286 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4289         only process options if they're there.
4290         (write_file_map): add version-seen? to snippet-map.ly
4291
4292 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4293
4294         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4295         formatting cleanups.
4296
4297         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4298         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4299
4300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4303         name directly.
4304
4305         * lily/main.cc (setup_paths): either add mf/out to search path or 
4306         fonts/{otf,type1,etc}
4307         
4308         * lily/font-config.cc (init_fontconfig): either add mf/out to
4309         FontConfig or fonts/{otf,type1,etc}
4310
4311         * GNUmakefile.in: don't put mf/ link in share/ dir.
4312
4313         * lily/staff-spacing.cc: move same-direction-correction to
4314         note-spacing-interface
4315
4316         * scm/lily.scm (lilypond-main): use variable argument count for
4317         exception handler.
4318
4319         * lily/font-config.cc (init_fontconfig): add operator pacification
4320         message.
4321
4322         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4323
4324         * buildscripts/gen-emmentaler-scripts.py (i): generate
4325         PFAEmmentaler as well.
4326
4327         * scm/framework-ps.scm (munge-lily-font-name): new function
4328         (write-preamble): hack: insert PFA equivalent of CFF into
4329         .PS. This makes LilyPond output printable on normal PS printers
4330         again.
4331
4332         * buildscripts/gen-emmentaler-scripts.py (i): generate
4333         PFAEmmentaler.pfa aswell.
4334
4335 2005-04-06  John Williams <williams@tni.com>  
4336         
4337         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4338         
4339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * scm/page-layout.scm (default-page-make-stencil): always combine
4342         the header stencil, even if empty. This prevents the body text to
4343         reach up to the margins.
4344
4345         * po/rw.po (Module): new file, for Kinyarwanda.
4346
4347         * input/test/spacing-optical.ly (Module): new file.
4348
4349         * lily/staff-spacing.cc: add same-direction-correction
4350
4351 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * Documentation/user/introduction.itely (Engraving): Comment-out
4354         non-existent file.
4355
4356 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * scm/define-grob-properties.scm (all-user-grob-properties): add
4359         same-direction-correction
4360
4361         * VERSION: release 2.5.18
4362
4363 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4366         dereferencing.  Fixes make web.
4367
4368         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4369         errno.h.
4370
4371         * Documentation/user/: Fix links.
4372
4373 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/text-interface.cc (Module): rename from text-item.cc
4376
4377         * input/regression/apply-output.ly (texidoc): function naming fix.
4378
4379         * lily/time-signature-performer.cc (derived_mark): new function.
4380
4381         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4382
4383         * scripts/lilypond-book.py (find_linestarts): new function.
4384         (find_toplevel_snippets): keep track of line numbers.
4385
4386         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4387         all key changes.
4388
4389         * ly/declarations-init.ly (partCombineListener): use
4390         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4391
4392         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4393
4394 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * lily/text-item.cc: Fix link.
4397
4398         * Documentation/user/changing-defaults.itely (Changing defaults):
4399         Fix programs reference links.
4400
4401         * Documentation/user/music-glossary.tely: Convert to utf-8.
4402
4403 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * make/lilypond-vars.make: remove TEXMF from variables.
4406         remove DEB_BUILD pk font variables.
4407         remove GUILE_LOAD_PATH
4408         remove TeX memory vars.
4409
4410 2005-04-04  Werner Lemberg  <wl@gnu.org>
4411
4412         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4413
4414 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * ps/lilyponddefs.ps: remove reencode-font
4417
4418         * lily/simple-spacer.cc (add_columns): also compare
4419         directly. Column rank doesn't distinguish between broken and
4420         unbroken columns. This fixes large spaces before time sig changes.
4421
4422         * Documentation/user/point-and-click.itely: document ly:set-option.
4423
4424         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4425         point_and_click_global is set.
4426
4427         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4428         ly:set-option argument.
4429
4430 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * GNUmakefile.in: Include symlinks in webball.
4433
4434         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4435         source dir for split and non-split manuals.
4436
4437         * Documentation/user/*y: Fix @uref/@inputfile links for
4438         split/non-split HTML documents.
4439
4440         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4441         .ps.gz.
4442         
4443 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * GNUmakefile.in: Add newline.
4446
4447 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4448
4449         * tex/lilyponddefs.tex: use color instead of xcolor
4450         * scm/output-tex.scm: minor editing
4451
4452 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4453
4454         * scm/music-functions.scm (display-scheme-music): pretty printer
4455         for music expressions.
4456
4457 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * buildscripts/install-info-html.sh (index_file): Fix link.
4460
4461 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4464
4465         * Documentation/index.html.in: Add size estimates with some big pages.
4466
4467         * Documentation/user/tutorial.itely (Running LilyPond for the
4468         first time): Add/replace some @rglos links.  TODO: add more
4469         @rglos links in tutorial, test non-intrusiveness (.css).
4470
4471         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4472         annoying's indication of referencing external document.
4473
4474         * Documentation/user/GNUmakefile: Split version of glossary too.
4475         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4476         links, not only for html.
4477
4478         * Documentation/user/introduction.itely: Fix some links for other
4479         than html, do not use `here' as link name.
4480
4481 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4484         @glossaryref.
4485
4486 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scm/page-layout.scm (default-page-make-stencil): only add header
4489         if existing and not empty. Fixes spurious programming error.
4490
4491         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4492
4493 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4494
4495         * scm/output-tex.scm: implement {re,}setcolor
4496         * tex/lilyponddefs.tex: use color package
4497
4498 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4501         additions to website.
4502
4503         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4504
4505         * Documentation/user/macros.itexi: Fix @usermanref html links in
4506         split documents: use @inforef.
4507
4508 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4509
4510         * Documentation/user/programming-interface.itely: minor fix.
4511
4512         * Documentation/user/advanced-notation.itely: added info to
4513         Metronome markings.
4514
4515 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4518         use box-stencil.  Remove y-padding argument.
4519         (make-stencil-circler): New function.
4520
4521         * buildscripts/lilypond-words.py (F): 
4522         * elisp/SConscript (a): 
4523         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4524         * vim/SConscript (a): 
4525         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4526
4527         * lily/general-scheme.cc: Build fix.
4528
4529         * scm/markup.scm:
4530         * input/regression/markup-scheme.ly: 
4531         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4532
4533         * scm/stencil.scm (make-circle-stencil): New function.
4534
4535         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4536         name (was cicle).  Update callers.
4537         (circle): New markup command, similar to box.
4538
4539         * scm/stencil.scm (circle-stencil): New function.
4540
4541 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4542
4543         * configure.in: Detect libutf8/wchar.h variant.
4544
4545         * stepmake/aclocal.m4: Modify shared size test.
4546
4547 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4550
4551 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4554         
4555         * VERSION (PACKAGE_NAME):  release 2.5.17
4556
4557 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * scm/backend-library.scm (postscript->png): Fix comment and png
4560         message.
4561
4562         * GNUmakefile.in (link-tree): Fix locales.
4563
4564 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/stencil-scheme.cc (LY_DEFINE): change to
4567         ly:stencil-aligned-to, non mutating.
4568
4569         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4570
4571         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4572
4573         * lily/quote-iterator.cc (derived_mark): call
4574         Music_wrapper_iterator::derived_mark() too.
4575
4576         * lily/grace-engraver.cc (derived_mark): change signature, add
4577         const.
4578
4579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * SConstruct (symlink): 
4582         * GNUmakefile.in (link-tree): Add scripts to prefix.
4583
4584         * lily/general-scheme.cc (ly:effective-prefix): New function.
4585
4586         * scm/backend-library.scm (postscript->png): Use it.
4587
4588 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/paper-score.cc (process): don't delete grobs after
4591         producing stencils. 
4592
4593         * scm/part-combiner.scm (determine-split-list): switch off
4594         debugging info.
4595
4596         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4597         if available.
4598
4599         * scm/define-context-properties.scm
4600         (all-user-translation-properties): add stringNumberOrientations.
4601
4602         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4603         so fingering and string-numbers are separately controlled.
4604
4605 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4608         not use debugging.
4609
4610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4613
4614         * config.hh.in: add HAVE_FONTCONFIG.
4615
4616         * Documentation/user/instrument-notation.itely (String number
4617         indications): new node.
4618
4619         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4620
4621         * lily/new-fingering-engraver.cc (add_string): new function. 
4622         (acknowledge_grob): accept string-number-event as well.
4623
4624         * scm/define-markup-commands.scm (circle): new markup command.
4625
4626         * scm/output-lib.scm (print-circled-text-callback): new function.
4627
4628         * lily/GNUmakefile: move ifeq after include stepmake.make.
4629
4630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * config.make.in (HAVE_LIBKPATHSEA_SO):
4633         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4634
4635         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4636         add KPATHSEA_LIBS.
4637
4638         * debian/watch: 
4639         * debian/control: Update.
4640
4641 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * input/test/title-markup.ly (spaceTest): remove.
4644
4645         * input/test/embedded-tex.ly (Module): remove.
4646
4647         * input/test/music-box.ly: use 'name property, not ly:music-name.
4648
4649         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4650
4651         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4652
4653 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4656         about xdeltas.  Add information about CVS.
4657
4658         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4659         gracefully handle failed files.
4660
4661         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4662
4663         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4664         small fixes.
4665
4666         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4667         No unnecessarily specific i18n messages.  Remove stray `1'.
4668
4669 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4672         documentencoding
4673
4674         * scm/documentation-lib.scm (texi-file-head): set utf-8
4675         documentencoding.
4676
4677         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4678         Delta, not the Symbol one. 
4679
4680         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4681         for the .map file.
4682
4683         * Documentation/topdocs/INSTALL.texi (Top): add running
4684         requirement as compilation requirement.
4685
4686 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * buildscripts/mutopia-index.py (headertext): add h1 header and
4689         utf-8 charset meta field.
4690
4691         * input/GNUmakefile: prune example list.
4692
4693         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4694         options.
4695
4696         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4697         extent for visible stems.
4698
4699         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4700
4701 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4704
4705         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4706
4707 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4710         pass inf/nan into slur scoring.
4711
4712         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4713         page.
4714
4715         * scripts/abc2ly.py (dump_voices): use alphabet().
4716
4717 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4718         
4719         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4720
4721 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4722         
4723         * flower/include/virtual-methods.hh: simplify. Patch by
4724
4725 2005-03-25  John Williams <williams@tni.com>  
4726
4727         * scripts/lilypond-book.py (main): add png for HTML too, guess
4728         only if necessary. 
4729
4730 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4731
4732         * Documentation/topdocs/INSTALL.texi: now recommends
4733         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4734
4735         * Documentation/user/basic-notation.itely,
4736         Documentation/user/tutoria.itely: warn about
4737         only one (phrasing) slur at once.
4738
4739 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4740
4741         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4742
4743 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4744
4745         * Documentation/user/basic-notation.itely: fixed info about
4746         ending a (de)cresc.
4747
4748         * Documentation/user/lilypond-book.itely: fixed
4749         lilypond-book filter example and warned about not doing
4750         --filter and --process at the same time.
4751
4752 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4753
4754         * lily/parser.yy (bass_number),
4755         Documentation/user/instrument-notation.itely (Figured bass): 
4756         Add the possibility to use text markup in figured bass. 
4757
4758 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4759
4760         * Documentation/user/global.itely: added info about naming
4761         identifiers and breakbefore.
4762
4763         * Documentation/user/invoking.itely: added info about batch
4764         processing files with convert-ly, removed references to TeX
4765         in the jail section.
4766
4767         * Documentation/user/examples.itely: possibly fixed piano
4768         dynamics.
4769
4770         * Documentation/user/advanced-notation.itely: added info
4771         about removing other types of Staff.
4772
4773         * Documentation/user/instrument-notation.itely: possibly
4774         fixed piano staff line switch.
4775
4776         * Documentation/user/changing-defaults.itely: added info
4777         about using normal font in titles.
4778
4779 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * VERSION (PATCH_LEVEL): release 2.5.16
4782
4783         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4784         explicitly.
4785
4786 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4789         whitespace.
4790
4791         * python/lilylib.py (make_ps_images):
4792         * scm/backend-library.scm (postscript->pdf, postscript->png):
4793         Quote file name.  Use format rather than string-append juggling.
4794
4795 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * python/lilylib.py (make_ps_images): add x to -g argument. 
4798
4799         * lily/key-performer.cc (create_audio_elements): don't use
4800         scm_eval_string. Check for minor 3rd directly.
4801   
4802         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4803         (sarabandeCelloGlobal): key is D minor, not F major.
4804
4805 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         Fix truncated --png output (Peter Danenberg).
4808         
4809         * python/lilylib.py (make_ps_images):
4810         * scripts/ps2png.py (copyright): Grok --papersize option.
4811
4812         * scm/backend-library.scm (postscript->png): Add parameter
4813         PAPERSIZE.  Update callers.
4814
4815         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4816         Fixes symbol placement.
4817
4818         * lily/spanner.cc: 
4819         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4820         <libc-extension.hh>).
4821
4822 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * Nitpick run.
4825
4826         * buildscripts/fixcc.py: Update.
4827
4828         Builddir run fixes.
4829
4830         * HACKING (datadir): Add VERSION.
4831
4832         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4833         higher up.
4834
4835 2005-03-15  Werner Lemberg  <wl@gnu.org>
4836
4837         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4838         diagonal stem doesn't become thinner.
4839
4840 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * buildscripts/fixcc.py: Fixes (Werner).
4843
4844 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4847         Emmentaler/Aybabtu.
4848
4849         * GNUmakefile.in: fix lilypond-words path.
4850
4851         * po/tr.po: update to 2.3.21
4852
4853         * lily/new-fingering-engraver.cc (position_scripts): take priority
4854         from head position.
4855
4856         * input/regression/finger-chords-order.ly (texidoc): new file.
4857
4858 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * make/ly-rules.make: 
4861         * stepmake/aclocal.m4: 
4862         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4863
4864         * buildscripts/fixcc.py (rules): Leave space after operator.
4865
4866 2005-03-14  Werner Lemberg  <wl@gnu.org>
4867
4868         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4869         top of the glyph with smooth curve.
4870
4871 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * Documentation/user/global.itely (Page layout): remove
4874         printpagenumber.
4875
4876 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4877
4878         * input/regression/mensural-ligatures.ly: new file (with examples
4879         compiled by Pal Benko).
4880
4881         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4882         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4883         musicglyph access.  Many small beautifications in ancient
4884         examples.
4885
4886         * input/test/divisiones.ly: fixed indentation; small
4887         beautifications
4888
4889         * ly/engraver-init.ly: added FIXME comment
4890
4891         * scripts/lilypond-book.py,
4892         Documentation/user/lilypond-book.itely: added music fragment
4893         option "packed" to lilypond-book
4894
4895         * Documentation/user/instrument-notation.itely: Bugfix: added
4896         missing LedgerLineSpanner color setting in several places.  Added
4897         music fragment option "packed" to VaticanaContext example.
4898
4899 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scm/define-grobs.scm (all-grob-descriptions): switch off
4902         Hyphen_spanner::set_spacing_rods 
4903
4904         * lily/lyric-hyphen.cc (print): add padding between syllable and
4905         hyphen.
4906         (print): shorten hyphen in tight situations (determine using
4907         minimum-length)
4908
4909         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4910         0.4pt.
4911
4912 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4915
4916         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4917         header/footer markings for regression-test.
4918
4919         * scm/backend-library.scm (output-scopes, header-to-file): Move
4920         from framework-tex.scm.
4921
4922         * scm/framework-ps.scm (output-framework)
4923         (output-preview-framework):
4924         * scm/framework-eps.scm (output-classic-framework)
4925         (output-framework): Use it.  Fixes collated files.
4926
4927 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * input/sakura-sakura.ly: 
4930         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4931
4932         * buildscripts/guile-gnome.sh: Update.
4933
4934         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4935
4936         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4937
4938 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4941         culprit: always exit the loop if we find a rod, even if it has
4942         distance < 0. 
4943
4944         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4945         algorithm.
4946
4947         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4948         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4949
4950         * scm/output-svg.scm (dashed-line): new  function body.
4951         
4952         * GNUmakefile.in: create .htaccess.
4953
4954 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4957
4958 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * VERSION (PACKAGE_NAME): release 2.5.15
4961
4962         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4963
4964         * scm/framework-svg.scm (output-framework): put scaling in
4965         document header. Apply scaling only once.
4966         (output-framework): dump page size in px, not mm. 
4967
4968         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4969         from font-size.
4970
4971         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4972         ly:outputter-output-scheme, new function.
4973
4974         * scm/output-svg.scm (pango-description-to-svg-font): new function
4975
4976 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4979         target.
4980
4981         * input/typography-demo.ly: new file.
4982
4983 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * Documentation/user/global.itely (File structure): Add markup blocks
4986         to toplevel expressions.
4987         (Multiple movements, Creating titles): Add markup blocks.
4988
4989         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4990         <libc-extension.hh>).
4991
4992         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4993
4994         * flower
4995         * lily
4996         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4997
4998 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * lily/accidental.cc: special bboxes for natural. 
5001
5002         * mf/feta-toevallig.mf: make stems heavier.
5003
5004         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5005         texts as well.
5006
5007         * mf/feta-klef.mf: revise. 
5008
5009         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5010
5011         * mf/feta-klef.mf: add rounded curve at top. 
5012         make thinnib a little heavier.
5013
5014 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5017
5018         * buildscripts/fixcc.py: New file.
5019
5020         * input/regression/utf8.ly: Update Debian font description.
5021
5022 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * stepmake/aclocal.m4: Fix test.
5025
5026 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5027
5028         * Documentation/user/invoking.itely: added Sebastino Vigna's
5029         docs for the --jail option.
5030
5031 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/stem.cc (print): only produce stemlets if there are no
5034         noteheads on this stem.
5035
5036         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5037         don't crash on stemlet (visible stem without heads).
5038
5039         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5040         unbroken situations. 
5041
5042         * scm/output-lib.scm (center-invisible): new function.
5043
5044         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5045         wishes to determine loose column space.
5046
5047         * lily/font-config.cc (init_fontconfig): add
5048         fonts/{otf,type1,cff}  to path.
5049
5050         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5051
5052         * mf/GNUmakefile (Module): install all fonts under otf/
5053
5054         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5055         replace /fonts/otf/ by /ps/ 
5056
5057         
5058 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5061
5062         * lily/book.cc (process): Oops, add score_.header_.
5063
5064         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5065
5066         * lily/parser.yy: Handle toplevel and book texts as score.
5067
5068         * scm/page-layout.scm (default-page-make-stencil):
5069         Bugfix: (page-properties rename.
5070
5071         * scm/backend-library.scm (ly:system): Typo.
5072
5073 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * stepmake/stepmake/executable-targets.make (installexe): don't
5076         strip installed executables
5077
5078         * lily/font-select.cc (get_font_by_design_size): revert
5079         pango_description_string as well.
5080
5081         * lily/system.cc (set_loose_columns): put loose column just left
5082         of next column.
5083
5084         * lily/include/group-interface.hh (extract_grob_array): rename
5085         from Pointer_group_interface__extract_grobs
5086
5087         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5088
5089         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5090         function. Keep ledgered note heads at a minimum distance.
5091         Introduce minimum-length-fraction
5092         (print): introduce length-fraction property.
5093
5094 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * tex/GNUmakefile: remove latin1.enc rules.
5097
5098 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * scm/titling.scm: Typo.
5101
5102         * input/regression/score-text.ly: Really add.
5103
5104         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5105
5106 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * lily/open-type-font-scheme.cc:  new file.
5109
5110 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * scm/titling.scm (layout-extract-page-properties): Rename from
5113         page-properties.  Update callers.
5114
5115         * lily/lexer.ll (Lily_lexer):
5116         * lily/parser.yy: Junk lyric_markup state.
5117
5118         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5119
5120         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5121         Add texts parameter.
5122
5123 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * lily/lexer.ll (lyric_markup): New mode.
5126         (Lily_lexer::push_lyric_markup_state): New method.
5127         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5128
5129         * lily/parser.yy (book_body):
5130         (toplevel_expression): Grok \markup texts.
5131
5132         * lily/score-scheme.cc (ly:music-scorify): 
5133         * scm/lily-library.scm (collect-music-for-book): Take texts
5134         parameter.
5135
5136         * lily/score.cc (texts_): New member.
5137
5138         * lily/paper-book.cc (systems): Format score texts.
5139
5140         * score-text.ly: New file.
5141
5142         * ttftool/SConscript:
5143         * kpath-guile/SConscript: New file.
5144
5145         * lily/SConscript:
5146         * SConstruct: Update.
5147
5148 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * VERSION (PACKAGE_NAME): release 2.5.14
5151
5152 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * lily/main.cc: Add dummy xgettext markers.
5155
5156 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5159         requirements
5160
5161         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5162         executable is < 40k
5163
5164         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5165         hack.
5166
5167 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * flower/libc-extension.cc:
5170         * flower/include/libc-extension.hh: [Open]BSD simply cast
5171         cookie/funopen declarations.
5172
5173         * stepmake/aclocal.m4: Check for libkpathsea.so.
5174
5175         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5176         dl_kpse_find_file.
5177
5178 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5181         (open_library): alternative for static library.
5182
5183 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5186
5187         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5188
5189         Drop run-time dependency on teTeX.
5190
5191         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5192
5193         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5194         KPATHSEA_LIBS in LIBS.
5195         (STEPMAKE_DLOPEN): New function.
5196
5197         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5198         not path.
5199
5200         * flower/file-path.cc (directories): Rename from paths, as this
5201         return an array of directories (a single path).
5202
5203 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5206
5207         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5208         new ly:kpathsea-find-file
5209
5210         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5211
5212         * kpath-guile/GNUmakefile: new file
5213
5214         * buildscripts/gen-emmentaler-scripts.py (i): generate
5215         emmentaler-X.fontname as well.
5216
5217         * buildscripts/ps-embed-cff.py: new script
5218
5219         * scm/lily-library.scm: remove ps-embed-cff.
5220
5221         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5222         font loading. 
5223
5224         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5225         fontconfig as well.
5226
5227         * lily/font-config.cc (init_fontconfig): add cff/ too.
5228
5229         * ly/generate-embedded-cff.ly: capitalize.
5230
5231         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5232         so as to register the pango font.
5233
5234         * lily/font-config.cc (init_fontconfig): add
5235         prefix/{otf,type1,mf/out} to fontconfig path.
5236
5237         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5238         overrides all. 
5239
5240         * configure.in (gui_b): remove ec mftrace check
5241
5242         * config.hh.in: use lilypond-Major.Minor as data directory.
5243
5244         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5245
5246         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5247         name.
5248
5249 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5252         error messages.
5253
5254         * flower/libc-extension.cc:
5255         * flower/include/libc-extension.hh: [Open]BSD fixes for
5256         cookie/funopen declarations.
5257
5258 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5261         emmentaler.
5262
5263         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5264         lcrm10.
5265
5266         * scm/define-markup-commands.scm (fontsize): new markup
5267         command. Also set baseline-skip
5268
5269 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5270         
5271         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5272         use.
5273
5274 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5277
5278         * lily/pdf.cc: remove PDF related files
5279
5280 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5283         <hamamatsu@gmx.de>
5284
5285 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5286
5287         * Documentation/user/advanced-notation.itely: first draft
5288         of reorg done.
5289
5290         * Documentation/user/global.itely: fixed (sub)section
5291         bits of MIDI.
5292
5293 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * cygwin/mknetrel (extras): Bufix (Bertalan).
5296
5297         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5298         * Documentation/user/instrument-notation.itely (Introducing chord
5299         names): Compile fix: must have unique name.
5300
5301 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5302
5303         * Documentation/user/instrument-notation.itely: reorg.
5304
5305 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/output-gnome.scm:
5308         * scm/output-svg.scm: Fix font scaling.
5309
5310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5313         what link to use best.
5314
5315         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5316         * Documentation/user/tutorial.itely (Automatic and manual beams):
5317         Fix @ref.
5318
5319         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5320         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5321         * scm/framework-gnome.scm (tweak): Use it.
5322
5323 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5326
5327         * scm/output-ps.scm (white-text): reinstate white-text
5328
5329 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * scm/output-ps.scm (offset-add): Remove.
5332
5333         * scm/lily-library.scm (offset-flip-y): New function.
5334         * scm/framework-gnome.scm (tweak): Use it.
5335
5336         * scm/output-gnome.scm (grob-cause): Add parameter.
5337
5338         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5339         * scm/output-ps.scm (url-link): Move.
5340         (white-text): Warn user about brokenness.
5341
5342         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5343         wrt ghostscript.
5344
5345 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5348         if body length smaller than measure length.
5349
5350         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5351         for Y.
5352
5353         * ly/titling-init.ly (tagline): put default tagline in \paper
5354
5355 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * lily/kpath.cc: 
5358         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5359
5360         * scm/lily-library.scm (version-not-seen-message): New function.
5361         * ly/init.ly: Use it.
5362
5363         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5364         breaks as progess.
5365
5366         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5367         whitespace with l10n message.
5368
5369         * scm/framework-tex.scm (convert-to-ps):
5370         (convert-to-dvi): Do not use overly specific l10n messages.
5371
5372         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5373
5374         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5375         merge stderr with stdout.  
5376
5377 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5380         Neeracher).
5381
5382 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5383
5384         * Documentation/user/instrument-notation.teily: moved
5385         \arpeggio to Basic.
5386
5387         * Documentation/user/advanced-notation.itely: Articulation to
5388         Basic, a bunch of stuff from Basic moved to Advanced.
5389
5390         * Documentation/user/basic.itely: swapped various sections,
5391         reorganized Basic.
5392
5393 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * flower/memory-stream.cc: 
5396         * flower/libc-extension.cc: Remove obsolete #undefs.
5397
5398         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5399         more carefully.
5400
5401 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5404         dependency.
5405
5406         * VERSION (PACKAGE_NAME): release 2.5.13
5407
5408         * GNUmakefile.in (web-ext): don't ship ps.gz
5409
5410         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5411         stdout
5412
5413 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5416         without libintl.  Now it compiles too.
5417
5418 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5419
5420         * Documentation/user/basic-notation.itely,
5421         instument-notation.itely, advanced-notation.itely:
5422         split up contents of notation.itely.
5423
5424         * Documentation/user/notation.itely: file removed.
5425
5426         * Documentation/user/invoking.itely, converters.itely:
5427         moved convert-ly info to invoking.itely.
5428
5429         * Documentation/user/global.itely, changing-defaults.itely,
5430         sound-output.itexi: moved global settings, file layout, and
5431         sound into global.itely.
5432
5433         * Documentation/user/sound-output.itexi: file removed.
5434
5435         * Documentation/user/lilypond.tely: removed links to
5436         notation.itely and sound.itely.
5437
5438 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5441
5442         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5443  
5444         * THANKS: add sponsor.
5445
5446         * scm/define-markup-commands.scm (with-url): new markup command.
5447
5448         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5449         tagline.
5450         
5451         * scm/output-tex.scm (url-link): stub.
5452
5453         * scm/output-ps.scm (url-link): new function.
5454
5455         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5456         ly:set-point-and-click
5457
5458 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5461         based on pdf-viewer setting.
5462
5463         * scm/framework-ps.scm (write-preamble): Find and set preferred
5464         pdf-viewer.
5465
5466 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * Documentation/user/point-and-click.itely: update for PDF point &
5469         click.
5470
5471         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5472         editors based on EDITOR setting.
5473
5474 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * scm/*: Oops, more grand 2005 replace bits.
5477
5478 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5481
5482         * scm/output-ps.scm (grob-cause): point & click support for
5483         PostScript
5484
5485 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/input-scheme.cc (LY_DEFINE): rename to
5488         ly:input-file-line-column
5489
5490 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5491
5492         * Documentation/user/examples.itely: small fix from Steve Doonan.
5493
5494         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5495
5496         * THANKS: added Yuval Harel.
5497
5498         * Documentation/user/{various}: inserted two spaces after a period.
5499
5500         * Documentation/user/lilypond.tely: added framework for reorg.
5501
5502         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5503         advanced-notation.itely, global.itely: new files, placeholder for
5504         future reorg.
5505
5506 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5507
5508         * Documentation/user/notation.itely: revamped Polyphony section
5509         
5510 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * Documentation/user/lilypond-book.itely (Music fragment options):
5513         doc fontload.
5514
5515         * Documentation/user/changing-defaults.itely (Text encoding): add
5516         fontload option to utf8 include
5517
5518         * scripts/lilypond-book.py (compose_ly): add fontload option
5519
5520         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5521         force-eps-font-include option.
5522
5523         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5524         black triangle
5525
5526         * Documentation/user/invoking.itely (Editor support): remove
5527         lilypond-latex section.
5528
5529         * scripts/lilypond-latex.py (Module): remove script.
5530
5531         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5532         overwrite .log. 
5533
5534         * lily/main.cc: remove -m, --no-layout
5535
5536         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5537         to define. We don't want to override fprintf everywhere.
5538
5539 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * cygwin/lilypond.hint: 
5542         * cygwin/README.in: Update dependencies.
5543
5544         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5545         Bugfix: do not pollute CPPFLAGS, LIBS.
5546
5547         * cygwin/mknetrel (extras): Cross compile fixes.
5548
5549         * ttftool/util.c: 
5550         * ttftool/ttfps.c: 
5551         * ttftool/ps.c: #include libc-extension.hh
5552
5553         * flower/include/libc-extension.hh:
5554         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5555         wrapper using funopen.
5556         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5557         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5558
5559         * config.hh.in:
5560         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5561         (AC_CHECK_HEADERS): Add libio.h
5562
5563         * scripts/convert-ly.py: Uniformize, internationalize.
5564         (2.5.2): Remove fatal encoding rule.
5565         (2.5.13): Handle latin1 encoding gracefully.
5566
5567 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * HACKING: Fix line breaks.
5570
5571 2005-02-23  Werner Lemberg  <wl@gnu.org>
5572
5573         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5574         contains those two files.
5575
5576 2005-02-21  Werner Lemberg  <wl@gnu.org>
5577
5578         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5579         to improve overlap removal process.
5580
5581         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5582         left and right ending.  This ensures better overlapping.
5583         Update all callers.
5584         ("lineprall"): Don't use draw_gridline to get better overlapping.
5585
5586 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5589
5590         * Documentation/topdocs/NEWS.tely (Top): oops.
5591
5592 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5593
5594         * HACKING: new file.
5595
5596         * input/regression/utf8.ly (portuguese): added a portuguese example
5597         to show latin1 accents.
5598
5599 2005-02-21  Pal Benko  <benkop@freestart.hu>
5600
5601         * lily/mensural-ligature-engraver.cc:
5602         * lily/mensural-ligature.cc:
5603         * lily/include/mensural-ligature.hh: new algorithm implemented
5604
5605         * scm/define-grob-properties.scm: join-left killed (add-join may
5606         be used); join-left-amount changed to join-right-amount
5607
5608 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5609
5610         * Documentation/user/notation.itely: small but urgent fix.
5611
5612 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5613
5614         * lily/duration-scheme.cc: bugfix: correct parameters to
5615         SCM_ASSERT_TYPE.
5616
5617         * THANKS: added Pal.
5618
5619         * Documentation/user/notation.itely: bugfix: unTeXified
5620         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5621         "timesig.*x/y" -> "timesig.*xy".
5622
5623 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624         
5625         * VERSION (PACKAGE_NAME): release 2.5.12
5626
5627 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5630
5631         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5632
5633         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5634
5635         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5636
5637 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5640         latin1..utf-8.
5641
5642         * input/regression/stanza-number.ly:
5643         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5644
5645         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5646
5647 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5650         NEWS. Refer to website for older news.  
5651
5652         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5653         .HTML. This should be done for specific servers only.
5654
5655         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5656         .ly image examples.
5657
5658         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5659         in layer 0 too.
5660
5661         * scm/define-context-properties.scm
5662         (all-user-translation-properties): add tieWaitForNote
5663
5664         * scm/define-grobs.scm (all-grob-descriptions): add
5665         Tie_column::before_line_breaking
5666
5667         * lily/tie.cc (get_column_rank): new function
5668
5669         * lily/tie-column.cc (before_line_breaking): new function.
5670         (werner_directions): take into account ties that start on
5671         different columns.  
5672
5673         * lily/score-engraver.cc (set_columns): move add_column() so we
5674         have column rank available.
5675
5676         * lily/tie.cc (get_column_rank): new function.
5677
5678         * input/regression/utf8.ly (japanese): add japanese lyrics.
5679
5680         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5681
5682         * THANKS: add Steve D
5683
5684         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5685         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5686
5687 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5688
5689         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5690         to show harmonic notes
5691         * scm/define-markup-commands.scm: in \markup-by-number
5692         "dots-dot" -> "dots.dot" to show dotted notes
5693
5694 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5697
5698         * flower/memory-stream.cc (writer): new file.
5699
5700         * configure.in: add endian test.
5701
5702 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5703
5704         * Documentation/user/examples.itely: small
5705         simplification/beautification
5706
5707         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5708         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5709         notation manual.
5710
5711         * lily/mensural-ligature.cc: bugfix: another few victims of the
5712         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5713
5714         * ly/gregorian-init.ly: commit some experimental code for hi-level
5715         ligature input language lying around here for several months.
5716
5717         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5718         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5719
5720         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5721         "x-y-z"->"x.y.s-z" fixes.
5722
5723 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/framework-pdf.scm (scm): new file
5726
5727         * lily/include/pdf.hh (class Pdf_file): new file.
5728
5729         * lily/pdf.cc (write_trailer): new file.
5730
5731 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5732
5733         * input/regression/color.ly: new file
5734
5735         * lily/stencil.cc (interpret_stencil_expression):
5736         when a color expression is encountered: save current color,
5737         process the rest of the expression, and restore previous color.
5738
5739         * lily/system.cc (get_line): check all grobs for color property and
5740         prepare the stencil scheme expressions for further processing.
5741         Fix layer-loop.
5742
5743         * scm/define-grob-properties.scm: introduce the color property.
5744
5745         * scm/output-lib.scm: color helper functions.
5746
5747         * scm/output-ps.scm: introduce setcolor/resetcolor.
5748
5749 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5750
5751         * ly/*.ly, input/regression/*.ly: Added missing \version
5752         statements in some files.
5753
5754 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5755
5756         * Documentation/user/notation.itely: minor editing.
5757
5758         * Documentation/user/converters.itely: updated convert-ly bugs.
5759
5760         * Documentation/user/lilypond-book.itely: add info about using
5761         feta characters in latex.
5762
5763 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5766
5767 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/define-grob-properties.scm (all-user-grob-properties):
5770         removed 'dashed property.
5771
5772 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5773
5774         * scm/lily.scm (define-safe-public): new macro for defining
5775         variables that can be used in --safe mode. Use it in *.scm
5776         instead of manually setting safe-objects in safe-lily.scm.
5777
5778 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779         
5780         * lily/slur.cc: Slur-dash patch by Bertalan.
5781
5782         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5783
5784         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5785
5786 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5789
5790 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * mf/GNUmakefile: teTeX-3.0 install fix.
5793
5794         * Cygwin patch from Bertalan.
5795
5796         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5797
5798 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * GNUmakefile.in: 
5801         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5802
5803         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5804         2.0.x compatibility.
5805
5806 2005-02-08  Werner Lemberg  <wl@gnu.org>
5807
5808         * mf/feta-din-code.mf: Format; clean up code.
5809         Replace `---' with `--' plus explicit path directions.
5810         (linethickness#, stafflinethickness#): Remove.
5811         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5812         ("dynamic s"): Improve shape.
5813         ("dynamic p"): Improve shape.
5814         Replace `draw' with better outline approximation.
5815         ("dynamic r"): Improve shape.
5816         Don't call `fill' and `draw' at the same time.
5817
5818 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * SConstruct (symlink):
5821         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5822         build fix: add enc symlink.
5823
5824         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5825
5826         Support for DESTDIR besides prefix=/foo
5827
5828         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5829
5830         * stepmake/stepmake/*.make:
5831         * */GNUmakefile:
5832         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5833
5834         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5835
5836         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5837         mawk in fontforge (date) test.
5838
5839 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5842         font-family=roman. Add Luxi Sans as sans
5843
5844 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/notation.itely: add warning about
5847         percent repeats and Voice contexts.
5848
5849         * Documentation/user/lilypond-book.itely: clarified the
5850         necessity of dvips -u arguments.
5851
5852 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5853
5854         * THANKS: Added a bunch of bug hunters.
5855
5856 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/framework-ps.scm (output-preview-framework): bugfix.
5859
5860         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5861         o/ for chord modifier..
5862
5863         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5864
5865         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5866         Welsh Duggan). 
5867
5868 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5871
5872         * ly/titling-init.ly: Do not also print intstrument in header on
5873         first page.  Do not print page number on first and only page.
5874
5875 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * input/regression/*.ly: remove old-relative everywhere
5878
5879         * lily/music-sequence.cc (simultaneous_relative_callback): do
5880         what-if analysis on copy, not on original. Fixes old-relative
5881         compatibility.
5882
5883         * scm/backend-library.scm (postscript->png): space before
5884         --verbose.
5885         
5886 2005-02-05  Werner Lemberg  <wl@gnu.org>
5887
5888         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5889         is defined.
5890
5891         * mf/feta-alphabet.mf: Define `staffsize#'.
5892         Include `feta-params.mf'.
5893         s/staffheight/design_size/.
5894
5895         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5896
5897         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5898
5899         * mf/feta-nummer-code.mf: Reformatted.
5900         (draw_six): Use outline intersection to avoid a self-intersecting
5901         path.
5902         ("Numeral comma"): Fix serious outline glitches.  This slightly
5903         changes the glyph shape.
5904         ("Numeral dash"): Use `draw_rounded_block'.
5905         ("Numeral dot"): Use `drawdot'.
5906         ("Numeral 1"): Assure identical tangent directions for the
5907         intersection points of paths.  The glyph shape improvement is only
5908         visible at very high magnifications.
5909         ("Numeral 2"): Use `solve' macro to make the lower right part of
5910         the glyph outline touch the x axis exactly.  This changes the
5911         glyph shape.
5912         Minor fixes for better overlap removal support.
5913         ("Numeral 4"): Make lefter corner `rounder'.
5914         ("Numeral 5"): Assure identical tangent directions for the
5915         intersection points of paths.  This improves the glyph shape at
5916         high magnifications.
5917         ("Numeral 7"): Use `solve' macro to make the upper right part of
5918         the glyph outline touch the metrics box exactly.  This changes the
5919         glyph shape.
5920         Avoid corner in the upper left part of the glyph (causing a minor
5921         shape change).
5922
5923         * mf/feta-ital-*.mf: Removed.  Unused.
5924
5925 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * VERSION (PATCH_LEVEL): release 2.5.11
5928
5929         * input/regression/fill-line-test.ly: new file.
5930
5931         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5932         emmentaler name, eg. emmentaler-23. 
5933
5934 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5935
5936         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5937         alignment with centered texts
5938
5939         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5940         list of paddings
5941
5942 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5945
5946         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5947         of parents when translating rests. Fixes: c-chord-rest.ly 
5948
5949         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5950         dimension_callback_ member.
5951
5952         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5953         of extents.
5954
5955 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * all but lily/*: The grand 2004/2005 replace.
5958
5959 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/*: add space after ,  
5962
5963         * scm/music-functions.scm (has-request-chord): don't use
5964         ly:music-name anywhere. Fixes <<\\>> notation. 
5965
5966         * scm/define-markup-commands.scm (box): use font-size for
5967         padding. Fixes boxed-rehearsal-marks.ly
5968
5969         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5970         identifier definition too, so foo = \lyrics { ...   } bar = #1
5971         doesn't complain about "bar" being LYRICS_STRING.
5972
5973         * lily/paper-def.cc (find_pango_font): new routine; Store
5974         pango_fonts in hash tab too. This is necessary for retrieving
5975         Pango_fonts::physical_font_tab() later on.
5976  
5977         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5978         crash if psname is null.
5979
5980         * lily/lily-guile.cc (ly_hash2alist): new function
5981
5982         * Documentation/user/changing-defaults.itely (Text encoding):
5983         rewrite. 
5984
5985         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5986         -> font_filename mapping.
5987
5988         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5989         ly_pango_font_physical_fonts
5990
5991         * scm/framework-ps.scm (supplies-or-needs): extract names from
5992         physical Pango_fonts.
5993
5994         * utf8.ly: new file.
5995
5996 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * Documentation/user/changing-defaults.itely (Page layout): add
5999         doco about systemSeparatorMarkup.
6000
6001         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6002         function.
6003         (default-page-make-stencil): insert system separators.
6004
6005         * scm/define-markup-commands.scm (hcenter): add
6006         (beam): add.
6007
6008 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6011
6012 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * lily/main.cc: Spell backend consistently.  Sort options.
6015
6016 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scripts/lilypond-book.py (Module): revert @include.
6019         
6020 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6023         Bugfix: @include .tex (not .texi).  Small cleanups.
6024
6025         * stepmake/bin/add-html-footer.py (i18n): New function.
6026
6027 2005-01-31  Werner Lemberg  <wl@gnu.org>
6028
6029         * mf/feta-nummer.mf: Removed.  Unused.
6030
6031 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/ : 2004 -> 2005 s&r
6034
6035         * scm/file-cache.scm (cached-file-contents): add file. Read each
6036         file only once.
6037
6038         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6039         now default.
6040
6041         * VERSION: release 2.5.10
6042         
6043         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6044
6045         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6046
6047         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6048         that both X and Y extents of bbox are non-nil.
6049
6050 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/chord-name.scm (alteration->text-accidental-markup): change
6053         - to . 
6054
6055         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6056
6057         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6058
6059         * Documentation/user/invoking.itely (Invoking lilypond): add note
6060         about EPS backend.
6061
6062         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6063         files for inclusion in lilypond-book document.
6064
6065         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6066
6067         * input/tutorial/lbook-texi-test.texi: new file.
6068
6069         * scm/safe-lily.scm (safe-objects): add
6070         {begin,end}-of-line-(in)?visible as safe.
6071  
6072 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6073
6074         * Documentation/user/changing-defaults.itely: fixed example
6075         of (dynamics).
6076
6077 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6078
6079         * lily/main.cc: fix info about -o=FILE.
6080
6081 2005-01-29  Werner Lemberg  <wl@gnu.org>
6082
6083         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6084         construction to assure smooth transition from straight to curved
6085         lines.
6086
6087 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6090         stencils.
6091
6092         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6093         translate to top of page. Fixes alignment problems of
6094         lilypond-generated EPS files.
6095
6096 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6099         crescendo-end as well, since Decrescendo maybe ended with Stop
6100         Crescendo.). Fixes: partcombine-diminuendo.ly
6101
6102         * scm/script.scm (default-script-alist): swap portato symbols.
6103
6104         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6105
6106         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6107         ly:outputter-port. New function.
6108
6109         * scm/framework-ps.scm (output-classic-framework): dump a
6110         -systems.texi too
6111         (output-classic-framework): dump multiple systems on an "infinite"
6112         page EPS including fonts. 
6113
6114         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6115         .eps files for both texi and tex formats. Use PNG coming from
6116         lilypond.
6117         
6118 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6121
6122         * scripts/lilypond-latex.py: fix info about -o=FILE.
6123
6124 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * ly/generate-embedded-cff.ly: write .cff.ps files.
6127
6128         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6129
6130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6131         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6132
6133 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6136
6137 2005-01-28  Werner Lemberg  <wl@gnu.org>
6138
6139         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6140         macros.
6141         (draw_bulb): Improved.
6142
6143         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6144         metapost bug.
6145         (draw_pedal_P): Use soft_end_penstroke.
6146         (draw_pedal_d): Use soft_start_penstroke.
6147
6148         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6149         path.
6150         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6151         doesn't change the glyph shape.
6152
6153         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6154         changing the shape) to avoid fontforge warnings.
6155
6156         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6157         soft_end_penstroke and fix glyph shape.
6158
6159 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6162
6163 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * scm/define-markup-commands.scm (line): filter out empty stencils
6166         from line command.
6167
6168         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6169         amount.
6170
6171 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/user/notation.itely: added info about what
6174         \voiceFoo does.  Also rewrote warning about marks at
6175         a line break.
6176
6177         * Documentation/user/changing-defaults.itely: added info
6178         about putting dynamics in parenthesis and brackets.
6179
6180 2005-01-27  Werner Lemberg  <wl@gnu.org>
6181
6182         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6183
6184 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6187         portato-direction.ly
6188
6189         * lily/beam.cc (consider_auto_knees): add beam height to
6190         threshold. Fixes: knee-multiple-beam.ly
6191
6192         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6193         pedal line spanners. Fixes: instrument-center-pedal.ly
6194
6195         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6196         if encountering barline. Fixes: auto-beam-repeat.ly
6197
6198 2005-01-26  Werner Lemberg  <wl@gnu.org>
6199
6200         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6201         overlapping.
6202
6203         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6204         with inflections for the 1/2 sharp glyph.
6205
6206         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6207         connection between `t' and `r'.
6208         Unify bulb with the rest of `r' to avoid grazing outlines which
6209         confuses the overlap removal algorithm of fontforge.
6210
6211         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6212         inflections.
6213         (draw_cross): Fix shape to have uniform thickness in corners.
6214
6215         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6216         to avoid an uneven number of self-intersections; this confuses
6217         fontforge.
6218         Fix a slight bug in the shape at left bottom (which is visible only
6219         at high magnifications).
6220         `Center' the stem horizontally to avoid overlapping.
6221
6222 2005-01-24  Werner Lemberg  <wl@gnu.org>
6223
6224         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6225         to `asis'.
6226         (fet_begingroup): Save group name in string `feta_group'.
6227         (fet_endgroup): Updated.
6228         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6229
6230         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6231
6232         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6233         in metapost.
6234
6235 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6236
6237         * Documentation/user/notation.itely: really minor editing.
6238
6239 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6240
6241         * Documentation/user/examples.itely: minor editing.
6242
6243         * Documentation/user/changing-defaults.itely: minor editing.
6244
6245         * Documentation/user/notation.itely: clarified info on polyphony
6246         and \addlyrics.
6247
6248 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * scm/output-gnome.scm: 
6251         * scm/output-svg.scm:
6252         * scm/lily-library.scm (font-name-style): Update font name
6253         kludging for fontconfig use.
6254
6255 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6256
6257         * scm/define-markup-commands.scm: Document right-align and
6258         larger markup commands. Remove "TODO" from the topmost comment
6259         "each markup function should have a doc string." More consistent
6260         use of new-lines.
6261
6262 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/changing-defaults: removed info about
6265         copyright symbol, since it's likely to change soon.
6266         Added info about betweensystemspace.
6267
6268         * Documentation/user/notation.itely: minor fixes.
6269
6270         * Documentation/user/lilypond.tely,
6271         Documentation/user/music-glossary.tely: changed copyright
6272         date to 2005 instead of 2004.
6273
6274         * input/test/volta-chord-names.ly: added old example back.
6275
6276 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * mf/feta-beugel.mf: use design size 20 (not 15).
6279
6280         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6281         change name to aybabtu completely
6282
6283 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6286         design_size to fontname
6287
6288 2005-01-19  Werner Lemberg  <wl@gnu.org>
6289
6290         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6291         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6292
6293         * mf/feta-autometric.mf (set_char_box): Add code which emits
6294         specials for mf2pt1 if run with metapost.
6295         (to_bp): New macro for mf2pt1.
6296
6297 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6298
6299         * Documentation/user/changing-defaults: added info on
6300         creating a copyright symbol.
6301
6302 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * VERSION: release 2.5.9
6305         
6306 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6307
6308         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6309
6310         * Documentation/user/notation.itely: Document
6311         score-override-auto-beam-setting Fix documentation for
6312         revert-auto-beam-setting.
6313
6314 2005-01-18  Werner Lemberg  <wl@gnu.org>
6315
6316         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6317         (procset): New function to define a procset resource.
6318         (ps-embed-pfa): New function to define a font resource.
6319         (setup): New function to define a `Setup' environment.
6320         (preamble): Use new functions.
6321
6322         * ps/lilypond.defs (init-lilypond-parameters): New function to
6323         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6324
6325 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6328
6329 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6330
6331         * scm/define-markup-commands.scm: Change number->markletter-string
6332         to take two arguments (vector number). Add number->mark-alphabet-vector
6333         and markalphabet markup command.
6334
6335         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6336         format-mark-alphabet, format-mark-box-barnumbers and
6337         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6338
6339 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/examples.itely: add SATB automatic piano
6342         reduction template.
6343
6344         * Documentation/user/notation.itely: added info about changing
6345         partcombine texts.  Also adds examples of alternate lyrics.
6346
6347         * Documentation/user/changing-defaults.itely: added warning
6348         about \RemoveEmptyStaffContext overriding previous changes.
6349
6350 2005-01-17  Werner Lemberg  <wl@gnu.org>
6351
6352         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6353         feta-alphabet*.
6354
6355 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * python/lilylib.py (make_ps_images): don't do final showpage for
6358         multi-page documents.
6359         
6360         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6361
6362 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/lilypond.tely: changed order of appendices;
6365         unified index should be last.
6366
6367         * Documentation/user/notation.itely: add example of key signatures
6368         and info about Staff.printKeyCancellation.
6369
6370 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/include/repeated-music.hh (class Repeated_music): change
6373         into "namespace" class.
6374
6375         * lily/event.cc: remove Key_change_event.
6376
6377         * lily/include/transposed-music.hh (class Transposed_music): remove.
6378
6379         * lily/transposed-music.cc: remove
6380
6381         * lily/include/relative-music.hh: remove.
6382
6383         * lily/include/music-sequence.hh (struct Music_sequence): change
6384         into "namespace" class.
6385
6386         * lily/untransposable-music.cc (Module): remove
6387
6388         * lily/include/un-relativable-music.hh (Module): remove
6389
6390         * lily/include/untransposable-music.hh (Module): remove
6391
6392         * lily/include/music-list.hh (Module): remove file
6393
6394         * lily/un-relativable-music.cc: remove file.
6395
6396 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * lily/parser.yy: Compile fix.
6399
6400 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/include/music.hh (class Music): unvirtualize transpose().
6403
6404         * lily/sequential-music.cc: remove file.
6405
6406         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6407
6408         * lily/slur-scoring.cc (get_best_curve): only switch on
6409         DEBUG_SLUR_SCORING for non NDEBUG builds.
6410
6411         * lily/include/music.hh (class Music): replace Music::start_mom()
6412         by start-callback property
6413
6414         * lily/include/grace-music.hh: remove file. 
6415
6416         * lily/stem.cc (height): robustness fix.
6417
6418         * lily/time-scaled-music.cc: remove file.
6419
6420         * lily/include/music.hh (class Music): include SCM init argument.
6421         (class Music): replace Music::get_length() virtual by
6422         length-callback property everywhere.
6423
6424         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6425
6426         * mf/GNUmakefile: don't install *list.ly
6427
6428 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6431
6432 2005-01-12  Werner Lemberg  <wl@gnu.org>
6433
6434         This patch addresses the following problems in the feta sources
6435         files which contribute to the fetaXX fonts.
6436
6437         . Many fixes for rasterization at low resolutions (consistent use of
6438           `vround' and `hround', integer shift values for paths, applying
6439           `eps' for mirrored paths, use of `define_whole_pixels' and
6440           friends, etc.) -- while this probably looks like a waste of time
6441           it has revealed deficiencies in some glyph shapes.  See comment at
6442           the end of feta-params.mf how vertical symmetry is achieved.
6443
6444         . The `---' operator has been replaced everywhere with `--'; this
6445           both improves and considerably reduces the font size after
6446           conversion with mf2pt1.
6447
6448         These change aren't explicitly mentioned below since virtually all
6449         glyphs are affected.
6450
6451         Other notable differences:
6452
6453         . Glyphs from feta-accordion.mf now have charboxes around the
6454           outline.
6455
6456         . Fixed incorrect charbox for `accDot'.
6457
6458         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6459
6460         . Fixed position of the bow in the `upprall' glyph and its siblings.
6461
6462         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6463           dependent on the staff line thickness to avoid touching the middle
6464           staff line at smaller sizes.
6465
6466         . Largely extended output for feta-testXX: Where useful, glyphs
6467         are shown both between and on staff lines.
6468
6469
6470         * mf/feta-params.mf (staff_space_rounded,
6471         stafflinethickness_rounded, linethickness_rounded,
6472         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6473         Update all code which uses them where appropriate.
6474         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6475         New variables used to control rasterization at low resolutions.  Set
6476         to zert if feta code is processed with metapost.
6477
6478         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6479         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6480         (flare_path): Updated.
6481         Make it work with `filldraw' (but only circular pens).
6482         (hfloor, vfloor, hceiling, vceiling): New macros.
6483
6484         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6485         Use `draw' again in mf mode to have good pixel dropout control.
6486         Fix intersection points of horizontal lines with circle.
6487         ("accDot"): Fix parameters for set_char_box.
6488         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6489         control.
6490
6491         * mf/feta-banier.mf: Updated.
6492
6493         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6494         testing.
6495         (undraw_inside_ellipse): Remove `center' argument.  Update all
6496         callers.
6497         (draw_brevis): New macro, called by "Brevis notehead".
6498         (draw_whole_triangle_head): New macro, called by "Whole
6499         trianglehead".
6500         (draw_small_triangle_head): Use `filldraw'.
6501
6502         * mf/feta-eindelijk.mf: Remove useless global group.
6503         Updated.
6504
6505         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6506         `filldraw'.
6507
6508         * mf/feta-pendaal.mf: Updated.
6509
6510         * mf/feta-puntje.mf: Updated.
6511
6512         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6513         less points.
6514         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6515         dropout control.
6516         ("Varied Coda"): Use `draw_block'.
6517         (draw_comma): Fix typo.
6518         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6519         pixel dropout control.
6520
6521         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6522         position of bow.
6523
6524         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6525         sizes.
6526
6527         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6528         testing.
6529         (draw_meta_sharp): Much simplified.
6530         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6531
6532         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6533
6534 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6535
6536         * Documentation/user/notation.itely (Ancient rests): Fix typo
6537         (thanks Anthony)
6538
6539 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6542
6543         * lily/main.cc (setup_paths): Add cff.
6544
6545         * mf/GNUmakefile (foe): Include actual target %.cff.
6546         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6547
6548 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6551         suffix for main_input_b_.
6552
6553         * scm/music-functions.scm (toplevel-music-functions):
6554         precompute music lengths for music expressions.  
6555
6556 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6557
6558         * lily/include/input.hh (class Input): new `end_' slot for end of
6559         input. Renamed defined_str0_ to start_.
6560
6561         * lily/input.cc (Input): Add Input::Input (Input const &) and
6562         remove Input::Input (Source_file*, char const *). Use the new
6563         slots.
6564         (set_location): method used by bison to propagate input
6565         locations (YYLLOC_DEFAULT).
6566         (end_line_number, end_column_number, step_forward): new methods
6567         
6568         * lily/input-scheme.cc (ly:input-both-locations): new function,
6569         similar to ly:input-location, but also return the end line and
6570         column.
6571
6572         * lily/include/includable-lexer.hh: 
6573         * lily/includable-lexer.cc: 
6574         * lily/include/lily-lexer.hh (class Lily_lexer): 
6575         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6576         Includable_lexer to Lily_lexer, in order to update lexloc (the
6577         yylloc), a new slot of Lily_lexer.
6578         (here_input, LexerError): simplify by using the lexloc slot (aka
6579         yylloc)
6580
6581         * lily/lexer.ll: #define yylloc to use input locations (it may
6582         be useless here?). Fixed the #embedded_scm rule (step the location
6583         forward in order to skip the sharp sign before parsing the scheme
6584         expression)
6585
6586         * lily/include/lily-parser.hh (class Lily_parser): 
6587         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6588         here_input()
6589         (parser_error): overload for more precise locations of errors.
6590
6591         * lily/parser.yy (YYLTYPE): set location type to Input
6592         (YYLLOC_DEFAULT): use Input::set_location()
6593         (yylex): add the YYLTYPE* location parameter.
6594         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6595         Give an Input parameter to THIS->parser-error() for more accurate
6596         messages.
6597
6598 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6601
6602         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6603         on BEAMQUANTING for non-NDEBUG builds.
6604
6605         * lily/stem.cc (head_count): performance: avoid String::String()
6606         inside oft called function.
6607
6608 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6609
6610         * Documentation/user/examles.itely: attempted fix for broken
6611         string quartet template.
6612
6613         * Documentation/user/notation.itely: remove unnecessary broken
6614         link.
6615
6616 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * VERSION (PACKAGE_NAME): release 2.5.7
6619
6620 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6623         mf-nowin for teTeX-3.0.  Backportme.
6624
6625         * scm/output-svg.scm (utf8-string): New function.
6626
6627         * scm/output-gnome.scm (utf8-string): New function.
6628         (otf-name-mangling): Remove.
6629
6630         * lily/pango-font.cc (Pango_font): Use font string iso font
6631         filename for utf8-text.
6632
6633         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6634         name.
6635
6636 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6637
6638         * Documentation/user/notation.itely: add info about
6639         Staff.extraNatural = ##f in Pitches section.  Also
6640         fixed some minor issues in the Vocal music section.
6641
6642 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * scm/output-ps.scm (white-text): comment out Helvetica font,
6645         which is broken for my GS install.
6646
6647         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6648         which provides a tighter bbox.
6649
6650         * scm/define-grobs.scm (all-grob-descriptions): remove all
6651         extra-offsets from definitions.
6652
6653 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6654
6655         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6656         add tuning for 4-string bass and some common 4/5-string banjo
6657         tunings.  New function (four-string-banjo) turns a 5-string tuning
6658         into a 4-string tuning.  New function
6659         (fret-number-tablature-format-banjo) computes correct fret numbers
6660         on 5-string banjos.
6661
6662         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6663         Add beam correction to TabVoice.
6664
6665         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6666         using bold font; makes tabs more readable.
6667
6668 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/font-select.cc (get_font_by_design_size): don't make
6671         Modified_font_metric; this causes trouble, since we don't know the
6672         font magnification from inside Pango_font::text_stencil()
6673
6674         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6675
6676         * Documentation/user/notation.itely (The Lyrics context): comment out
6677         broken {Small ensembles} link.
6678
6679         * scm/framework-svg.scm (output-framework): change calling convention.
6680
6681         * lily/object-key-dumper-scheme.cc: new file.
6682
6683         * lily/object-key-undumper-scheme.cc: new file.
6684
6685         * lily/tweak-registration-scheme.cc: new file.
6686
6687         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6688
6689         * Documentation/user/examples.itely (String quartet): uncomment
6690         broken example.
6691
6692         * lily/font-config.cc: new file.
6693
6694 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * scm/output-svg.scm: 
6697         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6698
6699         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6700
6701 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6704         Add headers.
6705
6706         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6707
6708 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6711
6712         * lily/include/main.hh: lose _b hungarian suffixes for global
6713         variables.
6714
6715         * lily/include/lily-guile-macros.hh: new file.
6716
6717         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6718
6719         * lily/general-scheme.cc: new file. 
6720
6721         * lily/font-select.cc (get_font_by_design_size): retrieve
6722         PangoFont for (designsize . "pango-descr") entries.
6723
6724         * lily/lily-parser-scheme.cc: new file.
6725
6726         * lily/output-def-scheme.cc: new file.
6727
6728         * lily/paper-book-scheme.cc: new file.
6729
6730         * lily/duration-scheme.cc (LY_DEFINE): new file.
6731
6732         * lily/pitch-scheme.cc:  new file.
6733
6734         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6735
6736 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6739
6740 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6741
6742         * Documentation/user/notation.itely: minor editing.
6743
6744         * Documentation/user/changing-defaults: minor editing.
6745
6746         * Documentation/user/examples.itely: add template for
6747         string quartet part extraction; demonstrates tag.
6748
6749 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6750
6751         * Documentation/user/notation.itely: documents
6752         format-mark-box-letters and format-mark-box-numbers
6753
6754         * scm/define-context-properties.scm: change comment.
6755
6756 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * scm/framework-ps.scm (output-classic-framework): new function:
6759         dump systems as separate .eps files (without fonts) and write a
6760         single collecting .tex file.
6761
6762 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6763
6764         * Documentation/user/notation.itely (Setting simple songs):
6765         Correct several errors in the equivalent formulation of
6766         \addlyrics. 
6767         (The Lyrics context): Corrected link to the SATB example.
6768
6769 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/lily.scm (completize-formats): new function
6772         (postprocess-output): new function
6773
6774         * lily/paper-book.cc (classic_output): change calling
6775         convention. Give basename as first argument. 
6776         remove Paper_book::post_processing().
6777
6778         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6779
6780 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/paper-outputter.cc (LY_DEFINE): new function
6783         ly:outputter-close.
6784
6785         * lily/main.cc: change --format,-f to --backend,-b
6786
6787         * lily/include/main.hh: rename format to backend.
6788
6789         * scm/translation-functions.scm (format-mark-box-numbers): add.
6790         patch by Erlend Aasland
6791
6792 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/pango-font.cc (text_stencil): dump string as
6795         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6796
6797 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * configure.in (gui_b): Remove handy developer-only
6800         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6801         CVS source installations (but break other non-default but correct
6802         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6803
6804         * SConstruct: 
6805         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6806         compatibility (backportme).
6807
6808         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6809
6810 2005-01-03  Werner Lemberg  <wl@gnu.org>
6811
6812         Prepare glyph shapes for mf2pt1 conversion.
6813
6814         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6815         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6816         `penstroke'.
6817         (accDot): Use `drawdot'.
6818         (accBayanbase): Replace `draw' with `draw_gridline'.
6819         (print_penpos): Moved to feta-macros.mf.
6820         (accOldEE): Replace `filldraw' with `penstroke'.
6821         Replace `draw' with `penstroke' and `drawdot'.
6822
6823         * mf/feta-banier.mf: Code clean-up.
6824         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6825         `fill'.
6826
6827         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6828
6829         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6830         paremeter to control drawing of labels.  Update all callers.
6831
6832         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6833         (new_bulb): Return a bulb as a single path.  To do that, it now
6834         takes some more parameters.  Updated all callers.
6835         (draw_gclef): Major clean-up.  `draw' has been replaced with
6836         `penstroke', unnecessary outlines have been removed.
6837         Remove (unused) gnome-canvas code.
6838
6839         * mf/feta-macros.mf (print_penpos): New macro (from
6840         feta-accordion.mf).
6841         Other minor fixes.
6842
6843         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6844         ("Pedal dot"): Use `drawdot'.
6845         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6846         all callers.
6847         Fix shape at top.
6848         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6849         all callers.
6850         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6851         all callers.
6852         Revert drawing direction.
6853
6854         * mf/feta-schrift.mf (draw_fermata): Use single path.
6855         (draw_short_fermata): Replace `filldraw' with `fill'.
6856         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6857         `draw_rounded_block' with a single path.
6858         ("Thumb"): Draw full circle instead of mirroring segments.
6859         (draw_accent): New macro.
6860         ("> accent", "espr"): Use it.
6861         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6862         ("open (unstopped)"): Draw full circle instead of mirroring
6863         segments.
6864         (draw_vee): Removed.
6865         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6866         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6867         path.
6868         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6869         partial pieces drawn with `fill' -- these do still overlap with the
6870         stem of the `t' but just once, not multiple times so that fontforge
6871         can handle it gracefully.
6872         Change other parts of the glyph so that fontforge's overlapping
6873         algorithm reliably works.
6874         (draw_heel): Replace `draw' with `fill'.
6875         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6876         ("Flageolet"): Replace `draw' with `penstroke'.
6877         ("Segno"): Replace `filldraw' with `penstroke'.
6878         Replace `draw' with `drawdot'.
6879         ("Coda"): Replace `fill' with `penstroke', using a single path.
6880         ("Varied Coda"): Use less overlapping paths.
6881         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6882         single path.
6883
6884         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6885         group to better control the `labels' command.
6886         Rename argument to `offset' and use it actually.  Update all
6887         callers.
6888         Replace `filldraw' with `fill'.
6889         ("mordent", "prallmordent", "upmordent", "downmordent",
6890         "lineprall"): Replace `draw' with `draw_gridline'.
6891         ("upprall", "downprall"): Replace `draw' with `fill'.
6892
6893         * mf/feta-timesig.mf: Formatting.
6894
6895         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6896         to...
6897         ("Flat"): Here.
6898         (draw_paren): Move code to draw labels to...
6899         ("Right Parenthesis"): Here.
6900
6901 2005-01-02  Graham Percival <gperlist@shaw.ca>
6902
6903         * Documentation/user/notation.itely: add example of \setTextDecresc
6904         and \setTextDim.
6905
6906 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6907
6908         * scm/define-markup-commands.scm :  fix glyph-strings of
6909         accidentals and \note-by-number
6910
6911 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * VERSION: 2.5.6 released.
6914         
6915         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6916
6917         * input/regression/new-markup-scheme.ly: oops. font-family=music
6918         -> font-encoding fetaMusic.  
6919
6920         * lily/main.cc: put default to PS.
6921
6922         * lily/tfm.cc: idem.
6923
6924         * lily/afm.cc: idem.
6925
6926         * lily/include/modified-font-metric.hh (struct
6927         Modified_font_metric): remove coding_scheme() method.
6928
6929         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6930
6931         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6932
6933         * input/les-nereides.ly: convert to utf8
6934
6935         * lily/modified-font-metric.cc (text_dimension): idem.
6936
6937         * lily/parser.yy (TODO): idem.
6938
6939         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6940
6941         * lily/lexer.ll: remove encoding
6942
6943         * scm/framework-ps.scm (output-variables): separately scale the
6944         page to mm 
6945
6946         * lily/pango-font.cc (Pango_font): fix scaling.
6947
6948         * lily/font-metric.cc (design_size): design_size returns a
6949         dimension now as well.
6950
6951 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6954         brace generation. 
6955
6956         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6957
6958 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6961         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6962
6963 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6966         in first run as well.
6967
6968         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6969         dimension less points (ie. 12 = 12 point)
6970
6971         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6972
6973         * lily/all-font-metrics.cc (find_pango_font): set description_
6974
6975         * lily/pango-font.cc (text_stencil): export size as well.
6976         (text_stencil): fix scaling and extents box.
6977
6978 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6981
6982         * Documentation/user/invoking.itely (Invoking lilypond): document
6983         texstr
6984
6985         * scripts/convert-ly.py (conv): add ancient rules.
6986
6987         * scm/clef.scm (c0-pitch-alist): replace - with .
6988
6989         * scripts/lilypond-book.py (process_snippets): add texstr support.
6990
6991         * scm/framework-texstr.scm (header): change extension to .textmetrics
6992
6993         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6994         -f tex.
6995
6996         * lily/text-metrics.cc: new file.
6997         (try_load_text_metrics): new function
6998
6999         * lily/include/text-metrics.hh: new file.
7000
7001 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7004         ly_scheme_function to ly_lily_module_constant.
7005
7006         * lily/modified-font-metric.cc (text_dimension): try
7007         lookup_tex_text_dimension() first.
7008
7009         * lily/tfm.cc: new function ly:load-text-dimensions
7010
7011 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/output-texstr.scm (text): use \lilygetmetrics
7014
7015         * scm/framework-texstr.scm (header): dump in new format.
7016
7017         * tex/lilypond-tex-metrics: new file.
7018         
7019 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7022         mapping.
7023         (index_to_charcode): New method.
7024
7025         * scm/output-ps.scm (glyph-string): 
7026         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7027
7028 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7031         implement fully, need FONT to get to charcode.
7032
7033         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7034
7035         * scm: Cleanups.
7036
7037         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7038         {Tunable context properties},
7039         {All layout objects},
7040         {Music definitions}.
7041
7042 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * VERSION: release 2.5.5
7045         
7046         * lily/main.cc: use TeX as default output format.
7047
7048         * flower/file-path.cc (find): try to open directly as well, so we
7049         find absolute path files. 
7050
7051         * lily/pango-select.cc: new file.
7052
7053         * scm/framework-ps.scm: remove all encoding code. 
7054         load pfb/pfa for PangoFont too.
7055         
7056         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7057
7058 2004-12-22  Werner Lemberg  <wl@gnu.org>
7059
7060         Prepare glyph shapes for mf2pt1 conversion.
7061
7062         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7063
7064         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7065         (define_triangle_shape): Use it to replace `draw' with `fill' and
7066         `unfill'.  Update all callers.
7067         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7068         (draw_cross): Ditto.
7069         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7070         Use penrazor for better conversion with mf2pt1.
7071         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7072         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7073         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7074         draw_la_head, draw_ti_head): Replace `filldraw' with
7075         `fill'.  Update all callers.
7076
7077 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/paper-book.cc (output): revert: only allow a single output
7080         format.
7081
7082         * lily/include/pango-font.hh: new file.
7083
7084         * lily/pango-font.cc: new file.
7085
7086         * lily/font-metric.cc (text_stencil): new routine
7087
7088         * lily/all-font-metrics.cc (find_pango_font): new routine.
7089
7090         * lily/include/font-metric.hh (struct Font_metric): add
7091         text_stencil()
7092
7093         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7094
7095 2004-12-22  Werner Lemberg  <wl@gnu.org>
7096
7097         Prepare glyph shapes for mf2pt1 conversion.
7098
7099         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7100
7101         * mf/feta-toevallig.mf: Formatting.
7102         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7103         ("Natural"): Fix paths to allow better postprocessing.
7104         (draw_meta_flat): Use `z3l' as additional point in path to get
7105         better conversion with mf2pt1.
7106         Other minor cleanups.
7107         ("3/4 Flat"): Add auxiliary points and modify path to replace
7108         `draw' with `fill'.
7109         ("Double Sharp"): Mirror path segments instead of picture elements
7110         to get a single outline.
7111         Modify path to replace `filldraw' with `fill'.
7112
7113 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7114
7115         * input/test/unfold-all-repeats.ly: added file back.
7116
7117         * Documentation/user/notation.itely,
7118         Documentation/user/programming-interface.itely
7119         Documentation/user/changing-defaults.itely: fixed misc broken
7120         links to input/test/ files.
7121
7122 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * tex/texinfo.tex: Update.  We should not be distributing this,
7125         but since we do, use latest version.
7126
7127         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7128         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7129         macros for feta glyphs.
7130
7131 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Documentation/user/changing-defaults.itely: fix index for set.
7134
7135         * Documentation/user/converters.itely: added convert-ly bugs list
7136         from CVS.
7137
7138 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7141         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7142         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7143         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7144
7145         * mf/GNUmakefile (pfa_warning): Use less broken check.
7146
7147         * python/lilylib.py (setup_environment): Remove cruft from
7148         GS_FONTPATH.
7149
7150         * configure.in: Bump mftrace requirement to 1.1.1.
7151
7152 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * scm/output-svg.scm (beam): Use polygon.
7155
7156         * scm/lily-library.scm: Bugfix.
7157
7158         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7159
7160         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7161
7162 2004-12-19  Werner Lemberg  <wl@gnu.org>
7163
7164         Prepare glyph shapes for mf2pt1 conversion.
7165
7166         * mf/feta-eindelijk: Some formatting.
7167         (multi_rest_x, multi_beam_height): Removed.  Unused.
7168         ("Quarter rest"): Use `intersectiontimes' to create a single
7169         outline.
7170         (rest_crook): Removed.  Unused.
7171         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7172         Simplified.
7173         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7174         "128th rest"): Simplify `pat'.
7175         Create single outline.
7176
7177 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * mf/GNUmakefile (ALL_GEN_FILES):
7180         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7181
7182         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7183         function.
7184
7185 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/output-texstr.scm (placebox): add routine
7188
7189         * VERSION (PACKAGE_NAME): release 2.5.4
7190
7191         * scm/framework-texstr.scm (output-framework): new file.  
7192
7193         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7194         processing.
7195
7196         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7197
7198         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7199         rule.
7200
7201         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7202
7203         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7204
7205         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7206
7207 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/framework-svg.scm (dump-page): Implement landscape.
7210
7211 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * lily/main.cc (setup_paths): Add svg to search path.
7214
7215         * scm/output-svg.scm:
7216         * scm/framework-svg.scm: Add pageSet.  Update.
7217         (dump-fonts): New function.
7218         (output-framework): Use it.
7219
7220         * mf/GNUmakefile: 
7221         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7222
7223 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * tex/lilyponddefs.tex: comment out new ifpdf code.
7226
7227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * GNUmakefile.in: 
7230         * SConstruct (symlink): Replace afm by otf.
7231
7232         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7233         ly:pango-add-afm-decoder.
7234
7235         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7236
7237 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/output-ps.scm (new-text): don't access t glyph for getting
7240         space dimension.
7241
7242         * ly/init.ly: warn about \version
7243
7244         * lily/lexer.ll: set version-seen?
7245
7246 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * scm/output-svg.scm (string->entities): Update.
7249
7250 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/main.cc (setup_paths): replace afm by otf for path. 
7253
7254         * lily/pangofc-afm-decoder.cc: remove.
7255
7256         * lily/include/pangofc-afm-decoder.hh: remove.
7257
7258         * scm/framework-scm.scm (output-framework): new file.
7259
7260         * mf/GNUmakefile: remove SAUTER_FONTS.
7261         remove SVG/sodipodi hacks.
7262
7263         * scm/lily-library.scm (stderr): move stderr.
7264
7265         * mf/GNUmakefile: remove AFM support.
7266
7267         * buildscripts/mf-to-table.py (base): remove AFM support.
7268
7269         * lily/open-type-font.cc (design_size): use design_size
7270
7271 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7272
7273         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7274
7275 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * mf/GNUmakefile: Generate combined aybabtu info.
7278         * mf/aybabtu.pe.in (i): Load it.
7279
7280         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7281         are not symbols.
7282
7283         * lily/include/open-type-font.hh (count): New method.
7284
7285         * mf/aybabtu.pe.in: Typo.
7286
7287         * Documentation/user/out/lilypond-internals.nexi (Scheme
7288         functions): Typo.
7289
7290         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7291
7292 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7295         subfonts.
7296
7297         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7298
7299         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7300         (tex-font-command-raw): new function.
7301
7302         * lily/include/virtual-font-metric.hh (Module): remove file
7303
7304         * lily/virtual-font-metric.cc (Module): remove file.
7305         
7306
7307         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7308         (get_indexed_char): read bbox from lily table if present.
7309
7310 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7313         aybabtu.subfonts
7314
7315         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7316         global glyphname. Enables more than 64 glyphs in the OTF.
7317
7318 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7321         braces.
7322
7323         * lily/open-type-font.cc (design_size): Use 12 as default for
7324         design size.
7325
7326         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7327
7328         * mf/GNUmakefile: Generate aybabtu.
7329
7330         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7331
7332 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * scm/lily-library.scm (char->unicode-index): Remove.
7335
7336         * scm/output-gnome.scm (text): Bugfix for plain string input.
7337         Updates.
7338
7339         * scm/output-svg.scm (svg-font): Add weight to font selection.
7340
7341 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7342
7343         * Documentation/topdocs/INSTALL.texi (Top): Point to
7344         buildscripts/out/clean-fonts instead of
7345         buildscripts/clean-fonts.sh. 
7346
7347 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7348
7349         * input/regression/figured-bass.ly: attempt to clarify text.
7350
7351         * Documentation/user/notation.tely: add cindex for tag, attempt to
7352         add figured bass example.
7353
7354         * Documentation/user/changing-defaults: basic editing.
7355
7356 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7359
7360         * lily/open-type-font.cc (LY_DEFINE): new function
7361         ly:font-sub-fonts
7362
7363         * lily/include/font-metric.hh (struct Font_metric): new method
7364         sub_fonts()
7365
7366         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7367         . with - in add.stem.
7368         
7369 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7372         and fetaDynamic.
7373
7374         * lily/rest.cc (glyph_name): Change - to . .
7375
7376         * scm/output-gnome.scm (text): Hello world, again.
7377
7378         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7379
7380         * lily/modified-font-metric.cc (index_to_charcode): New method.
7381
7382         * lily/include/font-metric.hh (index_to_charcode): New function.
7383
7384         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7385         new function.
7386         (ly:font-glyph-to-index): Remove.
7387
7388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7391
7392         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7393
7394         * lily/open-type-font.cc (load_scheme_table): new function
7395
7396         * lily/dots.cc (print): replace - 
7397
7398         * lily/open-type-font.cc (attachment_point): new function.
7399         (load_table): read LILC table
7400
7401         * buildscripts/gen-bigcheese-scripts.py (Module): new
7402         file. Generate FF scripts.
7403
7404         * mf/feta-din10.mf: idem.
7405
7406         * mf/feta-nummer10.mf: remove mf files.
7407
7408         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7409
7410 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7413
7414         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7415         compatibility.
7416
7417 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7420         design-size and units_per_EM.
7421
7422         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7423
7424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7427         does not crash fontforge.
7428
7429         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7430         PUA.
7431
7432 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * scm/framework-ps.scm (ps-embed-cff): new function.
7435
7436         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7437
7438 2004-12-12  Werner Lemberg  <wl@gnu.org>
7439
7440         * mf/bigcheese.pe.in: Add PUA mapping.
7441         Don't create Type 42 but bare CFF font.
7442
7443 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7446         within canvas boundaries.
7447
7448         * mf/merge.pe.in: Set font names, version, license GPL.
7449
7450         * make/substitute.make: Add FONTFORGE.
7451
7452         * config.make.in (FONTFORGE): Add.
7453
7454         * configure.in (gui_b): Use PATH_PROG for fontforge.
7455
7456 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7457
7458         * scm/define-markup-commands.scm: add baseline-skip to info
7459         about \column.
7460
7461 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7464
7465         * scm/output-gnome.scm (named-glyph): Use it.
7466
7467         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7468
7469         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7470         (upper_string, lower_string, reverse_string): Remove.
7471
7472         * configure.in (fontforge): Reinstate version check.
7473
7474         * ly/engraver-init.ly: Fix clef glyph names.
7475
7476         * lily/time-signature.cc (special_time_signature): Fix fraction
7477         glyph names.
7478
7479 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * mf/merge.pe: new file.
7482
7483         * lily/freetype.cc: new file.
7484
7485         * lily/include/open-type-font.hh (class Open_type_font): new file.
7486
7487         * lily/include/freetype.hh: new file.
7488
7489         * lily/open-type-font.cc: new file.
7490
7491         * lily/all-font-metrics.cc (find_otf): new function.
7492
7493 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * lily/time-signature.cc (special_time_signature): Fix.
7496
7497         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7498         GTK2 before checking for pango.  Fixes -fgnome.
7499
7500         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7501         Scheme name.
7502
7503         * scm/define-markup-commands.scm:
7504         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7505
7506         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7507
7508         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7509         date versions.  Fixes configure.
7510         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7511         argument.
7512
7513 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7516         names in .enc
7517
7518         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7519
7520 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7521
7522         * Documentation/user/changing-defaults.itely: add info about
7523         make-dynamic-script
7524
7525         * Documentation/user/notation.itely: add link in dynamics to
7526         section about make-dynamic-script.
7527
7528 2004-12-09  Christian hitz  <chhitz@gmx.net>
7529
7530         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7531
7532 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * buildscripts/mf-to-table.py (parse_logfile): use . for
7535         concatting name and group.
7536         (parse_logfile): use M for Minus (negative.)
7537
7538         * lily/include/type-swallow-translator.hh
7539         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7540
7541         * lily/*.cc: cosmetics around = sign.
7542
7543         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7544         lyric spacing on the penultimate column.
7545
7546 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7547
7548         * configure.in:
7549         * lily/accidental-placement.cc:
7550         * lily/bar-line.cc:
7551         * lily/beam-concave.cc:
7552         * lily/beam-quanting.cc:
7553         * lily/beam.cc:
7554         * lily/bezier-bow.cc:
7555         * lily/bezier.cc:
7556         * lily/break-align-interface.cc:
7557         * lily/custos.cc:
7558         * lily/dimension-cache.cc:
7559         * lily/dot-column.cc:
7560         * lily/font-metric.cc:
7561         * lily/font-select.cc:
7562         * lily/gourlay-breaking.cc:
7563         * lily/grob-property.cc:
7564         * lily/grob.cc:
7565         * lily/lily-guile.cc:
7566         * lily/line-spanner.cc:
7567         * lily/lookup.cc:
7568         * lily/lyric-extender.cc:
7569         * lily/lyric-hyphen.cc:
7570         * lily/mensural-ligature.cc:
7571         * lily/midi-def.cc:
7572         * lily/misc.cc:
7573         * lily/note-collision.cc:
7574         * lily/note-column.cc:
7575         * lily/note-head.cc:
7576         * lily/paper-outputter.cc:
7577         * lily/percent-repeat-item.cc:
7578         * lily/rest-collision.cc:
7579         * lily/side-position-interface.cc:
7580         * lily/simple-spacer.cc:
7581         * lily/slur-configuration.cc:
7582         * lily/slur-scoring.cc:
7583         * lily/slur.cc:
7584         * lily/spaceable-grob.cc:
7585         * lily/spacing-spanner.cc:
7586         * lily/spanner.cc:
7587         * lily/staff-symbol-referencer.cc:
7588         * lily/stem.cc:
7589         * lily/stencil.cc:
7590         * lily/system-start-delimiter.cc:
7591         * lily/system.cc:
7592         * lily/text-item.cc:
7593         * lily/tie.cc:
7594         * lily/tuplet-bracket.cc:
7595         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7596         <cmath> beacause isinf/isnan is undefined in <cmath>
7597
7598 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7599
7600         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7601
7602 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * VERSION: release 2.5.3
7605         
7606 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7607
7608         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7609
7610 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7613
7614         * lily/note-head.cc (internal_print): always try the "s" head if
7615         u/d not found.
7616
7617         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7618
7619 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * mf/parmesan-heads.mf (overdone_heads): typos.
7622
7623 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7624
7625         * lily/parser.yy (markup): in markups, { .. } without command
7626         before are also flattened, ie \line must be explicitely used.
7627
7628         * Documentation/user/changing-defaults.itely:
7629         * Documentation/user/notation.itely: 
7630         * input/wilhelmus.ly: 
7631         * input/regression/instrument-name-markup.ly: 
7632         * input/regression/markup-score.ly: 
7633         * input/regression/new-markup-scheme.ly: 
7634         * input/regression/new-markup-syntax.ly: 
7635         * input/test/coriolan-margin.ly: use \line in markups where
7636         appropriate
7637         
7638 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7639
7640         * scm/new-markup.scm (map-markup-command-list): helper function
7641         used in parser.yy to map markup commands on a markup list.
7642
7643         * lily/parser.yy: get rid off < > in markups by treating { } as
7644         real lists.
7645
7646         * lily/lexer.ll: remove < > from markup lexer mode.
7647
7648         * scripts/convert-ly.py (conv): add rule for converting 
7649         \markup < > to \markup { }
7650
7651         * ly/titling-init.ly: 
7652         * input/test/coriolan-margin.ly: 
7653         * input/regression/new-markup-syntax.ly: 
7654         * input/regression/new-markup-scheme.ly: 
7655         * input/regression/multi-measure-rest-text.ly: 
7656         * input/regression/markup-stack.ly: 
7657         * input/regression/markup-score.ly: 
7658         * input/regression/instrument-name-markup.ly: 
7659         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7660         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7661         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7662         * input/wilhelmus.ly: 
7663         * Documentation/user/notation.itely: 
7664         * Documentation/user/music-glossary.tely: 
7665         * Documentation/user/changing-defaults.itely: change < > to { } in
7666         markups
7667
7668 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * lily/accidental-placement.cc (position_accidentals): shortcut if
7671         no accidentals to place.
7672
7673 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7674
7675         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7676         typo s/ly:dimension ?/ly:dimension?/
7677
7678         * input/regression/lily-in-scheme.ly: 
7679         * input/regression/music-function.ly: 
7680         * ly/spanners-init.ly (assertBeamSlope): 
7681         * scm/music-functions.scm (def-grace-function): add the paper
7682         argument to music function definitions.
7683
7684 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/moment.cc (LY_DEFINE):
7687         ly:moment-main-{denominator,numberator}, new function.
7688
7689         * lily/score-engraver.cc (typeset_all): assign to column on basis
7690         of axis-group-parent-X setting.
7691
7692         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7693         add_element() on basis of axis-group-parent-Y setting.
7694
7695         * lily/grob.cc: add axis-group-parent-{XY} properties.
7696
7697         * input/regression/spacing-stick-out.ly: new file.
7698
7699         * lily/simple-spacer.cc (add_columns): use binary search for
7700         setting column rods. Changes O(n^2) to O(n log(n)) for
7701         constructing spacing problem from columns.
7702         (add_columns): read allow-outside-line to make sure no texts stick
7703         out.
7704         (solve): Simple_spacer::is_active() only determines
7705         satisfies_constraints_ for non-ragged typesetting.
7706
7707         * lily/simultaneous-music.cc (to_relative_octave): only set
7708         old_relative_used if return pitch actually changed.
7709
7710         * scm/define-context-properties.scm
7711         (all-user-translation-properties): change to match implementation.
7712
7713         * python/lilylib.py: Replace re.match by re.search and adds "-c
7714         showpage" to the gs command line (Johannes Schindelin)
7715
7716         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7717         before processing. Prevents crash when inf is in the extent.
7718
7719         * scm/define-markup-commands.scm (note-by-number): add "s" to
7720         "noteheads-" glyphname.
7721  
7722         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7723         music function as well.
7724         
7725 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * VERSION: release 2.5.2
7728
7729         * Documentation/user/changing-defaults.itely (Creating titles):
7730         add breakbefore variable.
7731
7732         * lily/paper-book.cc (set_system_penalty): new function. Set
7733         penalty_ based on breakBefore setting
7734
7735         * lily/context-specced-music-iterator.cc (construct_children):
7736         interpret special context id $uniqueContextId 
7737
7738         * lily/context.cc (create_unique_context): new method. Move
7739         creation of unique (\new) contexts into interpreting phase. This
7740         makes
7741
7742           foo= \new Staff ..
7743           << \foo \foo >>
7744
7745         produce 2 staves.
7746         
7747
7748         * scm/define-music-properties.scm (all-music-properties): add
7749         quoted-voice-direction
7750
7751         * ly/music-functions-init.ly: killCues function.
7752
7753         * scm/music-functions.scm (cue-substitute): move creation of voice
7754         contexts further to the back. 
7755
7756 2004-11-25  Werner Lemberg  <wl@gnu.org>
7757
7758         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7759         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7760
7761 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7762
7763         * buildscripts/guile-gnome.sh: Fixed typo.
7764
7765 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7768
7769         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7770
7771         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7772         to regular engraver. 
7773
7774 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7777
7778 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * scm/define-markup-commands.scm (fill-line): Typo.
7781
7782         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7783         and newer.
7784
7785 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7786
7787         * ly/dynamic-scripts-init.ly: Fixed typo.
7788
7789 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7792         note-head, to have different attachment points for up and down.
7793
7794         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7795
7796         * mf/feta-generic.mf (else): remove solfa.
7797
7798         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7799
7800         * scm/define-context-properties.scm
7801         (all-user-translation-properties): add shapeNoteStyles property.
7802
7803         * lily/shape-note-heads-engraver.cc (process_music): new file.
7804
7805         * lily/event.cc (transpose): call Event::transpose() for
7806         transposing the tonic.
7807
7808 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7811         Unicode/OpenType and AFM.
7812
7813         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7814
7815 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7818
7819         * lily/context.cc (Context): unprotect key from ctor.
7820
7821         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7822         is '()
7823         (stack-stencils): idem.
7824
7825         * Documentation/user/changing-defaults.itely (Creating titles):
7826         document new title layout options.
7827
7828         * lily/parser.yy (lilypond_header_body): copy previous
7829         $globalheader if present.
7830
7831         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7832         ly:module-copy
7833         
7834         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7835
7836         * scm/titling.scm: remove old titling functions
7837
7838         * lily/stencil.cc (translate): remove absolute dimension.
7839
7840         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7841         via markup.
7842
7843         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7844         field from user-supplied markup
7845
7846         * scm/define-markup-commands.scm (on-the-fly): new markup
7847         command. Enter SCM markup procedure directly in Scheme.
7848         (fromproperty): new markup command. Read markup from props argument.
7849
7850         * scm/titling.scm (marked-up-title): create title via
7851         user-specified markup. 
7852
7853         * scm/define-markup-commands.scm (column): remove empty stencils
7854         from column.
7855
7856         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7857         not have side-effect of creating variable stub.
7858
7859         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7860
7861 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * scm/encoding.scm (coding-alist): 
7864         * scm/font.scm (add-ec-fonts):
7865         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7866         Extended-TeX-Font-Encoding---Latin.
7867
7868         * lily/side-position-interface.cc (general_side_position): Add
7869         actual offset to error message (avoid constant error messages).
7870
7871         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7872         block.
7873
7874         * lily/font-select.cc (select_encoded_font)
7875         (get_font_by_mag_step, get_font_by_design_size): 
7876         * lily/modified-font-metric.cc (Modified_font_metric): 
7877         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7878
7879         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7880         (read-encoding-file): Bugfix: do not require space after bracket.
7881
7882         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7883         these do not exist.
7884
7885 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/notation.itely: added info about typesetting
7888         boxed bar numbers.
7889
7890 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * flower/interval.cc (T_to_string): gcc4 fixes.
7893
7894         * scm/define-markup-commands.scm (fill-line): use
7895         stack-stencils. This fixes problems with putting already centered
7896         stencils in a line.
7897
7898         * VERSION: release 2.5.1
7899
7900         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7901
7902 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * input/example-[1-3].ly: simplify.
7905
7906         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7907
7908         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7909         show glyphs.
7910
7911         * scm/encoding.scm (decode-byte-string): new function.
7912
7913         * scripts/convert-ly.py (conv): add warning about
7914         set-global-staff-size.
7915
7916         * Doxyfile: add. 
7917
7918         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7919         (conv): warn for TextSpanner split.
7920         (conv): warn for textheight.
7921
7922 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7925         building the documentation, info with images are installed.
7926         (final-install): Fix description.  Mention sourcing of login
7927         scripts (instead of running).
7928
7929 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * Debian lmodern support.  Note that LilyPond will issue warnings
7932         
7933             no such encoding: "FontSpecific"
7934
7935           The font selection mechanism wants to get the encoding from the
7936           font itself, but the idea of lmodern is that it is usable with
7937           different encodings, ie, Lily should get the encoding from the
7938           font tree, rather than the font itself.  This would require some
7939           more work.
7940         
7941         * configure.in: Test for and accept lmodern if EC fonts not found.
7942
7943         * scm/framework-tex.scm (font-load-command): TeX font name
7944         mangling for latin1 encoded cork-lm fonts.
7945         (convert-to-ps): Load lm.map if available.
7946
7947         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7948         available.
7949
7950         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7951
7952         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7953         available.
7954
7955         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7956         path for absolute file name, that is silly.
7957
7958         * lily/score-engraver.cc (initialize): 
7959
7960         * Documentation/user/GNUmakefile (local-install-info): Invoke
7961         install-info --remove first.
7962
7963         * #include cleanup (Andreas Scherer).
7964
7965 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7966
7967         * input/test/script-abbreviations.ly: fix typos.
7968
7969 2004-11-17  Werner Lemberg  <wl@gnu.org>
7970
7971         * python/lilylib.py (options_help_str): Support pretty-printing of
7972         newlines in fourth element of option description.
7973
7974         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7975         feature.
7976         Sort options.
7977
7978         * Documentation/user/lilypond-book.itely: Finish update.
7979
7980 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/user/macros.itexi: Add comment about \command.
7983
7984         * Documentation/user/lilypond.tely:
7985         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7986         and lilypond-book nodes, so that `info lilypond' visits the manual
7987         at top level, and `info lilypond-book' visits the lilypond-book
7988         section.
7989
7990         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7991         and packager messages.
7992
7993         * lily/pangofc-afm-decoder.cc: Update test.
7994
7995 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * scm/lily-library.scm (char->unicode-index): New function.
7998
7999         * scm/output-gnome.scm: 
8000         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8001
8002         * Proper naming of file name throughout; s/filename/file[-_]name/.
8003
8004         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8005
8006         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8007
8008 2004-11-16  Werner Lemberg  <wl@gnu.org>
8009
8010         * scripts/lilypond-book.py: The Lord has commanded me to use only
8011         tabs for indentation.  Your humble servant obeys.
8012
8013 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8016         including font, if LilyPond-feta font is only feta font in path.
8017
8018         * scm/output-gnome.scm (text): Revert to file name of font if font
8019         has no name.  Fixes ec font selection.
8020         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8021
8022         * scm/framework-svg.scm:
8023         * scm/output-svg.scm: New file.  TODO: figure out how to
8024         do character by index in font.
8025
8026         * scm/output-sodipodi.scm: Remove.
8027
8028         * scm/output-ps.scm (stem): Remove.
8029
8030 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * scm/output-gnome.scm (beam): New function.
8033         (slur): Round corners.
8034         (round-filled-box): Round corners.
8035
8036 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * scm/output-gnome.scm (beam): add function.
8039         (draw-line): new routine.
8040         (dashed-line): stub; call draw-line
8041         (polygon): new routine.
8042
8043 2004-11-15  Werner Lemberg  <wl@gnu.org>
8044
8045         * Documentation/user/lilypond-book.itely: Revise section on
8046         lilypond-book options.
8047         Other minor fixes.
8048
8049         * scripts/lilypond-book.py: Change indentation to 4.
8050         Minor formatting.
8051
8052 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8055         grobs that have tweaks specced.
8056         
8057 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8058
8059         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8060
8061 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8064         actual char #, not 0 based index.
8065
8066         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8067
8068         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8069         Warning: do make -C mf clean.
8070
8071         * lily/context-property.cc: Compile fix.
8072
8073         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8074         Grok ec-fonts, braces and dynamics.
8075
8076         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8077
8078 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/include/tweak-registration.hh: new file.
8081
8082         * lily/tweak-registration.cc: new file.
8083
8084         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8085         saving tweaks.
8086
8087         * scm/output-gnome.scm (text): comment dribble.
8088
8089 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8092
8093         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8094         path-def before using.  Fixes muchtomany slurs in wrong places
8095         bug.
8096
8097 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8100
8101         * lily/include/object-key-undumper.hh (Module): new file.
8102
8103         * lily/object-key-undumper.cc (Module): New file. Deserialize
8104         keys. SCM bindings
8105
8106         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8107         Provide SCM bindings.
8108
8109         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8110         new file. Serialize object keys.
8111         
8112         * lily/object-key.cc (dump): new function.
8113         (as_scheme): new virtual function
8114         (undump): new function
8115         (undumpers): new table.
8116
8117         * lily/include/global-context.hh (Context): take \score key upon init.
8118
8119         * lily/object-key-dumper.cc (serialize_key): new file.
8120
8121         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8122
8123         * lily/lily-lexer.cc: remove \quote.
8124
8125         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8126
8127         * lily/context.cc (Context): take key argument in ctor.
8128         (create_context): new function
8129
8130         * lily/grob.cc (Grob): take key argument in ctor.  
8131
8132         * lily/lilypond-key.cc (do_compare): new file.
8133
8134         * lily/object-key.cc (Object_key): new file.
8135
8136         * lily/include/object-key.hh (class Object_key): new file.
8137
8138         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8139
8140 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/lilypond-book.itely: add small warning about
8143         noindent default in lilypond-book.
8144
8145         * Documentation/user/converters.itely: add examples for convert-ly.
8146
8147         * Documentation/user/examples.itely: change version string in templates
8148         to 2.4.0.
8149
8150 2004-11-12  Karl Hammar  <karl@aspodata.se>
8151
8152         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8153         cmdline, use xargs instead (backportme)
8154
8155 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8156         
8157         * Documentation/user/: Numerous fixes in the user manual.
8158
8159 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/parser.yy (re_rhythmed_music): search music expression for
8162         context-id, surround by \new Voice if not found. Fixes:
8163         addlyrics-second-staff.ly
8164
8165         * VERSION: 2.5.0 released.
8166         
8167 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8170
8171         * Documentation/user/GNUmakefile: Separate rules for split and
8172         unsplit html documents.  Remove perl massaging.  (backportme)
8173
8174 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/lilypond-book.itely: add short warning about
8177         \lilypond{} in LaTeX docs.
8178
8179 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8182         found.  (backportme)
8183
8184         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8185         version requirement.  (backportme)
8186
8187         * configure.in: Be explicit about old versions of
8188         ec-fonts-mtraced.  (backportme)
8189
8190         * lily/context-selector.cc (set_tweaks): New function.
8191         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8192         web with -DTWEAK.
8193
8194         * Documentation/user/introduction.itely (Automated engraving):
8195         Remove fragment option.  Fixes web.
8196
8197         * lily/context-property.cc (make_item_from_properties):
8198         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8199         #ifdef.
8200
8201         * scm/define-context-properties.scm
8202         (all-internal-translation-properties): Add tweakRank and tweakCount.
8203
8204         * lily/grob.cc: 
8205         * scm/define-grob-properties.scm (all-internal-grob-properties):
8206         Add tweak-rank and tweak-count.
8207
8208 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8211         New function.
8212         (text): Use them.
8213
8214         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8215         animated/opaque grob dragging tweaks.
8216
8217         * buildscripts/guile-gnome.sh: Update.
8218
8219 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8220
8221         * scm/define-grobs.scm (all-grob-descriptions): Added
8222         line-interface to the LigatureBracket object.
8223
8224 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8227         dragging tweaks.
8228
8229         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8230
8231         * lily/context-selector.cc (store_context): New function.
8232
8233         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8234         (store_grob): New function.
8235         (identify_grob): Add Moment parameter.
8236
8237         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8238         exists.
8239
8240         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8241
8242 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * scm/framework-gnome.scm (item-event): Print grob id.
8245         (save-tweaks): New function.
8246         (tweak): New funtion.
8247         (item-event): Use it, bound to arrow keys.
8248
8249         * lily/context-property.cc (make_item_from_properties): Register grob.
8250         * lily/context.cc (add_context): Register context.
8251
8252         * lily/include/context-selector.hh:
8253         * lily/include/grob-selector.hh:
8254         * lily/context-selector.cc:
8255         * lily/grob-selector.cc: New file.
8256
8257 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/slur.cc: add 'positions to interface
8260
8261         * lily/main.cc: reinstate PS as standard output format. 
8262
8263         * scm/framework-tex.scm (output-preview-framework): print systems
8264         up to first non title system.
8265
8266         * lily/grace-engraver.cc (start_translation_timestep): split
8267         scm_cadddr
8268         
8269 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/quote-iterator.cc (Module): remove old quote-iterator
8272
8273         * scm/define-music-types.scm (music-descriptions): move
8274         NewQuoteMusic over QuoteMusic
8275
8276         * Documentation/user/notation.itely (Formatting cue notes): use
8277         \cueDuring.
8278
8279         * lily/new-quote-iterator.cc (quote_ok): new function.
8280
8281         * input/regression/quote-cue-during.ly: new file.
8282
8283         * input/regression/quote-grace.ly: new file.
8284
8285         * scm/define-context-properties.scm (Module): change definition of
8286         graceSettings
8287
8288         * lily/context-property.cc (Module): rename from
8289         translator-property.cc
8290
8291         * lily/context.cc (context_name_symbol): new function
8292
8293         * lily/grace-engraver.cc: new file. Set properties for grobs based
8294         on the grace-ness of now_moment().
8295
8296         * scm/music-functions.scm (add-grace-property): use list
8297         iso. vector for graceSettings
8298         remove set-{start,stop}-grace-properties. 
8299
8300         * lily/new-quote-iterator.cc (construct_children): set
8301         quote_outlet_ if no quoted-context-{id,type} specified.
8302
8303         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8304
8305         * lily/parser.yy (command_element): remove \quote.
8306
8307         * ly/music-functions-init.ly (location): add quoteDuring music
8308         function. 
8309
8310         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8311         optional semicolon. (backportme)
8312
8313 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8316         need to link to GUILE et al.
8317
8318 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/define-music-properties.scm (all-music-properties): add
8321         quoted-context-type, quoted-context-id.
8322
8323         * scm/lily.scm (type-check-list): new function.
8324         
8325         * scm/lily-library.scm: new file. Generic library routines.
8326
8327         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8328         parser.
8329
8330         * ly/music-functions-init.ly: add quoteDuring function.
8331
8332         * lily/include/music-iterator.hh (class Music_iterator): rename
8333         set_translator -> set_context
8334
8335         * lily/parser.yy (Generic_prefix_music_scm): add
8336         MUSIC_FUNCTION_SCM_SCM_MUSIC
8337
8338         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8339
8340         * scm/framework-tex.scm (header): sanitize TeX paper size.
8341         (backportme)
8342
8343 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8346
8347         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8348
8349         * scm/framework-tex.scm (font-load-command): Use T1 if no
8350         font-encoding set.  (backportme)
8351
8352         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8353         exists before converting.  (backportme)
8354
8355         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8356         exists before converting.  (backportme)
8357         (convert-to-ps): Remove .ps file if it exists before
8358         converting.  (backportme)
8359
8360         * lily/lexer.ll: Remove extra progress newline, use present tense.
8361
8362         * scm/paper.scm (paper-alist): public.
8363         * scm/framework-tex.scm (convert-to-ps):
8364         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8365         command line.
8366
8367 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8370
8371         * lily/recording-group-engraver.cc (derived_mark): mark
8372         now_events_. (backportme)
8373
8374 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8377
8378         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8379         invoking latex. (backportme.)
8380
8381         * lily/stem.cc (off_callback): center stems for all rest stems.
8382
8383 2004-11-05  Werner Lemberg  <wl@gnu.org>
8384
8385         * Documentation/user/lilypond.tely: Add more guidelines for writing
8386         lilypond texinfo documents.
8387
8388 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8389
8390         * Documentation/index.html.in: remove <hr>.
8391
8392         * THANKS: change 2.3 to 2.4.
8393
8394 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8395
8396         * scm/output-gnome.scm: More fontconfig comment.
8397
8398 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8399
8400         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8401         <package> directory in $(builddir)/share according with
8402         PACKAGE_NAME defined in the VERSION file.
8403
8404 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/beam.cc (rest_collision_callback): use local beam
8407         multiplicity.
8408
8409         * input/regression/stem-stemlet.ly: new file.
8410
8411         * lily/stem.cc (add_head): store rests as well.
8412
8413         * scm/define-grob-properties.scm (all-user-grob-properties): add
8414         stemlet-length
8415
8416         * lily/stem.cc: store rests as well.
8417         
8418         * input/regression/new-slur.ly: mention forcing.
8419
8420 2004-11-04  Werner Lemberg  <wl@gnu.org>
8421
8422         * Documentation/user/*: A new round of layout fixes and document
8423         structure cleanup.
8424
8425 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8426
8427         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8428
8429 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8432
8433 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8436
8437         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8438
8439         * lily/main.cc (main): Invoke identify.
8440
8441         * scm/lily.scm (postscript->pdf): Remove progress newline.
8442         Write progress to stderr.
8443
8444         * lily/paper-book.cc (output): Remove progress newline.
8445
8446         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8447         gettext on user messages, and remove whitespace.
8448
8449         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8450
8451         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8452         argv[0] (Thomas Scharkowski).
8453
8454         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8455         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8456         for ec-fonts-mtraced.
8457
8458         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8459         --srcdir build (Bertalan).
8460
8461         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8462         headers and library too (Laura Conrad).
8463
8464         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8465         package for guile too (Laura Conrad).
8466
8467         * lily/main.cc (usage): Typo.
8468
8469 2004-11-02  Werner Lemberg  <wl@gnu.org>
8470
8471         * Documentation/user/notation.ly: More fixes to improve appearance.
8472
8473         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8474         better output for multicolumn tables.
8475
8476 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8477
8478         * lily/main.cc (dir_info): Fixed typo in the printouts.
8479
8480 2004-11-01  Werner Lemberg  <wl@gnu.org>
8481
8482         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8483         of output.
8484         Set `per_line' to 2; replace hard-coded value with it.
8485
8486         * Documentation/user/*: Many fixes to improve appearance of
8487         printed manual.
8488
8489 2004-11-01  Werner Lemberg  <wl@gnu.org>
8490
8491         * Documentation/user/changing-defaults.itely,
8492         Documentation/user/notation.ly,
8493         Documentation/user/programming-interface.itely: Use @/.
8494         Fix formatting of some lilypond snippets and tables.
8495
8496         * scripts/lilypond-book.py (compose_ly): Provide useful default
8497         for LINEWIDTH in `override'.
8498
8499 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8500
8501         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8502
8503 2004-10-31  Werner Lemberg  <wl@gnu.org>
8504
8505         Resetting @exampleindent to `5' gives ugly results with texinfo's
8506         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8507         (if not quoting) to change @exampleindent only locally.
8508
8509         * scripts/lilypond-book.py (NOQUOTE): New variable.
8510         (output) [LATEX]: Remove AFTER and BEFORE.
8511         [TEXINFO]: Remove AFTER and BEFORE.
8512         Fix QUOTE and VERBATIM pattern.
8513         Add NOQUOTE pattern.
8514         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8515         and BEFORE.
8516         [output_texinfo]: Use NOQUOTE.
8517
8518 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/changing-defaults.itely: clarify paper
8521         size commands with correct info.
8522
8523         * Documentation/user/lilypond-book.itely: add more docs for
8524         filename extensions.
8525
8526 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8529         (PATCH_LEVEL): start 2.5.0.
8530
8531 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/notation.itely: add warning about bar numbers
8534         in multistaff music, add warning about quoting grace notes.
8535
8536         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8537         add missing subsubtitle entry to Creating titles.
8538
8539         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8540
8541 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8544         case.
8545         (conv): add dummy 2.4.0 conversion rule.
8546
8547         * Documentation/user/lilypond.tely: add @finalout.
8548
8549         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8550         for attaching, fixes slur/stem left attachment of
8551         downslur/downstem.
8552
8553         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8554         quote problem if for last note of quoted sequence. 
8555
8556         * input/regression/part-combine-text.ly (comm): add expect strings.
8557
8558 2004-10-30  Werner Lemberg  <wl@gnu.org>
8559
8560         * Documentation/user/examples.itely: Improved layout.
8561
8562         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8563
8564         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8565
8566         * Documentation/notation.itely: Use `@/'.
8567         Other layout fixes.
8568
8569 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8572         (not state_), this fixes a2 printing after chord.
8573
8574         * input/regression/no-staff.ly: fix octave, revise syntax.
8575
8576         * input/regression/lyrics-bar.ly (texidoc): fixes.
8577
8578         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8579
8580         * input/regression/accidentals.ly (Module): remove from regtest.
8581
8582         * lily/parser.yy (Prefix_composite_music): 
8583         oops. Chords should be unrelativable, not bass figures untransposable.
8584
8585         * VERSION: 2.3.26 released.
8586         
8587         * lily/completion-note-heads-engraver.cc (try_music): only return
8588         something when is_first_ is true. Fixes lyrics with completion_heads. 
8589
8590         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8591
8592         * scm/lily.scm (ly:system): new function. Catches uninstalled
8593         ps2png.
8594
8595 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * Documentation/user/notation.itely: remove
8598         @hyphenatedinternalsref.
8599
8600 2004-10-29  Werner Lemberg  <wl@gnu.org>
8601
8602         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8603
8604         * scripts/lilypond-book.py (no_options): New dictionary.
8605         (simple_options): New list.
8606         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8607         (compose_ly): Use `no_options' and `simple_options'.
8608         Fix logic of option handling.
8609         Handle `linewidth' option without parameter.
8610
8611 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8614         extent, since the stencil is translated later on.
8615
8616         * lily/ledger-line-spanner.cc (print): swap linear_combination
8617         arguments, effectively shortens ledger line. 
8618
8619         * Documentation/user/GNUmakefile
8620         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8621
8622         * lily/main.cc: --no-pages option.
8623
8624 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8625
8626         * Documentation/user/notation.itely (Fret diagrams): add extra
8627         notes to example to avoid collisions between fret diagrams.
8628
8629 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * Documentation/user/notation.itely (Automatic note splitting):
8632         note about lyrics. 
8633
8634         * Documentation/user/converters.itely (Invoking convert-ly): note
8635         about version numbers. 
8636
8637         * scripts/abc2ly.py (dump_score): revise lyric dumping
8638
8639         * scripts/mup2ly.py (pre_processor_commands): always open file.
8640
8641         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8642         (Etf_file.dump): add \version
8643
8644         * VERSION: 2.3.25 released.
8645
8646         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8647         list.
8648
8649 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8652
8653 2004-10-28  Werner Lemberg  <wl@gnu.org>
8654
8655         * Documentation/user/music-glossary.tely: More fixes to improve
8656         appearance with DVI output.
8657
8658         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8659         EXAMPLEINDENT.  This is the maximum value for quotation environments
8660         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8661
8662 2004-10-27  Werner Lemberg  <wl@gnu.org>
8663
8664         * Documentation/user/music-glossary.tely: Revised.
8665
8666 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8667
8668         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8669         improve fret diagram spacing in printed output.
8670
8671         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8672         from options for the example so fret-diagrams won't overlap
8673         one another.
8674
8675 2004-10-26  Werner Lemberg  <wl@gnu.org>
8676
8677         * scripts/lilypond-book.py: Some additional formatting for
8678         orthogonality.
8679         (ly_options) [*]: Format strings.
8680         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8681         by `compose_ly'.
8682         (output) [LATEX][OUTPUT]: Format string and simplify.
8683         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8684         (classic_lilypond_book_compatibility): Take key/value pair as
8685         parameter.
8686         Return key/value pair.
8687         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8688         The default values are now set more sensible, and a `linewidth'
8689         option is no longer overwritten under some circumstances.
8690
8691         * Documentation/user/music-glossary.tely: Replace all accented
8692         character macros with latin-1 codes.
8693
8694 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8695
8696         * lily/music-function.cc (ly_make_music_function): when an
8697         argument predicate is markup?, the signature keyword becomes
8698         "markup" iso "scm".
8699
8700         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8701         tokens, for functions which signatures contain "markup".
8702
8703         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8704         MUSIC_FUNCTION_*MARKUP* tokens.
8705
8706 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8709         Lyrics context.
8710
8711 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * python/lilylib.py (make_ps_images): return list of output files.
8714
8715         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8716         all springs tight, and still satisfy the constraints.
8717
8718 2004-10-25  Werner Lemberg  <wl@gnu.org>
8719
8720         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8721         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8722         (snippet_res): Fix regexps and make them ignore whitespace properly.
8723         (compose_ly): Use `re.split' instead of `string.split' to remove
8724         surrounding whitespace.
8725         Some formatting to get more consistency.
8726
8727 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * VERSION: 2.3.24
8730         
8731         * scm/define-context-properties.scm
8732         (all-user-translation-properties): add verticallySpacedContexts.
8733
8734         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8735         add interface
8736
8737         * scm/define-grob-properties.scm (all-internal-grob-properties):
8738         add spaceable-staves
8739
8740         * scm/define-grobs.scm (all-grob-descriptions): set
8741         vertically-spaceable-interface for VerticalAxisGroup and
8742         RemoveEmptyVerticalGroup
8743
8744         * lily/system.cc (get_line): determine staff_refpoints_
8745         using spaceable-staves.
8746
8747         * lily/score-engraver.cc (acknowledge_grob): ack
8748         vertically-spaceable-interface and verticallySpacedContexts to
8749         set spaceable-staves.
8750
8751         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8752
8753         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8754
8755 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8758         minimumVerticalExtent tweaks. 
8759  
8760         * mf/feta-schrift.mf: include size of thumb appendix in
8761         bbox. Fixes: c-thumb-notehead.ly  
8762
8763         * THANKS: add Meisters to the Development team.
8764
8765         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8766         /dev/null for non-verbose.
8767
8768         * Documentation/user/invoking.itely (Invoking lilypond): add note
8769         about resource usage.
8770
8771         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8772
8773         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8774         --enable-encoding
8775
8776         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8777
8778         * Documentation/user/changing-defaults.itely (Text encoding):
8779         change to latin1.
8780
8781         * Documentation/user/lilypond.tely: add language and encoding.
8782
8783         * scm/define-grobs.scm (all-grob-descriptions): add
8784         line-interface.
8785
8786         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8787
8788         * input/test/ossia.ly: font sizes for ossia.
8789
8790         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8791         -> \context Foo = "NOTENAME".
8792
8793         * lily/main.cc (determine_output_options): fix ordering.
8794
8795 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8796
8797         * THANKS: Added bughunters for 2.3.
8798
8799 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * Documentation/user/macros.itexi: use findex functions/internals
8802         objects.
8803
8804         * scm/documentation-generate.scm (string-append): add syncodeindex
8805
8806         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8807         for tutoring chord names.
8808  
8809         * Documentation/user/lilypond.tely: remove @authors.
8810
8811 2004-10-23  Werner Lemberg  <wl@gnu.org>
8812
8813         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8814         Remove first two parameters of \lybox.
8815         Don't emit \vbox around \lybox.
8816         (dump-line): Add width to \lybox call.
8817         Remove first two parameters of \lybox.
8818
8819         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8820         (\lyitem): Updated.
8821         (\lybox): Only take three parameters.
8822         Create box which has zero depth, only height.
8823         Center box vertically along the x-height of current font.
8824
8825 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * VERSION (PACKAGE_NAME): release 2.3.23
8828
8829         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8830         contains .preview.
8831
8832 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/lyric-extender.cc (print): only run to right-bound if
8835         broken. This fixes input/regression/lyric-extender.ly
8836
8837         * input/regression/beamed-chord.ly: removed.
8838
8839         * Documentation/user/macros.itexi: add \global to definitions for
8840         feta macros.
8841
8842         * po/fr.po: updated po file.
8843
8844         * po/de.po: updated po file.
8845
8846 2004-10-22  Werner Lemberg  <wl@gnu.org>
8847
8848         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8849
8850 2004-10-21  Werner Lemberg  <wl@gnu.org>
8851
8852         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8853         (\lilypondexperimentalfeatures): Removed.
8854
8855 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8856
8857         * Documentation/user/notation.itely: fixed 2 typos
8858
8859 2004-10-20  Werner Lemberg  <wl@gnu.org>
8860
8861         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8862         (dump-line): Produce prettier output.
8863
8864         * tex/lilyponddefs.tex: Comment all macros extensively.
8865         (\lilypondstart): Set \outputscale.
8866         Define \lilypondpagebreak and \lilypondnopagebreak here.
8867         Don't test for positive \lilypondpaperlinewidth -- this is always
8868         positive in the normal case (LilyPond produces bad output otherwise
8869         so we can safely ignore negative or zero values).
8870         (\lilypondend): Remove useless test for \lilypondbook.
8871         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8872         don't input `feta20.tex'.
8873
8874 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/examples.itely: added texidoc lilypond-book
8877         template.
8878
8879 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * cygwin/lilypond.hint: Update.
8882
8883 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8884
8885         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8886         for fret diagram markups to user manual
8887
8888         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8889         documentation for fret-diagram-terse
8890
8891         * Documentation/user/notation.itely: Added section on fret diagrams.
8892
8893 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8896         range also for --show-rules.
8897
8898 2004-10-18  Werner Lemberg  <wl@gnu.org>
8899
8900         * scripts/lilypond-book.py (Snippet, Include_snippet)
8901         [replacement_text]: Use group `match'.
8902
8903 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8906         for html.  Apparently, ``you should'' in texinfo documentation is
8907         merely a guideline that can safely be ignored.
8908
8909         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8910         auto-mode-alist.
8911
8912         * input/test/engraver-example.ily: 
8913         * input/regression/allfontstyle.ily: Rename, update users.
8914
8915 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/lilypond-book.itely: add more details about
8918         building .lytex files.
8919
8920         * Documentation/user/examples.itely: added piano-lyrics template
8921
8922         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8923
8924         * input/GNUmakefile: remove "templates" from build subdirs.
8925
8926         * input/template: removed.
8927
8928 2004-10-16  Werner Lemberg  <wl@gnu.org>
8929
8930         * scripts/lilypond-book.py (snippet_res): Define group `match'
8931         everywhere.
8932         Accept more spaces between commands and its arguments and options.
8933         Fix some regexps.
8934         (output): Remove some newlines in string values and suppress spaces
8935         in output.
8936         (output_texinfo): Output `output_print_filename' only if not empty.
8937         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8938
8939 2004-10-16  Werner Lemberg  <wl@gnu.org>
8940
8941         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8942         some TeX line ends with `%' to avoid additional horizontal space in
8943         output.
8944
8945         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8946         (snippet_res): Use `x' modifier to represent regular expressions
8947         in a friendlier way.
8948         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8949         (find_toplevel_snippets): Don't use indices from match group 0,
8950         which is the whole pattern space, but group 1.
8951
8952 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * flower/include/direction.hh (enum Direction): add
8955         DIRECTION_LIMIT
8956
8957 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * po/fr.po: new po file.
8960
8961 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * Documentation/user/macros.itexi: Do not construct external
8964         references using @uref.  That results in broken links.
8965
8966         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8967         avoids g++-3.4.1 enum beature.
8968
8969 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8970
8971         * Documentation/user/examples.itely: added lilypond-book template.
8972
8973         * Documentation/user/lilypond-book.itely: added filename extension
8974         page.
8975
8976 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * debian/rules (binary-indep): Link images for info.
8979
8980         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8981         feature nicked from jEdit.
8982
8983 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8984
8985         * Documentation/user/introduction.itely: Minor corrections.
8986
8987         * Documentation/user/notation.itely: Minor corrections.
8988
8989         * Documentation/user/tutorial.itely: Minor corrections.
8990
8991 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8994
8995         * scm/*.scm:
8996         * ly/paper-defaults.ly: Use papersizename only.
8997
8998 2004-10-11  Werner Lemberg  <wl@gnu.org>
8999
9000         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9001         \raise work with positive values.
9002
9003 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9004
9005         * Documentation/user/notation.itely (Multi measure rests): Update
9006         the docs corresponding to the implementation change from 2004-10-08.
9007
9008 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9011
9012         * scm/part-combiner.scm (determine-split-list): reinstate
9013         playing+resting case. 
9014
9015         * Documentation/user/invoking.itely (Reporting bugs): rename.
9016
9017         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9018
9019         * lily/parser.yy (Prefix_composite_music): change no-transposition
9020         for mode_changing_head to figures too.
9021
9022         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9023         with normal slurs too.
9024         
9025         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9026         (get_base_attachments): move away attachment point for breaks
9027         similar to attachment points on slurs (staffline collision, and
9028         half a space of padding)
9029
9030         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9031         force twice.
9032
9033         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9034         mode, return #f.        
9035
9036         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9037         for last page if raggedlast. 
9038
9039         * lily/parser.yy (Prefix_composite_music): untransposable is for
9040         FiguredBass, not ChordNames
9041
9042 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * scm/framework-tex.scm: Merge fix.
9045
9046 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9049
9050 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/notation.itely: add raggedright to a whole
9053         bunch of places.
9054
9055 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * scm/paper.scm (set-paper-dimension-variables): new
9058         function. Define dimension-variables explicitly in \paper too.
9059         This allows overriding linewidth inside \score { \paper { } }
9060         blocks
9061  
9062         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9063         landscape.
9064         (header): add landscape and papersize options.
9065
9066 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/*.cc: use robust_scm2moment() where appropriate.
9069
9070         * lily/moment.cc (robust_scm2moment): new function.
9071
9072         * scm/titling.scm (default-score-title): remove caps for piece.
9073
9074         * VERSION: 2.3.21 released.
9075         
9076         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9077
9078         * lily/include/slur-configuration.hh (class Slur_configuration):
9079         new file.
9080
9081         * lily/slur-configuration.cc: new file. move scoring functions
9082         into Slur_configuration.
9083
9084         * lily/slur-scoring.cc (Slur_score_state): change static functions
9085         to methods of Slur_score_state.
9086
9087         * lily/bezier-bow.cc (Message): 
9088
9089         * flower/include/interval-set.hh (Message): new file.
9090
9091         * flower/interval-set.cc (Message): new file.
9092
9093 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/multi-measure-rest-engraver.cc (process_music): always
9096         generate MultiMeasureRestNumbers.
9097
9098         * SConstruct (txt_files): switch of make dist
9099
9100         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9101         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9102
9103         * lily/multi-measure-rest-engraver.cc (process_music): make
9104         MultiMeasureRestNumber too.
9105
9106 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9107
9108         * Documentation/user/notation.itely (Bar lines): Added a note that
9109         defaultBarType is to be changed in the Timing context.
9110
9111 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/include/guile-compatibility.hh: add file.
9114
9115         * scm/framework-tex.scm (convert-to-dvi): use max of current
9116         extra_mem_top and 1M.
9117
9118         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9119         function.
9120
9121 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9124  
9125 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/slur-scoring.cc (struct Slur_score_state): add
9128         has_same_beam_, edge_has_beams_, is_broken_ bools.
9129         (get_base_attachments): simpler Y attachment determination for
9130         broken slurs.
9131
9132 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9135         bash without that is quite interesting.  Add xml and some omf
9136         keys.
9137
9138 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * Documentation/user/macros.itexi: Add xml macros.
9141
9142         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9143
9144         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9145
9146 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/break-substitution.cc (substitute_mutable_property_alist):
9149         only put property back into value if != SCM_UNDEFINED
9150
9151         * lily/lyric-extender.cc (print): don't take common refpoint of
9152         null object if right_text isn't there.
9153  
9154         * lily/slur-scoring.cc (struct Slur_score_state): new
9155         struct. Collect scoring function arguments.
9156         (struct Slur_score_state): add musical_dy_
9157         (get_extra_encompass_infos): new function. Split off state
9158         computations.
9159
9160         * scm/part-combiner.scm (determine-split-list): remove playing1
9161         and playing2.
9162
9163 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/index.html.in: remove link to templates.
9166
9167         * Documentation/user/notation.itely: more small fixes.
9168
9169 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/timing-engraver.cc (process_music): move setting
9172         measure-length. This fixes spacing-whole-rest.ly
9173
9174         * VERSION (PACKAGE_NAME): release 2.3.20
9175         
9176         * input/regression/quote-transposition.ly: update example
9177
9178         * scm/define-music-properties.scm (all-music-properties): change
9179         meaning of instrumentTransposition.  It is now the pitch played
9180         that sounds as middle C. This means that instrumentTransposition
9181         can be \transposed. 
9182         Fixes: transpose-quote.ly
9183
9184         * lily/parser.yy (command_element): reverse setting of
9185         instrumentTransposition
9186
9187         * lily/pitch.cc (pitch_interval): rename.
9188
9189         * lily/recording-group-engraver.cc (stop_translation_timestep):
9190         remove macrameing of accumulator and set_car/cdr.
9191         Fixes: transposition-quote.ly
9192
9193         * lily/music.cc (transpose): fold Event::transpose() in.
9194
9195         * lily/event.cc: remove Transpose. 
9196
9197         * lily/recording-group-engraver.cc: cleanup.
9198
9199         * ly/music-functions-init.ly (displayMusic): add function.
9200
9201         * make/lilypond.fedora.spec.in: rename file.
9202
9203         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9204         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9205
9206         * Documentation/user/changing-defaults.itely (Changing context
9207         properties on the fly): typo.
9208
9209         * lily/slur.cc (outside_slur_callback): try three sample points
9210         for determining collisions. This fixes: slur-script.ly.
9211
9212 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9215
9216 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9217
9218         * Documentation/user/notation.itely: more small fixes.
9219
9220         * Documentation/user/examples.itely: make new sections.
9221
9222         * input/test/bar-lines.ly: improve output, fix bug.
9223
9224         * Documentation/user/changing-defaults.itely: small fixes.
9225
9226 2004-10-01  Werner Lemberg  <wl@gnu.org>
9227
9228         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9229         T1 encoding in texinfo mode.
9230         (\lilypondstart): Use it.
9231         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9232
9233 2004-09-30  Werner Lemberg  <wl@gnu.org>
9234
9235         * tex/lilyponddefs.tex (\lilypondstart): Define
9236         \lilypondfontencoding for both texinfo and latex mode.
9237
9238         * scm/framework-tex.scm (font-load-command): Use
9239         \lilypondfontencoding.
9240
9241 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * scm/framework-tex.scm (dump-page): take with-extents?
9244         argument. If true, output Y extents. Used for lilypond-book
9245         documents.
9246
9247         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9248         \bookpaper.
9249
9250         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9251         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9252  
9253         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9254         page.
9255
9256 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9257
9258         * Documentation/user/notation.itely (Multi measure rests):
9259         Improved example.
9260
9261 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * lily/auto-beam-engraver.cc (test_moment): robustify.
9264
9265 2004-09-28  Werner Lemberg  <wl@gnu.org>
9266
9267         * scm/framework-tex.scm (font-load-command): Define proper font
9268         macro which sets font encoding if available.
9269         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9270         from the \bookpaper block.
9271
9272         * tex/lilyponddefs.tex (\lilypondstart): Use
9273         \lilypondpaperinputencoding for global input encoding.
9274
9275 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * lily/score.cc (Score): oops. Copy error_found_ too.
9278
9279 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * stepmake/stepmake/texinfo-rules.make: 
9282         * Documentation/GNUmakefile: --srcdir build fixes.
9283
9284         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9285
9286         * Documentation/user/latex-lilypond-example.latex:
9287         * Documentation/user/latex-example.latex: Fix compile errors.
9288         Still buggy, need more love.
9289
9290 2004-09-27  Werner Lemberg  <wl@gnu.org>
9291
9292         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9293
9294 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9295
9296         * Documentation/user/examples.itely: removed \midi block to
9297         simplify the example
9298
9299         * Documentation/user/notation.itely: Removed superfluous
9300         TextSpanner tweakings (is already done by engraver-init.ly).
9301         Documented bug: vertical alignment of articulations.
9302
9303         * Documentation/user/notation.itely, ly/engraver-init.ly
9304         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9305         padding.
9306
9307         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9308         docu about TextSpanner padding bug from manual to engraver.ly
9309         (since it's workarounded and hence not user-visible any more)
9310
9311 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * VERSION: release 2.3.19
9314
9315 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9316
9317         * ly/property-init.ly: fix bug in displaying ledger lines while
9318         \hideNotes is on.
9319
9320         * Documentation/user/notation.itely: more editing.
9321
9322         * Documentation/user/examples.itely: add piano-dynamics template.
9323
9324         * input/template/piano-dynamics.ly: remove.
9325
9326         * Documentation/user/sound-output.itexi: more editing
9327
9328 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/notation.itely: more editing.
9331
9332 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9333
9334         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9335         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9336
9337 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * lily/hairpin.cc (print): check columns of bounds, not bounds
9340         themselves.
9341         (print): robustify bound-padding lookup.
9342
9343         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9344
9345         * scripts/lilypond-book.py (Compile_error.process_include): catch
9346         Compile_error exception, and remove output .texi.
9347
9348         * scm/define-music-properties.scm (all-music-properties): add
9349         error-found
9350
9351         * lily/parser.yy (Music_list): add error-found to music with errors.
9352
9353         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9354
9355         * lily/book.cc (process): ignore books with errors
9356
9357         * lily/include/score.hh (class Score): add error_found_ member.
9358
9359         * lily/drum-note-engraver.cc (try_music): idem.
9360
9361         * lily/note-heads-engraver.cc: remove start-playing-event.
9362
9363         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9364         BusyPlayingEvent to determine which voice was active last.
9365         (unisono): use last active to where to get unisono information
9366         from. This fixes: partcombine-rest.ly (again).
9367
9368         * scm/part-combiner.scm (determine-split-list): cleanups
9369
9370 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9371
9372         * input/regression/lyric-extender.ly: simplify.
9373         complexify.
9374
9375         * lily/lyric-extender.cc (print): use it to determine size of
9376         extender. Remove Lyric_extender::is_visible().
9377
9378         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9379         next property.
9380
9381         * lily/lyric-engraver.cc: remove get_current_rest().
9382         
9383 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * input/regression/lyric-extender.ly: Fix and add test.
9386
9387         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9388
9389 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * lily/note-head.cc: remove Note_head::extent.
9392
9393 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9394
9395         * Documentation/user/tutorial.itely: do manual style 2-space
9396         indents in examples
9397
9398         * Documentation/user/notation.itely: more editing.
9399
9400 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * lily/lyric-engraver.cc (get_current_rest): New function.
9403
9404         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9405         stop at rest.
9406
9407         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9408
9409         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9410
9411 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9412
9413         * Documentation/user/examples.itely (Small ensembles): added
9414         example for transcription of mensural music
9415
9416         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9417         link to SATB vocal score
9418
9419         * Documentation/user/notation.itely (System start delimiters):
9420         fixed typo: GrandStaff->StaffGroup
9421
9422         * Documentation/user/notation.itely (Ancient articulations):
9423         removed obsolete comment on \episem bug
9424
9425 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9428         of header.
9429
9430 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431
9432         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9433         start to note-column.
9434
9435         * lily/hairpin.cc (print): check text-interface, to attach to
9436         dynamic texts.  
9437
9438         * lily/include/text-item.hh (class Text_interface): rename
9439         Text_item -> Text_interface
9440
9441         * lily/piano-pedal-bracket.cc (print): robustify.
9442
9443 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9444
9445         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9446
9447         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9448         true will print the page number in the first page.
9449
9450         * Documentation/user/changing-defaults.itely: Document
9451         printfirstpagenumber.
9452
9453 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9456         objects.
9457
9458         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9459         dy for scaling. This fixes various downbeams.
9460         
9461
9462         * lily/beam-quanting.cc (best_quant_score_idx): 
9463
9464 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * scm/framework-tex.scm (header-to-file): Fix.
9467
9468 2004-09-22  Werner Lemberg  <wl@gnu.org>
9469
9470         * lily/parser.yy <score_body>: Fix typo.
9471
9472 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/tutorial.itely: modified a "future planning"
9475         comment.
9476
9477         * Documentation/user/notation.itely: more editing.
9478
9479 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9480
9481         * scm/define-markup-commands.scm (note-by-number): read font-size
9482         to determine stem length. Fixes: markup-note.ly
9483
9484 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * lily/slur.cc (outside_slur_callback): read #'padding for
9487         slur-padding. Fixes: slur-script.ly
9488
9489         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9490
9491 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9492
9493         * Documentation/user/notation.itely (ancient flags): documented
9494         flags-related known bugs
9495
9496         * lily/include/ligature-engraver.hh: added comment about why and
9497         how of (non-)use of abstract virtual methods
9498
9499         * ly/engraver-init.ly (VaticanaVoice,
9500         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9501         unset dash-fraction property in order to get solid lines
9502
9503         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9504
9505 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9506
9507         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9508
9509 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9512         in function.
9513
9514         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9515         openout_any=p.  Throughout: progress to stderr, translate user
9516         messages.
9517
9518         * scm/output-gnome.scm: Fix font dir description.
9519
9520 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * input/test/mensural-ligatures.ly (voice): move linethickness
9523         settings to bookpaper.
9524
9525         * lily/simple-spacer.cc (Module): use force to stretch to 
9526         line length as force measure for ragged spacing.
9527         
9528         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9529         blocks in the parser. This eliminates ordering dependency for
9530         \bookpaper and \paper
9531
9532         * ly/part-paper-init.ly: remove file.
9533
9534         * lily/includable-lexer.cc (new_input): elucidate message.
9535
9536         * VERSION: 2.3.18 released.
9537         
9538 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9541         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9542         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9543         #'Slur.attachment setting.
9544
9545         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9546         friendlier for point and click.
9547
9548 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * ly/init.ly: reverse collected scores.
9551
9552         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9553         layout to determine force.
9554         
9555 2004-09-18  Werner Lemberg  <wl@gnu.org>
9556
9557         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9558         ties.
9559
9560         * ly/declarations-init.ly (escapedBiggerSymbol,
9561         escapedSmallerSymbol): Fix typos.
9562
9563         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9564
9565 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * input/{input,regression}/*.ly: run convert-ly
9568
9569         * VERSION: release 2.3.17
9570
9571         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9572         little wider for attachment calculation. This prevents stem and
9573         slur touching.
9574
9575         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9576         ) 
9577
9578         * input/regression/tie.ly (texidoc): cleanup.
9579
9580         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9581         and ~
9582
9583         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9584         objects are on boundary column. 
9585
9586         * lily/main.cc (parse_argv): process --tex too.
9587
9588         * ly/music-functions-init.ly (keepWithTag): add music functions
9589         keepWithTag and removeWithTag.
9590
9591         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9592
9593         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9594         = #t. This fixes no-reset accidental-style.
9595
9596         * input/regression/accidental-piano.ly (Module): new file.
9597
9598         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9599
9600 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9603         extra encompass.
9604         (score_extra_encompass): use Y coordinate of attachment if X
9605         attachment falls in extra encompass X extent.
9606
9607         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9608         GUILE_LOAD_PATH
9609
9610 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scm/output-gnome.scm: Small fixes.
9613
9614         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9615
9616 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9617
9618         * Documentation/user/notation.itely (Ancient flags): Removed
9619         documentation on adjust-if-on-staffline (this property was removed
9620         by Han-Wen).
9621
9622         * Documentation/user/notation.itely (Ancient notation): Minor
9623         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9624         "Gregorian Chant contexts".  Added section "Mensural contexts".
9625         Added section "Ancient articulations".
9626
9627         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9628
9629 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * buildscripts/guile-gnome.sh: Add missing bit.
9632
9633 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9636
9637         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9638         using base_attachment.
9639
9640         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9641         page header back.
9642
9643         * scm/documentation-generate.scm (top-node): move version to top
9644         node.
9645
9646         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9647         property no-ledgers.
9648
9649 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9650
9651         * Documentation/user/{changing-defaults,examples,invoking,
9652         tutorial}.itely: Expand 's to is.
9653
9654         * Documentation/user/notation.itely: Capitalize only first letter.
9655
9656         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9657
9658         * Documentation/user/lilypond-book.itely: use @refbugs.
9659
9660         * THANKS: sort.
9661
9662         * input/mutopia/F.Schubert/morgenlied.ly,
9663         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9664         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9665         name.
9666
9667 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9668
9669         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9670         lneomensural char entry; (ii) fixed mensural/neomensural naming
9671         clash typo; (iii) lneomensural char: fixed stem attachment point.
9672         WARNING: FONT CHANGED!
9673
9674 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9675
9676         * Documentation/user/introduction.itely: update \stemBoth to
9677         \stemNeutral.
9678
9679         * Documentation/user/notation.itely: more editing of the manual.
9680
9681 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9684         factor in edge attraction. This reflects that the left edge may
9685         have a larger gap for an ascending up-slur.
9686         (get_base_attachments): copy bound Y from right bound, if there is
9687         only one note-column after the line break.
9688
9689 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9692
9693 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9694
9695         * lily/phrasing-slur-engraver.cc (process_music): Create
9696         PhrasingSlur instead of Slur.
9697
9698         * Documentation/user/changing-defaults.itely (Defining new
9699         contexts): Fixed misprinted context name.
9700
9701 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9704
9705         * scripts/convert-ly.py (conv): change Both to Neutral in property
9706         settings.
9707
9708         * ly/engraver-init.ly: increase extent of Staff. 
9709
9710 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9711
9712         * scm/script.scm: change behaviour of slur and accent.
9713
9714         * Documentation/user/music-glossary.tely: de-gender a few entires.
9715
9716         * Documentation/user/introduction.itely: de-gender a few sentences.
9717
9718 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9719
9720         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9721         formatting routine when adding boxed numbers. Makes it easier to
9722         extrapolate how to do for boxed letters.
9723
9724 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9727
9728         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9729         section.
9730
9731 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9732
9733         * scm/define-grobs.scm (all-grob-descriptions): longer
9734         ideallengths for stems in higher order beams.
9735
9736         * Documentation/user/changing-defaults.itely (Page layout):
9737         document them.
9738
9739         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9740         to get sane spaces for titles.
9741
9742         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9743         beforetitlespace, betweentitlespace.
9744
9745         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9746         16th notes.
9747
9748         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9749         small slope up to smallest quant. This prevents small slopes from
9750         getting rounded to zero.
9751
9752         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9753         are smaller than the smallest quant.
9754
9755         * input/tutorial/brahms*.ly: remove.
9756
9757         * input/*: update all .ly files.
9758          
9759         * ly/a4-init.ly (vsize): remove papersize init files.
9760
9761         * scripts/convert-ly.py (conv): add conversion.
9762
9763         * lily/parser.yy: change mode changing commands to XXXmode,
9764         eg. drummode.
9765         (mode_changing_head): group mode changes.
9766         (mode_changing_head_with_context): new commands: create context as
9767         well as change mode.
9768
9769         * input/regression/system-overstrike.ly: new file.
9770
9771         * scm/page-layout.scm (ly:optimal-page-breaks): add
9772         betweensystempadding also to fixed distance for the spring.
9773  
9774         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9775         key-cancellation.
9776
9777         * input/regression/beam-concave-damped.ly: new file.
9778
9779         * lily/beam-concave.cc: new file, with new routines for concave
9780         decisions. There are now two types of concaveness: 1. a sharp
9781         logic decision forcing a beam horizontal, and 2. a number that
9782         measures how concave beams are that are not caught by 1.
9783
9784         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9785         
9786         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9787         property: add-stem-support
9788
9789 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * lily/slur-scoring.cc (get_bound_info): only do
9792         broken trend at the end of the line.
9793
9794         * VERSION (PACKAGE_NAME): release 2.3.16.
9795
9796         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9797         with phrasing-slur-slur-avoid.ly)
9798
9799         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9800         parameters for extra offset.
9801         (get_bezier): add slurs mid-points for curve determination
9802         (score_extra_encompass): add slur end points for scoring.
9803
9804 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9805
9806         * scm/framework-ps.scm (reencode-font): Handling font scaling
9807         and reencoding differently to work around a bug in gs 8.30 and
9808         earlier.
9809         Update callers.
9810
9811 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9814         extent index of other system. Fixes slurs across line breaks.
9815
9816         * lily/tuplet-engraver.cc (start_translation_timestep): use
9817         Tuplet_description::stop_ for determining when to stop producing
9818         tuplet brackets. This fixes: tuplet-overwrite.ly
9819
9820         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9821         errors with GUILE 1.7 CVS.
9822
9823         * lily/translator.cc (derived_mark): new function.
9824
9825         * lily/slur-scoring.cc (score_encompass): new penalty type:
9826         variance penalty demerits slurs where one head/stem is much
9827         closer to the slur than average.
9828
9829         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9830         iso. extent()
9831         (calc_position_and_height): use robust_relative_extent(). This
9832         fixes a couple of programming_errors
9833
9834         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9835         file.
9836
9837         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9838         that voice-2 plays solo, and voice-1 has an mmrest that starts
9839         earlier. In that case, we switch to voice-2, so we catch the
9840         mmrest of voice-2. This fixes: partcombine-rest.ly.
9841  
9842 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9843
9844         * scm/define-grob-properties.scm (all-internal-grob-properties):
9845         add adjacent-hairpins property.
9846
9847         * lily/hairpin.cc: lengthen hairpin if space is available.
9848
9849         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9850
9851 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9852
9853         * Documentation/user/notation.itely: small fixes to docs.
9854
9855 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856         
9857         * VERSION (PACKAGE_NAME): release 2.3.15
9858
9859         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9860         ec-fonts-mftraced
9861
9862         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9863         the latest ec-fonts-mftraced package.
9864
9865         * scm/define-context-properties.scm
9866         (all-internal-translation-properties): add property. Remove
9867         definition of quotes property.
9868
9869         * Documentation/user/notation.itely (Quoting other voices):
9870         document it
9871
9872         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9873         property, to determine what events are processed in \quote.
9874
9875 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9876
9877         * (many files): removed most occurrences of underscore ("_")
9878         from font characters; made font character naming more
9879         consistent
9880
9881         * input/test/gregorian-scripts.ly: fixed another victim of grand
9882         replacement operations
9883
9884         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9885         inconsistencies
9886
9887         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9888
9889 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * Documentation/user/changing-defaults.itely (Paper size): doc
9892         landscape
9893         
9894
9895         * scm/framework-ps.scm (eps-header): bugfixes. 
9896
9897         * scm/titling.scm (default-score-title): remove opus from the
9898         \score title.
9899
9900 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9901
9902         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9903
9904         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9905
9906         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9907
9908         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9909
9910         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9911
9912         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9913
9914         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9915
9916         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9917
9918 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9921         character position.  Huh?
9922
9923         * scm/output-gnome.scm (placebox): Shield affine-relative.
9924
9925         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9926         cater for system's pango 1.5.1.
9927
9928         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9929
9930         * scm/slur.scm: Tweak.
9931
9932 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/{first couple of chapters}: more editing.
9935
9936 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9939         and summary.
9940
9941         * Documentation/user/{first couple of chapters}: the big "Graham's
9942         moved to a new city, his friends haven't arrived, and he has no
9943         internet access" patch.  Numerous editorial and stylistic changes
9944         to the manual.
9945
9946 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * scm/framework-ps.scm (output-framework): handle landscape settings.
9949
9950         * ps/lilyponddefs.ps: cleanup.
9951
9952 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * scm/define-grobs.scm (all-grob-descriptions): unset
9955         threshold. This fixes morgenlied. 
9956
9957         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9958         rod calculation.
9959
9960         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9961         spanners into account for staff-extents.
9962
9963         * lily/ottava-bracket.cc (print): take common refpoint of dots
9964         into account as well.
9965
9966 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9967
9968         * lily/lookup.cc (triangle): translate by interval.
9969
9970         * VERSION (PACKAGE_NAME): release 2.3.14
9971
9972         * Documentation/user/changing-defaults.itely (Page layout): add
9973         betweensystempadding
9974
9975         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9976
9977         * input/regression/quote-cyclic.ly (Module): new file.
9978
9979         * scm/lily.scm (print): add function.
9980
9981         * scm/music-functions.scm (quote-substitute): new
9982         function. Substitute \quote when putting music into \score.
9983
9984         * input/regression/key-signature-cancellation.ly (Module): new file.
9985
9986         * lily/*.cc: more ly_scm2 -> scm_to converions.
9987
9988         * lily/key-signature-interface.cc (print): take position
9989         difference into account when spacing naturals.
9990
9991         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9992         separately, so the cancellation can be put before the staff-bar
9993
9994         * scm/define-grobs.scm (all-grob-descriptions): add a
9995         KeyCancellation grob.
9996
9997         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9998         struct. Use to clean-up Tuplet_engraver
9999
10000 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * lily/*: ly_scm2int -> scm_to_int
10003         ly_scm2double -> scm_to_double
10004
10005         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10006
10007 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10010         0 springs
10011
10012         * lily/system.cc (post_processing): 
10013
10014         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10015         density for vertical spacing by means of force penalty.
10016         
10017         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10018         dimension-variables
10019
10020         * Documentation/user/changing-defaults.itely (Page layout): add
10021         betweensystemspace variable.
10022
10023         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10024
10025         * scm/page-layout.scm (space-systems): new function. Use spring
10026         and rod approach for vertically spacing systems.
10027
10028         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10029
10030         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10031         vertical alignment.
10032
10033         * lily/slur-engraver.cc (process_music): add warning for slur.
10034
10035 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10038
10039         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10040         export spacing routine to SCM.
10041
10042         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10043         new class, separate Grobs from interface.
10044
10045 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * lily/include/lily-guile.hh: compatibility glue for 1.6
10048
10049         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10050
10051         * lily/lily-guile.cc: remove ly_scm2str0.
10052
10053 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10056         external references.  Fixes HTML cross references with makeinfo 4.7.
10057
10058 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10061         expand_only option.
10062
10063 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10066         system-extents.ly.
10067
10068         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10069
10070         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10071         for MultiMeasureRestNumber
10072
10073         * VERSION (PACKAGE_NAME): release 2.3.13
10074
10075 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10076
10077         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10078         takes two arguments.
10079
10080 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10081
10082         * input/regression/slur-stem-broken.ly: remove.
10083
10084         * lily/slur.cc: add quant-score.
10085
10086         * input/regression/slur-staccato.ly (texidoc): remove
10087
10088         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10089
10090 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * lily/include/bezier-bow.hh: remove.
10093
10094         * lily/slur-bezier-bow.cc (Module): remove.
10095
10096         * lily/include/slur.hh (Module): remove.
10097
10098         * lily/slur.cc: remove
10099
10100         * input/test/slur-beautiful.ly (Module): remove
10101
10102         * input/test/slur-attachment-override.ly (Module): remove
10103
10104         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10105         when less than 4 control-points.
10106
10107         * lily/key-signature-interface.cc: add style.
10108
10109         * Documentation/user/notation.itely (Automatic staff changes):
10110         document new behavior.
10111
10112         * input/regression/slur-extreme.ly: new file.
10113
10114         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10115         bass. Obviates \clef bass in the bass staff, when using \autochange 
10116
10117         * lily/auto-change-iterator.cc (construct_children): instantiate
10118         up/down Staff, create Voice on up staff initially. Obviates
10119         explicit instantiation of up/down contexts for \autochange. 
10120
10121         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10122         slur depending on extents of note heads.
10123         
10124 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/tutorial.itely: minor editing.
10127
10128         * Documentation/user/examples.itely: tiny editing.
10129
10130 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * lily/slur-quanting.cc (init_score_param): read scoring
10133         parameters from slur-details property
10134
10135         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10136         Accidental
10137
10138         * Documentation/user/advanced.itely: removed.
10139
10140         * Documentation/user/programming-interface.itely (How markups work
10141         internally): new subsection.
10142
10143         * Documentation/user/converters.itely (Invoking abc2ly): remove
10144         musedata2ly.
10145
10146 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * Documentation/user/point-and-click.texi (Point and click): new file.
10149         put point & click in appendix.
10150         
10151         * Documentation/user/changing-defaults.itely (Vertical spacing):
10152         corrections
10153
10154 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10155
10156         * Documentation/user/introduction.itely: add note about the
10157         "example templates" section of the manual, and remove link to
10158         input/template/
10159
10160 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10161
10162         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10163         -> La@TeX
10164
10165         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10166         missing lneo_mensural head; editorial cleanups
10167
10168         * lily/mensural-ligature.cc: added more comments
10169
10170 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/examples.itely: second, third, fourth, and fifth
10173         sections added.
10174
10175         * input/template/{various}: removed files included in examples.itely.
10176
10177 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10178
10179         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10180         Stem::stem_end_position instead of broken
10181         Staff_symbol_referencer::get_position
10182
10183 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * debian/changelog: debian patch by Anthony Fok.
10186
10187         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10188
10189         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10190         get spurious messages with skipTypesetting on.
10191
10192 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10193
10194         * Documentation/user/lilypond-book.itely: slight clean-up.
10195
10196         * Documentation/user/examples.itely: began section.
10197
10198 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10199
10200         * lily/script-interface.cc: add slur property.
10201
10202         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10203         too.
10204
10205         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10206
10207         * lily/ottava-bracket.cc (print): always start from right edge of
10208         a broken bound. This fixes ottava-clef.ps 
10209
10210 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * input/regression/slur-script-inside.ly: new file.
10213
10214         * lily/new-slur.cc (outside_slur_callback): new function, to make
10215         scripts avoid slurs 
10216
10217         * lily/slur-engraver.cc (finalize): 
10218
10219         * lily/script-interface.cc: add inside-slur property.
10220
10221         * lily/slur-engraver.cc (finalize): read inside-slur property.
10222
10223         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10224         message.
10225
10226         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10227         level. Fixes: hideNotes-accidental.ly
10228
10229 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10230
10231         * scm/page-layout.scm (plain-header): fix bug that print page
10232         number in the first page if firstpagenumber was different than 1.
10233
10234 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10237         fonts. Fixes triangle markup for chords.
10238
10239         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10240         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10241  
10242         * flower/include/interval.hh (T>): add distance() function
10243
10244         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10245         octaviation-dot.ly 
10246
10247         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10248
10249         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10250
10251         * lily/new-slur.cc (add_column): remove set_interface()
10252
10253 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * input/regression/slur-double.ly: new file. 
10256
10257         * lily/slur-engraver.cc: add doubleSlurs property
10258
10259         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10260         symbols.
10261
10262         * Documentation/user/notation.itely (Easy Notation note heads):
10263         revise notation Chapter.
10264
10265         * ly/music-functions-init.ly (makecluster): add makeClusters music
10266         function.
10267
10268         * lily/part-combine-engraver.cc: rename soloADue ->
10269         printPartCombineTexts
10270
10271         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10272
10273         * lily/horizontal-bracket.cc (print): use
10274         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10275         edge-eight and shorten-pair.
10276
10277 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10278
10279         * Documentation/user/changing-defaults.itely (Page layout):
10280         description of firstpagenumber. Moved @refbugs about rightmargin
10281         to the end of the section (it was looking like the documentation
10282         after the refbugs was part of the bug comment).
10283
10284         * scm/framework-ps.scm (output-framework): set the first
10285         postscript page number to firstpagenumber
10286
10287         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10288         page number according to firstpagenumber
10289
10290         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10291         parameter
10292
10293 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10296         nested slurs. 
10297
10298         * scripts/convert-ly.py (lilypond_version_re_str): handle
10299         \version "bar" % "foo"
10300
10301         * lily/completion-note-heads-engraver.cc (process_music): set
10302         duration-log before announcing object.
10303         
10304         * lily/staff-symbol.cc (print): subtract thickness from staff line
10305         length
10306
10307         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10308         
10309 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10310
10311         * scm/stencil.scm: remove fontify-text and fontify-text-white
10312
10313 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10316
10317         * Documentation/user/sound-output.texi (Sound): new file. Move all
10318         MIDI related information.
10319
10320 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * lily/script-engraver.cc (acknowledge_grob): only take into
10323         account note heads with a music cause. Fixes ambitus-accent.ly
10324
10325         * scm/define-markup-commands.scm (finger): set encoding to
10326         fetaNumber.
10327
10328 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10329
10330         * scripts/convert-ly.py: typo
10331
10332 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10333
10334         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10335         font calls for diagrams based on paper and props
10336
10337 2004-08-19  Graham Percival <gperlist@shaw.ca>
10338
10339         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10340
10341 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10342
10343         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10344         added setHairpinDecresc/Dim
10345
10346 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * lily/include/lily-guile.hh: Cosmetics.
10349
10350 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * input/regression/fermata-rest-position.ly: new file
10353
10354         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10355
10356         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10357
10358 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10359
10360         * scm/framework-tex.scm (output-preview-framework) 
10361         (output-classic-framework): 
10362         * scm/framework-ps.scm (output-preview-framework):
10363         s/ly:paper-book-lines/ly:paper-book-systems/g
10364
10365         * scm/fret-diagrams.scm (ss-font-encoding):
10366         s/my-font-encoding/ss-font-encoding
10367
10368 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10369
10370         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10371         direction also on fingerings.
10372
10373         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10374
10375 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * po/nl.po: Some updates.
10378
10379         * scm/lily.scm (_): New function.
10380         (postscript->pdf, postscript->png, lilypond-main)
10381         (postscript->pdf): Use it.  Write messages to stderr.
10382
10383         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10384
10385         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10386         xgettext does not recognise scheme yet.  Patch submitted.
10387
10388         * lily/scm-option.cc (LY_DEFINE):
10389         * lily/main.cc: The program is now called lilypond (WAS:
10390         lilypond-bin).
10391
10392         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10393         messages.
10394
10395         * lily/include/paper-book.hh
10396         * lily/include/paper-system.hh: Finish renaming of paper-line to
10397         system.  Fix users.
10398
10399 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scm/documentation-generate.scm (string-append): add version.
10402
10403         * scm/define-markup-commands.scm (box): add box-padding and
10404         thickness props for the box command.
10405  
10406         * Documentation/user/changing-defaults.itely (Text encoding):
10407         elucidate use of \encoding for \header strings.
10408
10409         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10410
10411         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10412         staff-change.ly
10413
10414         * lily/output-def.cc (assign_context_def): use set_variable().
10415
10416         * lily/text-item.cc (interpret_string): accept string input
10417         encoding too.
10418
10419         * scm/encoding.scm (read-encoding-file): print warning when file
10420         can't be found.
10421
10422         * tex/latin1.enc: remove.
10423
10424         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10425
10426         * lily/rod.cc (columnize): robustness fix. Don't crash for
10427         nil span points. Fixes: appoggiatura-segfault.ly
10428         (add_to_cols): extra robustness fix.
10429
10430 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * lily/text-item.cc (interpret_string): use lookup_variable() to
10433         fidn inputencoding. Now, \paper inherits inputencoding from
10434         \bookpaper.
10435
10436         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10437         collision kludge.
10438
10439         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10440         kludge.
10441
10442 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10445
10446 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10449
10450         * lily.scm: Mark un-internationlised user messages (with FIXME).
10451
10452         * lily/include/modified-font-metric.hh (struct
10453         Modified_font_metric): New file.  (WAS: incorrectly named
10454         scaled-font-metric.hh ?)
10455
10456         * lily/include/scaled-font-metric.hh: Remove.
10457
10458         * lily/text-item.cc (interpret_string): Identify and document
10459         input-encoding problem.
10460
10461         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10462         for a Bookpaper.
10463
10464         * tex/latin1.enc: Replace /minus with /hyphen.
10465
10466         * scm/encoding.scm: For latin1 (input-)encoding, use
10467         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10468
10469         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10470         inputencoding.
10471
10472 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10473
10474         * Documentation/topdocs/INSTALL.html: fixes.
10475
10476 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10477
10478         * buildscripts/builder.py: Fix for scons CVS.
10479
10480 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10481
10482         * Documentation/user/notation.itely,
10483         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10484         input/test/ambitus-mixed.ly: fix plurals:
10485         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10486
10487 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * lily/dynamic-engraver.cc (typeset_all):
10490         * lily/script-engraver.cc (stop_translation_timestep): Handle
10491         collisions with new-slur.
10492
10493 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/define-grobs.scm (all-grob-descriptions): Add
10496         new-slur-interface.
10497
10498 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10501         produces .PS
10502
10503 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10504
10505         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10506         definition of number-type
10507
10508 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10509
10510         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10511         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10512
10513         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10514         number-type and label-dir
10515
10516         * scm/define-grob-properties.scm: add number-type and label-dir
10517
10518         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10519         left or right.  Allow choice of upper-case roman, lower-case roman, or
10520         arabic numerals in fret label
10521
10522 2004-08-04  Werner Lemberg  <wl@gnu.org>
10523
10524         * lily/slur-quanting.cc: Include libc-extension.hh.
10525         s/round/my_round/.
10526         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10527         s/autobeaming/autoBeaming/.
10528
10529 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * VERSION: 2.3.11 released.
10532
10533         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10534         renameinput.
10535
10536 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * lily/lookup.cc (round_filled_box): remove warnings about blot
10539         diameter.
10540
10541         * scm/paper.scm (paper-set-staff-size): make linethickness more
10542         easily tunable.
10543
10544         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10545         \newlyrics -> \addlyrics
10546
10547         * lily/text-spanner.cc (print): use it.
10548
10549         * lily/dynamic-text-spanner.cc (print): use it.
10550
10551         * lily/grob.cc (robust_relative_extent): new function.
10552
10553         * scripts/lilypond-book.py (main): add -f tex as default process.
10554
10555         * lily/text-spanner.cc (print): only take linear_combination of
10556         nonempty interval.
10557         
10558
10559 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10560
10561         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10562         isn't specified by the user in \bookpaper center the music in the
10563         page.
10564
10565 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10566
10567         * Fix some problems after the renaming of my-lily -> lily
10568
10569 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10572
10573         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10574         stem-X in more cases. 
10575
10576         * lily/stem.cc (dim_callback): solve todo.
10577
10578 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * input/test/README: new file.
10581
10582         * lily/lily-parser.cc: rename my-lily* files.
10583
10584         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10585         parser.
10586
10587         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10588
10589         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10590
10591         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10592         examples. They take a huge amount of space.
10593
10594         * Documentation/user/GNUmakefile: fix symlinks.
10595
10596         * VERSION: 2.3.10 released.
10597         
10598         * input/test/lyrics-skip-notes.ly: remove
10599
10600         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10601
10602         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10603         remove.
10604
10605 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10606
10607         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10608         fixes.
10609
10610 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * input/regression/beam-dir-functions.ly: move from test/
10613
10614         * Documentation/user/notation.itely (Feathered beams): new node.
10615
10616         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10617         new node
10618
10619         * input/regression/lyric-hyphen-retain.ly: move to regression.
10620
10621         * input/regression/harmonic.ly: fold into manual
10622         
10623         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10624         stem-length,chord-names-no-inversions}.ly: remove
10625         
10626         * input/test/tie-cross-voice.ly: move to regression.
10627
10628         * Documentation/user/notation.itely (Running trills): new node.
10629
10630         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10631
10632         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10633
10634         * lily/trill-spanner-engraver.cc: new file.
10635
10636         * input/regression/trill-spanner.ly: new file.
10637
10638         * input/test/timing.ly: fold into manual.
10639
10640         * input/test/time.ly: remove
10641
10642         * input/test/trill.ly: remove
10643         
10644         * input/test/time-signature-double.ly: fold into manual
10645
10646         * input/test/separate-staccato.ly: remove
10647
10648         * input/test/spanner-after-break-tweak.ly: fold into manual.
10649
10650         * input/test/script-priority.ly: fold into manual.
10651
10652         * input/test/scheme-interactions.ly: remove.
10653         
10654         * input/test/unfold-all-repeats.ly (mel),
10655         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10656         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10657         fold into manual.
10658
10659         * input/regression/no-staff.ly: move from input/test/
10660
10661         * input/regression/markup-score.ly: move from input/test/
10662
10663         * input/test/lyrics-melisma-faster.ly: fold into manual
10664         
10665         * input/test/lyrics-melisma-variants.ly: fold into manual
10666
10667         * Documentation/user/notation.itely (Popular music): new node. 
10668
10669         * input/test/gourlay.ly: remove
10670         
10671         * input/test/improv.ly: fold into manual.
10672
10673         * input/test/figured-bass-alternate.ly (fl): remove
10674
10675         * lily/dynamic-text-spanner.cc (print): new file.
10676
10677         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10678
10679         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10680         keep recursing into children in case a parent context inserts a
10681         grob into a child context.
10682
10683         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10684         
10685 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * scm/define-markup-commands.scm (postscript): new markup command
10688         \postscript
10689
10690         * Documentation/user/notation.itely (Formatting cue notes): new
10691         section.
10692
10693         * input/test/clef-end-of-line.ly: fold into manual.
10694
10695         * input/test/scales-greek.ly: remove.
10696
10697         * input/test/chords-without-melody.ly: fold into manual.
10698
10699         * input/test/cadenza-skip.ly: remove.
10700
10701         * input/test/clef-8-syntax.ly: remove.
10702
10703         * input/test/clef-manual-control.ly: move into manual.
10704
10705         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10706         in cadenza-skip.ly
10707
10708         * mf/parmesan*.mf: change neo_mensural to neomensural.
10709
10710         * input/test/trills.ly: remove.
10711
10712         * input/test/transposition.ly: remove.
10713
10714         * input/test/to-xml.ly: move to no-notation.
10715
10716         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10717
10718         * lily/ledger-line-spanner.cc (print): use staff variable, not
10719         me. Fixes ledger lines on differently sized staves.
10720
10721         * input/test/rhythm-excercise.ly: remove file.
10722
10723         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10724         spurious flag not found warning for 128th rest.
10725
10726         * input/regression/rest-dot-position.ly: new file.
10727         
10728         * input/test/rest-dot-positions.ly: remove
10729
10730         * lily/staff-symbol-referencer.cc (get_position): emergency
10731         fallback: use coordinate * 2.
10732
10733         * input/no-notation/midi-scales.ly: move from test/
10734
10735         * scm/define-markup-commands.scm (score): remove debugging code.
10736
10737         * input/test/incipit.ly (violin): remove. 
10738
10739         * lily/system-start-delimiter.cc (print): only draw system
10740         delimiter to staves that reach up to left bound of the delimiter.
10741
10742         * input/no-notation/embedded-scm.ly: move from test/
10743
10744         * input/test/follow-voice.ly: remove
10745
10746         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10747
10748         * input/test/drarn*: remove
10749         
10750         * input/test/count-systems.ly: remove.
10751
10752         * lily/bar-line.cc (compound_barline): fix : for staff without
10753         lines.
10754
10755         * lily/accidental.cc (print): use music_font_alist_chain(). This
10756         fixes smaller cautionaries.
10757
10758         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10759         encoding for accidental.
10760
10761         * Documentation/user/notation.itely (Educational use): new section
10762
10763         * input/test/*.ly: clean up directory: move examples into manual
10764         or regtest.
10765         
10766
10767         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10768         mode as well. This fixes resolution errors.
10769
10770 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * scm/lily.scm (postscript->png): show commands for --verbose.
10773
10774         * flower/include/getopt-long.hh: opps. short option should be
10775         char, not int.
10776
10777         * Documentation/user/GNUmakefile: use symlinks to save space.
10778
10779         * VERSION: 2.3.9 released.
10780
10781         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10782
10783         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10784         manual.
10785
10786         * Documentation/user/tutorial.itely (Integrating text and music):
10787         remove \score and \notes from manual.
10788
10789         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10790         mode in the beginning.
10791
10792 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10793
10794         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10795         Correct the documentation of the spacing parameters. 
10796
10797         * Documentation/user/tutorial.itely (Integrating text and music), 
10798         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10799         music): Document that you need to add the map file ec-mftrace.map
10800         in the dvips command.   
10801
10802 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10805         found.
10806
10807         * lily/text-item.cc (interpret_string): insert encoding setting
10808         here
10809
10810         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10811         encoding kludge.
10812
10813         * Documentation/user/changing-defaults.itely (Text encoding): node
10814         on encoding.
10815
10816         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10817
10818         * lily/book-paper-def.cc (find_scaled_font): remove default
10819         encoding, because it messes up font loading for feta and
10820         parmesan. Encoding should only be specified for running texts.
10821
10822         * lily/modified-font-metric.cc (text_dimension): support coding
10823         scheme ""
10824         
10825 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10828         definition, so \override works as expected.
10829
10830         * lily/measure-grouping-engraver.cc: clarify
10831
10832 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * lily/parser.yy (context_def_mod): remove \consistsend
10835
10836         * lily/context-def.cc (instantiate): use Translator::must_be_last
10837         to determine engraver order.
10838
10839         * lily/translator.cc (must_be_last): new function
10840
10841         * scripts/convert-ly.py (conv): rule.
10842
10843         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10844
10845 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10846
10847         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10848  
10849 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10852
10853 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10854
10855         * input/regression/page-layout.ly: new file.
10856
10857         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10858         left and right margins.
10859
10860         * Documentation/user/changing-defaults.itely (Page layout):
10861         Explain the leftmargin option.
10862
10863 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10866
10867         * input/test/lyrics-melisma-faster.ly: new file.
10868
10869         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10870         change of melody by setting associatedVoice.
10871
10872         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10873
10874         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10875         file contents, rather \include them, so default linewidth is set.
10876         (ly_options): make BOOKPAPER set of options. Move linewidth
10877         settings there.
10878
10879         * Documentation/user/examples.itely: new file. Templates are to be
10880         moved here.
10881
10882         * Documentation/user/programming-interface.itely: move chapter.
10883
10884         * scm/document-markup.scm (doc-markup-function): add @code
10885
10886         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10887
10888 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10891         to bookpaper.
10892
10893         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10894         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10895
10896         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10897
10898         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10899
10900         * scripts/lilypond-latex.py: move from lilypond.py
10901
10902         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10903         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10904
10905         * scm/lily.scm (postscript->png): new function
10906         (postscript->pdf): new function
10907
10908         * lily/paper-book.cc (post_processing): call
10909         convert-to-{dvi,ps,png,pdf}
10910
10911         * scripts/ps2png.py (option_definitions): new file.
10912
10913         * lily/paper-book.cc (output): call output-preview-framework
10914         (post_processing): new function. Do PDF/PNG conversion.
10915
10916         * lily/paper-outputter.cc (close): new function.
10917
10918         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10919         ps2pdf.
10920         (output-preview-framework): new function. Generate a preview .ps
10921         
10922
10923 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10924
10925         * VERSION: release 2.3.8
10926         
10927         * lily/note-head.cc: remove ledger line handling.
10928
10929         * lily/ambitus.cc (print): strip away accidental / note head code,
10930         and associated properties.
10931
10932         * lily/ambitus-engraver.cc (create_ambitus): change name to
10933         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10934         other ambitus parts.
10935         (create_ambitus): group grobs in Ambitus grouping object. 
10936
10937         * lily/include/pitch-interval.hh (Pitch>): new file.
10938
10939         * lily/pitch-interval.cc (add_point): new file.
10940
10941         * lily/ledger-line-engraver.cc: new file.
10942
10943         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10944         ledger line length to avoid clashes.
10945
10946 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10949         deprecated options
10950
10951 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10954         to command line option: fast=1 (default on).
10955
10956         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10957         This brings SCons run-time on up-to-date tree down from 48s with
10958         only checksums, to 34s without 2day checksums, to 14s (make needs
10959         4 seconds).
10960         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10961         necessary.
10962
10963 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10966         (score_extra_encompass): process scripts at edges too, by checking
10967         control points directly. 
10968
10969 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * po/nl.po: Update.
10972
10973         * lily/main.cc: Fix ly:option-usage help.
10974
10975         * input/regression/slur-script.ly: More collision tests.
10976
10977         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10978
10979 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * VERSION: release 2.3.7
10982
10983         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10984         files.
10985
10986         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10987         slurs.
10988
10989         * input/regression/slur-script.ly: new file.
10990
10991         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10992         make accidental appear to come from note head engraver.
10993
10994         * lily/slur-quanting.cc: new file.
10995         (score_extra_encompass): new function. Avoid scripts and
10996         accidentals
10997
10998 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11001         This greatly reduces the number of files that get recompiled
11002         after touching config.hh.
11003
11004         * config.hh.in: Remove GUILE_*_VERSION.
11005
11006         * lily/new-slur.cc: Resolve conflicts.
11007
11008         * lily/stem-engraver.cc (make_stem): New method.
11009
11010         * lily/include/script-interface.hh:
11011         * lily/script-interface.cc: New file.
11012
11013         * lily/include/script.hh:
11014         * lily/script.cc: Remove.
11015
11016         * lily/music.cc (duration_log): New method.
11017
11018         * lily/script.cc (struct Skript): Remove.
11019
11020         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11021         Lots of coding cleanups (Stom).
11022
11023 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11026         collisions with staff lines.
11027
11028         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11029         global_path
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11032         .25. This flattens short slurs.
11033
11034         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11035         points for tilted slurs.
11036
11037         * input/regression/slur-tilt.ly: new file.
11038
11039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11040         stems of 16th graces too.
11041
11042         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11043         quant penalty dependent on how much the line is in the gap.
11044
11045         * input/regression/grace-stem-length.ly: new file.
11046
11047         * lily/beam-quanting.cc (score_forbidden_quants): remove
11048         interquant check. The penalty of 1000 is much too harsh, and the
11049         inter case should be caught by check-staff-line-in-gap check.
11050
11051         * lily/scm-option.cc: move debug-beam to \paper.
11052
11053         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11054         .txt files to appease makeinfo.
11055
11056         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11057         remove texttagline.
11058         
11059         * lily/new-slur.cc: cleanup, split in functions.
11060
11061         * lily/parser.yy (chord_body_element): allow octave-check = inside
11062         chord body. 
11063
11064         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11065
11066         * lily/stem.cc (height): call Beam::after_line_breaking().
11067
11068         * lily/rest-collision.cc (force_shift_callback): only call shift
11069         for columns containing rests.
11070
11071         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11072
11073         * input/regression/font-postscript.ly: invoke afm2tfm. 
11074
11075 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * mf/SConscript: Build map files.
11078
11079         * SConstruct: Rename $out to out-www in web.
11080
11081 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11084
11085 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * Documentation/user/music-glossary.tely (Top): add fragment to
11088         pertinent @lilypond entries.
11089
11090         * scm/define-grobs.scm: switch on new-slur by default.
11091
11092         * lily/scm-option.cc: symbol != string.
11093
11094         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11095         really work yet.
11096         (set_end_points): make X coord of attachment dependent on  Y.
11097         (score_encompass): add edges too.
11098
11099 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/stem.cc (get_beaming): new function.
11102
11103         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11104         for fragment snippets. This fixes inclusion of toplevel-music
11105         examples (such as new-slur.ly)
11106  
11107 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * scripts/lilypond-book.py: Remove second import of stat.
11110
11111         * More SCons cleanups.
11112
11113         * Documentation/bibliography/computer-notation.bib (note): Remove
11114         extraneous closing brace.
11115
11116 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11119         stat calls.
11120
11121         * Documentation/bibliography/SConscript (bibs): failed try to get
11122         bib2html find html-long.bst.
11123
11124         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11125
11126         * make/stepmake.make: use usescons for using scons. 
11127
11128 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11131         for lilypondend.  Import stat (huh?).
11132
11133 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11136         bypass dvi. 
11137
11138         * input/regression/font-postscript.ly: new file. 
11139
11140         * scm/framework-ps.scm (load-fonts): load pfb files too.
11141
11142         * lily/pfb.cc (pfb2pfa): new file.
11143
11144 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * scripts/lilypond-book.py (PREAMBLE_LY): set
11147         toplevel-music-handler too.
11148
11149 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11152         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11153
11154         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11155
11156         * python/SConscript:
11157         * python/vim:
11158         * input/mutopia/*SConscript: New file.
11159
11160         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11161
11162         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11163         fixes web build.
11164
11165         * make/stepmake.make (scons): re-route to SCONS if user has been
11166         running scons in this tree.
11167
11168         * SConstruct (config_vars): Add CPPDEFINES.
11169         (env): Set checksums type to "content".
11170         (save_config_cache): Do not exit after configuring when using
11171         checksums (the default) instead of timestamps.
11172
11173 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * SConstruct: Further development.
11176
11177         * input/test/SConscript: 
11178         * input/template/SConscript: 
11179         * input/regression/SConscript: 
11180         * Documentation/bibliography/SConscript:
11181         * Documentation/bibliography/index.html.in: New file.
11182
11183         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11184         generation.
11185
11186         * buildscripts/builder.py: Add new builders.
11187
11188         * make/stepmake.make: 
11189         * stepmake/stepmake/*.make: 
11190         * configure.in:
11191         * lily/*:
11192         * flower*: Use config.hh (Was config.h).
11193
11194         * scm/encoding.scm (get-coding): Print friendly error message when
11195         no encoding is found, rather than crashing.
11196
11197 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * lily/new-slur.cc (score_slopes): strong sloping score only when
11200         stems point in same dir. 
11201
11202 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11205         for beam start.
11206
11207         * lily/parser.yy (context_prop_spec): check grob name for
11208         alphanumericness..
11209
11210         * lily/lyric-engraver.cc: creates LyricText objects
11211
11212 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11215
11216 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * SConstruct: Configure only pristine build tree or on user
11219         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11220         Use checksums instead of timestamps.
11221         (CheckYYCurrentBuffer): Return result.
11222
11223         * Documentation/topdocs/SConscript: New file.
11224
11225 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11228
11229         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11230         scm_from_int instead.
11231
11232 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * SConstruct: Updates.  Add targets: tar, dist, release.
11235
11236 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * input/mutopia-header.ly: Generate output.
11239
11240         * SConstruct:
11241         * buildscripts/builder.py:
11242         * Documentation/user/SConscript: SCons fixes.
11243
11244 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/new-slur.cc (class New_slur): new file. Score based slur
11247         computations.
11248
11249 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * mf/SConscript: Remove Builders.
11252
11253         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11254
11255         * input/SConscript: 
11256         * Documentation/user/SConscript: New file.
11257
11258 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11259
11260         * Documentation/topdocs/NEWS.texi (Top): add note about new
11261         emacs electric-|
11262
11263         * scm/*.scm: adapt ly:warn calls.
11264
11265         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11266
11267         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11268         main timing, not grace timing. Fixes volta-repeat-grace.
11269
11270         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11271         remove ly:kpathsea-gulp-file.
11272
11273         * scm/translation-functions.scm (format-metronome-markup): make
11274         note smaller, align to bottom.
11275
11276         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11277
11278         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11279         metronome to musical column. Don't ack time sigs or bar lines.
11280
11281 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11282
11283         * THANKS: sort, add David. Kristof contributed code, he is a
11284         contributor.
11285
11286 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11287
11288         * elisp/lilypond-mode.el,
11289         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11290         count beats between last measure stop | and point in emacs.
11291         
11292 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * tex/GNUmakefile (TEX_FILES): don't dist
11295         music-drawing-routines.ps, latin1.enc 
11296
11297         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11298         --no-pdf, --pdftex
11299         (copyright): add --latex option
11300         (ic_p.make_include_option): use direct PS as default.
11301
11302         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11303
11304         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11305         Ross
11306
11307         * scm/script.scm (default-script-alist): marcato should follow
11308         into staff
11309         
11310 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * buildscripts/builder.py:
11313         
11314         * Documentation/SConscript (outdir): New file.  Add *list.ly
11315         dependencies.  Fixes PDF doc build.
11316
11317 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11320         run from build-dir.
11321
11322         * ly/SConscript:
11323         * scm/SConscript: New file.
11324
11325         * lily/main.cc (dir_info): Print variables in sh format.
11326
11327         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11328
11329         * mf/SConscript: Update multiple target rules.
11330
11331         * SConstruct (assert_version): Add.
11332
11333 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11336
11337 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * buildscripts/mf-to-table.py: Do not try to open ''.
11340
11341         * mf/SConscript: New file.
11342
11343 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11344
11345         * scm/fret-diagrams.scm : Convert many properties to constants,
11346         reducing the pollution of the property namespace.
11347
11348         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11349         unnecessary properties for fret-diagram
11350
11351         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11352         for interface
11353
11354 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * SConstruct: Update.
11357
11358 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * input/regression/beam-quant-standard.ly (seconds): print desired
11361         quants when failing.
11362
11363 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * SConstruct:
11366         * flower/SConscript:
11367         * lily/SConscript: New file.
11368
11369 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11370
11371         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11372         descriptions for all fret-diagram properties.
11373
11374         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11375         fret-diagram interface code
11376
11377 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * ly/book-paper-defaults.ly: set default encoding to ec.
11380
11381         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11382         installed.
11383
11384         * tex/latin1.enc: new file, from a2ps. 
11385
11386 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11387
11388         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11389         add a faint, green border line.
11390
11391         * Documentation/index.html.in: drop <table>, add a faint border line.
11392
11393 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11396
11397         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11398
11399 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11400
11401         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11402
11403         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11404         scaling
11405
11406         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11407         properly scale white text
11408
11409         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11410         position for numbered dots so dot will touch fret.
11411         (various routines): move to font-metric interface, rather than
11412         name, size interface.  Clean up comments.
11413
11414         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11415         size and offset to better center white text.
11416
11417 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * ChangeLog: Remove pre-2.1 changes.
11420
11421         * Documentation/misc/ChangeLog-2.1: New file.
11422
11423         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11424         from ChangeLog.
11425
11426 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11427
11428         * input/test/chords-below-volta-bracket.ly,
11429         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11430
11431 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * VERSION: release 2.3.6
11434
11435         * input/regression/beam-quant-standard.ly: new file: test standard
11436         beam quants.
11437
11438         * scm/beam.scm (check-quant-callbacks): new function
11439         (check-beam-quant): new function: check whether current beam
11440         quants match argument.
11441
11442         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11443         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11444         staffline line.
11445
11446 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11449         functions.
11450
11451         * lily/note-collision.cc (do_shifts): align colliding notes to
11452         their leftmost note.
11453
11454         * input/regression/collision-alignment.ly: new file.
11455
11456         * ly/init.ly: don't print gc stats.
11457
11458         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11459         extra newline
11460
11461         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11462         for dimensions. This fixes ottava-remove-empty-staff.ly
11463
11464         * input/regression/lyrics-tenor-clef.ly: new file.
11465
11466         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11467         cyclic parents when two axis-group-engravers are
11468         present. Fixes: crash-axis-group-engraver.ly. 
11469         
11470         * input/test/volta-chord-names.ly: new file.
11471
11472         * scm/define-context-properties.scm
11473         (all-user-translation-properties): change voltaOnThisStaff
11474         definition. 
11475
11476         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11477         if necessary.
11478
11479         * lily/volta-bracket.cc (print): handle volta brackets without
11480         bars. 
11481
11482 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11485         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11486
11487 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11488
11489         * scm/output-gnome.scm: updated instructions for running gnome
11490         backend
11491
11492 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11493
11494         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11495         and dot-position now depend on finger-code value; in-dot makes
11496         dots larger and centered.
11497         (draw-barre): added straight-barre indicator option
11498         (draw-dots): made fontify-text-white work.
11499
11500         * music-drawing-routines.ps: added /draw_white_text
11501
11502         * scm/output-tex.scm:  added white-text
11503
11504         * scm/output-ps.scm:  added white-text
11505
11506         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11507         list of stencil expressions
11508
11509         * scm/stencil.scm: Added fontify-text-white
11510
11511 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11512
11513         * input/regression/+.ly: use @unnumbered section.
11514
11515 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11516
11517         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11518         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11519
11520 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11523
11524 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11525
11526         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11527         was causing an error. (was not actually commited in 2004-06-20)
11528
11529         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11530         breaks anymore
11531
11532 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * VERSION: 2.3.5 released.
11535         
11536         * lily/my-lily-parser.cc (parse_string): switch module too.
11537
11538 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11541         ec-fonts-mftraced to running requirements.
11542
11543 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11546         assignments don't reach the original file.
11547
11548         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11549         exists
11550
11551 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scm/output-gnome.scm: 
11554         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11555
11556         * debian/: Apply Debian patch (Anthony Fok).
11557
11558 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11559
11560         * Documentation/user/music-glossary.tely: fix titling; @top is already
11561         an @unnumbered @chapter.
11562
11563 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * debian/GNUmakefile (EXTRA_DIST_FILES):
11566         (CONF_FILES): update file list.
11567
11568         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11569
11570 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * debian/: Remove cruft (requested Anthony Fok.)
11573
11574         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11575         juggling.
11576
11577         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11578         Add popup menu with grob properties.
11579
11580         * lily/grob-scheme.cc (ly:grob-properties):
11581         (ly:grob-basic-properties): New function.
11582
11583         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11584         "no-origin" call.  Fixes -fps output.
11585
11586         * scm/output-ps.scm (no-origin): Add dummy implementation.
11587
11588         * scm/output-gnome.scm (define-origin): Remove
11589         (grob-cause): Add.
11590
11591         * scm/output-ps.scm (scm):
11592         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11593         (define-origin): Remove.
11594
11595         * scm/output-gnome.scm (define-origin): 
11596
11597         * scm/lily.scm (ly:all-output-backend-commands): Remove
11598         define-origin.  Add grob-cause.
11599
11600 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11601
11602         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11603
11604 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11605
11606         * Documentation/user/GNUmakefile:
11607         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11608         --include-css=.../texinfo.css; command includes css into the html.
11609
11610         * Documentation/texinfo.css: add file.
11611         define <hr> as black and thin.
11612
11613 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11616         stencil expression. Junk define-origin.
11617
11618         * lily/my-lily-parser.cc (parse_string): init parser variable when
11619         lexer_ is set, ie. in parse_string and parse_file.
11620
11621         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11622         ly:score-bookify.
11623
11624         * scm/lily.scm (collect-scores-for-book): new function.
11625
11626         * ly/init.ly: print collected scores/musics.
11627
11628         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11629         scope, not in lily module.
11630
11631         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11632
11633         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11634         encapsulate gtk/pango tests.
11635
11636         * po/tr.po: Turkish translation.
11637
11638 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11639
11640         * input/regression/lily-in-scheme.ly: regression test for #{
11641         ... #} syntax
11642
11643         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11644         was causing an error.
11645
11646         * Documentation/user/programming-interface.itely (Using LilyPond
11647         syntax inside Scheme): documentation for #{ ... #} syntax.
11648
11649 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11650
11651         * Documentation/index.html.in: use black thin <hr>.
11652
11653         * buildscripts/mutopia-index.py: use thin black <hr>.
11654
11655 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/fret-diagrams.scm: Use UNIX style line endings.
11658         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11659         typo.  Fixes compile.
11660
11661         * scm/output-ps.scm (white-dot): Remove second incarnation.
11662
11663         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11664
11665 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11668         single file error.
11669
11670         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11671
11672 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11673
11674         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11675         remove size as argument to fret-diagram interface;
11676         improved white-circle dots for fret;
11677         improved top-fret thick line/
11678
11679         * scm/output-ps.scm: added white-dot function
11680
11681         * scm/output-tex.scm: added white-dot function
11682
11683         * tex/music-drawing-routines.ps: added draw_white_dot function
11684
11685         * ps/music-drawing-routines.ps: added draw_white_dot function
11686
11687         * input/test/fret-diagram.ly: examples to show multiple
11688         functions and multiple interfaces
11689
11690 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11693         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11694
11695         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11696         conflict.  Have I told you lately how much I love autotools?
11697
11698 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * lily/lily-guile.cc: 
11701         * lily/pangofc-afm-decoder.cc:
11702         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11703         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11704
11705         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11706         developers.
11707
11708         * lily/paper-outputter.cc (file): New method.
11709         (dump_string): Use it.
11710
11711         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11712         musing.
11713
11714         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11715         of them has a comma :-).
11716
11717         * scm/framework-gnome.scm: Add pango decoders.
11718
11719         * lily/include/pangofc-afm-decoder.hh: 
11720         * lily/pangofc-afm-decoder.cc: New file.
11721
11722         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11723
11724         * configure.in: Check for pango.
11725
11726         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11727         autoconf).
11728         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11729
11730         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11731
11732 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * Documentation/user/tutorial.itely (Integrating text and music):
11735         fix grammar & punctuation.
11736
11737 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * lily/: Stray janitorial cleanups.
11740
11741         * scm/lily.scm (ly:all-stencil-expressions):
11742         * scm/lily.scm (ly:all-output-backend-commands): New function.
11743
11744         * scm/safe-lily.scm (safe-objects): Add them.
11745
11746         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11747
11748         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11749
11750 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11753
11754 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * scm/page-layout.scm (default-page-make-stencil): add
11757         raggedbottom, raggedlastbottom.
11758
11759         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11760
11761         * scm/framework-tex.scm (define-fonts): fix export of
11762         papersize.
11763
11764         * lily/paper-book.cc (classic_output): strip suffixes from
11765         framework functions.
11766
11767         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11768         SCM_UNDEFINED to Scheme.
11769
11770 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * lily/book.cc: remove Book::to_stencil().
11773         (process): whoops. Score::book_rendering returns vector, not list.
11774
11775         * scripts/convert-ly.py (conv): remove \notes.
11776         apply to input examples.
11777
11778         * lily/paper-outputter.cc (output_stencil): don't use
11779         smobify_self() but self_scm()
11780
11781         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11782         from smobify_self().
11783
11784         * lily/paper-book.cc (output): load framework module
11785         scm_c_resolve_module().
11786
11787         * python/lilylib.py (exit): exit with argument i.
11788
11789 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11792         gnome modules from non-toplevel.
11793
11794         * lily/ly-module.cc (ly:import-module): Export to ly:.
11795
11796         * lily/paper-score.cc (process): Do not show progress newline.
11797
11798         * lily/paper-book.cc (output, classic_output): Show progess
11799         newline after score.
11800
11801 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11802
11803         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11804
11805 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * lily/score.cc (ly:run-translator): Do not crash on empty music
11808         list.
11809
11810         * lily/book.cc (process): Do not render score when systems is empty.
11811
11812         * input/simple-song.ly: Down one octave.
11813
11814         * scm/output-gnome.scm: Remove script again; re-add modules fix
11815         (CVS conflict resolve?)
11816
11817         * lily/stencil.cc (ly:interpret-stencil): Was:
11818         interpret_stencil_expression.
11819
11820 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * buildscripts/guile-gnome.sh: New file.
11823
11824         * scm/output-gnome.scm: White background, better window size, sane
11825         canvas size.  Cleanups.
11826
11827 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * VERSION: release 2.3.4
11830
11831         * Documentation/user/invoking.itexi (Invoking the lilypond
11832         binary): document --safe.
11833
11834         * scm/output-gnome.scm: set PATH in script.
11835
11836         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11837         if there is too few systems on a page.
11838
11839         * lily/parser.yy (relative_music): start at middle C without pitch
11840         argument.
11841
11842         * Documentation/user/changing-defaults.itely (Page layout): new node.
11843         (Paper size): rename node
11844         (Page breaking): new node.
11845         (Titling): move from invoking.
11846         (File structure): new node.
11847
11848         * lily/parser.yy (score_body): allow \header and music anywhere in
11849         \score body.
11850
11851 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11854
11855 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11858
11859         * lily/include/paper-line.hh: rename to Paper_system.
11860
11861         * lily/include/paper-book.hh: doc class.
11862
11863         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11864
11865         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11866         (plain-header): add instrument-name.
11867         (default-page-make-stencil): bugfixes.
11868
11869         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11870
11871         * lily/paper-book.cc: remove copyright & tagline. Remove
11872         interactions with Page
11873
11874         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11875         here, 
11876         (default-page-make-stencil): new function
11877         (default-page-music-height): new function
11878         (page-headfoot): new function
11879         (ly:optimal-page-breaks): generate stencils directly from here
11880
11881         * scm/titling.scm: new file, group titling functions
11882
11883 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/output-gnome.scm: Handle multiple pages.
11886
11887         * scm/framework-gnome.scm: Do not load output-gnome.
11888         (framework-gnome): Invoke output-gnome::header and
11889         output-gnome::end-output as faked stencils.  Fixes experimental
11890         gnome output.
11891
11892 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11895         octavation compatibility fixes. Backportme. 
11896
11897         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11898         pages.
11899         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11900         negative. Now we handle negative penalties (ie. \pageBreak)
11901         correctly.
11902
11903         * lily/system.cc (get_line): extract page-penalty from the left
11904         bound.
11905
11906         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11907
11908 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11911
11912 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-gnome.scm: Update script.  Move development to
11915         lilypond_2_3_2 branch for now.
11916
11917 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11920         negative penalties.
11921         cleanups.
11922
11923         * Documentation/user/changing-defaults.itely (Creating contexts):
11924         index entries
11925
11926         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11927         file. Rewrite function. 
11928
11929         * lily/paper-book.cc (pages): new interface: page-breaking returns
11930         list of line-list.
11931
11932         * lily/page.cc (Page): take lines argument.
11933
11934         * scm/document-translation.scm (all-engravers-doc): link to user man
11935
11936         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11937         iso. score.
11938
11939         * Documentation/user/notation.itely (Relative octaves): typo.
11940
11941         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11942
11943 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-gnome.scm: Update build script.
11946
11947 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11950         gnome backend.
11951
11952         * scm/framework-gnome.scm: New file.
11953
11954         * scm/lily.scm: Use it.
11955
11956         * lily/paper-outputter.cc: Janitorial cleanups.
11957         (ly:outputter-dump-string): Remove unreachable statement.
11958
11959         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11960         (ice-9): Bugfix: Add srfi-1.
11961
11962         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11963
11964 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11967         in do_quit()
11968
11969 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11972
11973 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11976         override of Beam::position-callbacks. Why would grace beams not be
11977         quantized? Fixes: weird-stem-size-grace. 
11978
11979         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11980         warning only once. Backportme.
11981
11982         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11983         bugfix, 2nd try. Backportme.
11984
11985         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11986
11987 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11988
11989         * Documentation/user/notation.itely (Instrument transpositions):
11990         Correct the name of the instrumentTransposition property.
11991
11992 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11995
11996 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11997
11998         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11999         and postLilyPondExample are called when defined.
12000
12001 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12004         This fixes setting notenames with `\include "nederlands.ly" '
12005
12006         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12007         new function.
12008
12009 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * scm/page-layout.scm: don't do piece, it should be in score-title
12012         only.
12013
12014         * lily/lexer.ll: lex \score separately.
12015
12016         * lily/paper-book.cc: junk stencil2line.
12017
12018         * lily/paper-line.cc (Paper_line): construct from Stencil
12019         directly. No futzing with the dimensions.
12020
12021         * lily/include/paper-line.hh (class Paper_line): 
12022
12023         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12024         takes arbitrary number of arguments.
12025
12026         * input/test/markup-score.ly (tuning): simplify example. 
12027
12028 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12031
12032         * scm/define-markup-commands.scm (score): define score-markup
12033
12034         * lily/parser.yy (markup): use score-markup.
12035
12036         * lily/score.cc: add ly:score? 
12037
12038 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12039
12040         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12041         fret-parse-string so it prepares for calls to fret-diagram-verbose
12042         Changed display constants to props so they are available for
12043         \override.
12044
12045 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * VERSION: release 2.3.3
12048
12049         * stepmake/stepmake/generic-vars.make: unset LANG.
12050
12051         * input/regression/tuplet-nest.ly: bugfix.
12052
12053         * lily/tie-performer.cc (stop_translation_timestep): reset
12054         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12055
12056         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12057         clear repeat_ directly after setting stem_tremolo_. Fixes:
12058         tremolo-repeat.ly
12059
12060         * input/regression/span-bar-break.ly: new file.
12061
12062         * scm/define-grobs.scm (all-grob-descriptions): remove
12063         break-visibility from SpanBar. Fixes: piano-repeat.ly
12064
12065 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12068
12069         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12070         files for generating pngs. (failed experiment)
12071
12072         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12073         file with PFA fonts included.
12074
12075         * lily/score.cc (default_rendering): put header in too.
12076
12077         * lily/paper-line.cc (LY_DEFINE): change function to
12078         ly:paper-line-extent
12079
12080         * scm/page-layout.scm (default-book-title): only add lines for
12081         non-nil fields.
12082         (default-score-title): idem.
12083
12084         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12085
12086         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12087
12088         * lily/include/paper-book.hh (class Paper_book): remove height_
12089         member.
12090
12091         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12092
12093         * lily/ly-module.cc (LY_DEFINE): bugfix.
12094
12095         * lily/paper-book.cc (book_title): separate function for the book
12096         title.
12097
12098         * scm/page-layout.scm (default-book-title): only account for
12099         markup fields.
12100
12101         * scm/framework-ps.scm: new file. Move high level interface from
12102         output-ps.scm
12103
12104         * scm/music-functions.scm (def-grace-function): move macros from
12105         ly/music-functions-init.ly
12106
12107         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12108         framework-tex.scm
12109
12110         * scm/framework-tex.scm (dump-line): new file. High level
12111         interface for output (pages, systems, header). 
12112
12113         * lily/include/page.hh (class Page): add is_last_ field.
12114
12115         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12116
12117         * lily/paper-book.cc (split_string): new function
12118         (output): output multiple formats, i.e. --format=ps,tex
12119
12120         * scm/output-ps.scm (output-scopes): dump variables directly.
12121         (define-fonts): rewrite for new interface
12122
12123         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12124
12125         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12126
12127         * lily/main.cc (parse_argv): don't set extension for output.
12128
12129         * lily/clef-engraver.cc (create_clef): remove
12130         Staff_symbol_referencer::set_position() call. 
12131
12132 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12133
12134         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12135         with the location argument in music function definitions.
12136
12137 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12140         staffsymbol dependency.
12141
12142         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12143         cleanups.
12144
12145         * lily/book.cc (process): return Paper_book
12146         (to_stencil): use Book::process().
12147
12148         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12149         header_ field. Store in $globalheader
12150
12151         * lily/parser.yy (book_body): book header is initted to
12152         $globalheader.
12153
12154
12155 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * input/test/fill-a4.ly: removed.
12158
12159         * lily/parser.yy (output_def): push scope of parent_ Output_def
12160         too.
12161
12162 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/output-gnome.scm: Update info.
12165
12166 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12169
12170         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12171         than 1 module.
12172
12173         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12174         ly_c_module_p.
12175
12176         * scm/page-layout.scm (default-book-title): move Scheme titling
12177         functions to here.
12178
12179         * lily/parser.yy (book_paper_block): remove scope too.
12180
12181         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12182
12183         * lily/rest.cc: add direction to rest properties.
12184
12185         * lily/include/output-def.hh: new file, move from
12186         music-output-def.hh
12187
12188 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * scm/output-gnome.scm: Describe feta-cork hack.
12191
12192 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * lily/include/book-paper-def.hh: derive from Output_def 
12195
12196         * lily/include/paper-def.hh: move all functionality out of class.
12197         Junk header.
12198
12199         * lily/include/music-output-def.hh: rename Music_output_def to
12200         Output_def.
12201
12202         * input/wilhelmus.ly: only set space for Paper formatting. 
12203
12204         * lily/include/midi-def.hh: remove file, remove class.
12205         Move functions to Music-output-def.
12206
12207         * lily/music-output-def.cc (Music_output_def): remove separate
12208         translator table. Lookup translators in scope directly. This
12209         obviates Context suffix for context identifiers, i.e.
12210
12211         \context {
12212           \Staff
12213           .. 
12214           }
12215
12216
12217         will work.
12218
12219
12220         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12221
12222         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12223         document spacing override hack.
12224
12225 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12228         installation info.  Support point-and-click.  Add +/- zoom
12229         keybindings.
12230
12231 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * VERSION: 2.3.2 released
12234
12235         * lily/parser.yy (book_body): set default bookpaper.
12236
12237         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12238
12239         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12240
12241 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * lily/score.cc (default_rendering): scale outputdef before
12244         starting.
12245
12246 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scm/fret-diagrams.scm: Add header.
12249
12250         * scm/output-gnome.scm: Hello world :-)
12251
12252 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * scripts/lilypond.py (run_dvips): only add papersize if present.
12255
12256         * lily/accidental-engraver.cc (update_local_key_signature): new
12257         function, fold code from initialize() and process_music().
12258         (update_local_key_signature): use deep copy. This fixes one
12259         problem from custom-key-signatures.ly.
12260         (number_accidentals_from_sig): tighter check for
12261         accidental-too-old.
12262
12263         * ly/engraver-init.ly: remove localKeySignature
12264         definition from ChoirStaff, StaffGroup, Score.
12265
12266         * lily/percent-repeat-engraver.cc (try_music): add moments for
12267         barlines too. Fixes: skipbars-percent-repeat.ly.
12268
12269 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12272         skipping last pair. Fixes: crash-bar-number.
12273
12274         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12275         D. Sorensen)
12276
12277         * input/test/fret-diagram.ly: new file.
12278
12279         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12280         (scale-paper): divide by scale.
12281
12282 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12285         case.
12286
12287 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * scm/stencil.scm (fontify-text): reinstate function
12290
12291         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12292
12293         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12294
12295         * lily/parser.yy (book_paper_head): \bookpaper {} 
12296
12297         * python/midi.c: remove config.h
12298
12299 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/output-gnome.scm: Update.
12302
12303 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scm/output-gnome.scm: New file.
12306
12307         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12308
12309 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12312         (find_scaled_font): move from Paper_def
12313
12314 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12317         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12318
12319         * po/fr.po: update po.
12320
12321         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12322
12323         * lily/book-paper-def.cc (print_smob): new file.
12324
12325 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12326
12327         * buildscripts/lilypond-words.py: search words also from
12328         music-functions-init.ly.
12329
12330 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12331
12332         * ly/music-functions-init.ly (def-music-function): new helper
12333         macro for defining music functions. \addlyrics \appoggiatura
12334         \acciaccatura \grace \partcombine \autochange \applycontext
12335         \applyoutput and \breathe are now defined here thanks to it.
12336
12337         * lily/parser.yy: 
12338         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12339         \grace \partcombine \autochange \applycontext \applyoutput and
12340         \breathe keywords removed from the parser.
12341
12342         * lily/parser.yy: 
12343         * lily/music-function.cc (ly_make_music_function): 
12344         * lily/lexer.ll (music_function_type): added a case for 0-arg
12345         music functions.
12346
12347 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12348
12349         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12350         refering to a music expression can be used in lily-inside-scheme:
12351         #{ $music #}
12352
12353         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12354         and ly:parser-define, and change ly:parser-parse-string in order
12355         to make #{ $music #} work.
12356
12357         * scm/new-markup.scm (compile-markup-expression): when an argument
12358         is a string, use `make-simple-markup'.
12359
12360 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12363
12364 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12367         font-size. (backportme)
12368
12369 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * lily/paper-outputter.cc (output_stencil): dump font definitions
12372         before each stencil.
12373
12374         * lily/include/paper-book.hh (struct Score_lines): new
12375         struct. Collect info per Paper-score.
12376
12377         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12378         everywhere.
12379
12380         * lily/stencil.cc (find_expression_fonts): new function
12381
12382         * lily/paper-outputter.cc (output_stencil): use
12383         interpret_stencil_expr
12384
12385         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12386         (interpret_stencil_expr): new function. Generic stencil
12387         interpretation.
12388
12389         * lily/paper-def.cc (find_scaled_font): divide lookup
12390         magnification by outpuscale for non-virtual fontmetrics. This
12391         fixes ludicrously long font definitions for text
12392         fonts. (backportme)
12393
12394         * lily/score-engraver.cc: remove
12395         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12396
12397 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * input/test/markup-score.ly: Remove \notes.
12400
12401         * lily/parser.yy (book_body): Grok Composite_music and \header.
12402         (markup): Push NOTES mode before score_block.
12403
12404         * VERSION: release 2.3.1
12405
12406         * mf/feta-klef.mf: 
12407         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12408
12409         * Documentation/user/programming-interface.itely: Use @emph (was:
12410         @em).
12411
12412         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12413
12414 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12415
12416         * scm/output-tex.scm (output-tex-string): tighten safe security.
12417
12418         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12419
12420         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12421         allowed ly functions.
12422
12423         * lily/ly-module.cc (ly_module_define): only define variable if
12424         bound.
12425         (ly_make_anonymous_module): take safe option.
12426
12427 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12430
12431 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * input/regression/newaddlyrics.ly: Fix.
12434
12435         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12436         \score \notes.
12437
12438 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12439
12440         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12441
12442 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12445
12446         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12447         but convert to single Stencil immediately.
12448
12449         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12450
12451 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12454
12455 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12456
12457         * elisp/lilypond-mode.el: Changed the way defaults are created for
12458         LilyPond-command-master.  LilyPond-mode will now check the
12459         timestamps of the files to see which command has to run next.
12460
12461 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * scm/bass-figure.scm (format-bass-figure): don't set
12464         number-markup for strings. This fixes string in bass
12465         figure. (backportme)
12466
12467         * lily/parser.yy (bass_number): insert number-markup into figure
12468         definition.
12469
12470         * scm/define-music-properties.scm (all-music-properties): make
12471         'figure a markup.
12472
12473         * scripts/convert-ly.py (conv): \apply -> \applymusic
12474
12475 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12476
12477         * elisp/lilypond-mode.el: changed the order of some commands
12478         ("Midi" after "2Midi"), use the user-defined
12479         LilyPond-command-default as default instead of "LilyPond"
12480
12481         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12482         to set the master file for the next command.
12483
12484         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12485         with font-lock-reference-face.
12486
12487 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12488
12489         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12490
12491         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12492
12493 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * ly/music-functions-init.ly (TODO): new file.
12496
12497         * lily/parser.yy (Generic_prefix_music_scm): add more
12498         music_function symbols.
12499         (Prefix_composite_music): change \apply to music-function   
12500
12501         * lily/include/music-function.hh: rename to music-function
12502
12503 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12504
12505         * lily/music-head.cc (LY_DEFINE): change order of args.
12506
12507         * input/regression/music-head.ly (texidoc): new file.
12508
12509         * lily/parser.yy (Generic_prefix_music): allow generic
12510         music-transformation functions. 
12511
12512         * lily/include/music-head.hh (is_music_head): new file.
12513
12514         * lily/music-head.cc (get_music_head_transform): new file.
12515
12516 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12519         empty extent. This fixes ottava brackets on rests. (backportme)
12520
12521         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12522
12523         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12524
12525         * cygwin/lily-wins.py: update for the lily-wins.py script.
12526
12527 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12528
12529         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12530         code. This will obviate typeset_grob () in the future.  The effect
12531         of this is that improperly written spanner handling will result in
12532         invalid spanner bounds.
12533         (announce_grob): add to elems_ from here
12534         (typeset_grob): comment out.  
12535
12536         * lily/include/engraver.hh (make_spanner): new calling interface
12537         for make_{item,spanner}. This obviates most calls to
12538         announce_grob().
12539
12540         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12541         iso. PianoStaff for piano styles.
12542
12543 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12544
12545         * Documentation/user/music-glossary.tely: add segno after d.s.
12546
12547 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * lily/include/audio-column.hh: remove unused variables.
12550         (patch by Michael Welsh Duggan)
12551
12552         * flower/include/axes.hh (other_axis): inline Axes function
12553         (thanks to David Brandon).
12554
12555 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * cygwin/mknetrel: Install image links (backportme).
12558
12559         * Documentation/user/GNUmakefile (local-install-info): Activate
12560         actual installing of image links (backportme).
12561
12562 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12563
12564         * Documentation/user/notation.itely (Measure repeats): Removed
12565         unnecessary (and confusing) \context Voice{.
12566
12567 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12570
12571         * lily/page.cc (Page): Do not use ly_scheme_function for
12572         volatile/configurable variables (FIXME: better name).
12573
12574         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12575         get_scmvar).
12576
12577 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * scripts/convert-ly.py (FatalConversionError.subst): use
12580         \transposition.
12581
12582 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * lily/include/page.hh (class Page): Declare left_margin ().
12585
12586         * lily/page.cc: Remove paper var caching.
12587
12588 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * Documentation/user/music-glossary.tely: Add name to @top node.
12591         Remove comment from @table definitions (workaround for makinfo
12592         bug).
12593
12594         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12595         ly:stencil-get-expr).  Update callers.
12596         (ly:stencil-align-to!):  Return stencil too.
12597
12598         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12599         stencil.  Remove looped line-based page output.
12600         (output_line): Use line stencil.  Remove looped stencil-based line
12601         output.
12602
12603         * lily/page.cc (ly:page-paper-lines): New function.
12604
12605         * input/test/markup-score.ly: New file.
12606
12607         * scm/define-markup-commands.scm (stencil): New markup.
12608
12609         * lily/book.cc (to_stencil): New method.
12610
12611         * lily/parser.yy (markup): Use it to grok \score.
12612
12613 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12616
12617         * lily/paper-book.cc (pages): Change signature.  Update callers.
12618
12619         * lily/include/page.hh:
12620         * lily/page.cc: New file.
12621
12622         * lily/paper-line.cc (to_stencil): New method.
12623
12624         * lily/paper-outputter.cc (output_stencil): New method.
12625
12626         * lily/paper-outputter.cc (output_line): Use them.
12627
12628         * lily/warn.cc: Remove.
12629
12630         * lily/my-lily-parser.cc (distill_inname): Remove.
12631
12632         * flower/include/file-name.hh: 
12633         * flower/file-name.cc: New file.  Update users.
12634
12635         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12636         (find): New method of same name.
12637
12638         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12639
12640         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12641         constant error message.
12642
12643 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12644
12645         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12646
12647 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * Documentation/user/music-glossary.tely: @table @strong' replaced
12650         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12651         (backportme).
12652
12653 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12654
12655         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12656
12657         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12658         #{ lily music expression #} that returns an equivalent scheme
12659         music expression by parsing the string.
12660
12661 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * lily/my-lily-parser.cc:
12664         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12665         SCM string (foo.ly/toto.scm support).
12666
12667 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12670
12671 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12674
12675         * scripts/lilypond-book.py: LY code that includes \header is
12676         not assumed to be a fragment.
12677
12678 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12681         tremolo beams up.
12682
12683         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12684         (get_default_stem_end_position): No tremolo head juggling if no
12685         heads.  Fixes tremolo crash on rests (backportme).
12686
12687         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12688
12689 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12692         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12693
12694         * lily/lexer.ll: Allow \encoding in NOTES mode.
12695
12696         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12697         for lyrics, not for commands.
12698
12699         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12700         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12701
12702         * input/regression/newaddlyrics.ly: New file.
12703
12704         * Documentation/topdocs/NEWS.texi: Update.
12705
12706         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12707         (Music_list): Allow embedded scm.
12708
12709         * lily/score.cc (ly:score-bookify): New function.
12710
12711         * lily/music.cc (ly:music-scorify): Idem.
12712
12713         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12714         (ly:parser-print-score): Idem.
12715
12716         * scm/lily.scm (default-toplevel-book-handler): Idem.
12717         (default-toplevel-music-handler): Idem.
12718         (default-toplevel-score-handler): Idem.
12719
12720         * ly/declarations-init.ly: Set default toplevel handlers.
12721
12722         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12723
12724         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12725         printer for score at toplevel.
12726
12727 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12730         Fix for simple case: input/simple-song.ly, more complex stuff
12731         does not work yet.
12732
12733 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * lily/parser.yy (Prefix_composite_music): split Composite_music
12736         in Prefix_composite_music and Grouped_music_list.
12737         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12738
12739 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * scm/lily.scm (toplevel-expression): New define.
12742
12743         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12744
12745         * lily/parser.yy (toplevel_expression): Use it.
12746
12747         * lily/include/my-lily-parser.hh: Smobbify.
12748
12749         * lily/my-lily-parser.cc (parse_string): New method.
12750
12751         * lily/my-lily-parser.cc (ly:parse-string): New function.
12752
12753         * Documentation/user/lilypond.tely: Add comment and workaround for
12754         gs-8.01 crash.  Fixes make web.
12755
12756         Simplification of toplevel music.
12757
12758         * lily/lexer.ll, lily/parser.yy:
12759
12760         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12761         shift/reduce problem.
12762
12763         * Use NOTES mode at start of maininput.
12764
12765         * Grok toplevel composite music expression, put in score and book.
12766
12767         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12768
12769         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12770
12771         * input/simple.ly: New file.
12772
12773         * input/simple-song.ly: Idem.
12774
12775 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12778         Sandberg.
12779
12780 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12783
12784 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12785
12786         * input/regression/accidental-octave.ly: doc automatic showing
12787         of note names.
12788
12789 2004-04-16  Heikki Junes <janneke@gnu.org>
12790
12791         * po/fi.po: do "make po && make -C po po-update" at top-level,
12792         then "cp po/out/fi.po po/fi.po" and update fields.
12793
12794         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12795
12796 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * Documentation/user/introduction.itely (About this manual): Fix
12799         templates and regression urls (backportme).
12800
12801 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12802
12803         * ly/engraver-init.ly (Score:graceSettings): Increase
12804         beamed-lengths, especially for 32nd notes.
12805
12806         * Documentation/user/notation.itely (Grace notes): Correct the
12807         syntax for add-grace-property example.
12808
12809 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12812         `Generated' tag.
12813
12814         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12815         Severely broken (the Debian package, at least).
12816
12817 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/context.cc (find_create_context): assign to lvalue.
12820
12821 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * lily/include/translator.hh (class Translator): rename
12824         get_parent_context() to context () to avoid confusion.
12825
12826         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12827
12828         * lily/lexer.ll: change is_string -> ly_c_string_p 
12829
12830         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12831
12832         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12833
12834 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * VERSION: release 2.3.0
12837
12838         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12839
12840         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12841         if nonempty.
12842
12843         * lily/include/context.hh (class Context): make members protected.
12844         (children_contexts): new accessor function.
12845
12846         * lily/include/translator.hh (class Translator): make
12847         daddy_context_ protected.
12848         (class Translator): clean up. 
12849
12850         * lily/include/context.hh (class Context): make daddy_context_
12851         private.
12852
12853         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12854         higher for finding Voice. (backportme)  
12855
12856         * lily/include/context.hh (class Context): remove
12857         find_context_below() as a method.
12858
12859         * Documentation/user/notation.itely (The Lyrics context): add note
12860         about manual durations
12861
12862         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12863         encoding.
12864
12865         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12866
12867 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12870         \usepackage{inputenc}
12871
12872         * lily/paper-book.cc (classic_output): don't advance Offset for
12873         TeX output.
12874
12875         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12876         ec-sauter.map in rules
12877
12878         * mf/ecb.mf (font_identifier): new file, based on ecbx
12879
12880         * mf/ecb10.mf (gensize): new file.
12881
12882         * Documentation/topdocs/NEWS.texi (Top): document some more new
12883         features.
12884
12885         * ly/declarations-init.ly: run convert-ly
12886
12887         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12888         from input-file-results. Remove input-file-results.* 
12889
12890 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/output-ps.scm (font-command): Fix, again.
12893
12894         * input/test/title-markup.ly: Add \noPagebreak test.
12895
12896         * lily/score-engraver.cc (try_music): Bugfix.
12897
12898 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12899
12900         * lily/main.cc (main_with_guile): excise dependency options -M and
12901         --dep-prefix
12902
12903         * lily/input-file-results.cc: excise Makefile dependency code
12904
12905         * Documentation/user/invoking.itexi (Invoking the lilypond
12906         binary): remove dep doco
12907
12908         * lily/main.cc (main_with_guile): call lilypond-main
12909
12910         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12911
12912         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12913         exception.
12914
12915         * lily/my-lily-parser.cc: remove paper_description function
12916
12917         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12918         new function.
12919
12920         * lily/main.cc: remove global_score_count.
12921
12922         * lily/book.cc (process): don't take header from global_input_file.
12923
12924         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12925
12926         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12927
12928         * lily/music-output-def.cc (LY_DEFINE): new function
12929         ly_output_description. This function does the bulk for  setting,
12930         parsing and breaking down of an input file.
12931
12932         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12933         anonymous modules globally. Let's hope they get GCd
12934
12935         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12936
12937 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * scm/output-ps.scm (header): Papersize from paper.
12940
12941         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12942         for classic output.
12943
12944         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12945         lilypondclassic is defined.
12946         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12947
12948         * input/regression/between-systems.ly: Remove.
12949
12950         * python/lilylib.py (get_bbox): Fix regular expression
12951         for bounding box.
12952
12953         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12954
12955         * scm/output-tex.scm (stop-page): Use it.
12956
12957         * scm/output-ps.scm (define-fonts): Bugfix.
12958
12959         * lily/grob.cc: Add penalty to interface.
12960
12961         * lily/include/paper-line.hh (class Paper_line): New member
12962         var penalty_.
12963
12964         * lily/system.cc (get_line): Initialise Paper_line with
12965         page-penalty's from original grobs.
12966
12967         * scm/define-music-properties.scm (all-music-properties): Add
12968         page-penalty.
12969
12970         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12971
12972         * lily/score-engraver.cc (try_music): Handle page-penalty.
12973
12974         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12975
12976 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12977
12978         * ly/declarations-init.ly (melismaEnd): typo
12979
12980         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12981
12982         * scm/output-ps.scm (text): split string into spaces, use moveto
12983         for setting space. 
12984
12985 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * po/nl.po: Update.
12988
12989         * scm/font.scm (add-cmr-fonts): Typo.
12990
12991 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12994         font-encoding.
12995
12996         * scm/define-grobs.scm (all-grob-descriptions): idem.
12997
12998         * lily/time-signature.cc (numbered_time_signature): idem.
12999
13000         * scm/font.scm (add-cmr-fonts): use real encoding names for
13001         font-encoding.
13002
13003 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * lily/paper-book.cc (classic_output): 
13006         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13007         Fixes classic output.
13008         (lilypondstart):
13009         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13010         kludge.
13011
13012         * scripts/old-lilypond-book.py: Remove.
13013
13014         Page layout for SCOREs enclosed in a BOOK:
13015
13016         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13017         layout tweaking.
13018
13019         * input/les-nereides.ly (theScore): Add \book.
13020
13021         * input/test/title-markup.ly: Add \book.
13022
13023         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13024         only if 'verbose.
13025
13026         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13027
13028         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13029
13030         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13031         * scm/output-tex.scm (start-system): Update for page layout by
13032         LilyPond.
13033
13034         * scm/output-ps.scm (start-system): Previously (new-start-system).
13035
13036         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13037         passed to define-fonts.
13038
13039         * lily/paper-column.cc: 
13040         * lily/system.cc (get_line):
13041         * ly/property-init.ly (newpage): 
13042         * scm/define-grob-properties.scm:
13043         * scm/output-ps.scm: 
13044         * scm/output-tex.scm: Remove between-system-string kludge.
13045
13046         * scm/output-ps.scm (define-fonts, font-command,
13047         font-load-encoding): Handle ENCODING = #f.
13048
13049         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13050
13051         * scm/define-markup-commands.scm (fill-line): Use
13052         make-simple-markup (WAS: unexisting make-word-markup).
13053
13054         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13055         ENCODING, MARKUP parameters for interpret_string.
13056
13057         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13058
13059         * lily/score.cc (book_rendering): New method.
13060         (default_rendering): Create Paper_book helper locally, dump
13061         output.
13062
13063         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13064
13065         * lily/parser.yy: Handle \book.
13066
13067         * lily/include/book.hh: 
13068         * lily/book.cc: New file.
13069
13070 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * lily/text-item.cc (interpret_string): new file, select font with
13073         encoding.
13074
13075         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13076
13077         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13078
13079         * lily/parser.yy (markup): take encoding from lexer.
13080
13081 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13084
13085         * scm/output-ps.scm: Remove some cruft.
13086
13087 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13090
13091         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13092
13093 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/font.scm (add-century-schoolbook-fonts):
13096         (make-century-schoolbook-tree): New function.
13097
13098         * input/test/title-markup.ly: Use Century Schoolbook font.
13099
13100 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13101
13102         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13103         to Erik Sandberg) 
13104
13105         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13106
13107         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13108
13109         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13110
13111         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13112
13113 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13114
13115         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13116         solo-state (at end of solo), we can set the solo status
13117         too. (backportme.)
13118
13119         * input/regression/part-combine-solo-end.ly: new file.
13120
13121 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13124         flavour abc files.  Really ignore unknown keys (backportme).
13125
13126 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13127
13128         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13129         magnification_ when looking up in orig_.
13130
13131         * scm/output-tex.scm (text): switch off char-mapping.
13132
13133         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13134         because AFM's encoding field cannot have spaces.
13135
13136 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13139
13140 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13141
13142         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13143
13144         * mf/cmr.enc: new file, without hi-bit ascii info. 
13145
13146         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13147         width. This removes the 'hook' at the end of a long slur.
13148
13149         * buildscripts/mf-to-table.py (parse_logfile): don't append
13150         encoding to fontname.
13151
13152 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * scm/output-ps.scm (define-fonts): Load .enc only once.
13155
13156         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13157         too.
13158
13159 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13162         encoding field.
13163
13164         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13165
13166         * ly/portuges.ly (pitchnames): new file.
13167
13168         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13169         Michael Welsh Duggan
13170
13171         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13172
13173         * ly/nederlands.ly: add comment about digits.
13174
13175         * lily/scaled-font-metric.cc (derived_mark): idem.
13176
13177         * scm/encoding.scm (make-encoding-mapping): change permutation to
13178         mapping.
13179
13180         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13181         (Modified_font_metric): make alist for coding_description_
13182         (LY_DEFINE): remove coding-name.
13183
13184         * scm/output-tex.scm (text): remove debugging code.
13185
13186         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13187
13188         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13189         from infile.
13190
13191         * mf/feta-generic.mf: move fet_beginfont into generic code.
13192         use fetaMusic (without space) as encoding
13193
13194         * mf/feta-autometric.mf: take encoding argument
13195
13196         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13197
13198         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13199         use.
13200
13201         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13202         name.
13203
13204 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * input/test/title-markup.ly: Set inputencoding.
13207
13208         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13209
13210         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13211
13212         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13213         function.
13214         (coding-alist): Also hold filename, command.
13215         (read-encoding-file): Return symbols.
13216
13217 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * scm/output-tex.scm: remove fontify; text and char take a font
13220         argument.
13221
13222         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13223
13224         * lily/scaled-font-metric.cc (text_dimension): init
13225         coding_{permutation,table}_ too 
13226         (LY_DEFINE): ly:font-encoding, new function return
13227
13228         * lily/paper-def.cc (find_scaled_font): take input coding from
13229         inputcoding paper var.
13230
13231         * lily/performance.cc (output): remap modulo 16.
13232
13233         * lily/text-item.cc (interpret_markup): whoops, variable
13234         shadowing fixed.
13235
13236 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13237
13238         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13239         symbols, not symbols to strings.
13240
13241         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13242         symbols, not symbols to strings.
13243
13244 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13247         (ly:kpathsea-gulp-file): New function.
13248
13249         * scm/encoding.scm (read-encoding-file): Use it.
13250
13251 2004-04-06  Werner Lemberg  <wl@gnu.org>
13252
13253         * scm/encoding.scm (coding-alist): Fix typo.
13254
13255 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13256
13257         * lily/scaled-font-metric.cc (text_dimension): move function from
13258         Font_metric
13259         (make_scaled_font_metric): init coding_scheme_ to TeX
13260         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13261
13262         * lily/include/scaled-font-metric.hh (struct
13263         Modified_font_metric): rename from Scaled_font_metric
13264
13265         * scm/encoding.scm (read-encoding-file): split up large function,
13266         leave caching to (delay)
13267
13268         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13269
13270 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * lily/my-lily-lexer.cc (set_encoding): New method.
13273
13274         * lily/lexer.ll: Grok \encoding.
13275
13276         * lily/font-metric.cc (get_encoded_index): New function.
13277
13278         * lily/include/font-metric.hh (coding_scheme): New method.
13279
13280         * scm/encoding.scm: New file.
13281
13282         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13283
13284 2004-04-05  Werner Lemberg  <wl@gnu.org>
13285
13286         * Documentation/user/tutorial.itely: Revised (finished).
13287
13288         * Documentation/user/macros.itexi (@separate): Removed.
13289
13290 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13291
13292         * scm/output-ps.scm (define-fonts): fix scaling.
13293
13294         * lily/scaled-font-metric.cc (design_size): add function.
13295
13296         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13297         partial cut&paste of ly:font-magnification.
13298
13299 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * scm/output-ps.scm (define-fonts):
13302         (fontify): Update.
13303
13304 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13305
13306         * po/fr.po: update. (backportme).
13307
13308         * po/nl.po: update. (backportme). 
13309
13310         * mf/feta-beugel.mf: document why design size is not fixed.
13311
13312         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13313
13314 2004-04-04  Werner Lemberg  <wl@gnu.org>
13315
13316         * Documentation/user/tutorial.itely: Revised (continued).
13317
13318 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * po/nl.po: Update (backportme).
13321
13322 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * po/de.po: update. (backportme).
13325
13326         * scm/output-tex.scm (font-command): use ly: functions to
13327         construct name.
13328         (define-fonts): don't use alist, just dump \font definitions.
13329         (font-load-command): calculate proper scaling by taking
13330         outputscale from paper argument.
13331
13332         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13333         expression.
13334
13335         * lily/paper-outputter.cc (output_header): pass paper arg to
13336         define-fonts
13337
13338         * lily/paper-def.cc (font_descriptions): dump list of
13339         Scaled_font_metrics
13340         (find_scaled_font): take Font_metric argument, store
13341         Scaled_font_metrics in hash-table containing (size ->
13342         Scaled_font_metrics) alist.
13343         (get_dimension): rename from get_realvar
13344
13345         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13346         ly:font-magnification, ly:font-name: new functions
13347
13348 2004-04-03  Werner Lemberg  <wl@gnu.org>
13349
13350         * Documentation/user/dedication.itely,
13351         Documentation/user/preface.itely,
13352         Documentation/user/introduction.itely,
13353         Documentation/user/tutorial.itely: Revised.
13354         Removing leading spaces which distorts output if info files are read
13355         with stand-alone info.
13356         Removing superfluous inter-word spaces which also distorts output
13357         for stand-alone info.
13358         Using ` and ' instead of `` and '' everywhere to improve
13359         legilibility with stand-alone info
13360         Using @samp for single-letter input items and data which contains
13361         spaces, @code for other things.
13362
13363         * lily/grob-interface.cc: Adding copyright.
13364         (check_interfaces_for_property): Improve format of warning message.
13365
13366 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13367
13368         * lily/include/font-metric.hh (struct Font_metric): add
13369         design_size () method.
13370
13371         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13372
13373         * lily/afm.cc (read_afm_file): read design size.
13374
13375         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13376
13377         * scm/music-functions.scm (unfold-repeats): handle dots too.
13378
13379 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13380
13381         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13382         (backportme)
13383
13384 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13387         lyric indent.  Revert melismaBusyProperties using \unset.
13388
13389 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13392
13393         * lily/parser.yy (command_element): allow redefinition of |
13394         meaning.
13395
13396         * lily/break-align-engraver.cc (acknowledge_grob): construct
13397         LeftEdge where the first cause for alignment is coming from.
13398         This makes \override Staff.LeftEdge work as expected.
13399
13400         * lily/slur-performer.cc (Slur_performer): add inits
13401
13402         * lily/beam-performer.cc (Beam_performer): add inits
13403
13404 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13405
13406         * VERSION (PACKAGE_NAME): release 2.2.0
13407
13408 #Local variables:
13409 #coding: utf-8
13410 #End:
13411