]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-09-11  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4
5 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8         reduce aliasing effects.
9
10         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
11         box in skyline.
12
13 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
16
17         * flower/include/real.hh: std::fabs too.
18
19 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * Documentation/user/instrument-notation.itely (Entering lyrics):
22         Multiple latin-1->utf-8 conversion fix.
23
24         * Documentation/user/*tely: Update Emacs cookie to utf-8.
25
26 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * lily/tie.cc (get_configuration): also avoid dots for non-space
29         situations.
30
31 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * Documentation/user/instrument-notation.itely: Bugfix.
34
35 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * tex/GNUmakefile: don't install texinfo.tex
38
39         * tex/ : cleanup: remove unused files.
40
41         * lily/general-scheme.cc: remove my_{isinf,isnan}.
42
43         * flower/include/real.hh: using std::{isnan,isinf}
44         
45         * VERSION (PATCH_LEVEL): release 2.7.9
46
47 2005-09-05  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/ instrument-notation.itely,
50         advanced-notation.itely: minor tweaks.
51
52         * input/test/script-chart.ly: add item padding.
53
54 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * flower/offset.cc: use math.h iso. <cmath>
57
58         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
59         of IE users.
60
61         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
62         (widen-left-stencil-edges): new function. Fix alignment problems
63         with LaTeX includegraphics.
64
65         * lily/text-interface.cc (interpret_markup): use abort().
66
67 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
70
71         * lily/tie.cc (get_configuration): update bezier shape as we
72         change Y positions.
73         (get_configuration): don't move large ties if we're outside of the
74         staff.
75
76 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * scm/define-markup-commands.scm (strut): swap X and Y dims.
79         
80 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * .cvsignore: Add auto-generated configure files and then some.
83
84 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * scm/define-grobs.scm (DynamicLineSpanner): Add
87         X-extent-callback.  Fixes hairpin-slur collision.
88
89 2005-08-31  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/advanced-notation.itely,
92         basic-notation.itely: minor changes.
93
94 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
95
96         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
97         \linebreak between each .eps file if \betweenLilyPondSystem is
98         undefined. 
99
100         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
101         music): Document the \linebreak
102
103         * Documentation/user/lilypond-book.itely,
104         input/tutorial/lbook-latex-test.tex,
105         Documentation/user/examples.itely: Remove \usepackage{graphics}
106
107 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
110
111         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
112         compat bugfix.
113
114         * scripts/lilypond-book.py (PREAMBLE_LY): define
115         inside-lilypond-book
116         (modify_preamble): new function. Insert \RequirePackage{graphics}
117         when no {graphics found in preamble.  
118
119 2005-08030  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/basic-notation.itely, global.itely,
122         tutorial.itely: misc small changes.
123
124 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
127         VERSION.
128
129 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/tie-column.cc (new_directions): put Tie down on center
132         staff line. 
133
134         * lily/script-interface.cc (before_line_breaking): use
135         Grob::programming_error
136
137         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
138
139         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
140         of splitext.
141
142 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
145
146 2005-08-29  Werner Lemberg  <wl@gnu.org>
147
148         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
149         the `*.scale.pfa' files to avoid warnings.
150
151 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * lily/tempo-performer.cc (process_music): idem.
154
155         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
156
157 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * Documentation/user/advanced-notation.itely (Text markup): not a
160         fragment.
161
162         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
163
164         * lily/staff-performer.cc (initialize): add tempo/name to
165         audio_staff_
166
167
168 2005-08-26  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/advanced.itely: add text-only example.
171
172         * Documentation/user/invoking.itely: add index entries for
173         convert-ly.
174
175         * Documentation/user/ tutorial.itely, basic-notation.itely:
176         small fixes suggested by Steve D.  Thanks!
177
178 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * input/regression/markup-bidi-pango.ly: new file.
181
182         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
183         standard. Remove #ifdef. Remove memleak.
184         (text_stencil): use text_dir to decide how to composite items.
185         (text_stencil): determine uniform text direction for the entire
186         string.
187
188         * scripts/lilypond-book.py (output_name): remove
189         latex_filter_cmd. Non-portable to non-Unix systems. 
190         (get_latex_textwidth): use File.write and os.unlink() instead.
191
192         * THANKS: add Vicente & Trevor.
193
194         * lily/grob.cc (discretionary_processing): look up origin for
195         programming_error too. 
196
197         * input/regression/tie-broken.ly: new file.
198
199         * lily/tie-column.cc (set_chord_outlines): set outline for line
200         break case too.
201         
202 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/pango-font.cc (text_stencil): don't translate glyphs in
205         unscaled transform, just translate stencils.
206
207         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
208         MIDI.
209
210         * scm/define-markup-commands.scm (wordwrap-string): use
211         text-direction
212         (wordwrap-stencils): idem.
213         (line): idem.
214         (fill-line): idem.
215         (wordwrap-stencils): translate last line to right for
216         text-direction = LEFT.
217
218         * scm/define-grob-properties.scm (all-user-grob-properties): add
219         text-direction.
220
221 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
222
223         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
224         when copying a Lily_parser object.
225
226 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * scm/define-markup-commands.scm (null): add null markup.
229
230 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
231
232         * lily/item.cc: Add documentation of center-invisible
233
234 2005-08-24  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/advanced-notation.itely: add info about
237         raising text.
238
239         * Documentation/user/programming-interface.itely: fix example
240         involving raised text.
241
242 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * lily/beam.cc (print): fix X start/end points of isolated
245         beamlets.
246
247         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
248
249         * lily/multi-measure-rest.cc (set_text_rods): new function.
250
251         * lily/vertical-align-engraver.cc (process_music): call
252         Align_interface::set_axis(). This forces #'elements to be ordered,
253         preventing random vertical reordering of staves.
254
255         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
256         add avoid-slur property. 
257
258         * Documentation/user/basic-notation.itely (Measure repeats): add
259         countPercentRepeats example.
260
261         * Documentation/user/advanced-notation.itely (Other text markup
262         issues): remove remark about normal-font.  We have \normal-text
263
264         * input/regression/tie-chord.ly: add note about remaining bugs.
265
266         * lily/tie.cc (print): try Tie_column::set_directions () if
267         control-points not yet defined.
268
269 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
272         extent. This fixes braces falling out of the EPS bbox.
273
274         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
275         exactly to bbox.
276
277 2005-08-23  Graham Percival  <gpermus@gmail.com>
278
279         * {various} : change #up->#UP and #down->#DOWN.
280
281         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
282
283         * Documentation/user/advanced-notation.itely: clarify
284         what objects handles text on a multimeasure rest.
285
286 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * VERSION (PATCH_LEVEL): release 2.7.7
289
290 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
293
294         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
295
296         * input/regression/*.ly: formatting clean-up. Default layout
297         before music expression.
298
299         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
300         romanze28-2 example.
301
302         * scm/ps-to-png.scm: remove dir-re function.
303         (make-ps-images): generate page names, instead of globbing them.
304         This brings down LilyPond memory usage for make web by a factor
305         10. (backportme?) 
306
307         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
308         don't use glob. With 3000 files, globbing
309         Documentation/user/out-www/ can take too much time. (backportme?)
310         
311         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
312
313         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
314
315         * input/regression/tie-manual.ly: new file
316
317         * input/regression/tie-chord.ly: update.
318
319         * flower/include/interval.hh (struct Interval_t): 
320
321         * lily/tie.cc (distance): new function 
322         (height): new function.
323         (init): new function
324         (Tie_details): new struct.
325
326         * lily/skyline.cc (skyline_height): new function.
327
328         * lily/tie-column.cc (set_chord_outlines): new function.
329         (new_directions): read tie-configuration
330
331         * lily/skyline.cc: fix ASCII art.
332         
333 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
334
335         * python/convertrules.py (string_or_scheme): Fix spelling error
336
337 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338         
339         * lily/tie-column.cc (set_directions): set directions only once.
340         (add_configuration): new function.
341
342         * lily/tie.cc (set_control_points): new function
343
344         * lily/tie-column.cc (new_directions): new function.
345
346         * ly/music-functions-init.ly: set 'pitch property
347         iso. trill-pitch. This makes \relative work with \pitchedTrill
348
349         * lily/tie.cc (get_configuration): new function. Don't generate
350         control points, rather, generate configuration.
351         remove head-pair property.
352
353         * lily/include/tie.hh (struct Tie_configuration): new struct.
354
355 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
356
357         * Documentation/topdocs/NEWS.tely: clarify.
358
359 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/tie.cc: remove minimum-length
362
363         * scm/define-grob-properties.scm (all-user-grob-properties):
364         remove staffline-clearance, y-offset 
365
366         * input/regression/tie-dots.ly (Module): remove.
367
368         * lily/tie.cc (get_control_points): rewrite. Put short ties in
369         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
370
371         * input/regression/tie-single.ly: new file.
372
373 2005-08-21  Graham Percival  <gpermus@gmail.com>
374
375         * ly/bagpipe.ly: fix compile problem.
376
377 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * lily/midi-item.cc (name): new method.
380
381         * lily/staff-performer.cc (acknowledge_audio_element): use
382         signature of baseclass.
383
384         * lily/engraver-group.cc (do_announces): move recursion call out
385         of while loop. 
386
387         * lily/drum-note-performer.cc (class Drum_note_performer): use
388         process_music everywhere.
389
390         * ly/performer-init.ly: add default children everywhere.
391
392         * lily/paper-book.cc (output): call paper-book-write-midis
393         directly: always write MIDI, even if no \layout {} block. 
394
395 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * VERSION (PACKAGE_NAME): release 2.7.6
398
399         * lily/percent-repeat-engraver.cc (try_music): don't print warning
400         about not being able to handle repeat.
401
402 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * Documentation/user/examples.itely (Piano templates):
405         * lily/include/performer-group.hh: Remove last traces of
406         Performer_group_performer.  Fixes make web.
407
408 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * Documentation/user/examples.itely (Piano templates): change
411         Engraver_group_engraver -> Engraver_group
412
413         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
414         scm_stand_in_procs is not weak_any.
415
416         * lily/volta-bracket.cc (print): don't use strcmp().
417
418         * lily/volta-engraver.cc (process_music): use
419         Text_interface::is_markup() for setting the 'text property of the
420         volta bracket.
421
422         * input/mutopia/claop.py (accents): update syntax to 2.6
423
424         * scm/define-context-properties.scm
425         (all-user-translation-properties): add countPercentRepeats.
426
427         * Documentation/user/basic-notation.itely (Measure repeats): add
428         isolated percent example.
429
430 2005-08-18  Graham Percival  <gpermus@gmail.com>
431
432         * input/ {various}: change direction #1, #-1 to
433         #up/#down or \fooUp, \fooDown.
434
435         * Documentation/user/music-glossary.tely: #-1 to #down.
436
437         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
438         to #up, #-1 to #down.
439
440 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/include/engraver-group.hh: rename.
443
444         * lily/include/performer-group.hh: rename.
445
446 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * input/test/script-abbreviations.ly: Removed some old LaTeX
449         left overs.
450
451 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * python/convertrules.py (conv): inside-slur -> avoid-slur.
454         Remove functions.  Remove if 1: constructs, reindent.
455
456         * scripts/convert-ly.py (add_version): Add functions from
457         convertrules.py
458
459         * scm/script.scm (default-script-alist):
460         s/priority/script-priority.  Fixes script stacking.  Backportme.
461         (Fermata): Very low priority.
462
463 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
466
467         * input/regression/slur-script.ly: remove padding tweaks. Add
468         comment strings.
469
470         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
471         time sigs and related stuff.
472
473         * scm/define-grob-properties.scm (all-user-grob-properties): add
474         @code{} tags to property description.
475
476         * lily/include/line-group-group-engraver.hh (Module): remove file.
477
478         * python/convertrules.py (conv): add rule for
479         Engraver_group_engraver -> Engraver_group.
480
481         * lily/include/performer-group-performer.hh: analogous.
482
483         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
484
485         * lily/context-def.cc (instantiate): check for
486         Engraver_group_engraver and Performer_group_performer not
487         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
488  
489 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * input/les-nereides.ly: Remove three fingering tweaks, update
492         remaining one.
493
494         * input/regression/slur-script-inside.ly: Update, fix doc.
495
496         * scm/script.scm: Update to avoid-slur.
497
498         * scm/define-grob-properties.scm (avoid-slur): New property.
499
500         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
501         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
502         outside_slur_callback if avoid-slur != #'inside.
503
504         * scm/define-grobs.scm (Fingering, Textscript): No
505         inside-slur/outside-slur preference.
506         (DynamicLineSpanner): Always outside slur.
507
508         * input/regression/slur-script.ly: More tests.
509
510 2005-08-17  Graham Percival  <gpermus@gmail.com>
511
512         * Documentation/user/lilypond-book: fix notime entry.
513
514         * Documentation/user/advanced-notation.itely: add info on
515         getting an I rehearsal mark.
516
517         * Documentation/user/putting.itely: reinstate "I", re-enforce
518         the fact that \override numbers are the result of
519         experimentation and personal taste.
520
521         * Documentation/user/invoking.itely: update convert-ly bugs.
522
523 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
526         to #t.
527
528         * lily/timing-translator.cc (initialize): don't initialize timing.
529
530         * input/regression/stem-spacing.ly (Module): remove file.
531
532         * input/regression/spacing-stick-out.ly: specify Score context for
533         \override
534
535         * input/regression/clefs.ly: remove spurious {}s 
536
537 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
538
539         * Documentation/topdocs/NEWS.tely,
540         input/regression/repeat-percent-count.ly: clarify a bit.
541
542 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
543
544         * input/no-notation/display-lily-tests.ly: delete
545         display-lily-init call.
546
547         * ly/music-functions-init.ly (displayLilyMusic): move
548         display-lily-init call at top level, so that the user should not
549         have to call it.
550
551         * scm/define-music-display-methods.scm (note-name->lily-string):
552         retrieve note names directly from pitchnames using new function `rassoc'.
553         (display-lily-init): note names list construction removed.
554
555 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * THANKS: spello.
558
559         * lily/lily-parser.cc (get_header): copy module, instead of
560         returning it.
561
562         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
563         counters.
564
565         * Documentation/user/basic-notation.itely (Measure repeats): add
566         links to Counter grobs.
567
568         * scm/define-grobs.scm (all-grob-descriptions): add
569         DoublePercentRepeatCounter
570         (all-grob-descriptions): add PercentRepeatCounter
571
572         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
573         also create counter grobs.
574
575         * lily/separation-item.cc (extremal_break_aligned_grob): don't
576         return grob without space-alist.
577
578         * input/proportional.ly: tune staff-padding.
579
580         * input/regression/repeat-percent-count.ly: new file. 
581
582 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
583
584         * input/no-notation/display-lily-tests.ly: moved from
585         input/regression/ to input/no-notation. Be sure to call
586         `display-lily-init' before trying to use the display function.
587
588 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
589
590         * scripts/lilypond-book.py (option_definitions): Don't localize
591         the empty string. Fixes bug when --psfonts was used with
592         non-English locale.
593
594 2005-08-15  Graham Percival  <gpermus@gmail.com>
595
596         * lily/tuplet-bracket.cc: simple build fix.
597
598         * Documentation/user/putting.itely: use "we" instead of "I".
599
600         * Documentation/user/basic-notation.itely: cautionary accidentals
601         work with naturals, too.
602
603 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * lily/tuplet-bracket.cc (calc_position_and_height): add
606         staff-padding support.
607
608         * input/proportional.ly: set staff-padding.
609         
610         * VERSION (PATCH_LEVEL): release 2.7.5
611
612         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
613         fixes. Remove tweaks.
614
615         * input/regression/tuplet-slope.ly: add a test case.
616
617         * lily/tuplet-bracket.cc (calc_position_and_height): revert
618         erroneous fix. Add spanner bounds to offset array with relative X
619         positions.
620
621         * ly/engraver-init.ly: add Rest_engraver only once.
622
623         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
624         (*parser*) lookup if (*parser*) != #f.
625
626 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
629         Cut-and paste update.
630
631         * input/regression/slur-script.ly: Add example of reverting
632         inside-slur for fingering.
633
634         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
635         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
636
637         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
638         outside_slur_callback if inside-slur == #f (as opposed to unset).
639
640 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
643         encoding files are already removed.
644
645 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
646
647         * Documentation/user/advanced-notation.itely (Instrument names):
648         Document a workaround for instrument names that collide with
649         system start braces/brackets.
650
651 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * lily/rest-collision.cc (do_shift): spello.
654
655         * input/proportional.ly: use #'used property. Set break-overshoot
656         property.
657
658         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
659
660         * lily/paper-column.cc: add #'used property
661
662         * lily/mark-engraver.cc (stop_translation_timestep): set grob
663         array for staves found.
664
665         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
666         array for stavesFound.
667
668         * lily/staff-spacing.cc (next_note_correction): add fixed and
669         space to calling convention. This fixes spacing of accidentals
670         after barlines.
671
672         * input/regression/spacing-accidental-stretch.ly: add barline -
673         accidental case.
674
675         * scm/framework-ps.scm (page-header): add version number to
676         creator
677         (eps-header): idem.
678
679         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
680         
681 2005-08-13  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/global.itely: add "fit as much as
684         possible onto this page" example (Vertical spacing).
685
686 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * *: Nitpick run.
689
690         * buildscripts/fixcc.py: Fixes.
691
692 2005-08-12  Graham Percival  <gpermus@gmail.com>
693
694         * Documentation/user/advanced-notation.itely: add markup
695         example to Text spanners.
696
697 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * Documentation/user/basic-notation.itely (Ties): Add example of
700         tying a tremolo to a chord. Thanks to Steve Doonan. 
701
702         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
703         properties and move tieMelismaBusy to the list of written
704         properties. 
705
706 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
707
708         * po/TODO: suggest to use a dedicated tool like kbabel.
709
710         * po/fi.po: update using kbabel.
711
712 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * *: Remove obsolete files.  Nitpick run.
715
716         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
717
718 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
721         too.
722
723         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
724
725         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
726         whitespace as symbol separator.
727
728         * lily/side-position-interface.cc: Add slur-padding.
729
730         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
731         quite a large fix, and it never worked in a stable release; so not
732         really a regression.
733
734         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
735         Update cut and paste code from Slur_engraver.
736
737         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
738         Add.
739
740         * scm/define-grobs.scm (DynamicLineSpanner): Add
741         dynamic-line-spanner-interface.
742         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
743
744 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
747         to_boolean () so that non-set 'inside-slur means false.
748
749         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
750         slur has control-points.  Skip script without direction.  Always
751         do_shift if script inside slur, even if slur not contained in
752         script y-extent.  Increment k in loop.
753
754 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
755
756         * scm/define-markup-commands.scm: Improved regexp to search for
757         EPS bounding boxes and corrected call to ly:warning.
758
759 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
760
761         * Documentation/user/programming-interface.itely (Displaying music
762         expressions): doc for \displayLilyMusic. Also some precisions in
763         "Markup construction in Scheme"
764
765 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
766
767         * scm/define-markup-commands.scm (normal-text): Added 2 new
768         markup commands, \normal-text and \medium (the latter thanks to
769         Bruce Fairchild). 
770
771 2005-08-08  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/programming-interface.itely: fix @{ @}.
774
775         * scm/define-markup-commands.scm: add linewidth info to
776         \justify and \wordwrap, add "upright is the opposite of italic".
777
778         * Documentation/user/advanced-notation.itely: shaped->shape,
779         add (cons (markup "foo")) type of example to text markup,
780         reword multi-measure rests section.
781
782         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
783         comment.  No actual code was touched.
784
785         * Documentation/user/invoking.itely: add more info about
786         \include.  Thanks, Bruce!
787
788         * THANKS: add Bruce Fairchild, alphabetise.
789
790         * Documentation/user/global.itely: document \score{\header{}}
791         behavior.
792
793         * Documentation/user/basic-notation.itely: reword multi-measure
794         rest discussion in Rests.
795
796 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
797
798         * Documentation/user/programming-interface.itely (Markup
799         construction in Scheme): Corrected example and tried to clarify
800         the implicit \line in the table.
801
802 2005-08-07  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/instrument-notation.itely: moved
805         some bagpipe info back into the bagpipe section.  Somehow
806         it ended up in the "other vocal issues" section?!  :o_O
807
808 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
811         directories, not paths).
812
813 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
816         plain emmentaler/aybabtu.  Backportme.
817
818         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
819         missing dir correction.
820
821 2005-08-05  Graham Percival  <gperlist@shaw.ca>
822
823         * scm/define-markup-commands: fix reversed justify/wordwrap
824         doc strings.
825
826 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
827
828         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
829         lily/gregorian-ligature-engaver.cc,
830         lily/include/ligature-engraver.hh,
831         lily/include/coherent-ligature-engraver.hh,
832         lily/include/gregorian-ligature-engraver.hh: make these classes
833         truely abstract.  This should fix some internal oddities such as
834         duplicate as well as dead translator/property declarations, and
835         also some dead code.
836
837         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
838         bugfix: avoid message "junking empty ligature" on ligature
839         brackets by collecting dummy grobs.
840
841 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
844
845         * input/proportional.ly (staffKind): bugfix.
846         (staffKind): updates by Trevor Baca.
847
848         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
849         default layout. 
850
851         * lily/tuplet-bracket.cc (print): check whether edge-text is a
852         pair.
853
854         * lily/beam.cc (rest_collision_callback): call position_beam() if
855         necessary.
856
857         * VERSION: release 2.7.4
858
859         * input/regression/spacing-uniform-stretching.ly: new file.
860
861         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
862
863         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
864         contributor.
865
866         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
867
868         * input/proportional.ly: new file.
869
870         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
871         columns is empty
872
873         * lily/tuplet-engraver.cc (finalize): new function. Reset right
874         bounds to currentCommandColumn for the last step.
875         (start_translation_timestep): if tupletFullLength is set, set
876         bound to Paper Column
877
878         * input/regression/tuplet-full-length.ly (indent): new file.
879
880         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
881         clique of loose columns, eg. a set of grace notes in strict
882         notespacing.
883
884         * input/regression/spacing-strict-spacing-grace.ly: new file.
885
886         * lily/key-signature-interface.cc: change property name to
887         alteration-alist
888
889         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
890         keyAccidentalOrder
891
892         * python/convertrules.py (conv): keyAccidentalOrder ->
893         keyAlterationOrder
894
895         * lily/key-engraver.cc (create_key): always print a cancellation
896         for going to C-major/A-minor, regardless of printKeyCancellation.
897         (create_key): remove typecheck for visibility. This fixes key
898         signature not being printed.
899
900         * lily/spacing-determine-loose-columns.cc: new file.
901
902         * input/regression/spacing-strict-notespacing.ly: new file.
903
904         * lily/spacing-spanner.cc (generate_springs): rename from
905         do_measure. 
906         (generate_pair_spacing): new function.
907         (init, generate_pair_spacing): set between-cols for floating
908         nonmusical columns.
909
910         * lily/spaceable-grob.cc (get_spring): new function. 
911
912         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
913         relative to the right edge of the prefatory matter.
914
915         * lily/beam.cc (print): read break-overshoot to determine where to
916         stop/start broken beams.
917
918         * input/regression/spanner-break-overshoot.ly: new file.
919
920 2005-08-04  Graham Percival  <gperlist@shaw.ca>
921
922         * ly/bagpipe.ly: updated.
923
924         * Documentat/user/instrument.itely: un-comment out bagpipe example.
925
926 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
929         support: now (de)crescs avoid slurs as well.
930
931         * Documentation/user/instrument-notation.itely (Bagpipe example):
932         comment out non-functioning bagpipe example.
933         (Bagpipe definitions): idem.
934
935         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
936         (Top): add proportionalNotationDuration example.
937
938         * input/regression/spacing-proportional.ly: new file.
939
940         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
941         synched to a beam.
942
943         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
944         fixes beams with a single stem (eg. beams across linebreaks.)
945
946         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
947
948         * flower/rational.cc (operator +): prevent overflow. This fixes
949         heavily nested tuplets.
950
951         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
952         have to protect even those unlikely to be corrupted data members.  
953
954 2005-08-04  Graham Percival  <gperlist@shaw.ca>
955
956         * ly/bagpipe.ly: new file.
957
958         * THANKS: added Sven Axelsson.
959
960 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/spacing-engraver.cc (stop_translation_timestep): directly
963         copy proportionalNotationDuration into currentMusicalColumn if
964         set.
965
966         * lily/spacing-spanner.cc (musical_column_spacing): if
967         uniform-stretching set, fixed space is 0.0
968
969         * input/regression/spacing-multi-tuplet.ly: show
970         uniform-stretching property.
971
972         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
973
974         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
975         (struct Spacing_options): new struct.
976
977         * lily/spacing-basic.cc: new file.
978
979         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
980         delta_t doesn't have to be smaller than shortest_playing_len
981
982 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * input/regression/markup-arrows.ly:  new file.
985
986         * lily/tuplet-bracket.cc: document new behavior.
987
988         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
989         with line breaks.
990
991         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
992
993         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
994         default 
995
996         * lily/tuplet-bracket.cc: add edge-text property.
997         add break-overshoot.
998         (print): read break-overshoot.
999         (print): read edge-text, add stencils.
1000
1001         * mf/feta-arrow.mf: new file.
1002
1003         * mf/feta-generic.mf: add feta-arrow.
1004
1005 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1006
1007         * Documentation/user/lilypond-book.itely (An example of a
1008         musicological document): Added flag -o to dvips for people who use
1009         the default setting in teTeX where output is sent to the printer. 
1010
1011         * Documentation/user/global.itely (Vertical spacing): Added
1012         reference to the Axis_group_engraver which documents the *Extent
1013         properties.
1014
1015 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * Documentation/user/basic-notation.itely (Tuplets): add note
1018         about nested tuplets. Remove BUG. 
1019
1020         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1021
1022         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1023         (print): manually call print() for subtuplets.
1024         (calc_position_and_height): add subtuplets to the
1025         support. Vertically shift outer tuplet 
1026
1027         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1028         remove-first for Lyrics, ChordNames and FiguredBass
1029
1030         * scm/define-grob-properties.scm (all-internal-grob-properties):
1031         use ly:grob-array? iso. grob-list?
1032         (all-internal-grob-properties): add tuplets grob-array.
1033
1034         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1035         new function
1036
1037 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * input/test/time-signature-staff.ly: new file.
1040
1041         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1042         spurious #<Music FingerEvent> errors. Backportme.
1043
1044 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1045
1046         * Documentation/user/programming-interface.itely (Markup
1047         construction in Scheme): Corrected markup syntax in the
1048         translation table.
1049
1050 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1051
1052         * Documentation/user/instrument-notation.itely: small update
1053         to bagpipe notation docs; thanks Sven!
1054
1055         * Documentation/user/basic-notation.itely: add link about trills.
1056
1057 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1058
1059         * Documentation/user/music-glossary: remove accidentally committed
1060         fink patch.
1061
1062 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1063
1064         * lily/lily-parser.cc (get_header): new function. Enable multiple
1065         \header definitions.
1066
1067         * lily/parser.yy (lilypond_header_body): use get_header.
1068
1069         * ly/init.ly:
1070         * scm/lily-library.scm (print-score-with-defaults): renamed
1071         $globalheader to $defaultheader
1072         
1073         * Documentation/user/global.itely (Creating titles): added short
1074         explanation that multiple headers are useable.
1075
1076
1077 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/module-scheme.cc (LY_DEFINE): new file. 
1080
1081         * Documentation/user/advanced-notation.itely (Font selection): add
1082         doco for make-pango-font-tree.
1083
1084 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1085
1086         * Documentation/user/music-glossary: more languages
1087         for tenuto.
1088
1089         * Docuemntation/user/instrument-notation.itely: minor
1090         update for bagpipe example.
1091
1092 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * input/regression/+.ly (TODO): add some text.
1095
1096 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1097
1098         * Documentation/user/invoking.itely: \score begins with music.
1099
1100         * Documentation/user/ basic-notation.itely,
1101         instrument-notation.itely: minor changes.
1102
1103         * Documentation/user/music-glossary.itely: began tenuto entry.
1104
1105 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1108
1109         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1110
1111 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1112
1113         * Documentation/user/examples.itely: remove bagpipe template.
1114
1115         * Documentation/user/instrument-notation.itely: add bagpipe
1116         section, maybe fix quotes in lyrics.  I hate text encoding.
1117         Clarify chord durations, more bagpipe stuff.
1118
1119 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120  
1121         * lily/accidental-engraver.cc: formatting fixes.
1122
1123         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1124         grob-array.
1125
1126         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1127
1128         * lily/note-column.cc (arpeggio): new function.
1129
1130         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1131         account for spacing.
1132
1133 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1134
1135         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1136         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1137         mingw build.
1138         
1139 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * scm/lily.scm (lilypond-all): clear anonymous modules after
1142         processing files.
1143
1144 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1147         SCM_I_CONSP
1148
1149         * VERSION: 2.7.3 released
1150
1151         * Documentation/user/invoking.itely (Invoking lilypond): add
1152         LILYPOND_GC_YIELD documentation.
1153
1154         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1155         scm_from_real / scm_make_real.
1156
1157         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1158         higher. This increases memory footprint, but provides overall
1159         speedup of 15 to 20%. 
1160
1161         * lily/include/translator.hh (class Translator): remove
1162         PRECOMPUTED_VIRTUAL everywhere.
1163
1164         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1165
1166         * lily/context.cc (now_mom): non-recursive now_mom() 
1167
1168         * lily/include/profile.hh: new file.
1169
1170         * lily/profile.cc: new file.
1171
1172         * lily/grob.cc (Grob::Grob): look properties up directly.
1173
1174         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1175         lookups.
1176
1177         * lily/include/box.hh (class Box): smob Box type.
1178
1179         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1180
1181         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1182         protect() and unprotect(). Use throughout.
1183
1184 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1185
1186         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1187
1188         * scm/define-music-display-methods.scm (markup->lily-string):
1189         markup elements can also be strings (without simple-markup
1190         appended)
1191
1192 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/context.cc (where_defined): also assign value in
1195         where_defined().
1196
1197         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1198         (curve_coordinate): new function
1199
1200         * lily/simple-spacer.cc (add_columns): only add rods between
1201         column i and begin/end if keep-inside-line is set (this repleces
1202         allow-outside-line as default)
1203
1204 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1207         tupletSpannerDuration if applicable.
1208
1209         * lily/font-size-engraver.cc (process_music): read fontSize only
1210         once per timestep.
1211
1212         * lily/engraver*cc: use throughout.
1213         
1214         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1215
1216         * lily/translator.cc (add_acknowledger): new file. Directly jump
1217         into an Engraver::acknowledge_xxx () method based on a grobs
1218         interface-list.
1219
1220         * lily/include/translator-dispatch-list.hh (class
1221         Engraver_dispatch_list): new struct, new file.
1222
1223         * scm/define-context-properties.scm
1224         (all-internal-translation-properties): remove acceptHashTable,
1225         acknowledgeHashTable
1226
1227         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1228
1229         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1230         change acknowledgeHashTable to C++ member. 
1231
1232         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1233
1234 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1235
1236         * scm/display-lily.scm: new file. Define a `display-lily-music'
1237         function, that displays the music expression given as an argument,
1238         using LilyPond notation.
1239
1240         * scm/define-music-display-methods.scm: new file. Implementation
1241         of display methods for each music type.
1242
1243         * ly/music-functions-init.ly (displayLilyMusic): new function for
1244         displaying music with LilyPond notation.
1245
1246         * input/regression/display-lily-tests.ly: new regression test file
1247         for `display-lily-music'.
1248
1249         * scm/markup.scm: remove obsolete debugging code (for printing
1250         markups with LilyPond notation).
1251
1252         * scm/define-music-types.scm (music-name-to-property-table):
1253         * scm/clef.scm (supported-clefs): export, in order to be accessible
1254         from the (scm display-lily) module.
1255
1256 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * Documentation/topdocs/NEWS.tely (Top): Typo.
1259
1260 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1261
1262         * Documentation/index.html.in, Documentation/texinfo.css,
1263           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1264           Documentation/bibliography/index.html.in,
1265           Documentation/bibliography/html-long.bst: revert css-width patch,
1266           it does not work with IE6.
1267
1268 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * Documentation/texinfo.css: revert 760px hack. 
1271
1272         * VERSION: release 2.7.2
1273
1274         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1275
1276         * Documentation/user/basic-notation.itely (Barnumber check): add
1277         section.
1278
1279         * scm/music-functions.scm (skip-to-last): new function. Show only
1280         last showLastLength part of the \score.
1281
1282         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1283
1284         * python/convertrules.py (conv): add ly:x-moment rule
1285
1286         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1287
1288         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1289
1290         * Documentation/user/instrument-notation.itely (Flexibility in
1291         alignment): options in subsections.
1292
1293         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1294         syllable text. Instead, assume that the previous lyric text is a
1295         melismated text.
1296
1297         * Documentation/index.html.in: revert 800x600 change.
1298
1299 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * lily/main.cc (main): Remove invalid handle kludge.
1302
1303         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1304         (lambda): add gui define.
1305
1306 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1309
1310         * Documentation/user/instrument-notation.itely (Musica ficta
1311         accidentals): add section Musica ficta accidentals
1312
1313         * lily/accidental-engraver.cc (make_suggested_accidental): new
1314         function.
1315         (make_standard_accidental): move into new function.
1316         (create_accidental): new function.
1317
1318         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1319         AccidentalSuggestion
1320
1321         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1322
1323         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1324         undefined.
1325
1326         * Documentation/user/global.itely (Page formatting): document
1327         horizontalshift.
1328
1329         * scm/page-layout.scm (default-page-music-height):
1330         horizontalshift: new variable, shift all systems by
1331         horizontalshift to the right, to make space for instrument names.
1332
1333         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1334
1335         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1336
1337 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/note-column.cc (dir): idem.
1340
1341         * lily/spacing-spanner.cc (Module): idem.
1342
1343         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1344
1345         * lily/include/paper-column.hh (class Paper_column): add
1346         non-static get_rank() member.
1347
1348         * VERSION: release 2.7.1
1349         
1350         * scm/framework-null.scm: new file, used for benchmarking.
1351
1352 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1353
1354         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1355         version dependencies for fontforge and gs.
1356
1357         * Documentation/index.html.in, Documentation/texinfo.css,
1358         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1359         Documentation/bibliography/index.html.in, 
1360         Documentation/bibliography/html-long.bst: optimize width of
1361         html for a 800x600 screen (width:760), increases printability
1362         when 'fit to page' is not set and readability in wide screens.
1363
1364         * stepmake/bin/add-html-footer.py: add missing </p>.
1365
1366 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * scm/define-markup-commands.scm (beam): use polygon in beam
1369         command.
1370
1371         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1372         all acknowledged grobs, and do potentially expensive merge and
1373         write in one go.
1374
1375         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1376
1377         * configure.in (reloc_b): add --enable-static-gxx to statically
1378         link to libstdc++
1379
1380         * lily/GNUmakefile (static-gxx-libs): new target
1381         static-gxx-libs. Create symlink to libstdc++.a
1382
1383         * lily/new-lyric-combine-music-iterator.cc: rename to
1384         Lyric_combine_music_iterator
1385
1386         * lily/lyric-combine-music-iterator.cc
1387         (Old_lyric_combine_music_iterator): rename to
1388         Old_lyric_combine_music_iterator
1389
1390         * lily/*-engraver.cc (various): remove double use of
1391         PRECOMPUTED_VIRTUAL function: only use
1392         start_translation_timestep() and stop_translation_timestep(), not
1393         both.
1394
1395         * lily/break-substitution.cc (fast_substitute_grob_array): do
1396         fast_substitute_grob_array for all unordered grob_arrays.
1397         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1398         (substitute_grob_array): optimize.
1399
1400         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1401
1402         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1403
1404         * lily/parser.yy: revert $globalheader patch.
1405         
1406         * lily/include/translator.icc
1407         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1408         Translator methods, without _static helper.
1409  
1410         * lily/grob-smob.cc (derived_mark): rename from
1411         do_derived_mark(). Return void.
1412
1413         * scm/define-context-properties.scm
1414         (all-internal-translation-properties): remove tweakCount/tweakRank.
1415
1416         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1417         predefined break-visibilities.
1418
1419         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1420         booleans for break-visibility.
1421
1422         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1423
1424         * python/convertrules.py (conv): rule for Timing_translator. 
1425
1426         * lily/include/translator.icc: new file. 
1427
1428         * lily/paper-column-engraver.cc (process_music): new
1429         file. Separate Paper_column factory from Score_engraver.
1430
1431         * lily/vertically-spaced-context-engraver.cc: administer
1432         spaceable-staves property of System.
1433
1434         * lily/translator-group-ctors.cc: new file.
1435
1436         * lily/context-property.cc (make_grob_from_properties): construct
1437         the right Grob class programmatically, looking at the class entry
1438         for the meta property.
1439
1440         * lily/break-align-engraver.cc (stop_translation_timestep): call
1441         Break_align_interface::add_element() directly.
1442
1443         * lily/context.cc (measure_position): measure_position() is now a
1444         normal function.
1445
1446         * lily/include/translator.hh (class Translator): rename
1447         process_acknowledged_grobs() to process_acknowledged() and move to
1448         Translator.
1449
1450         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1451         field for each grob description.
1452
1453         * lily/include/translator-group.hh (class Translator_group):
1454         change to base class. Separate class from Translator. This gets
1455         rid of virtual inheritance for Engravers/Performers.
1456
1457         * lily/staff-performer.cc (class Staff_performer): derive
1458         Staff_performer from Performer, not Performer_group_performer 
1459
1460         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1461         new function.
1462         (precompute_method_bindings): new function. Precompute lists of
1463         Translators, so we only call methods (process_music,
1464         start_translation_timestep, etc.) for Translators needing
1465         it. Also: dispose of pointer-to-member-function calls.
1466
1467         * lily/engraver-group-engraver.cc: remove engraver_each,
1468         recurse_down_engravers ()
1469
1470         * lily/note-head.cc (internal_print): only call
1471         glyph-name-procedure if style != default. 
1472
1473 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1474
1475         * ly/titling-init.ly: add printallheaders option.
1476
1477         * Documentation/user/global.itely: document printallheaders.
1478
1479 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1482         anymore, but do it centrally.  
1483
1484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1485         hammer hack.
1486
1487         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1488
1489         * scm/output-lib.scm: remove hammer-print-function.
1490
1491         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1492         macro. Declare a Link_array<Grob> and fill it from a grob.
1493         (extract_item_set): idem for item.
1494
1495         * lily/break-substitution.cc: add header.
1496         (fast_substitute_grob_array): rewrite for Grob_arrays.
1497         (substitute_grob_array): idem.
1498
1499         * lily/group-interface.cc (add_thing): remove file.
1500
1501         * flower/include/parray.hh (class Link_array): slice() is const.
1502
1503         * lily/include/grob-array.hh: new file.
1504
1505         * lily/grob-array.cc (spanner): new file.
1506
1507         * lily/beam-quanting.cc (fill): read details property from beam.
1508
1509         * lily/beam.cc: support details property.
1510
1511         * total speedups below: approx 10%.
1512
1513         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1514
1515         * lily/include/grob.hh (class Grob): add interfaces_ member.
1516
1517         * lily/bezier.cc (init_polynomial_cache): new function: cache
1518         binom(3,j) t^j (1-t)^{3-j}
1519         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1520
1521         * lily/*.cc: substitution throughout.
1522
1523         * lily/grob-property.cc (internal_get_object): new routine.
1524         (internal_set_object): idem. Store grob refrences in separate
1525         alist. This saves processing time, since properties aren't
1526         break-substituted, and the per grob namespace is smaller, both for
1527         grobs and non-grob properties.
1528
1529         * scm/define-grob-properties.scm (all-internal-grob-properties):
1530         remove center-element.
1531
1532         * lily/grob.cc: remove tweak-count, tweak-rank.
1533
1534 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1535
1536         * Documentation/user/lilypond-book.itely: fixes example.
1537
1538 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1539
1540         * Documentation/user/global.itely (Creating titles):    
1541         * Documentation/user/examples.itely (All headers): change the
1542         place of \header in \score blocks (after music block) to make
1543         examples compile (cf. changes on parser.yy on 2005-07-10)
1544
1545 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1546
1547         * python/convertrules.py: add exc -> ecc rule.
1548
1549         * scripts/convert-ly.py: add location of convertrules.py
1550         in a comment.
1551
1552         * Documentation/user/changing-defaults.itely: fix language.
1553
1554 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1557
1558 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * scm/output-socket.scm (grob-bbox): don't use inf? 
1561
1562         * flower/include/rational.hh: add operator bool() 
1563
1564         * scm/define-music-types.scm (music-descriptions): remove
1565         internal-class-name properties.
1566
1567         * lily/include/event.hh: remove file.
1568
1569         * lily/include/music-constructor.hh: remove file.
1570
1571         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1572         in 'types property.
1573
1574         * lily/music.cc (duration_length_callback): new function.
1575
1576         * lily/event.cc: remove file.
1577
1578         * lily/music-constructor.cc: remove file.
1579
1580         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1581
1582         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1583         (get_context_key): idem.
1584
1585         * scm/lily.scm (lambda): new option object-keys (default to #f)
1586
1587         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1588
1589         * scm/output-gnome.scm: remove beam routine.
1590
1591         * scm/output-ps.scm (scm): idem.
1592
1593         * scm/output-svg.scm: remove beam.
1594
1595         * ps/music-drawing-routines.ps: remove draw_beam.
1596
1597         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1598
1599         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1600         add scm_from_locale_string compatibility glue. 
1601
1602 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1603
1604         * scripts/lilypond-book.py: Prevent occuring error when
1605         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1606         times and target file shoud be overwritten.  (Error message said
1607         'input file and output file is same'.)
1608
1609 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1610
1611         * input/regression/slur-extreme.ly,
1612         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1613         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1614         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1615         "excentricity" to "eccentricity".
1616
1617         * Documentation/user/converters.itely: fix URL for Noteedit and
1618         Rosegarden.
1619
1620         * THANKS: added Yoshinobu Ishizaki.
1621
1622 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * scm/define-markup-commands.scm (justify-field): add. 
1625
1626         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1627
1628 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/lookup.cc (filled_box): express filled_box with
1631         round_filled_box
1632
1633         * scm/midi.scm (paper-book-write-midis): new function. Write all
1634         performances in numbered MIDI files.
1635
1636         * lily/performance-scheme.cc (LY_DEFINE): new file.
1637         (LY_DEFINE): new function ly:performance-write.
1638
1639         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1640         new function.
1641         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1642
1643         * scm/framework-*.scm: use port arguments throughout.
1644
1645         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1646
1647         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1648
1649         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1650
1651         * scm/framework-texstr.scm (output-framework): 
1652
1653         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1654
1655         * scm/output-lib.scm (tablature-stem-attachment-function):
1656         tablature stem attachment fix. 
1657
1658 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1661
1662         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1663
1664         * scm/define-music-types.scm (music-descriptions): don't use
1665         Music_wrapper type.
1666
1667         * lily/paper-column.cc (print): print moment too.
1668
1669         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1670         remove compatibility cruft.
1671
1672         * lily/parser.yy (score_body): \score can only begin with Music. 
1673
1674         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1675         make-score. Take music argument only. Move parser interaction to
1676         Scheme.
1677
1678         * scm/lily-library.scm (scorify-music): new function.
1679
1680         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1681         (datadir): remove resource import.
1682         (print_environment): remove get_bbox()
1683         (cp_to_dir): remove pre 1.5.2 compat glue.
1684
1685 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/include/simple-spacer.hh (Module): idem.
1688
1689         * lily/include/spring.hh (struct Spring): store inverse
1690         strength. This prevents division by zero.
1691
1692         * VERSION: release 2.7.0
1693         
1694         * lily/include/music.hh (class Music): remove Music::duration_log()
1695
1696         * lily/stem-engraver.cc (make_stem): take duration log from event.
1697
1698         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1699
1700 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * scm/lily.scm (ly:load): load autochange.scm
1703
1704         * Documentation/user/tutorial.itely (Running LilyPond for the
1705         first time): remove reference to DVI/TeX
1706
1707         * scm/define-markup-commands.scm (text): add \text markup command.
1708
1709         * configure.in (reloc_b): bump requirement to Python 2.2.
1710
1711         * lily/include/dots.hh (class Dots): make has_interface() static.
1712
1713         * python/convertrules.py (conv): add rule for ly:grob-default-font
1714
1715         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1716         alphabetical order.
1717
1718         * input/regression/trill-spanner-pitched.ly: new file.
1719
1720         * lily/font-interface-scheme.cc (LY_DEFINE): function
1721         ly:grob-default-font (changed from get-default-font).
1722
1723         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1724
1725         * lily/note-head.cc (internal_print): if style is not a symbol,
1726         set style to 'default. 
1727         (internal_print): no style suffix if glyph-name-procedure not
1728         set. Default to quarter head.
1729
1730         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1731
1732         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1733
1734         * ly/music-functions-init.ly: \pitchedTrill
1735
1736         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1737
1738         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1739
1740         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1741
1742         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1743
1744         * po/fr.po: update
1745
1746         * po/de.po: update.
1747
1748 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1749
1750         * Documentation/user/changing-defaults.itely: add link
1751         to grob-iterface.
1752
1753         * Documentation/user/advanced-notation.itely: add material
1754         to Setting automatic beam behaviour.  Thanks, Joe!
1755
1756         * Documentation/user/lilypond.itely: change encoding to utf-8.
1757
1758 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * Documentation/user/advanced-notation.itely (Setting automatic
1761         beam behavior): Correct the documentation of
1762         revert-auto-beam-setting (backportme)
1763
1764 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/ly-module.cc (ly_make_anonymous_module): define
1767         %module-public-interface of module. 
1768
1769         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1770         without lexer.
1771
1772 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * input/regression/fret-diagrams.ly: stretch example.
1775
1776 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1779         Fodor).
1780
1781 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1782
1783         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1784
1785         * Documentation/user/examples.itely, lilypond-book.itely:
1786         change \RequirePackage to \usepackage.
1787
1788         * Documentation/user/global.itely: document copyright and tagline.
1789
1790 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * Documentation/user/basic-notation.itely (Transpose): remove link
1793         to nonexistent UntransposableMusic.
1794
1795         * scm/output-svg.scm: remove old definitions.
1796
1797         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1798         invoking.
1799
1800         * python/lilylib.py (search_exe_path): new function.
1801
1802 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * python/lilylib.py (mkdir_p): remove setup_environment()
1805         (backportme)
1806
1807         * buildscripts/mutopia-index.py (headertext): trim text.
1808
1809         * Documentation/topdocs/NEWS.tely (Top): refresh.
1810
1811         * scm/define-markup-commands.scm (wordwrap-string): new function:
1812         split string in paras and words.
1813         (wordwrap-markups): new function.
1814         (wordwrap-stencils): new function. 
1815         (justify): use it.
1816         (wordwrap): use it.
1817         (wordwrap-string): use it
1818         (justify-string): use it.
1819
1820         * scm/lily-library.scm (regexp-split): new function.
1821
1822         * scm/define-markup-commands.scm: remove encoded-simple. 
1823         remove font-markup.
1824         (fontsize): remove old version  of fontsize.
1825         (wordwrap): new markup function. Wrap into paragraphs.
1826
1827         * VERSION: Branch lilypond_2_6
1828         (MINOR_VERSION): go to 2.7.0
1829
1830 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * po/zh_TW.po: update from translation project.
1833
1834 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1835
1836         * scm/midi.scm: compile fix.
1837
1838 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1839
1840         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1841         patch. Now, the tempfile module is loaded too, not only used.
1842
1843 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1844
1845         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1846         0.05 - 1.00 to 0.25 - 1.00
1847
1848         * scm/midi.scm: moved the default-instrument-equalizer procedure
1849         to just under the insturment-equalizer-alist it takes as an
1850         argument.
1851
1852 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * Documentation/user/advanced-notation.itely (Font selection):
1855         remove CMR note.
1856
1857         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1858
1859 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * THANKS: Add UTF-8 marker.
1862
1863         * Documentation/user/point-and-click.itely (http): Update: use
1864         lilypond-invoke-editor.  Fix: instruct to use user.js.
1865
1866 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1867
1868         * ly/titling-init.ly: implements printpagenumber, increases
1869         space between dedication and title (to avoid collisions with
1870         "g" and "q" in dedication), and nicer logic about copyright
1871         and instrument fields being printed on the first page.
1872         Thanks Vincent!
1873
1874         * Documentation/user/global.itely: document printpagenumber.
1875
1876 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1879
1880 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * THANKS: update to 2.6
1883
1884         * VERSION: 2.6.0 released.
1885
1886 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1889         rule, errorneously removed probably because of misleading comment.
1890
1891 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * python/lilylib.py (datadir): py2exe comments.
1894
1895         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1896
1897         * configure.in (reloc_b): make fontconfig REQUIRED.
1898
1899 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1900
1901         * po/fi.po: add latest translations.
1902
1903 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * ChangeLog: recode utf-8
1906
1907         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1908         logo.
1909
1910         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1911
1912         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1913
1914         * python/convertrules.py (do_conversion): don't print program_name
1915         from within a module
1916
1917         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1918
1919         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1920
1921 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1922
1923         * Documentation/user/lilypond-book.itely,
1924         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1925
1926         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1927         fixes baseline-skip.  Thanks Vincent!
1928
1929         * Documentation/user/advanced-notation.itely, global.itely:
1930         moved "Selecting font sizes" to global, since it deals with
1931         notation font size, not text fonts.
1932
1933 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1936         to fonts.
1937
1938 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1939
1940         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1941         workaround since /dev/stdin doesn't work on Cygwin. Using a
1942         temporary file in the current directory since latex doesn't
1943         understand the path name to the default TMP in Cygwin (at least on
1944         win XP).
1945         
1946         * Documentation/user/global.itely (Creating titles): Correct
1947         misprint in example. Thanks to Rob Vlasaty.
1948
1949 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * VERSION (PATCH_LEVEL): release 2.5.32
1952
1953         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1954         variable in lily module
1955
1956         * scm/framework-ps.scm (output-classic-framework): error message
1957         regarding the classic framework.
1958
1959         * Documentation/user/henle-flat-gray.png (Module): new file.
1960
1961         * Documentation/user/baer-flat-gray.png (Module): new file.
1962
1963         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1964         whiteout for markups.
1965
1966         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1967         regex too. This fixes change clef appearance in PDF. 
1968
1969         * ttftool/include/*: remove.
1970
1971         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1972
1973         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1974
1975         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1976
1977         * ttftool/*: remove ttftool subdirectory.
1978
1979         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1980
1981         * lily/ttf.cc (print_header): new file. Convert to type42, using
1982         FreeType to parse the TTF. 
1983
1984         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1985         and post table may differ. Pass around post_nglyphs as well.
1986
1987 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * ly/music-functions-init.ly (musicMap): new music function
1990         musicMap. 
1991         
1992 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * make/mutopia-rules.make: anti-alias-factor = 2
1995
1996         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1997         page switch.
1998
1999         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2000         anti-alias-factor for lilypond-book runs.
2001
2002         * scm/ps-to-png.scm (scale-down-image): new function.
2003         (my-system): new function.
2004         (make-ps-images): blow up GS resolution by anti-alias-factor,
2005         scale down image by anti-alias-factor.  This improves appearance
2006         of bitmaps
2007         (make-ps-images): remove showpage. Fixes spurious empty png at
2008         end.
2009
2010         * scm/framework-ps.scm (write-preamble): downcase filename before
2011         string-matching. Should fix .TTF files (as opposed to ttf files)  
2012
2013         * Documentation/user/tutorial.itely (Running LilyPond for the
2014         first time): separate subsections for windows, macos and unix.  
2015
2016         * Documentation/user/invoking.itely (Updating files with
2017         convert-ly): add MacOS X note.
2018
2019 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * Documentation/user/introduction.itely (Engraving): don't include
2022         file optical-spacing, add directly.
2023
2024         * lily/paper-outputter.cc (file): open file in binary mode. This
2025         fixes OTF embedding on windows.
2026
2027 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scm/framework-ps.scm (write-preamble): remove debugging output.
2030
2031         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2032
2033         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2034         outdir.
2035         (install-fc-cache): install font cache in installation directories.
2036
2037 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * scm/editor.scm (editor-command-template-alist): Use char iso
2040         column, except for Emacs.
2041         (get-editor-command): Substitute char too (Bertalan Fodor).
2042
2043 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2046         quoted ~s.  This should fix PNG output on Windows; single quotes
2047         are regular characters on Windows.
2048
2049 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2050
2051         * Documentation/user/basic-notation.itely: include ChoirStaff
2052         in System start delimiters.
2053
2054         * Documentation/user/putting.itely: new doc section on
2055         fixing overlapping notation.
2056
2057 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * Documentation/user/global.itely (Paper size): \paper is in
2060         \book, not \score.
2061
2062         * make/mutopia-rules.make: -ddelete-intermediate-files
2063
2064         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2065
2066 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * ChangeLog: Recode utf-8.
2069
2070         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2071         datadir with .py modules.
2072
2073 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2074
2075         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2076
2077 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2080         
2081         * scm/framework-ps.scm (write-preamble): remove status check.
2082
2083         * Documentation/user/invoking.itely (Updating files with
2084         convert-ly): remove -o option.
2085
2086         * VERSION (PACKAGE_NAME): release 2.5.31
2087
2088         * scm/framework-ps.scm (write-preamble): use ly:system.
2089         (write-preamble): verbosity.
2090
2091         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2092
2093         * python/convertrules.py: new file. Store conversion rules
2094         separately.
2095
2096 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2099
2100 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2101
2102         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2103         \musicDisplay 
2104
2105         * Documentation/user/instrument-notation.itely (More stanzas): Add
2106         reference to StanzaNumber.
2107
2108 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * THANKS: separate section for website translators.
2111
2112 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2113
2114         * Documentation/topdocs/INSTALL.texi: update vim info;
2115         thanks Simon Bailey!
2116
2117         * Documentation/user/advanced-notation.itely: included
2118         color names.
2119
2120         * Documentation/user/advanced-notation.itely,
2121         Documentation/usr/notation-appendices.itely: moved
2122         color names into an appendix.
2123
2124 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125         
2126         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2127
2128         * scm/lily.scm (lambda): initialize program options from here.
2129
2130         * scm/framework-*.scm: add header info.
2131
2132         * lily/main.cc (parse_argv): only set output format to pdf if no
2133         other format specified.
2134
2135         * scm/backend-library.scm (postprocess-output): process
2136         'delete-intermediate-files after running convert-to-*. This fixes
2137         PNG generation when 'delete-intermediate-files is set.
2138         
2139 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2142         links on website. 
2143
2144 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/topdocs/INSTALL.texi,
2147         Documentation/user/lilypond-book.itely: typos.
2148
2149 2005-06-12  Pal Benko  <benkop@freestart.hu>
2150
2151         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2152         added between program name and switch; -b changed to -f not
2153         to generate pdf
2154
2155 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2158         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2159
2160         * input/sakura-sakura.ly: add \midi.
2161
2162         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2163         iso. python find. 
2164
2165         * ttftool/test.c (main): cosmetics.
2166
2167         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2168
2169         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2170         create a ttf2ps binary.
2171
2172         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2173
2174         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2175         true.
2176
2177 2005-06-11  Graham Percival <gperlist@shaw.ca>
2178
2179         * Documentation/user/lilypond-book.itely: add warning about
2180         the font warnings in dvips.
2181
2182 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * THANKS: typo
2185
2186         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2187
2188         * GNUmakefile.in: remove links for .map, .enc
2189         don't fail if out/ doesn't exist yet.
2190
2191 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * ttftool/util.c (surely_read): return nbytes
2194
2195         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2196
2197         * VERSION (PACKAGE_NAME): release 2.5.30
2198
2199         * flower/string-convert.cc (precision_string): >? fix.
2200
2201         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2202         (make-ps-images): add verbose -q too.
2203
2204         * lily/default-actions.cc (Module): new file. default
2205         {book,score}-print functions.
2206
2207         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2208         pass results via parseStringResult, lookup via ly:parser-lookup.  
2209
2210         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2211         constructors.
2212         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2213         (parse_string): idem.
2214
2215         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2216
2217         * lily/main.cc (main_with_guile): copy be_verbose_global into
2218         ly_set_option()
2219
2220 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * scm/backend-library.scm (postscript->pdf):
2223         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2224         verbose mode.  Search for several names of gs executable.
2225
2226 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2229         directly. This fixes a massive memory leak, provided you use CVS
2230         GUILE.
2231
2232 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2233
2234         * ly/property-init.ly: Added tieDashed.
2235
2236         * THANKS: Added some bughunters for 2.5.
2237
2238 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/program-option.cc: add debug-gc option.
2241
2242         * lily/include/lily-guile-macros.hh: don't protect exported module
2243         objects.
2244
2245         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2246
2247         * scm/backend-library.scm (postscript->pdf): use
2248         delete-intermediate-files iso. running-from-gui? 
2249
2250         * ttftool/util.c (surely_read): robustness. Allow read() to return
2251         less bytes than requested, as per posix standards.
2252
2253         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2254         program option.
2255
2256         * ttftool/include/ttftool.h ("C"): rename verbosity to
2257         ttf_verbosity. Add to public interface.
2258
2259         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2260
2261         * lily/program-option.cc: rename from scm-option.cc
2262
2263         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2264         (get_help_string): Print pretty help string.
2265
2266         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2267         to snippet preamble.
2268
2269         * lily/scm-option.cc: remove command-line-settings option. Fold
2270         all command-line options plus default settings in a generic
2271         interface. 
2272
2273         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2274         texts too.
2275
2276 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2279         or EXT_ components non-empty.
2280
2281 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * scm/lily.scm (running-from-gui?): Export.
2284
2285         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2286         output in .ly source directory.
2287
2288 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * ttftool/util.c (surely_lseek): more verbosity.
2291
2292         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2293         compile.
2294
2295         * lily/parser.yy (Repeated_music): remove >? 
2296
2297         * scm/backend-library.scm (postscript->pdf): Support for
2298         -dgs-font-load=1
2299
2300         * scm/framework-ps.scm (write-preamble): make font loading
2301         switchable to GS via --define-default gs-font-load=1
2302
2303 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2304
2305         * Documentation/user/global.itely: added \layout docs.
2306
2307 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/lily-parser-scheme.cc: add unistd.h
2310
2311 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * scm/editor.scm: add char argument.
2314
2315         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2316
2317         * ttftool/util.c (syserror): use errno for better error reporting.
2318
2319         * lily/source-file.cc (get_counts): new function. Calc column,
2320         line and char count in one go.
2321
2322         * lily/binary-source-file.cc (quote_input): rename to quote_input
2323
2324         * lily/input.cc (set): new function.
2325
2326 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2329         directory part of file name to search directory.
2330
2331         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2332         search path and chdir to DIR if --outname=DIR used.
2333
2334         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2335         existence before appending original path.
2336
2337 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2340         file" massage.
2341
2342         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2343         texinfo.tex is always used.
2344         
2345 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * flower/include/axis.hh: rename from axes.hh
2348
2349         * lily/include/text-interface.hh (Module): rename from text-item.hh
2350
2351         * VERSION (PATCH_LEVEL): release 2.5.29
2352
2353         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2354
2355         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2356         (handle-macfont): new function. Call fondu for Native mac fonts.
2357
2358         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2359         '() case.
2360
2361 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2364         multi-page.  Fix .eps regular expression.
2365
2366 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2367
2368         * Documentation/user/putting.itely: add info on modifying templates.
2369
2370         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2371         misc small changes.
2372
2373 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2376
2377         * scripts/lilypond-ps2png.scm
2378
2379         * VERSION (PACKAGE_NAME): release 2.5.28
2380
2381 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * lily/main.cc (prepend_env_path): Do not append /, that does not
2384         work.  Localedir lives in datadir, not in prefix.
2385
2386         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2387         hack for windows.
2388
2389         * flower/include/file-cookie.hh: Compile fix.
2390
2391 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2394
2395         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2396         system primitives.
2397         (gulp-port): using read-string!/partial. We don't want to read an
2398         entire PS file  (GUILE 1.6 limits strings to 16M) 
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2401         properties. Add font-interface. 
2402
2403         * scm/define-grob-properties.scm (all-user-grob-properties):
2404         remove old bracket properties.
2405
2406         * scm/x11-color.scm: reformat. 
2407
2408         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2409         LedgerLineSpanner if new StaffSymbol is found. 
2410
2411         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2412         staff-symbol for finishing staff. 
2413
2414         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2415
2416         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2417         change black to currentColor everywhere. This fixes color support
2418         in SVG.
2419
2420 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2421
2422         * input/regression/fret-diagrams.ly: new file to test fret diagram
2423         capability
2424
2425         * scm/output-tex.scm: remove white-dot and white-text
2426
2427         * scm/output-ps.scm: remove white-dot and white-text
2428
2429         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2430         using ly:stencil-in-color instead
2431         (draw-dots) : remove call to white-dot
2432
2433 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2436         support.
2437
2438         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2439
2440         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2441
2442         * flower/file-cookie.cc: new file. lily_cookie extension.
2443         
2444 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * scm/editor.scm (editor-command-template-alist): Add syn
2447         editor (Jaap [de Vos]).
2448
2449 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * scripts/lilypond-ps2png.scm:
2452         * scm/ps-to-png.scm: New file.
2453
2454         * scm/backend-library.scm (postscript->png): Use it.
2455
2456         * scripts/lilypond-ps-to-png.py: Remove file.
2457
2458         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2459
2460 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2463
2464         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2465         start on grace moment. Fixes autobeam-grace.ly.
2466
2467         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2468         process anything unless we're at the end of a pending beam. Fixes
2469         syncopated 8ths beamed across a beat.
2470
2471 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * scm/editor.scm (editor-command-template-alist): Start emacs if
2474         emacslient fails.
2475
2476         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2477
2478         * flower/file-path.cc (is_file, is_dir): Export.
2479
2480         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2481
2482 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2483
2484         * lily/easy-notation.cc: Added include cctype to correct
2485         compilation error.
2486
2487 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * scm/backend-library.scm (postscript->pdf): set resolution to
2490         1200, so bitmap fonts aren't that ugly. 
2491
2492         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2493
2494         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2495         parent if we have a notehead. Fixes incorrect offsets when
2496         Paper_column is very wide in the X direction.
2497
2498         * input/regression/font-family-override.ly (Module): new file.
2499
2500         * scm/font.scm (make-pango-font-tree): new function.
2501
2502         * lily/beam.cc (before_line_breaking): remove warning about less
2503         than 2 visible stems. We still get a warning when there is only
2504         one stem.
2505
2506 2005-06-01  Werner Lemberg  <wl@gnu.org>
2507
2508         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2509         correctly.
2510
2511 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/slur-scoring.cc (generate_avoid_offsets): new
2514         function. Generate avoid offsets once per slur.
2515
2516         * lily/slur.cc (add_extra_encompass): add dependency to
2517         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2518
2519         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2520         too. Fixes inf error with added bass notes.
2521
2522         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2523         argument anymore.
2524
2525         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2526
2527         * input/tutorial/lbook-latex-test.tex: add line length test.
2528
2529         * scripts/lilypond-book.py (set_default_options): new
2530         function. Call this before dissecting snippets, so linewidth
2531         settings reach the snippets.
2532
2533 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2536
2537 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2540
2541 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * stepmake/aclocal.m4: More autopackage friendliness.
2544
2545 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2546
2547         * Documentation/index.html.in: remove link to LSR.
2548
2549         * Documentation/user/global.itely: remove duplicate
2550         "dedication" \header{} section.
2551
2552 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * VERSION (PACKAGE_NAME): release 2.5.27.
2555
2556         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2557         too. Plugs memory leak.
2558
2559         * make/lilypond.fedora.spec.in (Group): remove
2560         lilypond-pdfpc-helper.
2561
2562         * scripts/GNUmakefile (SEXECUTABLES): remove
2563         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2564
2565         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2566         'typewriter family.
2567
2568         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2569         memory leak.
2570
2571         * lily/parser.yy (score_body): don't clone Score, that's done in
2572         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2573
2574         * lily/score-engraver.cc (derived_mark): new function.
2575         (initialize): unprotect Paper_score. This fixes a memory leak.
2576
2577         * lily/score-performer.cc (derived_mark): new function.
2578
2579         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2580
2581         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2582         spurious warning.
2583
2584         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2585         serif.
2586
2587 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * configure.in (reloc_b): Add --enable-relocation.
2590
2591 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2594
2595         * input/regression/alignment-order.ly: add Staff example.
2596
2597 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2598
2599         * po/fr.po: update.
2600
2601 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2602
2603         * Documentation/index.html.in: add link to LSR.
2604
2605 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * scm/define-stencil-commands.scm (Module): new file. Register all
2608         allowed stencil expression heads in a central place.
2609
2610         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2611         ly:make-stencil
2612
2613         * lily/stencil-expression.cc (all_stencil_heads): registering
2614         stencil expressions.
2615
2616         * lily/stencil-interpret.cc: new file. Stencil expression
2617         interpreting.
2618
2619         * input/xiao-haizi-guai-guai.ly: move file back.
2620
2621 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2622
2623         * Documentation/user/advanced.itely, converters.itely,
2624         instrument-notation.itely, lilypond-book.itely: misc small
2625         changes.
2626
2627 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2630
2631         * make/lilypond.fedora.spec.in: Fix source url.
2632
2633         * cygwin: Update from mingw patches.
2634
2635         * scm/editor.scm (editor-command-template-alist): Use jedit
2636         -reuseview (Bertalan), add uedit (Patrick Huberts).
2637
2638         * input/xiao-hai-zi-guai-guai.ly: Rename from
2639         xiao-haizi-guai-guai.ly.
2640
2641         * input/*: Reindent, do not use TAB.
2642
2643         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2644         white background.
2645
2646 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2649         numerical overflow error.
2650
2651 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2652         
2653         * abc2ly.py: fix to syntax error in multi-part output.
2654
2655 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2658         with disappearing span bars when alignAboveContext is active
2659
2660         * lily/property-iterator.cc (check_grob): use is-grob?
2661         object-property. Fixes crash-key-sig-font-size.ly. 
2662
2663 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * lily/bar-line.cc (print): don't round barlines; this produces
2666         odd aliasing effects in Acroread.
2667
2668         * lily/timing-engraver.cc (process_music): robustness fix.
2669
2670         * lily/context-def.cc (filter_engravers): bugfix.
2671
2672 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * lily/lilypond.rc.in: Add ly-icon.
2675
2676         * lily/GNUmakefile: 
2677         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2678         rules.
2679
2680 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2683
2684         * ps/music-drawing-routines.ps: 
2685
2686         * scm/output-ps.scm: remove draw ez_ball.
2687
2688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2689         EasyNotation context definition.
2690
2691         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2692         Text_interface and color for making easy note heads.
2693
2694         * lily/stencil.cc (with_color): new function.
2695
2696         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2697
2698         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2699         output routine. Zigzag now works in SVG too.
2700
2701         * scm/output-tex.scm (filledbox): idem.
2702
2703         * scm/output-svg.scm (filledbox): idem.
2704
2705         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2706
2707         * lily/lookup.cc (horizontal_line): use draw-line. 
2708
2709         * lily/system-start-delimiter.cc: remove old staff bracket code.
2710
2711         * mf/feta-haak.mf: further tweaks.
2712
2713         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2714
2715         * mf/feta-generic.mf: include feta-haak.
2716
2717         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2718
2719         * scm/framework-ps.scm (write-preamble): only load fonts if their
2720         filename is a string. 
2721
2722 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scm/output-svg.scm (circle): support circle.
2725         (bracket): stub for bracket.
2726
2727         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2728         correct.
2729
2730 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/user/lilypond.tely, advanced-notation.itely,
2733         basic-notation.itely, instrument-notation.itely, global.itely,
2734         introduction.itely, tutorial.itely: rearranging, editing,
2735         clean-up.
2736
2737         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2738         for compiling on FreeBSD.
2739
2740 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2743         otf files.
2744
2745         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2746         bugfixes.
2747
2748         * VERSION: 2.5.26 released.
2749
2750         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2751
2752 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2753
2754         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2755         if printpagenumber is false.
2756
2757 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2760         cache warning.
2761
2762         * lily/tie.cc (print): support dotted ties.
2763         
2764 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/define-grobs.scm (all-grob-descriptions): switch off
2767         debugging
2768         (all-grob-descriptions): Arpeggio has Y-extent.
2769
2770         * scm/define-music-properties.scm (all-music-properties): document
2771         length-callback and start-callback as "read-only".
2772
2773         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2774         length-callback after creation. 
2775
2776         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2777         compressmusic -> compressMusic.
2778
2779         * ly/music-functions-init.ly (oldaddlyrics): idem.
2780
2781         * lily/parser.yy: NewLyricCombineMusic ->
2782         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2783
2784 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2785
2786         * ly/Welcome_to_LilyPond.ly: typo.
2787
2788 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/user/lilypond.tely: move changing-defaults to be
2791         before global issues.
2792
2793         * Documentation/user/basic-notation.itely: move Transpose section
2794         here from advanced/Other.
2795
2796         * Documentation/user/changing-defaults.itely,
2797         advanced-notation.itely: move Fonts to advanced, edit.
2798
2799 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2802         # before negative integers.
2803
2804 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2805
2806         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2807
2808         * Documentation/user/lilypond.tely: change Unified index to
2809         LilyPond index.
2810
2811         * Documentation/user/advanced-notation.itely,
2812         instrument-notation.itely: editing.
2813
2814 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2817
2818         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2819
2820 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2823         ly:port-move.  Needs to be stderr-specific on mingw.
2824         Run fixcc.
2825
2826 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * lily/general-scheme.cc (ly:port-move): Remove.
2829
2830         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2831         windows.
2832
2833         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2834         variables.  This eliminates the need for a gs.bat wrapper, which
2835         opens a console.
2836
2837         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2838         * scm/lily.scm (running-from-gui?): 
2839         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2840         artifact of not compiling with -mwindows.
2841
2842         * scm/editor.scm: Define PLATFORM.
2843
2844 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2847         can start to cut & paste lilypond-book fragments.  
2848
2849         * scm/define-music-types.scm (music-descriptions): remove
2850         UntransposableMusic
2851
2852 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2855
2856 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2857
2858         * Documentation/user/instrument-notation.itely: remove *Engraver.
2859
2860         * Documentation/user/advanced-notation.itely: edit, rearrange.
2861
2862 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2865         findresource iso. findfont for CID CFF fonts.
2866
2867         * VERSION (PACKAGE_NAME): release 2.5.25
2868
2869         * ly/Welcome_to_LilyPond.ly: add  \version
2870
2871 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2872
2873         * Documentation/user/programming-interface.itely: move
2874         \displayMusic into its own section.
2875
2876         * Documentation/user/basic-notation.itely: finish editing.
2877
2878 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * flower/file-path.cc (find): don't throw away file_name.dir, but
2881         append to it. Fixes \include with directories.
2882
2883         * flower/include/file-path.hh (class File_path): don't derive from
2884         Array<String>.
2885
2886         * flower/include/file-name.hh (class File_name): remove to_str0()
2887
2888         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2889         Hara_kiri_engraver in separate file.
2890
2891         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2892         translation went wrong. Fixes vertically translated slurs.
2893
2894 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/user/basic-notaton.itely: editing.
2897
2898 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2899
2900         * Documentation/user/macros.itexi, basic-notation.itely:
2901         add @commonprop (commonly used properties) macro.
2902
2903 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2906
2907         * scripts/lilypond-book.py (invokes_lilypond): new function
2908         (main): only run fontextract if invokes_lilypond() is true.
2909
2910         * lily/function-documentation.cc (ly_add_function_documentation):
2911         duh, use !=
2912
2913         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2914
2915         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2916
2917         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2918
2919         * lily/function-documentation.cc (ly_add_function_documentation):
2920         use scm_hash_table_p() for checking.
2921
2922 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * Documentation/user/advanced-notation.itely (Text scripts):
2925         Change nonexisting @internalsref{Text markup} to @ref{Text
2926         markup}.  Change @internalsref{Text script} to
2927         @internalsref{TextScript}.
2928
2929         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2930
2931 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2932
2933         * Documentation/user/tutorial.itely, basic-notation.itely,
2934         changing-defaults.itely: remove duplicate cindex entries
2935         that appear on the same page.
2936
2937         * scm/define-grobs.scm: change default padding for TextSpanner.
2938
2939         * Documentation/topdocs/AUTHORS.texi: update email address.
2940
2941         * Documentation/user/global.itely: add info about \include.
2942
2943 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2946         when running-from-gui.
2947
2948         * scm/editor.scm (get-editor): Add platform defaults.
2949
2950         * scm/backend-library.scm (postscript->pdf): Typo.
2951
2952 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2955
2956         * lily/font-config.cc (init_fontconfig): add warning about cache.
2957
2958 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2961
2962 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2963
2964         * lily/horizontal-bracket.cc (print): Take care of the direction
2965         property so brackets above the stave point downwards. 
2966
2967         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2968         for HorizontalBracket so it doesn't end up within the stave.
2969
2970 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * lily/GNUmakefile (default): Typo.
2973
2974         * scm/lily.scm (PLATFORM): Export.
2975
2976         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2977         load-font-via-GS, ttftool or fopencookie is broken on windows.
2978         
2979         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2980         -dSAFER, that is broken on windows.
2981
2982 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2985         for FlexLexer.h
2986
2987         * scripts/lilypond-invoke-editor.scm: remove stray -
2988
2989 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2992         Fixes deprecation warning.
2993
2994         * flower/include/string.icc (to_string): Only inline if
2995         -DSTRING_UTILS_INLINED.
2996
2997         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2998         name.  Remove windows comment.
2999
3000         * scm/editor.scm (slashify): New function.
3001         (get-editor-command): Use it.
3002         (get-command-template): Do not alter editor command if
3003         environment value includes `%(file)s' magic.
3004
3005         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3006         (dissect-uri): Use it.
3007         (unquote-uri): Bugfix.
3008
3009 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scm/framework-ps.scm (write-preamble): add TTF rule.
3012
3013         * Documentation/topdocs/README.texi (Top): remove note about
3014         xdelta.
3015
3016         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3017         requirement.
3018
3019         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3020         function. Figure out where FlexLexer.h lives
3021
3022         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3023         
3024 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3027         with Windows root in file name.
3028
3029         * scm/backend-library.scm (ly:system): Only redirect output (using
3030         system and shell, ugh) if /dev/null is writable.
3031
3032         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3033         windows icon.
3034
3035         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3036         on Mingw.
3037
3038         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3039         click.
3040
3041         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3042         use result of stat when available.
3043
3044         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3045         absolute file name and root.
3046
3047         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3048
3049         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3050
3051         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3052         slashes in file name.
3053
3054 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * Documentation/user/preface.itely (Preface): Run
3057         texinfo-all-menus-update.
3058
3059         * scm/editor.scm (get-editor-command): Bugfix: allow full
3060         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3061
3062         * Documentation/pictures/lilypond-48.xpm: New file.
3063
3064         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3065
3066         * ly/Welcome_to_LilyPond.ly: New file.
3067
3068         * lily/main.cc (main): Only identify if we have a terminal.
3069
3070         * scm/backend-library.scm (postscript->png)
3071         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3072         non-/bin/sh).
3073
3074 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3075
3076         * Documentation/topdocs/AUTHORS.texi: polish, update.
3077
3078 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/user/preface.itely (Notes for version 2.6): new
3081         notes for 2.6
3082
3083         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3084         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3085         is not fully contained" warnings.
3086
3087         * lily/slur-scoring.cc (get_bound_info): remove warning.
3088
3089         * lily/staff-symbol-engraver.cc (process_music): start initial
3090         spanner in process_music(). This fixes overrides of StaffSymbol
3091         properties.
3092
3093         * scm/framework-pdf.scm (Module): remove.
3094
3095         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3096
3097         * lily/ambitus-engraver.cc: formatting cleanups.
3098
3099         * mf/feta-solfa.mf (Module): remove.
3100
3101         * ChangeLog: more details about contributions.
3102
3103 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/align-interface.cc (align_elements_to_extents): warn if
3106         called too early. Fixes: disappearing-staff-lines.ly
3107
3108         * VERSION (PACKAGE_NAME): release 2.5.24
3109
3110 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * stepmake/aclocal.m4: Typo.
3113
3114         * flower/string.cc (substitute): Take two strings or two
3115         characters.  Update callers.
3116
3117 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * flower/file-name.cc (File_name): Slashify.
3120
3121         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3122
3123         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3124
3125         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3126
3127         * configure.in (gui_b): Use it.
3128
3129         * lily/lilypond.rc.in: New file.
3130
3131         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3132
3133 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3134
3135         * Documentation/user/advanced-notation.itely: edit of Text
3136         section; clarify text scripts vs. text markup.
3137
3138 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/multi-measure-rest-engraver.cc
3141         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3142         separation items on start. Fixes mm rests in start of score.
3143
3144         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3145         don't access StaffSymbol if not there.
3146         Fixes: crash-staff-symbol-engraver.ly.
3147
3148         * lily/instrument-name-engraver.cc (class
3149         Instrument_name_engraver): data member first_. Create
3150         InstrumentName on start. 
3151
3152 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3153
3154         * Documentation/user/instrument-notation.itely: add guitar
3155         position.
3156
3157         * Documentation/user/introduction.itely,
3158         Documentation/user/lilypond.tely,
3159         Documentation/user/tutorial.itely: begin pruning
3160         unused (duplicated) cindex entries and misc cleanup.
3161
3162 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3163
3164         * input/test/volta-chord-names.ly: Bring the explanation up to
3165         date.
3166
3167 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3168
3169         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3170         Specify `@documentencoding utf-8' for html, ignore warnings.
3171
3172 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3173
3174         * THANKS: Added bughunters.
3175
3176 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3177
3178         * lily/main.cc: update help string for `lilypond -H'.
3179
3180         * po/fi.po: update.
3181         
3182 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3183
3184         * Documentation/user/advanced-notation.itely: minor fixes.
3185
3186 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * scm/editor.scm: New module.
3189
3190         * scm/lily.scm (gui-main): Use it.
3191
3192         * scm/framework-gnome.scm (spawn-editor): Use it.
3193
3194         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3195
3196 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/framework-ps.scm (load-font-via-GS):  new function.
3199
3200         * lily/pango-font.cc (pango_item_string_stencil): add support for
3201         CID keyed font.
3202
3203         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3204
3205 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3206
3207         * Documentation/user/basic-notation.itely: add @ref.
3208
3209         * Documentation/user/advanced-notation.itely: add example
3210         of 5/8 beaming.
3211
3212 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3215
3216         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3217         going through ps2pdf wrappers.
3218
3219 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3220
3221         * Documentation/user/instrument-notation.itely: petrucci note
3222         heads: updated docu
3223
3224         * input/regression/note-head-style.ly: updated regression test;
3225         indentation fixes
3226
3227         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3228         heads as default
3229
3230         * mf/parmesan-heads.mf: minor editing; use musicological names
3231         (rather than optical description) as note head names
3232
3233         * scm/output-lib.scm: complete petrucci heads
3234
3235 2005-05-09  Pal Benko  <benkop@freestart.hu>
3236
3237         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3238         heads, but bigger)
3239
3240 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * lily/main.cc (main_with_guile): Remove no files check.
3243
3244         * lily/main.cc (ly:usage): Export to Scheme.
3245
3246         * scm/lily.scm (no-files-handler): New function.
3247
3248         * scm/lily.scm (lilypond-main): Use it.
3249
3250         * configure.in (gui_b): Add mbrtowc checking.
3251         Resurrect [utf8/]wchar.h checking.
3252
3253 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3254
3255         * Documentation/user/advanced-notation.itely (Metronome marks):
3256         Add link to the program reference for MetronomeMark
3257
3258         * Documentation/user/lilypond-book.itely (An example of a
3259         musicological document): Correct the example using psfonts 
3260
3261 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3262
3263         * po/fi.po: update after a lesson how to update entries against
3264         source.
3265         
3266         * po/TODO: document the lesson.
3267
3268 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * configure.in (gui_b): remove wcrtomb checking.
3271
3272         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3273         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3274
3275 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3276
3277         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3278         keep Scheme expressions and strings unmodified when doing the
3279         conversion to postfix notation for slurs and beams. Should
3280         hopefully solve most related conversion problems. 
3281
3282         * Documentation/user/lilypond-book.itely : Clarify and correct how
3283         to call dvips with -h psfonts.
3284
3285 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * Documentation/user/instrument-notation.itely (Entering lyrics):
3288         Typo.  Fixes build.
3289
3290 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3291
3292         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3293
3294         * Documentation/user/lilypond.tely, lilypond-book.itely,
3295         tutorial.itely: change references to 2.5.x to 2.6.x.
3296
3297         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3298         vs \lyricmode.
3299
3300         * Documentation/user/invoking.itely: remove old info about
3301         lilypond-profile.
3302
3303         * Documentation/topdocs/INSTALL.texi: remove old info about
3304         lilypond-profile, add warning about needing international fonts
3305         to build docs.
3306
3307 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/include/grob-info.hh (class Grob_info): make data member
3310         private. Changes throughout.
3311
3312         * input/regression/alignment-order.ly: new file. 
3313
3314         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3315         alignAboveContext and alignBelowContext
3316
3317 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/pfb.cc (LY_DEFINE): add cast.
3320
3321         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3322         matches .otf
3323         (write-preamble): warn about unknown fonts.
3324
3325         * lily/pfb.cc (Module): new function ly:otf->cff
3326
3327         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3328         (get_otf_table): new function.
3329
3330 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3333         iso. ps2png.
3334
3335 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3336
3337         * po/fi.po: apply second round of update.
3338
3339 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scm/x11-color.scm (make-x11-color-handler): don't use
3342         #\sp. Apparently doesn't work on all platforms. 
3343
3344 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3345
3346         * Documentation/user/advanced-notation.itely, putting.itely,
3347         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3348
3349 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * VERSION (PACKAGE_NAME): release 2.5.23
3352
3353 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3356         convert to utf-8.
3357
3358         * THANKS: Add translators for this release, convert to utf-8.
3359
3360         * mf/GNUmakefile (MFTRACE_FLAGS):
3361         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3362         outdir as option (WAS: hardcoded).
3363
3364 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3367         finished_span_
3368
3369         * THANKS: add Hans Forbrich.
3370
3371         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3372
3373         * Documentation/user/basic-notation.itely (Staff symbol): document
3374         start/stop staff. Reference to ossia.ly
3375
3376         * input/test/ossia.ly: new example using stop and startStaff.
3377
3378         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3379         in other words, don't create "|" barline at start of the score.
3380         (start_translation_timestep): don't set whichBar for start of score.
3381
3382         * input/regression/staff-halfway.ly: use new functionality.
3383
3384         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3385         start and stop staff based on events.
3386
3387         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3388
3389         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3390
3391 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * Documentation/user/programming-interface.itely (How markups work
3394         internally ): remove \encoding reference.
3395
3396 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3397
3398         * scripts/convert-ly.py: Attempt to do a smarter update of 
3399         text markups from versions < 1.9.0 with arbitrary nesting.
3400
3401 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3402
3403         * po/fi.po: convert to utf-8, and update.
3404
3405 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3408
3409         * lily/*.cc: more <? >? to min/max changes
3410
3411         * lily/include/interpretation-context-handle.hh: rename
3412         Interpretation_context_handle to Context_handle.
3413
3414 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3415
3416         * input/regression/GNUmakefile (local_delete): use `find` together 
3417         with `xargs` to avoid too long argument-lists in cmd line.
3418
3419 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3420
3421         * Documentation/user/introduction.itely: updates "About this manual".
3422
3423         * Documentation/user/advanced-notation.itely,
3424         invoking.itely: minor fixes.
3425
3426 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * COPYING: add font exception. Update FSF address. 
3429
3430         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3431         should be taken without child context.
3432
3433         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3434
3435         * scm/define-markup-commands.scm (triangle): new command, as
3436         robust replacement for unicode Delta/Triangle.
3437
3438 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * ps/music-drawing-routines.ps: add fillp argument.
3441
3442         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3443
3444         * lily/font-config.cc (init_fontconfig): don't add cff/
3445
3446         * VERSION (PACKAGE_NAME): release 2.5.22
3447
3448         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3449
3450         * lily/grace-engraver.cc (consider_change_grace_settings): use
3451         is_alias(). Fixes problem with CueVoice grace notes. 
3452
3453         * lily/simultaneous-music-iterator.cc (construct_children): call
3454         Music_iterator::quit() for iterators that start out invalid. This
3455         fixes indefinitely continuing contexts.
3456
3457         * buildscripts/substitute-encoding.py: new file
3458
3459         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3460         missing @end 
3461
3462         * scripts/lilypond-book.py (write_if_updated): print file name.
3463
3464         * Documentation/user/basic-notation.itely (Explicitly
3465         instantiating voices): idem.
3466
3467         * Documentation/user/advanced-notation.itely (Text spanners):
3468         remove stray { } 
3469
3470         * lily/context.cc (default_child_context_name): the default child
3471         is now first in accepts_list_.
3472
3473         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3474         \defaultchild to all relevant contexts.  This fixes:
3475         drums-pitch.ly.
3476
3477         (Probably also fixes similar problems with ancient
3478         transcriptions getting CueVoices instead of the desired voices.)
3479  
3480         * lily/context-def.cc (get_default_child): new function.
3481         (get_accepted): place default child in front of list.
3482
3483         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3484
3485         * lily/include/context-def.hh (struct Context_def): add
3486         default_accept_
3487
3488 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3489
3490         * scm/define-grobs.scm: remove "remove-first" line, since
3491         the absent property is set to #f anyway.
3492
3493         * Documentation/user/basic-notation.itely,
3494         advanced-notation.itely, instrument-notation.itely: minor
3495         fixes.
3496
3497         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3498
3499         * Documentation/user/advanced-notation.itely,
3500         changing-defaults.itely: consolidate Text stuff in
3501         advanced notation.
3502
3503         * Documentation/user/global.itely: better docs for \header.
3504
3505         * Documentation/user/putting.itely: new chapter; placeholder
3506         for future expansion.
3507
3508         * Documentation/user/examples.itely: moved "suggestions for
3509         writing LP files" section into putting.itely.
3510
3511         * Documentation/user/lilypond.itely: added new chapter,
3512         fixed the short table of contents.
3513
3514 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3517         infinity for unfeasible beams.
3518
3519         * make/lilypond.fedora.spec.in (Group): idem.
3520
3521         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3522
3523         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3524
3525         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3526         fonts directly.
3527
3528         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3529
3530         * mf/GNUmakefile: remove all CFF rules.
3531
3532         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3533
3534         * lily/open-type-font-scheme.cc (LY_DEFINE):
3535         new function ly:otf-font-table-data.
3536         (LY_DEFINE): new function otf-font?
3537
3538 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3541         ($(outdir)/Fontmap.lily): idem.
3542
3543         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3544         for PFAEmmentaler-XXX.pfa. 
3545
3546         * Documentation/user/music-glossary.tely (accidental): NL
3547         translation of accidental.
3548
3549 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * flower/include/international.hh: Bugfix: include "string.hh".
3552
3553         * lily/include/mingw-compatibility.hh: New file.
3554
3555         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3556
3557         * configure.in: Search for mingw wcrtomb library.
3558
3559 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3560
3561         * scripts/convert-ly.py: Bug fix
3562
3563         * Documentation/user/changing-defaults.itely (Common tweaks):
3564         Added example where the context has to be specified explicitly
3565         (MetronomeMark). 
3566
3567 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * scripts/lilypond-book.py (ly_options): set timing to #f for
3570         notime option.
3571
3572         * scripts/convert-ly.py (conv): typo.
3573
3574         * flower/*.cc: remove <? and >?
3575         
3576         * lily/*.cc: remove <? and >?
3577
3578         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3579         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3580         editor.
3581
3582 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/part-combine-engraver.cc: add space to variable list.
3585
3586 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3587
3588         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3589         remove-first to false (matches docs)
3590
3591         * Documentation/user/advanced-notation.itely: corrected docs
3592         concerning remove-first.
3593
3594 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3595
3596         * lily/part-combine-engraver.cc: make sure that the relevant
3597         properties are included in the documentation.
3598
3599 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3600
3601         * Documentation/user/lilypond-book.itely: Bernard's docs
3602         for \betweenLilyPondSystem.
3603
3604 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3607         remarks.
3608
3609 2005-04-28  Pal Benko  <benkop@freestart.hu>
3610
3611         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3612         only on vertical lines of flexa shape, and use a constant
3613         thickness value for horizontal lines (patch slightly modified by
3614         Jürgen Reuter)
3615
3616         * lily/include/mensural-ligature.hh: make 2 comments clearer
3617
3618 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3619
3620         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3621         to need_extra_horizontal_space; bugfix: use class scope to avoid
3622         global namespace pollution
3623
3624         * Documentation/user/instrument-notation.itely (ligatures): added
3625         comment on possible future syntax change and how to work around
3626
3627         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3628         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3629         intervals (fixes agnus dei example)
3630
3631         * Documentation/user/instrument-notation.itely (white mensural
3632         ligatures): selected a more illustrative example
3633
3634 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3635
3636         * Documentation/index.html.in: specify utf-8 charset in meta content.
3637
3638 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3641         empty 2nd page for single page.
3642
3643         * scm/lily.scm: remove p&c definitions.
3644
3645         * po/zh_TW.po (Module): new translation.
3646
3647         * lily/lily-guile.cc (ly_chain_assoc): remove.
3648
3649         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3650         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3651
3652 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/beaming-info.cc: remove infinity_i
3655
3656         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3657
3658 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3659
3660         * Documentation/user/basic-notation.itely,
3661         instrument-notation.itely, advanced-notation.itely,
3662         changing-defaults.itely: minor fixes.  Added docs
3663         for colors to advanced-notation.itely.
3664
3665         * Documentation/user/advanced-notation.itely: fixed compile
3666         problem and added Bernard's x11-color doc patch.
3667
3668 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3671         alright this time round.
3672
3673 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * Documentation/topdocs/INSTALL.texi (Top): idem.
3676
3677         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3678
3679         * VERSION (MAJOR_VERSION): release 2.5.21
3680
3681         * scm/output-ps.scm (grob-cause): bugfix.
3682
3683 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * cygwin/*: Update.
3686
3687         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3688         stuff.
3689
3690         * scm/output-ps.scm (grob-cause): Bugfix.
3691
3692         * scm/lily.scm (ly:load): Remove x11-color.
3693
3694         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3695         quote executable, fixes getting version from program --with
3696         --options.
3697         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3698         $ac_exeect.
3699
3700         * Documentation/user/GNUmakefile: Only build music-glossary with
3701         rendered lilypond snippets during web.
3702
3703 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * po/de.po: update.
3706
3707         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3708
3709 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3710  
3711         * scripts/abc2ly:
3712         second title line append with punctuation dash character;
3713         encode abc2ly python strings in utf-8
3714        
3715 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3716
3717         * scripts/abc2ly fix chords (again)
3718  
3719 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3720
3721         * scm/x11-color.scm: new file
3722         All x11 color names can be accessed with:
3723         #(x11-color 'ColorName),
3724         #(x11-color "ColorName") or:
3725         #(x11-color "color name")
3726         If the x11 color name is not recognised then it defaults
3727         to black
3728
3729         * scm/lily.scm: amended to call scm/x11-color.scm
3730
3731 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * Documentation/user/invoking.itely (Reporting bugs): comment out
3734         reference to online PNG bug repository.
3735
3736 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * lily/translator-scheme.cc (ly:translator-property): Remove.
3739         Update callers.
3740
3741         * lily/context-scheme.cc (ly:context-now): Move from translator.
3742         Update callers.
3743
3744 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * input/regression/grid-lines.ly (skips): refine example.
3747
3748         * scm/define-context-properties.scm
3749         (all-user-translation-properties): doc autoBeamCheck
3750
3751         * input/regression/grid-lines.ly (Module): new file.
3752
3753         * lily/grid-point-engraver.cc (Module): new file.
3754
3755         * lily/grid-line.cc (Module): new file.
3756
3757         * lily/grid-line-span-engraver.cc (Module): new file.
3758
3759         * lily/grid-line-interface.cc (Module): new file.
3760
3761 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3764         missing parameter, actualy cdr through list.  Actually return a
3765         list with ENTRY removed (was '()).
3766
3767         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3768         opened.
3769         (do_conversion): Fix printing of continuation comma.
3770
3771         * Documentation/user/advanced-notation.itely (Beam formatting):
3772         Remove refbugs about compound time and mixed duration.
3773
3774         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3775         modulo moments explicitely.
3776
3777         * lily/moment.cc (operator %): New function.
3778
3779         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3780
3781         * lily/translator-scheme.cc (ly:translator-now,
3782         ly:translator-property): New function.
3783
3784         * scm/auto-beam.scm (default-auto-beam-check): New function.
3785
3786         * lily/auto-beam-engraver.cc (test_moment): Use it.
3787
3788         * flower/rational.cc (operator %): Bugfix.
3789
3790 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3791
3792         * scripts/abc2ly: Bugfix
3793
3794 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3797         %'s on EndFont comment.
3798
3799         * lily/ledger-line-spanner.cc: some more words of explanation.
3800
3801 2005-04-20  John Williams <williams@tni.com>  
3802         
3803         * scripts/lilypond-book.py: htmlquote bugfix.
3804         Allow snippets to be given distinct filenames.
3805         Allow the default alt text to be overridden.
3806
3807 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3808
3809         * ly/performer-init.ly: Bugfix
3810
3811         * THANKS: Added bughunters.
3812
3813 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3816
3817         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3818         position (was: use modulo measure length).
3819
3820         * configure.in (no gui_b): Remove optional gtk+ requirement.
3821
3822 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * Documentation/user/basic-notation.itely (Pitches): add
3825         LedgerLineSpanner.
3826
3827         * lily/dynamic-engraver.cc (process_music): set right bound to
3828         script if present. Else, do not set.
3829         (acknowledge_grob): only set right bound of finished spanner to
3830         note column if no other bound is set.
3831
3832         * python/lilylib.py (make_ps_images): switch back to png16m.
3833         
3834 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3837         writing up to date file.  Add dvips usage suggestion.
3838
3839         * scripts/convert-ly.py: Fix error message.
3840         Print usage if no files on command line.
3841         (usage): Add example usage.
3842
3843         * input/test/compound-time.ly: New file.
3844
3845         * input/test/circle.ly: New file.
3846
3847         * Documentation/topdocs/NEWS.tely: Use them.
3848
3849         * input/test/boxed-stencil.ly: Remove \score.
3850
3851         * buildscripts/mf-to-table.py (base): Add .log dependency.
3852
3853         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3854         pfa's.  Add .log dependency
3855
3856         * scm/define-markup-commands.scm (lower): New command.
3857
3858         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3859         make it default.
3860
3861 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3864         also to finished cresc as right bound. This fixes:
3865         skip-string-decresc.ly
3866
3867         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3868         relative_coordinate if extent is empty.
3869
3870         * lily/stem.cc (width_callback): determine correct extent if flag
3871         is not there. This fixes slur-no-flag.ly
3872
3873         * lily/grace-engraver.cc (consider_change_grace_settings): new
3874         function.
3875         (initialize): also consider_change_grace_settings() on
3876         initialization. Fixes large grace notes at start of score.
3877
3878         * lily/break-align-interface.cc (do_alignment): don't translate if
3879         total_extent is empty.
3880
3881         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3882
3883 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3886         with slash.
3887
3888 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * stepmake/aclocal.m4: Remove tfm_path.
3891
3892 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3893
3894         * scm/music-functions.scm (markup-expression->make-markup): fix
3895         bug with cons arguments of markup commands.
3896         (music->make-music): fix music expression property list building
3897
3898 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * aclocal.m4: Massage package names.
3901
3902         * SCons updates.
3903
3904 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * VERSION (PACKAGE_NAME): release 2.5.20
3907
3908         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3909         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3910
3911         * lily/percent-repeat-engraver.cc (try_music): add measure before
3912         next_moment to future processing moment. Fixes:
3913         percent-repeat-mm-rest.ly
3914         (process_music): don't add moment for 2nd time.
3915
3916         * input/regression/repeat-percent.ly: add mmrests as extra test.
3917
3918         * lily/axis-group-engraver.cc (acknowledge_grob): read
3919         keepAliveInterfaces to decide what to kill.
3920
3921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3922         percent-repeat-interface to keepAliveInterfaces. This fixes
3923         percent-repeat-harakiri.
3924
3925 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * SCons updates.
3928
3929 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3932
3933         * aclocal.m4: remove --enable-tfm-path configure option
3934
3935         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3936
3937         * scm/backend-library.scm (postscript->png): newline after
3938         finishing command.
3939
3940         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3941         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3942
3943         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3944
3945         * lily/score.cc (default_rendering): use Music_output too.
3946
3947         * input/test/chord-names-languages.ly (Module): rename file.
3948
3949         * lily/text-spanner.cc: add bound-padding.
3950
3951         * lily/paper-book.cc (systems): accept Paper_score
3952         iso. Paper_system vector. 
3953
3954         * input/regression/line-arrows.ly: new file.
3955
3956         * lily/paper-score.cc (process): run get_paper_systems() only once.
3957
3958         * lily/line-spanner.cc (line_stencil): add arrows.
3959
3960 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3961
3962         * lily/line-interface.cc (make_arrow): new function. 
3963         (arrows): idem.
3964
3965 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3966
3967         * input/test/chord-names-german.ly: update for italian/french
3968         chords.
3969         
3970         * Documentation/user/instrument-notation.itely (Printing chord
3971         names): update.
3972
3973 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/include/paper-score.hh (class Paper_score): remove unused
3976         prototypes.
3977
3978         * lily/book.cc (process): add -COUNT to midi output.
3979
3980         * lily/score.cc (book_rendering): remove outname argument
3981         (book_rendering): return list of Music_outputs. 
3982
3983         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3984
3985         * lily/book.cc (process): loop over Music_outputs returned from
3986         Score::book_rendering().
3987
3988         * lily/*.cc (width_callback): remove spurious "unused" warnings
3989         for assert (axis==[XY]_AXIS); 
3990
3991         * lily/include/music-output.hh (class Music_output): smobify class.
3992
3993         * lily/include/paper-score.hh (class Paper_score): make members
3994         private.
3995
3996         * lily/performance.cc (process): return #f iso. #<undefined>. This
3997         prevents #<undefined> leaking into GUILE-userspace.
3998
3999 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4002
4003 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4004
4005         * scm/chord-name.scm : support for italian and french
4006         chords names.
4007
4008         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4009         a space defined by chordPrefixSpacer when the root name is
4010         direclty followed by a prefix.
4011
4012         * ly/engraver-init.ly : chordPrefixSpacer       
4013         * scm/define-context-properties.scm : chordPrefixSpacer
4014         * ly/property-init.ly : italianChords, frenchChords 
4015
4016 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * mf/feta-din.mf: Remove.
4019
4020         * mf/GNUmakefile (fontdir): Bugfix.
4021
4022         * mf/SConstruct: Some updates.
4023
4024         * SConstruct: Require pkg-config.
4025         (test_program): Bugfix for double digit version compares, use
4026         integer (not string-) compare.
4027         Optionally require gs 8.14.
4028
4029         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4030
4031         * lily/*: s/ifdef HAVE_*/if have/.
4032
4033         * SConstruct (test_lib): New function.  Update pkg-config and some
4034         other requirements.
4035
4036         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4037         freetype, pangof2t.
4038
4039 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * po/lilypond.pot, ...: Update using bison-CVS.
4042
4043         * python/lilylib.py (make_ps_images): Fixo.
4044
4045 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * python/lilylib.py (make_ps_images): typo.
4048
4049         * configure.in (gui_b): make bison optional.
4050
4051         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4052
4053 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4054
4055         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4056         with one parameter can be defined in a LaTeX file when processed
4057         by lilypond-book this will be evaluated between the systems of
4058         a multi-system score. The parameter is the number of systems processed.
4059
4060 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * python/lilylib.py (make_ps_images): Escape newline.
4063
4064         * Documentation/user/music-glossary.tely: Run
4065         texinfo-all-menus-update.
4066
4067 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * scm/lily-library.scm (old-relative-not-used-message)
4070         (version-not-seen-message): Add input-file-name-location to message.
4071
4072         * lily/parser.yy (lilypond): Add token aliases.
4073
4074         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4075         not confuse with alteration.
4076         (alteration): Add.
4077
4078 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * python/lilylib.py (make_ps_images): use -dEPSCrop
4081
4082         * VERSION (PACKAGE_NAME): release 2.5.19 
4083
4084         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4085         only put xrefs in info documentation.
4086
4087         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4088         .pdf rule to tex-rules.make.
4089
4090         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4091         from -systems.* output.
4092
4093         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4094         directly, remove -$(PAGESIZE) target.
4095
4096         * input/test/embedded-postscript.ly: update.
4097
4098 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4101
4102         * Documentation/user/changing-defaults.itely (Font selection):
4103         document font-name.
4104
4105         * input/regression/font-name.ly: show Pango fonts for
4106         font-name. Update example. 
4107
4108         * lily/pango-select.cc (properties_to_pango_description): don't
4109         convert symbol font-size to number, but use to lookup.
4110
4111         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4112
4113         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4114         (NAME . FILE-NAME) tuples for font descriptions. 
4115         (write-preamble): display BeginFont DSC comments.
4116
4117         * python/fontextract.py (write_extracted_fonts): new file. Extract
4118         font resources from a PS file.
4119
4120         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4121         (Compile_error.process_include): do_file returns chunks.
4122
4123         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4124
4125         * make/lysdoc-targets.make: .texi is .PRECIOUS
4126
4127         * scripts/lilypond-book.py (write_if_updated): new function.
4128
4129 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4132
4133 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4136
4137         * input/regression/markup-syntax.ly: remove \score.
4138
4139         * scm/define-markup-commands.scm (draw-circle): add fill argument
4140
4141         * scm/stencil.scm (make-circle-stencil): add fill argument
4142
4143         * ps/music-drawing-routines.ps: add fill argument.
4144
4145         * ly/performer-init.ly: add CueVoice to MIDI too.
4146
4147         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4148         EndEPSF.
4149
4150         * input/regression/markup-eps.ly: new file.
4151
4152         * scm/framework-ps.scm (write-preamble): change order: vars should
4153         be inited before procedures.
4154
4155         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4156         for EPS files.
4157
4158         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4159
4160 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * configure.in (gui_b): add check for ghostscript 8.15
4163
4164 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4167         start of line. Fixes cresc-after-newline.ly
4168
4169         * lily/source-file.cc (file_line_column_string): use get_column().
4170
4171 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4174
4175 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * lily/*: use message () iso progress_indication () for messages.
4178         Revise/uniformise user messages.
4179
4180         * flower/warn.cc (progress_indication): New function.
4181         (message): Use it.  Fixes newline problems.
4182
4183         * config.make.in (webdir): Sort out install dirs.
4184
4185         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4186
4187         * python/lilylib.py (command_name): Bugfix.
4188         (make_ps_images):
4189
4190 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4191
4192         * lily/main.cc: --help says what types of backends are availabe
4193
4194 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         Fix ./VERSION dependency, and without need to reconfigure.
4197
4198         * lily/main.cc (setup_paths): Update.
4199
4200         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4201
4202         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4203
4204         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4205         Add \line for some simplistic cases.
4206
4207         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4208
4209 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4210
4211         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4212         to compile LY files (useful for adding eg. "-I" args)
4213         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4214         2Gnome command for gnome backend.
4215         (LilyPond-command-formatgnome): call the 2Gnome command. key
4216         binding: C-c C-g
4217
4218 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4221         depend on all PNG images.
4222
4223 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * GNUmakefile.in: Bugfix: also link .map files.
4226
4227 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4228
4229         * scm/music-functions.scm (music->make-music): generate 
4230         a (make-music ...) sexpr from a music expression.
4231         (display-scheme-music): use guile pretty printer to display the
4232         make-music sexpr.
4233
4234 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * ly/engraver-init.ly: reindent.
4237         Add CueVoice.
4238
4239         * scm/music-functions.scm (music-pretty-string): handle moments
4240         too.
4241         (music-pretty-string): only print non-empty lists.
4242         (cue-substitute): create CueVoice context, which has smaller type.
4243
4244         * lily/moment-scheme.cc (LY_DEFINE): new methods
4245         ly:moment-grace-{numerator,denominator}
4246
4247         * lily/context-handle.cc: remove quit() method. 
4248
4249         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4250         (init_fontconfig): success is 0, not !0
4251
4252 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * mf/feta-nummer-code.mf (code): add plus glyph.
4255
4256         * lily/tie.cc (print): idem.
4257
4258         * lily/slur.cc (print): don't use thickness property for
4259         slur shape-thickness.
4260
4261         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4262         while adding stencils.
4263
4264         * scm/define-markup-commands.scm (with-color): with-color markup
4265         command.
4266         (whiteout): new markup command 
4267         (filled-box): new markup command
4268
4269 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4272         test for PDF docs.
4273
4274         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4275         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4276         
4277         Notes for tetex-3.0 make web:
4278            psclean.map: s/uhv8a/uhvr8a/
4279            config.ps add:
4280                 p +psfonts_t1.map
4281                 p +psclean.map
4282                 p +typeface.map
4283
4284 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4285
4286         * scm/music-functions.scm (music-pretty-string): fix bug with
4287         string argument.
4288
4289 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4290
4291         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4292
4293 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4296         only process options if they're there.
4297         (write_file_map): add version-seen? to snippet-map.ly
4298
4299 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4300
4301         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4302         formatting cleanups.
4303
4304         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4305         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4306
4307 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4310         name directly.
4311
4312         * lily/main.cc (setup_paths): either add mf/out to search path or 
4313         fonts/{otf,type1,etc}
4314         
4315         * lily/font-config.cc (init_fontconfig): either add mf/out to
4316         FontConfig or fonts/{otf,type1,etc}
4317
4318         * GNUmakefile.in: don't put mf/ link in share/ dir.
4319
4320         * lily/staff-spacing.cc: move same-direction-correction to
4321         note-spacing-interface
4322
4323         * scm/lily.scm (lilypond-main): use variable argument count for
4324         exception handler.
4325
4326         * lily/font-config.cc (init_fontconfig): add operator pacification
4327         message.
4328
4329         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4330
4331         * buildscripts/gen-emmentaler-scripts.py (i): generate
4332         PFAEmmentaler as well.
4333
4334         * scm/framework-ps.scm (munge-lily-font-name): new function
4335         (write-preamble): hack: insert PFA equivalent of CFF into
4336         .PS. This makes LilyPond output printable on normal PS printers
4337         again.
4338
4339         * buildscripts/gen-emmentaler-scripts.py (i): generate
4340         PFAEmmentaler.pfa aswell.
4341
4342 2005-04-06  John Williams <williams@tni.com>  
4343         
4344         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4345         
4346 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scm/page-layout.scm (default-page-make-stencil): always combine
4349         the header stencil, even if empty. This prevents the body text to
4350         reach up to the margins.
4351
4352         * po/rw.po (Module): new file, for Kinyarwanda.
4353
4354         * input/test/spacing-optical.ly (Module): new file.
4355
4356         * lily/staff-spacing.cc: add same-direction-correction
4357
4358 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * Documentation/user/introduction.itely (Engraving): Comment-out
4361         non-existent file.
4362
4363 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * scm/define-grob-properties.scm (all-user-grob-properties): add
4366         same-direction-correction
4367
4368         * VERSION: release 2.5.18
4369
4370 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4373         dereferencing.  Fixes make web.
4374
4375         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4376         errno.h.
4377
4378         * Documentation/user/: Fix links.
4379
4380 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * lily/text-interface.cc (Module): rename from text-item.cc
4383
4384         * input/regression/apply-output.ly (texidoc): function naming fix.
4385
4386         * lily/time-signature-performer.cc (derived_mark): new function.
4387
4388         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4389
4390         * scripts/lilypond-book.py (find_linestarts): new function.
4391         (find_toplevel_snippets): keep track of line numbers.
4392
4393         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4394         all key changes.
4395
4396         * ly/declarations-init.ly (partCombineListener): use
4397         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4398
4399         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4400
4401 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * lily/text-item.cc: Fix link.
4404
4405         * Documentation/user/changing-defaults.itely (Changing defaults):
4406         Fix programs reference links.
4407
4408         * Documentation/user/music-glossary.tely: Convert to utf-8.
4409
4410 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * make/lilypond-vars.make: remove TEXMF from variables.
4413         remove DEB_BUILD pk font variables.
4414         remove GUILE_LOAD_PATH
4415         remove TeX memory vars.
4416
4417 2005-04-04  Werner Lemberg  <wl@gnu.org>
4418
4419         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4420
4421 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * ps/lilyponddefs.ps: remove reencode-font
4424
4425         * lily/simple-spacer.cc (add_columns): also compare
4426         directly. Column rank doesn't distinguish between broken and
4427         unbroken columns. This fixes large spaces before time sig changes.
4428
4429         * Documentation/user/point-and-click.itely: document ly:set-option.
4430
4431         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4432         point_and_click_global is set.
4433
4434         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4435         ly:set-option argument.
4436
4437 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * GNUmakefile.in: Include symlinks in webball.
4440
4441         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4442         source dir for split and non-split manuals.
4443
4444         * Documentation/user/*y: Fix @uref/@inputfile links for
4445         split/non-split HTML documents.
4446
4447         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4448         .ps.gz.
4449         
4450 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * GNUmakefile.in: Add newline.
4453
4454 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4455
4456         * tex/lilyponddefs.tex: use color instead of xcolor
4457         * scm/output-tex.scm: minor editing
4458
4459 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4460
4461         * scm/music-functions.scm (display-scheme-music): pretty printer
4462         for music expressions.
4463
4464 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * buildscripts/install-info-html.sh (index_file): Fix link.
4467
4468 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4471
4472         * Documentation/index.html.in: Add size estimates with some big pages.
4473
4474         * Documentation/user/tutorial.itely (Running LilyPond for the
4475         first time): Add/replace some @rglos links.  TODO: add more
4476         @rglos links in tutorial, test non-intrusiveness (.css).
4477
4478         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4479         annoying's indication of referencing external document.
4480
4481         * Documentation/user/GNUmakefile: Split version of glossary too.
4482         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4483         links, not only for html.
4484
4485         * Documentation/user/introduction.itely: Fix some links for other
4486         than html, do not use `here' as link name.
4487
4488 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4491         @glossaryref.
4492
4493 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scm/page-layout.scm (default-page-make-stencil): only add header
4496         if existing and not empty. Fixes spurious programming error.
4497
4498         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4499
4500 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4501
4502         * scm/output-tex.scm: implement {re,}setcolor
4503         * tex/lilyponddefs.tex: use color package
4504
4505 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4508         additions to website.
4509
4510         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4511
4512         * Documentation/user/macros.itexi: Fix @usermanref html links in
4513         split documents: use @inforef.
4514
4515 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4516
4517         * Documentation/user/programming-interface.itely: minor fix.
4518
4519         * Documentation/user/advanced-notation.itely: added info to
4520         Metronome markings.
4521
4522 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4525         use box-stencil.  Remove y-padding argument.
4526         (make-stencil-circler): New function.
4527
4528         * buildscripts/lilypond-words.py (F): 
4529         * elisp/SConscript (a): 
4530         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4531         * vim/SConscript (a): 
4532         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4533
4534         * lily/general-scheme.cc: Build fix.
4535
4536         * scm/markup.scm:
4537         * input/regression/markup-scheme.ly: 
4538         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4539
4540         * scm/stencil.scm (make-circle-stencil): New function.
4541
4542         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4543         name (was cicle).  Update callers.
4544         (circle): New markup command, similar to box.
4545
4546         * scm/stencil.scm (circle-stencil): New function.
4547
4548 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4549
4550         * configure.in: Detect libutf8/wchar.h variant.
4551
4552         * stepmake/aclocal.m4: Modify shared size test.
4553
4554 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4557
4558 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4561         
4562         * VERSION (PACKAGE_NAME):  release 2.5.17
4563
4564 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/backend-library.scm (postscript->png): Fix comment and png
4567         message.
4568
4569         * GNUmakefile.in (link-tree): Fix locales.
4570
4571 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/stencil-scheme.cc (LY_DEFINE): change to
4574         ly:stencil-aligned-to, non mutating.
4575
4576         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4577
4578         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4579
4580         * lily/quote-iterator.cc (derived_mark): call
4581         Music_wrapper_iterator::derived_mark() too.
4582
4583         * lily/grace-engraver.cc (derived_mark): change signature, add
4584         const.
4585
4586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * SConstruct (symlink): 
4589         * GNUmakefile.in (link-tree): Add scripts to prefix.
4590
4591         * lily/general-scheme.cc (ly:effective-prefix): New function.
4592
4593         * scm/backend-library.scm (postscript->png): Use it.
4594
4595 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/paper-score.cc (process): don't delete grobs after
4598         producing stencils. 
4599
4600         * scm/part-combiner.scm (determine-split-list): switch off
4601         debugging info.
4602
4603         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4604         if available.
4605
4606         * scm/define-context-properties.scm
4607         (all-user-translation-properties): add stringNumberOrientations.
4608
4609         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4610         so fingering and string-numbers are separately controlled.
4611
4612 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4615         not use debugging.
4616
4617 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4620
4621         * config.hh.in: add HAVE_FONTCONFIG.
4622
4623         * Documentation/user/instrument-notation.itely (String number
4624         indications): new node.
4625
4626         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4627
4628         * lily/new-fingering-engraver.cc (add_string): new function. 
4629         (acknowledge_grob): accept string-number-event as well.
4630
4631         * scm/define-markup-commands.scm (circle): new markup command.
4632
4633         * scm/output-lib.scm (print-circled-text-callback): new function.
4634
4635         * lily/GNUmakefile: move ifeq after include stepmake.make.
4636
4637 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * config.make.in (HAVE_LIBKPATHSEA_SO):
4640         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4641
4642         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4643         add KPATHSEA_LIBS.
4644
4645         * debian/watch: 
4646         * debian/control: Update.
4647
4648 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * input/test/title-markup.ly (spaceTest): remove.
4651
4652         * input/test/embedded-tex.ly (Module): remove.
4653
4654         * input/test/music-box.ly: use 'name property, not ly:music-name.
4655
4656         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4657
4658         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4659
4660 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4663         about xdeltas.  Add information about CVS.
4664
4665         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4666         gracefully handle failed files.
4667
4668         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4669
4670         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4671         small fixes.
4672
4673         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4674         No unnecessarily specific i18n messages.  Remove stray `1'.
4675
4676 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4679         documentencoding
4680
4681         * scm/documentation-lib.scm (texi-file-head): set utf-8
4682         documentencoding.
4683
4684         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4685         Delta, not the Symbol one. 
4686
4687         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4688         for the .map file.
4689
4690         * Documentation/topdocs/INSTALL.texi (Top): add running
4691         requirement as compilation requirement.
4692
4693 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * buildscripts/mutopia-index.py (headertext): add h1 header and
4696         utf-8 charset meta field.
4697
4698         * input/GNUmakefile: prune example list.
4699
4700         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4701         options.
4702
4703         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4704         extent for visible stems.
4705
4706         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4707
4708 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4711
4712         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4713
4714 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4717         pass inf/nan into slur scoring.
4718
4719         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4720         page.
4721
4722         * scripts/abc2ly.py (dump_voices): use alphabet().
4723
4724 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4725         
4726         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4727
4728 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4729         
4730         * flower/include/virtual-methods.hh: simplify. Patch by
4731
4732 2005-03-25  John Williams <williams@tni.com>  
4733
4734         * scripts/lilypond-book.py (main): add png for HTML too, guess
4735         only if necessary. 
4736
4737 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4738
4739         * Documentation/topdocs/INSTALL.texi: now recommends
4740         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4741
4742         * Documentation/user/basic-notation.itely,
4743         Documentation/user/tutoria.itely: warn about
4744         only one (phrasing) slur at once.
4745
4746 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4747
4748         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4749
4750 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4751
4752         * Documentation/user/basic-notation.itely: fixed info about
4753         ending a (de)cresc.
4754
4755         * Documentation/user/lilypond-book.itely: fixed
4756         lilypond-book filter example and warned about not doing
4757         --filter and --process at the same time.
4758
4759 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4760
4761         * lily/parser.yy (bass_number),
4762         Documentation/user/instrument-notation.itely (Figured bass): 
4763         Add the possibility to use text markup in figured bass. 
4764
4765 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4766
4767         * Documentation/user/global.itely: added info about naming
4768         identifiers and breakbefore.
4769
4770         * Documentation/user/invoking.itely: added info about batch
4771         processing files with convert-ly, removed references to TeX
4772         in the jail section.
4773
4774         * Documentation/user/examples.itely: possibly fixed piano
4775         dynamics.
4776
4777         * Documentation/user/advanced-notation.itely: added info
4778         about removing other types of Staff.
4779
4780         * Documentation/user/instrument-notation.itely: possibly
4781         fixed piano staff line switch.
4782
4783         * Documentation/user/changing-defaults.itely: added info
4784         about using normal font in titles.
4785
4786 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * VERSION (PATCH_LEVEL): release 2.5.16
4789
4790         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4791         explicitly.
4792
4793 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4796         whitespace.
4797
4798         * python/lilylib.py (make_ps_images):
4799         * scm/backend-library.scm (postscript->pdf, postscript->png):
4800         Quote file name.  Use format rather than string-append juggling.
4801
4802 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * python/lilylib.py (make_ps_images): add x to -g argument. 
4805
4806         * lily/key-performer.cc (create_audio_elements): don't use
4807         scm_eval_string. Check for minor 3rd directly.
4808   
4809         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4810         (sarabandeCelloGlobal): key is D minor, not F major.
4811
4812 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         Fix truncated --png output (Peter Danenberg).
4815         
4816         * python/lilylib.py (make_ps_images):
4817         * scripts/ps2png.py (copyright): Grok --papersize option.
4818
4819         * scm/backend-library.scm (postscript->png): Add parameter
4820         PAPERSIZE.  Update callers.
4821
4822         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4823         Fixes symbol placement.
4824
4825         * lily/spanner.cc: 
4826         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4827         <libc-extension.hh>).
4828
4829 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * Nitpick run.
4832
4833         * buildscripts/fixcc.py: Update.
4834
4835         Builddir run fixes.
4836
4837         * HACKING (datadir): Add VERSION.
4838
4839         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4840         higher up.
4841
4842 2005-03-15  Werner Lemberg  <wl@gnu.org>
4843
4844         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4845         diagonal stem doesn't become thinner.
4846
4847 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * buildscripts/fixcc.py: Fixes (Werner).
4850
4851 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4854         Emmentaler/Aybabtu.
4855
4856         * GNUmakefile.in: fix lilypond-words path.
4857
4858         * po/tr.po: update to 2.3.21
4859
4860         * lily/new-fingering-engraver.cc (position_scripts): take priority
4861         from head position.
4862
4863         * input/regression/finger-chords-order.ly (texidoc): new file.
4864
4865 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * make/ly-rules.make: 
4868         * stepmake/aclocal.m4: 
4869         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4870
4871         * buildscripts/fixcc.py (rules): Leave space after operator.
4872
4873 2005-03-14  Werner Lemberg  <wl@gnu.org>
4874
4875         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4876         top of the glyph with smooth curve.
4877
4878 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * Documentation/user/global.itely (Page layout): remove
4881         printpagenumber.
4882
4883 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4884
4885         * input/regression/mensural-ligatures.ly: new file (with examples
4886         compiled by Pal Benko).
4887
4888         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4889         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4890         musicglyph access.  Many small beautifications in ancient
4891         examples.
4892
4893         * input/test/divisiones.ly: fixed indentation; small
4894         beautifications
4895
4896         * ly/engraver-init.ly: added FIXME comment
4897
4898         * scripts/lilypond-book.py,
4899         Documentation/user/lilypond-book.itely: added music fragment
4900         option "packed" to lilypond-book
4901
4902         * Documentation/user/instrument-notation.itely: Bugfix: added
4903         missing LedgerLineSpanner color setting in several places.  Added
4904         music fragment option "packed" to VaticanaContext example.
4905
4906 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/define-grobs.scm (all-grob-descriptions): switch off
4909         Hyphen_spanner::set_spacing_rods 
4910
4911         * lily/lyric-hyphen.cc (print): add padding between syllable and
4912         hyphen.
4913         (print): shorten hyphen in tight situations (determine using
4914         minimum-length)
4915
4916         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4917         0.4pt.
4918
4919 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4922
4923         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4924         header/footer markings for regression-test.
4925
4926         * scm/backend-library.scm (output-scopes, header-to-file): Move
4927         from framework-tex.scm.
4928
4929         * scm/framework-ps.scm (output-framework)
4930         (output-preview-framework):
4931         * scm/framework-eps.scm (output-classic-framework)
4932         (output-framework): Use it.  Fixes collated files.
4933
4934 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * input/sakura-sakura.ly: 
4937         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4938
4939         * buildscripts/guile-gnome.sh: Update.
4940
4941         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4942
4943         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4944
4945 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4948         culprit: always exit the loop if we find a rod, even if it has
4949         distance < 0. 
4950
4951         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4952         algorithm.
4953
4954         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4955         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4956
4957         * scm/output-svg.scm (dashed-line): new  function body.
4958         
4959         * GNUmakefile.in: create .htaccess.
4960
4961 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4964
4965 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * VERSION (PACKAGE_NAME): release 2.5.15
4968
4969         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4970
4971         * scm/framework-svg.scm (output-framework): put scaling in
4972         document header. Apply scaling only once.
4973         (output-framework): dump page size in px, not mm. 
4974
4975         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4976         from font-size.
4977
4978         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4979         ly:outputter-output-scheme, new function.
4980
4981         * scm/output-svg.scm (pango-description-to-svg-font): new function
4982
4983 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4986         target.
4987
4988         * input/typography-demo.ly: new file.
4989
4990 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * Documentation/user/global.itely (File structure): Add markup blocks
4993         to toplevel expressions.
4994         (Multiple movements, Creating titles): Add markup blocks.
4995
4996         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4997         <libc-extension.hh>).
4998
4999         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5000
5001         * flower
5002         * lily
5003         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5004
5005 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/accidental.cc: special bboxes for natural. 
5008
5009         * mf/feta-toevallig.mf: make stems heavier.
5010
5011         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5012         texts as well.
5013
5014         * mf/feta-klef.mf: revise. 
5015
5016         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5017
5018         * mf/feta-klef.mf: add rounded curve at top. 
5019         make thinnib a little heavier.
5020
5021 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5024
5025         * buildscripts/fixcc.py: New file.
5026
5027         * input/regression/utf8.ly: Update Debian font description.
5028
5029 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * stepmake/aclocal.m4: Fix test.
5032
5033 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/invoking.itely: added Sebastino Vigna's
5036         docs for the --jail option.
5037
5038 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/stem.cc (print): only produce stemlets if there are no
5041         noteheads on this stem.
5042
5043         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5044         don't crash on stemlet (visible stem without heads).
5045
5046         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5047         unbroken situations. 
5048
5049         * scm/output-lib.scm (center-invisible): new function.
5050
5051         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5052         wishes to determine loose column space.
5053
5054         * lily/font-config.cc (init_fontconfig): add
5055         fonts/{otf,type1,cff}  to path.
5056
5057         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5058
5059         * mf/GNUmakefile (Module): install all fonts under otf/
5060
5061         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5062         replace /fonts/otf/ by /ps/ 
5063
5064         
5065 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5068
5069         * lily/book.cc (process): Oops, add score_.header_.
5070
5071         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5072
5073         * lily/parser.yy: Handle toplevel and book texts as score.
5074
5075         * scm/page-layout.scm (default-page-make-stencil):
5076         Bugfix: (page-properties rename.
5077
5078         * scm/backend-library.scm (ly:system): Typo.
5079
5080 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * stepmake/stepmake/executable-targets.make (installexe): don't
5083         strip installed executables
5084
5085         * lily/font-select.cc (get_font_by_design_size): revert
5086         pango_description_string as well.
5087
5088         * lily/system.cc (set_loose_columns): put loose column just left
5089         of next column.
5090
5091         * lily/include/group-interface.hh (extract_grob_array): rename
5092         from Pointer_group_interface__extract_grobs
5093
5094         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5095
5096         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5097         function. Keep ledgered note heads at a minimum distance.
5098         Introduce minimum-length-fraction
5099         (print): introduce length-fraction property.
5100
5101 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * tex/GNUmakefile: remove latin1.enc rules.
5104
5105 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * scm/titling.scm: Typo.
5108
5109         * input/regression/score-text.ly: Really add.
5110
5111         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5112
5113 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/open-type-font-scheme.cc:  new file.
5116
5117 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * scm/titling.scm (layout-extract-page-properties): Rename from
5120         page-properties.  Update callers.
5121
5122         * lily/lexer.ll (Lily_lexer):
5123         * lily/parser.yy: Junk lyric_markup state.
5124
5125         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5126
5127         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5128         Add texts parameter.
5129
5130 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * lily/lexer.ll (lyric_markup): New mode.
5133         (Lily_lexer::push_lyric_markup_state): New method.
5134         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5135
5136         * lily/parser.yy (book_body):
5137         (toplevel_expression): Grok \markup texts.
5138
5139         * lily/score-scheme.cc (ly:music-scorify): 
5140         * scm/lily-library.scm (collect-music-for-book): Take texts
5141         parameter.
5142
5143         * lily/score.cc (texts_): New member.
5144
5145         * lily/paper-book.cc (systems): Format score texts.
5146
5147         * score-text.ly: New file.
5148
5149         * ttftool/SConscript:
5150         * kpath-guile/SConscript: New file.
5151
5152         * lily/SConscript:
5153         * SConstruct: Update.
5154
5155 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * VERSION (PACKAGE_NAME): release 2.5.14
5158
5159 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * lily/main.cc: Add dummy xgettext markers.
5162
5163 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5166         requirements
5167
5168         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5169         executable is < 40k
5170
5171         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5172         hack.
5173
5174 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * flower/libc-extension.cc:
5177         * flower/include/libc-extension.hh: [Open]BSD simply cast
5178         cookie/funopen declarations.
5179
5180         * stepmake/aclocal.m4: Check for libkpathsea.so.
5181
5182         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5183         dl_kpse_find_file.
5184
5185 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5188         (open_library): alternative for static library.
5189
5190 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5193
5194         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5195
5196         Drop run-time dependency on teTeX.
5197
5198         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5199
5200         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5201         KPATHSEA_LIBS in LIBS.
5202         (STEPMAKE_DLOPEN): New function.
5203
5204         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5205         not path.
5206
5207         * flower/file-path.cc (directories): Rename from paths, as this
5208         return an array of directories (a single path).
5209
5210 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5213
5214         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5215         new ly:kpathsea-find-file
5216
5217         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5218
5219         * kpath-guile/GNUmakefile: new file
5220
5221         * buildscripts/gen-emmentaler-scripts.py (i): generate
5222         emmentaler-X.fontname as well.
5223
5224         * buildscripts/ps-embed-cff.py: new script
5225
5226         * scm/lily-library.scm: remove ps-embed-cff.
5227
5228         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5229         font loading. 
5230
5231         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5232         fontconfig as well.
5233
5234         * lily/font-config.cc (init_fontconfig): add cff/ too.
5235
5236         * ly/generate-embedded-cff.ly: capitalize.
5237
5238         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5239         so as to register the pango font.
5240
5241         * lily/font-config.cc (init_fontconfig): add
5242         prefix/{otf,type1,mf/out} to fontconfig path.
5243
5244         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5245         overrides all. 
5246
5247         * configure.in (gui_b): remove ec mftrace check
5248
5249         * config.hh.in: use lilypond-Major.Minor as data directory.
5250
5251         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5252
5253         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5254         name.
5255
5256 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5259         error messages.
5260
5261         * flower/libc-extension.cc:
5262         * flower/include/libc-extension.hh: [Open]BSD fixes for
5263         cookie/funopen declarations.
5264
5265 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5268         emmentaler.
5269
5270         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5271         lcrm10.
5272
5273         * scm/define-markup-commands.scm (fontsize): new markup
5274         command. Also set baseline-skip
5275
5276 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5277         
5278         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5279         use.
5280
5281 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5284
5285         * lily/pdf.cc: remove PDF related files
5286
5287 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5290         <hamamatsu@gmx.de>
5291
5292 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5293
5294         * Documentation/user/advanced-notation.itely: first draft
5295         of reorg done.
5296
5297         * Documentation/user/global.itely: fixed (sub)section
5298         bits of MIDI.
5299
5300 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * cygwin/mknetrel (extras): Bufix (Bertalan).
5303
5304         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5305         * Documentation/user/instrument-notation.itely (Introducing chord
5306         names): Compile fix: must have unique name.
5307
5308 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5309
5310         * Documentation/user/instrument-notation.itely: reorg.
5311
5312 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * scm/output-gnome.scm:
5315         * scm/output-svg.scm: Fix font scaling.
5316
5317 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5320         what link to use best.
5321
5322         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5323         * Documentation/user/tutorial.itely (Automatic and manual beams):
5324         Fix @ref.
5325
5326         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5327         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5328         * scm/framework-gnome.scm (tweak): Use it.
5329
5330 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5333
5334         * scm/output-ps.scm (white-text): reinstate white-text
5335
5336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * scm/output-ps.scm (offset-add): Remove.
5339
5340         * scm/lily-library.scm (offset-flip-y): New function.
5341         * scm/framework-gnome.scm (tweak): Use it.
5342
5343         * scm/output-gnome.scm (grob-cause): Add parameter.
5344
5345         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5346         * scm/output-ps.scm (url-link): Move.
5347         (white-text): Warn user about brokenness.
5348
5349         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5350         wrt ghostscript.
5351
5352 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5355         if body length smaller than measure length.
5356
5357         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5358         for Y.
5359
5360         * ly/titling-init.ly (tagline): put default tagline in \paper
5361
5362 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * lily/kpath.cc: 
5365         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5366
5367         * scm/lily-library.scm (version-not-seen-message): New function.
5368         * ly/init.ly: Use it.
5369
5370         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5371         breaks as progess.
5372
5373         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5374         whitespace with l10n message.
5375
5376         * scm/framework-tex.scm (convert-to-ps):
5377         (convert-to-dvi): Do not use overly specific l10n messages.
5378
5379         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5380
5381         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5382         merge stderr with stdout.  
5383
5384 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5387         Neeracher).
5388
5389 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/user/instrument-notation.teily: moved
5392         \arpeggio to Basic.
5393
5394         * Documentation/user/advanced-notation.itely: Articulation to
5395         Basic, a bunch of stuff from Basic moved to Advanced.
5396
5397         * Documentation/user/basic.itely: swapped various sections,
5398         reorganized Basic.
5399
5400 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * flower/memory-stream.cc: 
5403         * flower/libc-extension.cc: Remove obsolete #undefs.
5404
5405         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5406         more carefully.
5407
5408 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5411         dependency.
5412
5413         * VERSION (PACKAGE_NAME): release 2.5.13
5414
5415         * GNUmakefile.in (web-ext): don't ship ps.gz
5416
5417         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5418         stdout
5419
5420 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5423         without libintl.  Now it compiles too.
5424
5425 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5426
5427         * Documentation/user/basic-notation.itely,
5428         instument-notation.itely, advanced-notation.itely:
5429         split up contents of notation.itely.
5430
5431         * Documentation/user/notation.itely: file removed.
5432
5433         * Documentation/user/invoking.itely, converters.itely:
5434         moved convert-ly info to invoking.itely.
5435
5436         * Documentation/user/global.itely, changing-defaults.itely,
5437         sound-output.itexi: moved global settings, file layout, and
5438         sound into global.itely.
5439
5440         * Documentation/user/sound-output.itexi: file removed.
5441
5442         * Documentation/user/lilypond.tely: removed links to
5443         notation.itely and sound.itely.
5444
5445 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5448
5449         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5450  
5451         * THANKS: add sponsor.
5452
5453         * scm/define-markup-commands.scm (with-url): new markup command.
5454
5455         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5456         tagline.
5457         
5458         * scm/output-tex.scm (url-link): stub.
5459
5460         * scm/output-ps.scm (url-link): new function.
5461
5462         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5463         ly:set-point-and-click
5464
5465 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5468         based on pdf-viewer setting.
5469
5470         * scm/framework-ps.scm (write-preamble): Find and set preferred
5471         pdf-viewer.
5472
5473 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * Documentation/user/point-and-click.itely: update for PDF point &
5476         click.
5477
5478         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5479         editors based on EDITOR setting.
5480
5481 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * scm/*: Oops, more grand 2005 replace bits.
5484
5485 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5488
5489         * scm/output-ps.scm (grob-cause): point & click support for
5490         PostScript
5491
5492 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/input-scheme.cc (LY_DEFINE): rename to
5495         ly:input-file-line-column
5496
5497 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/examples.itely: small fix from Steve Doonan.
5500
5501         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5502
5503         * THANKS: added Yuval Harel.
5504
5505         * Documentation/user/{various}: inserted two spaces after a period.
5506
5507         * Documentation/user/lilypond.tely: added framework for reorg.
5508
5509         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5510         advanced-notation.itely, global.itely: new files, placeholder for
5511         future reorg.
5512
5513 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5514
5515         * Documentation/user/notation.itely: revamped Polyphony section
5516         
5517 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * Documentation/user/lilypond-book.itely (Music fragment options):
5520         doc fontload.
5521
5522         * Documentation/user/changing-defaults.itely (Text encoding): add
5523         fontload option to utf8 include
5524
5525         * scripts/lilypond-book.py (compose_ly): add fontload option
5526
5527         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5528         force-eps-font-include option.
5529
5530         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5531         black triangle
5532
5533         * Documentation/user/invoking.itely (Editor support): remove
5534         lilypond-latex section.
5535
5536         * scripts/lilypond-latex.py (Module): remove script.
5537
5538         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5539         overwrite .log. 
5540
5541         * lily/main.cc: remove -m, --no-layout
5542
5543         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5544         to define. We don't want to override fprintf everywhere.
5545
5546 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * cygwin/lilypond.hint: 
5549         * cygwin/README.in: Update dependencies.
5550
5551         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5552         Bugfix: do not pollute CPPFLAGS, LIBS.
5553
5554         * cygwin/mknetrel (extras): Cross compile fixes.
5555
5556         * ttftool/util.c: 
5557         * ttftool/ttfps.c: 
5558         * ttftool/ps.c: #include libc-extension.hh
5559
5560         * flower/include/libc-extension.hh:
5561         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5562         wrapper using funopen.
5563         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5564         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5565
5566         * config.hh.in:
5567         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5568         (AC_CHECK_HEADERS): Add libio.h
5569
5570         * scripts/convert-ly.py: Uniformize, internationalize.
5571         (2.5.2): Remove fatal encoding rule.
5572         (2.5.13): Handle latin1 encoding gracefully.
5573
5574 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * HACKING: Fix line breaks.
5577
5578 2005-02-23  Werner Lemberg  <wl@gnu.org>
5579
5580         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5581         contains those two files.
5582
5583 2005-02-21  Werner Lemberg  <wl@gnu.org>
5584
5585         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5586         to improve overlap removal process.
5587
5588         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5589         left and right ending.  This ensures better overlapping.
5590         Update all callers.
5591         ("lineprall"): Don't use draw_gridline to get better overlapping.
5592
5593 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5596
5597         * Documentation/topdocs/NEWS.tely (Top): oops.
5598
5599 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5600
5601         * HACKING: new file.
5602
5603         * input/regression/utf8.ly (portuguese): added a portuguese example
5604         to show latin1 accents.
5605
5606 2005-02-21  Pal Benko  <benkop@freestart.hu>
5607
5608         * lily/mensural-ligature-engraver.cc:
5609         * lily/mensural-ligature.cc:
5610         * lily/include/mensural-ligature.hh: new algorithm implemented
5611
5612         * scm/define-grob-properties.scm: join-left killed (add-join may
5613         be used); join-left-amount changed to join-right-amount
5614
5615 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5616
5617         * Documentation/user/notation.itely: small but urgent fix.
5618
5619 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5620
5621         * lily/duration-scheme.cc: bugfix: correct parameters to
5622         SCM_ASSERT_TYPE.
5623
5624         * THANKS: added Pal.
5625
5626         * Documentation/user/notation.itely: bugfix: unTeXified
5627         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5628         "timesig.*x/y" -> "timesig.*xy".
5629
5630 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631         
5632         * VERSION (PACKAGE_NAME): release 2.5.12
5633
5634 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5637
5638         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5639
5640         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5641
5642         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5643
5644 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5647         latin1..utf-8.
5648
5649         * input/regression/stanza-number.ly:
5650         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5651
5652         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5653
5654 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5657         NEWS. Refer to website for older news.  
5658
5659         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5660         .HTML. This should be done for specific servers only.
5661
5662         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5663         .ly image examples.
5664
5665         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5666         in layer 0 too.
5667
5668         * scm/define-context-properties.scm
5669         (all-user-translation-properties): add tieWaitForNote
5670
5671         * scm/define-grobs.scm (all-grob-descriptions): add
5672         Tie_column::before_line_breaking
5673
5674         * lily/tie.cc (get_column_rank): new function
5675
5676         * lily/tie-column.cc (before_line_breaking): new function.
5677         (werner_directions): take into account ties that start on
5678         different columns.  
5679
5680         * lily/score-engraver.cc (set_columns): move add_column() so we
5681         have column rank available.
5682
5683         * lily/tie.cc (get_column_rank): new function.
5684
5685         * input/regression/utf8.ly (japanese): add japanese lyrics.
5686
5687         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5688
5689         * THANKS: add Steve D
5690
5691         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5692         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5693
5694 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5695
5696         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5697         to show harmonic notes
5698         * scm/define-markup-commands.scm: in \markup-by-number
5699         "dots-dot" -> "dots.dot" to show dotted notes
5700
5701 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5704
5705         * flower/memory-stream.cc (writer): new file.
5706
5707         * configure.in: add endian test.
5708
5709 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5710
5711         * Documentation/user/examples.itely: small
5712         simplification/beautification
5713
5714         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5715         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5716         notation manual.
5717
5718         * lily/mensural-ligature.cc: bugfix: another few victims of the
5719         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5720
5721         * ly/gregorian-init.ly: commit some experimental code for hi-level
5722         ligature input language lying around here for several months.
5723
5724         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5725         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5726
5727         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5728         "x-y-z"->"x.y.s-z" fixes.
5729
5730 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scm/framework-pdf.scm (scm): new file
5733
5734         * lily/include/pdf.hh (class Pdf_file): new file.
5735
5736         * lily/pdf.cc (write_trailer): new file.
5737
5738 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5739
5740         * input/regression/color.ly: new file
5741
5742         * lily/stencil.cc (interpret_stencil_expression):
5743         when a color expression is encountered: save current color,
5744         process the rest of the expression, and restore previous color.
5745
5746         * lily/system.cc (get_line): check all grobs for color property and
5747         prepare the stencil scheme expressions for further processing.
5748         Fix layer-loop.
5749
5750         * scm/define-grob-properties.scm: introduce the color property.
5751
5752         * scm/output-lib.scm: color helper functions.
5753
5754         * scm/output-ps.scm: introduce setcolor/resetcolor.
5755
5756 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5757
5758         * ly/*.ly, input/regression/*.ly: Added missing \version
5759         statements in some files.
5760
5761 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5762
5763         * Documentation/user/notation.itely: minor editing.
5764
5765         * Documentation/user/converters.itely: updated convert-ly bugs.
5766
5767         * Documentation/user/lilypond-book.itely: add info about using
5768         feta characters in latex.
5769
5770 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5773
5774 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/define-grob-properties.scm (all-user-grob-properties):
5777         removed 'dashed property.
5778
5779 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5780
5781         * scm/lily.scm (define-safe-public): new macro for defining
5782         variables that can be used in --safe mode. Use it in *.scm
5783         instead of manually setting safe-objects in safe-lily.scm.
5784
5785 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786         
5787         * lily/slur.cc: Slur-dash patch by Bertalan.
5788
5789         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5790
5791         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5792
5793 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5796
5797 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * mf/GNUmakefile: teTeX-3.0 install fix.
5800
5801         * Cygwin patch from Bertalan.
5802
5803         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5804
5805 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * GNUmakefile.in: 
5808         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5809
5810         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5811         2.0.x compatibility.
5812
5813 2005-02-08  Werner Lemberg  <wl@gnu.org>
5814
5815         * mf/feta-din-code.mf: Format; clean up code.
5816         Replace `---' with `--' plus explicit path directions.
5817         (linethickness#, stafflinethickness#): Remove.
5818         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5819         ("dynamic s"): Improve shape.
5820         ("dynamic p"): Improve shape.
5821         Replace `draw' with better outline approximation.
5822         ("dynamic r"): Improve shape.
5823         Don't call `fill' and `draw' at the same time.
5824
5825 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * SConstruct (symlink):
5828         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5829         build fix: add enc symlink.
5830
5831         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5832
5833         Support for DESTDIR besides prefix=/foo
5834
5835         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5836
5837         * stepmake/stepmake/*.make:
5838         * */GNUmakefile:
5839         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5840
5841         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5842
5843         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5844         mawk in fontforge (date) test.
5845
5846 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5849         font-family=roman. Add Luxi Sans as sans
5850
5851 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5852
5853         * Documentation/user/notation.itely: add warning about
5854         percent repeats and Voice contexts.
5855
5856         * Documentation/user/lilypond-book.itely: clarified the
5857         necessity of dvips -u arguments.
5858
5859 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5860
5861         * THANKS: Added a bunch of bug hunters.
5862
5863 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/framework-ps.scm (output-preview-framework): bugfix.
5866
5867         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5868         o/ for chord modifier..
5869
5870         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5871
5872         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5873         Welsh Duggan). 
5874
5875 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5878
5879         * ly/titling-init.ly: Do not also print intstrument in header on
5880         first page.  Do not print page number on first and only page.
5881
5882 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * input/regression/*.ly: remove old-relative everywhere
5885
5886         * lily/music-sequence.cc (simultaneous_relative_callback): do
5887         what-if analysis on copy, not on original. Fixes old-relative
5888         compatibility.
5889
5890         * scm/backend-library.scm (postscript->png): space before
5891         --verbose.
5892         
5893 2005-02-05  Werner Lemberg  <wl@gnu.org>
5894
5895         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5896         is defined.
5897
5898         * mf/feta-alphabet.mf: Define `staffsize#'.
5899         Include `feta-params.mf'.
5900         s/staffheight/design_size/.
5901
5902         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5903
5904         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5905
5906         * mf/feta-nummer-code.mf: Reformatted.
5907         (draw_six): Use outline intersection to avoid a self-intersecting
5908         path.
5909         ("Numeral comma"): Fix serious outline glitches.  This slightly
5910         changes the glyph shape.
5911         ("Numeral dash"): Use `draw_rounded_block'.
5912         ("Numeral dot"): Use `drawdot'.
5913         ("Numeral 1"): Assure identical tangent directions for the
5914         intersection points of paths.  The glyph shape improvement is only
5915         visible at very high magnifications.
5916         ("Numeral 2"): Use `solve' macro to make the lower right part of
5917         the glyph outline touch the x axis exactly.  This changes the
5918         glyph shape.
5919         Minor fixes for better overlap removal support.
5920         ("Numeral 4"): Make lefter corner `rounder'.
5921         ("Numeral 5"): Assure identical tangent directions for the
5922         intersection points of paths.  This improves the glyph shape at
5923         high magnifications.
5924         ("Numeral 7"): Use `solve' macro to make the upper right part of
5925         the glyph outline touch the metrics box exactly.  This changes the
5926         glyph shape.
5927         Avoid corner in the upper left part of the glyph (causing a minor
5928         shape change).
5929
5930         * mf/feta-ital-*.mf: Removed.  Unused.
5931
5932 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * VERSION (PATCH_LEVEL): release 2.5.11
5935
5936         * input/regression/fill-line-test.ly: new file.
5937
5938         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5939         emmentaler name, eg. emmentaler-23. 
5940
5941 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5942
5943         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5944         alignment with centered texts
5945
5946         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5947         list of paddings
5948
5949 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5952
5953         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5954         of parents when translating rests. Fixes: c-chord-rest.ly 
5955
5956         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5957         dimension_callback_ member.
5958
5959         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5960         of extents.
5961
5962 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * all but lily/*: The grand 2004/2005 replace.
5965
5966 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/*: add space after ,  
5969
5970         * scm/music-functions.scm (has-request-chord): don't use
5971         ly:music-name anywhere. Fixes <<\\>> notation. 
5972
5973         * scm/define-markup-commands.scm (box): use font-size for
5974         padding. Fixes boxed-rehearsal-marks.ly
5975
5976         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5977         identifier definition too, so foo = \lyrics { ...   } bar = #1
5978         doesn't complain about "bar" being LYRICS_STRING.
5979
5980         * lily/paper-def.cc (find_pango_font): new routine; Store
5981         pango_fonts in hash tab too. This is necessary for retrieving
5982         Pango_fonts::physical_font_tab() later on.
5983  
5984         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5985         crash if psname is null.
5986
5987         * lily/lily-guile.cc (ly_hash2alist): new function
5988
5989         * Documentation/user/changing-defaults.itely (Text encoding):
5990         rewrite. 
5991
5992         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5993         -> font_filename mapping.
5994
5995         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5996         ly_pango_font_physical_fonts
5997
5998         * scm/framework-ps.scm (supplies-or-needs): extract names from
5999         physical Pango_fonts.
6000
6001         * utf8.ly: new file.
6002
6003 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * Documentation/user/changing-defaults.itely (Page layout): add
6006         doco about systemSeparatorMarkup.
6007
6008         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6009         function.
6010         (default-page-make-stencil): insert system separators.
6011
6012         * scm/define-markup-commands.scm (hcenter): add
6013         (beam): add.
6014
6015 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6018
6019 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/main.cc: Spell backend consistently.  Sort options.
6022
6023 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scripts/lilypond-book.py (Module): revert @include.
6026         
6027 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6030         Bugfix: @include .tex (not .texi).  Small cleanups.
6031
6032         * stepmake/bin/add-html-footer.py (i18n): New function.
6033
6034 2005-01-31  Werner Lemberg  <wl@gnu.org>
6035
6036         * mf/feta-nummer.mf: Removed.  Unused.
6037
6038 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/ : 2004 -> 2005 s&r
6041
6042         * scm/file-cache.scm (cached-file-contents): add file. Read each
6043         file only once.
6044
6045         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6046         now default.
6047
6048         * VERSION: release 2.5.10
6049         
6050         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6051
6052         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6053
6054         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6055         that both X and Y extents of bbox are non-nil.
6056
6057 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/chord-name.scm (alteration->text-accidental-markup): change
6060         - to . 
6061
6062         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6063
6064         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6065
6066         * Documentation/user/invoking.itely (Invoking lilypond): add note
6067         about EPS backend.
6068
6069         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6070         files for inclusion in lilypond-book document.
6071
6072         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6073
6074         * input/tutorial/lbook-texi-test.texi: new file.
6075
6076         * scm/safe-lily.scm (safe-objects): add
6077         {begin,end}-of-line-(in)?visible as safe.
6078  
6079 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/changing-defaults.itely: fixed example
6082         of (dynamics).
6083
6084 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6085
6086         * lily/main.cc: fix info about -o=FILE.
6087
6088 2005-01-29  Werner Lemberg  <wl@gnu.org>
6089
6090         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6091         construction to assure smooth transition from straight to curved
6092         lines.
6093
6094 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6097         stencils.
6098
6099         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6100         translate to top of page. Fixes alignment problems of
6101         lilypond-generated EPS files.
6102
6103 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6106         crescendo-end as well, since Decrescendo maybe ended with Stop
6107         Crescendo.). Fixes: partcombine-diminuendo.ly
6108
6109         * scm/script.scm (default-script-alist): swap portato symbols.
6110
6111         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6112
6113         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6114         ly:outputter-port. New function.
6115
6116         * scm/framework-ps.scm (output-classic-framework): dump a
6117         -systems.texi too
6118         (output-classic-framework): dump multiple systems on an "infinite"
6119         page EPS including fonts. 
6120
6121         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6122         .eps files for both texi and tex formats. Use PNG coming from
6123         lilypond.
6124         
6125 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6128
6129         * scripts/lilypond-latex.py: fix info about -o=FILE.
6130
6131 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * ly/generate-embedded-cff.ly: write .cff.ps files.
6134
6135         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6136
6137         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6138         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6139
6140 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6143
6144 2005-01-28  Werner Lemberg  <wl@gnu.org>
6145
6146         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6147         macros.
6148         (draw_bulb): Improved.
6149
6150         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6151         metapost bug.
6152         (draw_pedal_P): Use soft_end_penstroke.
6153         (draw_pedal_d): Use soft_start_penstroke.
6154
6155         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6156         path.
6157         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6158         doesn't change the glyph shape.
6159
6160         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6161         changing the shape) to avoid fontforge warnings.
6162
6163         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6164         soft_end_penstroke and fix glyph shape.
6165
6166 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6169
6170 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * scm/define-markup-commands.scm (line): filter out empty stencils
6173         from line command.
6174
6175         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6176         amount.
6177
6178 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6179
6180         * Documentation/user/notation.itely: added info about what
6181         \voiceFoo does.  Also rewrote warning about marks at
6182         a line break.
6183
6184         * Documentation/user/changing-defaults.itely: added info
6185         about putting dynamics in parenthesis and brackets.
6186
6187 2005-01-27  Werner Lemberg  <wl@gnu.org>
6188
6189         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6190
6191 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6194         portato-direction.ly
6195
6196         * lily/beam.cc (consider_auto_knees): add beam height to
6197         threshold. Fixes: knee-multiple-beam.ly
6198
6199         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6200         pedal line spanners. Fixes: instrument-center-pedal.ly
6201
6202         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6203         if encountering barline. Fixes: auto-beam-repeat.ly
6204
6205 2005-01-26  Werner Lemberg  <wl@gnu.org>
6206
6207         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6208         overlapping.
6209
6210         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6211         with inflections for the 1/2 sharp glyph.
6212
6213         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6214         connection between `t' and `r'.
6215         Unify bulb with the rest of `r' to avoid grazing outlines which
6216         confuses the overlap removal algorithm of fontforge.
6217
6218         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6219         inflections.
6220         (draw_cross): Fix shape to have uniform thickness in corners.
6221
6222         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6223         to avoid an uneven number of self-intersections; this confuses
6224         fontforge.
6225         Fix a slight bug in the shape at left bottom (which is visible only
6226         at high magnifications).
6227         `Center' the stem horizontally to avoid overlapping.
6228
6229 2005-01-24  Werner Lemberg  <wl@gnu.org>
6230
6231         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6232         to `asis'.
6233         (fet_begingroup): Save group name in string `feta_group'.
6234         (fet_endgroup): Updated.
6235         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6236
6237         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6238
6239         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6240         in metapost.
6241
6242 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/notation.itely: really minor editing.
6245
6246 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Documentation/user/examples.itely: minor editing.
6249
6250         * Documentation/user/changing-defaults.itely: minor editing.
6251
6252         * Documentation/user/notation.itely: clarified info on polyphony
6253         and \addlyrics.
6254
6255 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * scm/output-gnome.scm: 
6258         * scm/output-svg.scm:
6259         * scm/lily-library.scm (font-name-style): Update font name
6260         kludging for fontconfig use.
6261
6262 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6263
6264         * scm/define-markup-commands.scm: Document right-align and
6265         larger markup commands. Remove "TODO" from the topmost comment
6266         "each markup function should have a doc string." More consistent
6267         use of new-lines.
6268
6269 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6270
6271         * Documentation/user/changing-defaults: removed info about
6272         copyright symbol, since it's likely to change soon.
6273         Added info about betweensystemspace.
6274
6275         * Documentation/user/notation.itely: minor fixes.
6276
6277         * Documentation/user/lilypond.tely,
6278         Documentation/user/music-glossary.tely: changed copyright
6279         date to 2005 instead of 2004.
6280
6281         * input/test/volta-chord-names.ly: added old example back.
6282
6283 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * mf/feta-beugel.mf: use design size 20 (not 15).
6286
6287         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6288         change name to aybabtu completely
6289
6290 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6293         design_size to fontname
6294
6295 2005-01-19  Werner Lemberg  <wl@gnu.org>
6296
6297         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6298         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6299
6300         * mf/feta-autometric.mf (set_char_box): Add code which emits
6301         specials for mf2pt1 if run with metapost.
6302         (to_bp): New macro for mf2pt1.
6303
6304 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6305
6306         * Documentation/user/changing-defaults: added info on
6307         creating a copyright symbol.
6308
6309 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * VERSION: release 2.5.9
6312         
6313 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6314
6315         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6316
6317         * Documentation/user/notation.itely: Document
6318         score-override-auto-beam-setting Fix documentation for
6319         revert-auto-beam-setting.
6320
6321 2005-01-18  Werner Lemberg  <wl@gnu.org>
6322
6323         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6324         (procset): New function to define a procset resource.
6325         (ps-embed-pfa): New function to define a font resource.
6326         (setup): New function to define a `Setup' environment.
6327         (preamble): Use new functions.
6328
6329         * ps/lilypond.defs (init-lilypond-parameters): New function to
6330         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6331
6332 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6335
6336 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6337
6338         * scm/define-markup-commands.scm: Change number->markletter-string
6339         to take two arguments (vector number). Add number->mark-alphabet-vector
6340         and markalphabet markup command.
6341
6342         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6343         format-mark-alphabet, format-mark-box-barnumbers and
6344         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6345
6346 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/examples.itely: add SATB automatic piano
6349         reduction template.
6350
6351         * Documentation/user/notation.itely: added info about changing
6352         partcombine texts.  Also adds examples of alternate lyrics.
6353
6354         * Documentation/user/changing-defaults.itely: added warning
6355         about \RemoveEmptyStaffContext overriding previous changes.
6356
6357 2005-01-17  Werner Lemberg  <wl@gnu.org>
6358
6359         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6360         feta-alphabet*.
6361
6362 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * python/lilylib.py (make_ps_images): don't do final showpage for
6365         multi-page documents.
6366         
6367         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6368
6369 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/lilypond.tely: changed order of appendices;
6372         unified index should be last.
6373
6374         * Documentation/user/notation.itely: add example of key signatures
6375         and info about Staff.printKeyCancellation.
6376
6377 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/include/repeated-music.hh (class Repeated_music): change
6380         into "namespace" class.
6381
6382         * lily/event.cc: remove Key_change_event.
6383
6384         * lily/include/transposed-music.hh (class Transposed_music): remove.
6385
6386         * lily/transposed-music.cc: remove
6387
6388         * lily/include/relative-music.hh: remove.
6389
6390         * lily/include/music-sequence.hh (struct Music_sequence): change
6391         into "namespace" class.
6392
6393         * lily/untransposable-music.cc (Module): remove
6394
6395         * lily/include/un-relativable-music.hh (Module): remove
6396
6397         * lily/include/untransposable-music.hh (Module): remove
6398
6399         * lily/include/music-list.hh (Module): remove file
6400
6401         * lily/un-relativable-music.cc: remove file.
6402
6403 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * lily/parser.yy: Compile fix.
6406
6407 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/include/music.hh (class Music): unvirtualize transpose().
6410
6411         * lily/sequential-music.cc: remove file.
6412
6413         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6414
6415         * lily/slur-scoring.cc (get_best_curve): only switch on
6416         DEBUG_SLUR_SCORING for non NDEBUG builds.
6417
6418         * lily/include/music.hh (class Music): replace Music::start_mom()
6419         by start-callback property
6420
6421         * lily/include/grace-music.hh: remove file. 
6422
6423         * lily/stem.cc (height): robustness fix.
6424
6425         * lily/time-scaled-music.cc: remove file.
6426
6427         * lily/include/music.hh (class Music): include SCM init argument.
6428         (class Music): replace Music::get_length() virtual by
6429         length-callback property everywhere.
6430
6431         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6432
6433         * mf/GNUmakefile: don't install *list.ly
6434
6435 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6438
6439 2005-01-12  Werner Lemberg  <wl@gnu.org>
6440
6441         This patch addresses the following problems in the feta sources
6442         files which contribute to the fetaXX fonts.
6443
6444         . Many fixes for rasterization at low resolutions (consistent use of
6445           `vround' and `hround', integer shift values for paths, applying
6446           `eps' for mirrored paths, use of `define_whole_pixels' and
6447           friends, etc.) -- while this probably looks like a waste of time
6448           it has revealed deficiencies in some glyph shapes.  See comment at
6449           the end of feta-params.mf how vertical symmetry is achieved.
6450
6451         . The `---' operator has been replaced everywhere with `--'; this
6452           both improves and considerably reduces the font size after
6453           conversion with mf2pt1.
6454
6455         These change aren't explicitly mentioned below since virtually all
6456         glyphs are affected.
6457
6458         Other notable differences:
6459
6460         . Glyphs from feta-accordion.mf now have charboxes around the
6461           outline.
6462
6463         . Fixed incorrect charbox for `accDot'.
6464
6465         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6466
6467         . Fixed position of the bow in the `upprall' glyph and its siblings.
6468
6469         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6470           dependent on the staff line thickness to avoid touching the middle
6471           staff line at smaller sizes.
6472
6473         . Largely extended output for feta-testXX: Where useful, glyphs
6474         are shown both between and on staff lines.
6475
6476
6477         * mf/feta-params.mf (staff_space_rounded,
6478         stafflinethickness_rounded, linethickness_rounded,
6479         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6480         Update all code which uses them where appropriate.
6481         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6482         New variables used to control rasterization at low resolutions.  Set
6483         to zert if feta code is processed with metapost.
6484
6485         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6486         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6487         (flare_path): Updated.
6488         Make it work with `filldraw' (but only circular pens).
6489         (hfloor, vfloor, hceiling, vceiling): New macros.
6490
6491         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6492         Use `draw' again in mf mode to have good pixel dropout control.
6493         Fix intersection points of horizontal lines with circle.
6494         ("accDot"): Fix parameters for set_char_box.
6495         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6496         control.
6497
6498         * mf/feta-banier.mf: Updated.
6499
6500         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6501         testing.
6502         (undraw_inside_ellipse): Remove `center' argument.  Update all
6503         callers.
6504         (draw_brevis): New macro, called by "Brevis notehead".
6505         (draw_whole_triangle_head): New macro, called by "Whole
6506         trianglehead".
6507         (draw_small_triangle_head): Use `filldraw'.
6508
6509         * mf/feta-eindelijk.mf: Remove useless global group.
6510         Updated.
6511
6512         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6513         `filldraw'.
6514
6515         * mf/feta-pendaal.mf: Updated.
6516
6517         * mf/feta-puntje.mf: Updated.
6518
6519         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6520         less points.
6521         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6522         dropout control.
6523         ("Varied Coda"): Use `draw_block'.
6524         (draw_comma): Fix typo.
6525         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6526         pixel dropout control.
6527
6528         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6529         position of bow.
6530
6531         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6532         sizes.
6533
6534         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6535         testing.
6536         (draw_meta_sharp): Much simplified.
6537         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6538
6539         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6540
6541 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6542
6543         * Documentation/user/notation.itely (Ancient rests): Fix typo
6544         (thanks Anthony)
6545
6546 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6549
6550         * lily/main.cc (setup_paths): Add cff.
6551
6552         * mf/GNUmakefile (foe): Include actual target %.cff.
6553         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6554
6555 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6558         suffix for main_input_b_.
6559
6560         * scm/music-functions.scm (toplevel-music-functions):
6561         precompute music lengths for music expressions.  
6562
6563 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6564
6565         * lily/include/input.hh (class Input): new `end_' slot for end of
6566         input. Renamed defined_str0_ to start_.
6567
6568         * lily/input.cc (Input): Add Input::Input (Input const &) and
6569         remove Input::Input (Source_file*, char const *). Use the new
6570         slots.
6571         (set_location): method used by bison to propagate input
6572         locations (YYLLOC_DEFAULT).
6573         (end_line_number, end_column_number, step_forward): new methods
6574         
6575         * lily/input-scheme.cc (ly:input-both-locations): new function,
6576         similar to ly:input-location, but also return the end line and
6577         column.
6578
6579         * lily/include/includable-lexer.hh: 
6580         * lily/includable-lexer.cc: 
6581         * lily/include/lily-lexer.hh (class Lily_lexer): 
6582         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6583         Includable_lexer to Lily_lexer, in order to update lexloc (the
6584         yylloc), a new slot of Lily_lexer.
6585         (here_input, LexerError): simplify by using the lexloc slot (aka
6586         yylloc)
6587
6588         * lily/lexer.ll: #define yylloc to use input locations (it may
6589         be useless here?). Fixed the #embedded_scm rule (step the location
6590         forward in order to skip the sharp sign before parsing the scheme
6591         expression)
6592
6593         * lily/include/lily-parser.hh (class Lily_parser): 
6594         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6595         here_input()
6596         (parser_error): overload for more precise locations of errors.
6597
6598         * lily/parser.yy (YYLTYPE): set location type to Input
6599         (YYLLOC_DEFAULT): use Input::set_location()
6600         (yylex): add the YYLTYPE* location parameter.
6601         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6602         Give an Input parameter to THIS->parser-error() for more accurate
6603         messages.
6604
6605 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6608
6609         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6610         on BEAMQUANTING for non-NDEBUG builds.
6611
6612         * lily/stem.cc (head_count): performance: avoid String::String()
6613         inside oft called function.
6614
6615 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6616
6617         * Documentation/user/examles.itely: attempted fix for broken
6618         string quartet template.
6619
6620         * Documentation/user/notation.itely: remove unnecessary broken
6621         link.
6622
6623 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * VERSION (PACKAGE_NAME): release 2.5.7
6626
6627 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6630         mf-nowin for teTeX-3.0.  Backportme.
6631
6632         * scm/output-svg.scm (utf8-string): New function.
6633
6634         * scm/output-gnome.scm (utf8-string): New function.
6635         (otf-name-mangling): Remove.
6636
6637         * lily/pango-font.cc (Pango_font): Use font string iso font
6638         filename for utf8-text.
6639
6640         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6641         name.
6642
6643 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/notation.itely: add info about
6646         Staff.extraNatural = ##f in Pitches section.  Also
6647         fixed some minor issues in the Vocal music section.
6648
6649 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scm/output-ps.scm (white-text): comment out Helvetica font,
6652         which is broken for my GS install.
6653
6654         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6655         which provides a tighter bbox.
6656
6657         * scm/define-grobs.scm (all-grob-descriptions): remove all
6658         extra-offsets from definitions.
6659
6660 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6661
6662         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6663         add tuning for 4-string bass and some common 4/5-string banjo
6664         tunings.  New function (four-string-banjo) turns a 5-string tuning
6665         into a 4-string tuning.  New function
6666         (fret-number-tablature-format-banjo) computes correct fret numbers
6667         on 5-string banjos.
6668
6669         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6670         Add beam correction to TabVoice.
6671
6672         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6673         using bold font; makes tabs more readable.
6674
6675 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/font-select.cc (get_font_by_design_size): don't make
6678         Modified_font_metric; this causes trouble, since we don't know the
6679         font magnification from inside Pango_font::text_stencil()
6680
6681         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6682
6683         * Documentation/user/notation.itely (The Lyrics context): comment out
6684         broken {Small ensembles} link.
6685
6686         * scm/framework-svg.scm (output-framework): change calling convention.
6687
6688         * lily/object-key-dumper-scheme.cc: new file.
6689
6690         * lily/object-key-undumper-scheme.cc: new file.
6691
6692         * lily/tweak-registration-scheme.cc: new file.
6693
6694         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6695
6696         * Documentation/user/examples.itely (String quartet): uncomment
6697         broken example.
6698
6699         * lily/font-config.cc: new file.
6700
6701 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * scm/output-svg.scm: 
6704         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6705
6706         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6707
6708 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6711         Add headers.
6712
6713         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6714
6715 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6718
6719         * lily/include/main.hh: lose _b hungarian suffixes for global
6720         variables.
6721
6722         * lily/include/lily-guile-macros.hh: new file.
6723
6724         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6725
6726         * lily/general-scheme.cc: new file. 
6727
6728         * lily/font-select.cc (get_font_by_design_size): retrieve
6729         PangoFont for (designsize . "pango-descr") entries.
6730
6731         * lily/lily-parser-scheme.cc: new file.
6732
6733         * lily/output-def-scheme.cc: new file.
6734
6735         * lily/paper-book-scheme.cc: new file.
6736
6737         * lily/duration-scheme.cc (LY_DEFINE): new file.
6738
6739         * lily/pitch-scheme.cc:  new file.
6740
6741         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6742
6743 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6746
6747 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/notation.itely: minor editing.
6750
6751         * Documentation/user/changing-defaults: minor editing.
6752
6753         * Documentation/user/examples.itely: add template for
6754         string quartet part extraction; demonstrates tag.
6755
6756 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6757
6758         * Documentation/user/notation.itely: documents
6759         format-mark-box-letters and format-mark-box-numbers
6760
6761         * scm/define-context-properties.scm: change comment.
6762
6763 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/framework-ps.scm (output-classic-framework): new function:
6766         dump systems as separate .eps files (without fonts) and write a
6767         single collecting .tex file.
6768
6769 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6770
6771         * Documentation/user/notation.itely (Setting simple songs):
6772         Correct several errors in the equivalent formulation of
6773         \addlyrics. 
6774         (The Lyrics context): Corrected link to the SATB example.
6775
6776 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scm/lily.scm (completize-formats): new function
6779         (postprocess-output): new function
6780
6781         * lily/paper-book.cc (classic_output): change calling
6782         convention. Give basename as first argument. 
6783         remove Paper_book::post_processing().
6784
6785         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6786
6787 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/paper-outputter.cc (LY_DEFINE): new function
6790         ly:outputter-close.
6791
6792         * lily/main.cc: change --format,-f to --backend,-b
6793
6794         * lily/include/main.hh: rename format to backend.
6795
6796         * scm/translation-functions.scm (format-mark-box-numbers): add.
6797         patch by Erlend Aasland
6798
6799 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/pango-font.cc (text_stencil): dump string as
6802         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6803
6804 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * configure.in (gui_b): Remove handy developer-only
6807         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6808         CVS source installations (but break other non-default but correct
6809         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6810
6811         * SConstruct: 
6812         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6813         compatibility (backportme).
6814
6815         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6816
6817 2005-01-03  Werner Lemberg  <wl@gnu.org>
6818
6819         Prepare glyph shapes for mf2pt1 conversion.
6820
6821         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6822         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6823         `penstroke'.
6824         (accDot): Use `drawdot'.
6825         (accBayanbase): Replace `draw' with `draw_gridline'.
6826         (print_penpos): Moved to feta-macros.mf.
6827         (accOldEE): Replace `filldraw' with `penstroke'.
6828         Replace `draw' with `penstroke' and `drawdot'.
6829
6830         * mf/feta-banier.mf: Code clean-up.
6831         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6832         `fill'.
6833
6834         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6835
6836         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6837         paremeter to control drawing of labels.  Update all callers.
6838
6839         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6840         (new_bulb): Return a bulb as a single path.  To do that, it now
6841         takes some more parameters.  Updated all callers.
6842         (draw_gclef): Major clean-up.  `draw' has been replaced with
6843         `penstroke', unnecessary outlines have been removed.
6844         Remove (unused) gnome-canvas code.
6845
6846         * mf/feta-macros.mf (print_penpos): New macro (from
6847         feta-accordion.mf).
6848         Other minor fixes.
6849
6850         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6851         ("Pedal dot"): Use `drawdot'.
6852         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6853         all callers.
6854         Fix shape at top.
6855         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6856         all callers.
6857         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6858         all callers.
6859         Revert drawing direction.
6860
6861         * mf/feta-schrift.mf (draw_fermata): Use single path.
6862         (draw_short_fermata): Replace `filldraw' with `fill'.
6863         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6864         `draw_rounded_block' with a single path.
6865         ("Thumb"): Draw full circle instead of mirroring segments.
6866         (draw_accent): New macro.
6867         ("> accent", "espr"): Use it.
6868         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6869         ("open (unstopped)"): Draw full circle instead of mirroring
6870         segments.
6871         (draw_vee): Removed.
6872         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6873         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6874         path.
6875         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6876         partial pieces drawn with `fill' -- these do still overlap with the
6877         stem of the `t' but just once, not multiple times so that fontforge
6878         can handle it gracefully.
6879         Change other parts of the glyph so that fontforge's overlapping
6880         algorithm reliably works.
6881         (draw_heel): Replace `draw' with `fill'.
6882         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6883         ("Flageolet"): Replace `draw' with `penstroke'.
6884         ("Segno"): Replace `filldraw' with `penstroke'.
6885         Replace `draw' with `drawdot'.
6886         ("Coda"): Replace `fill' with `penstroke', using a single path.
6887         ("Varied Coda"): Use less overlapping paths.
6888         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6889         single path.
6890
6891         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6892         group to better control the `labels' command.
6893         Rename argument to `offset' and use it actually.  Update all
6894         callers.
6895         Replace `filldraw' with `fill'.
6896         ("mordent", "prallmordent", "upmordent", "downmordent",
6897         "lineprall"): Replace `draw' with `draw_gridline'.
6898         ("upprall", "downprall"): Replace `draw' with `fill'.
6899
6900         * mf/feta-timesig.mf: Formatting.
6901
6902         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6903         to...
6904         ("Flat"): Here.
6905         (draw_paren): Move code to draw labels to...
6906         ("Right Parenthesis"): Here.
6907
6908 2005-01-02  Graham Percival <gperlist@shaw.ca>
6909
6910         * Documentation/user/notation.itely: add example of \setTextDecresc
6911         and \setTextDim.
6912
6913 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6914
6915         * scm/define-markup-commands.scm :  fix glyph-strings of
6916         accidentals and \note-by-number
6917
6918 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * VERSION: 2.5.6 released.
6921         
6922         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6923
6924         * input/regression/new-markup-scheme.ly: oops. font-family=music
6925         -> font-encoding fetaMusic.  
6926
6927         * lily/main.cc: put default to PS.
6928
6929         * lily/tfm.cc: idem.
6930
6931         * lily/afm.cc: idem.
6932
6933         * lily/include/modified-font-metric.hh (struct
6934         Modified_font_metric): remove coding_scheme() method.
6935
6936         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6937
6938         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6939
6940         * input/les-nereides.ly: convert to utf8
6941
6942         * lily/modified-font-metric.cc (text_dimension): idem.
6943
6944         * lily/parser.yy (TODO): idem.
6945
6946         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6947
6948         * lily/lexer.ll: remove encoding
6949
6950         * scm/framework-ps.scm (output-variables): separately scale the
6951         page to mm 
6952
6953         * lily/pango-font.cc (Pango_font): fix scaling.
6954
6955         * lily/font-metric.cc (design_size): design_size returns a
6956         dimension now as well.
6957
6958 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6961         brace generation. 
6962
6963         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6964
6965 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6968         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6969
6970 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6973         in first run as well.
6974
6975         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6976         dimension less points (ie. 12 = 12 point)
6977
6978         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6979
6980         * lily/all-font-metrics.cc (find_pango_font): set description_
6981
6982         * lily/pango-font.cc (text_stencil): export size as well.
6983         (text_stencil): fix scaling and extents box.
6984
6985 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6988
6989         * Documentation/user/invoking.itely (Invoking lilypond): document
6990         texstr
6991
6992         * scripts/convert-ly.py (conv): add ancient rules.
6993
6994         * scm/clef.scm (c0-pitch-alist): replace - with .
6995
6996         * scripts/lilypond-book.py (process_snippets): add texstr support.
6997
6998         * scm/framework-texstr.scm (header): change extension to .textmetrics
6999
7000         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7001         -f tex.
7002
7003         * lily/text-metrics.cc: new file.
7004         (try_load_text_metrics): new function
7005
7006         * lily/include/text-metrics.hh: new file.
7007
7008 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7011         ly_scheme_function to ly_lily_module_constant.
7012
7013         * lily/modified-font-metric.cc (text_dimension): try
7014         lookup_tex_text_dimension() first.
7015
7016         * lily/tfm.cc: new function ly:load-text-dimensions
7017
7018 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * scm/output-texstr.scm (text): use \lilygetmetrics
7021
7022         * scm/framework-texstr.scm (header): dump in new format.
7023
7024         * tex/lilypond-tex-metrics: new file.
7025         
7026 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7029         mapping.
7030         (index_to_charcode): New method.
7031
7032         * scm/output-ps.scm (glyph-string): 
7033         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7034
7035 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7038         implement fully, need FONT to get to charcode.
7039
7040         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7041
7042         * scm: Cleanups.
7043
7044         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7045         {Tunable context properties},
7046         {All layout objects},
7047         {Music definitions}.
7048
7049 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * VERSION: release 2.5.5
7052         
7053         * lily/main.cc: use TeX as default output format.
7054
7055         * flower/file-path.cc (find): try to open directly as well, so we
7056         find absolute path files. 
7057
7058         * lily/pango-select.cc: new file.
7059
7060         * scm/framework-ps.scm: remove all encoding code. 
7061         load pfb/pfa for PangoFont too.
7062         
7063         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7064
7065 2004-12-22  Werner Lemberg  <wl@gnu.org>
7066
7067         Prepare glyph shapes for mf2pt1 conversion.
7068
7069         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7070
7071         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7072         (define_triangle_shape): Use it to replace `draw' with `fill' and
7073         `unfill'.  Update all callers.
7074         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7075         (draw_cross): Ditto.
7076         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7077         Use penrazor for better conversion with mf2pt1.
7078         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7079         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7080         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7081         draw_la_head, draw_ti_head): Replace `filldraw' with
7082         `fill'.  Update all callers.
7083
7084 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/paper-book.cc (output): revert: only allow a single output
7087         format.
7088
7089         * lily/include/pango-font.hh: new file.
7090
7091         * lily/pango-font.cc: new file.
7092
7093         * lily/font-metric.cc (text_stencil): new routine
7094
7095         * lily/all-font-metrics.cc (find_pango_font): new routine.
7096
7097         * lily/include/font-metric.hh (struct Font_metric): add
7098         text_stencil()
7099
7100         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7101
7102 2004-12-22  Werner Lemberg  <wl@gnu.org>
7103
7104         Prepare glyph shapes for mf2pt1 conversion.
7105
7106         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7107
7108         * mf/feta-toevallig.mf: Formatting.
7109         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7110         ("Natural"): Fix paths to allow better postprocessing.
7111         (draw_meta_flat): Use `z3l' as additional point in path to get
7112         better conversion with mf2pt1.
7113         Other minor cleanups.
7114         ("3/4 Flat"): Add auxiliary points and modify path to replace
7115         `draw' with `fill'.
7116         ("Double Sharp"): Mirror path segments instead of picture elements
7117         to get a single outline.
7118         Modify path to replace `filldraw' with `fill'.
7119
7120 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7121
7122         * input/test/unfold-all-repeats.ly: added file back.
7123
7124         * Documentation/user/notation.itely,
7125         Documentation/user/programming-interface.itely
7126         Documentation/user/changing-defaults.itely: fixed misc broken
7127         links to input/test/ files.
7128
7129 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * tex/texinfo.tex: Update.  We should not be distributing this,
7132         but since we do, use latest version.
7133
7134         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7135         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7136         macros for feta glyphs.
7137
7138 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/user/changing-defaults.itely: fix index for set.
7141
7142         * Documentation/user/converters.itely: added convert-ly bugs list
7143         from CVS.
7144
7145 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7148         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7149         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7150         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7151
7152         * mf/GNUmakefile (pfa_warning): Use less broken check.
7153
7154         * python/lilylib.py (setup_environment): Remove cruft from
7155         GS_FONTPATH.
7156
7157         * configure.in: Bump mftrace requirement to 1.1.1.
7158
7159 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scm/output-svg.scm (beam): Use polygon.
7162
7163         * scm/lily-library.scm: Bugfix.
7164
7165         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7166
7167         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7168
7169 2004-12-19  Werner Lemberg  <wl@gnu.org>
7170
7171         Prepare glyph shapes for mf2pt1 conversion.
7172
7173         * mf/feta-eindelijk: Some formatting.
7174         (multi_rest_x, multi_beam_height): Removed.  Unused.
7175         ("Quarter rest"): Use `intersectiontimes' to create a single
7176         outline.
7177         (rest_crook): Removed.  Unused.
7178         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7179         Simplified.
7180         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7181         "128th rest"): Simplify `pat'.
7182         Create single outline.
7183
7184 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * mf/GNUmakefile (ALL_GEN_FILES):
7187         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7188
7189         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7190         function.
7191
7192 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * scm/output-texstr.scm (placebox): add routine
7195
7196         * VERSION (PACKAGE_NAME): release 2.5.4
7197
7198         * scm/framework-texstr.scm (output-framework): new file.  
7199
7200         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7201         processing.
7202
7203         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7204
7205         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7206         rule.
7207
7208         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7209
7210         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7211
7212         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7213
7214 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * scm/framework-svg.scm (dump-page): Implement landscape.
7217
7218 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * lily/main.cc (setup_paths): Add svg to search path.
7221
7222         * scm/output-svg.scm:
7223         * scm/framework-svg.scm: Add pageSet.  Update.
7224         (dump-fonts): New function.
7225         (output-framework): Use it.
7226
7227         * mf/GNUmakefile: 
7228         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7229
7230 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * tex/lilyponddefs.tex: comment out new ifpdf code.
7233
7234 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * GNUmakefile.in: 
7237         * SConstruct (symlink): Replace afm by otf.
7238
7239         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7240         ly:pango-add-afm-decoder.
7241
7242         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7243
7244 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/output-ps.scm (new-text): don't access t glyph for getting
7247         space dimension.
7248
7249         * ly/init.ly: warn about \version
7250
7251         * lily/lexer.ll: set version-seen?
7252
7253 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * scm/output-svg.scm (string->entities): Update.
7256
7257 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/main.cc (setup_paths): replace afm by otf for path. 
7260
7261         * lily/pangofc-afm-decoder.cc: remove.
7262
7263         * lily/include/pangofc-afm-decoder.hh: remove.
7264
7265         * scm/framework-scm.scm (output-framework): new file.
7266
7267         * mf/GNUmakefile: remove SAUTER_FONTS.
7268         remove SVG/sodipodi hacks.
7269
7270         * scm/lily-library.scm (stderr): move stderr.
7271
7272         * mf/GNUmakefile: remove AFM support.
7273
7274         * buildscripts/mf-to-table.py (base): remove AFM support.
7275
7276         * lily/open-type-font.cc (design_size): use design_size
7277
7278 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7279
7280         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7281
7282 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * mf/GNUmakefile: Generate combined aybabtu info.
7285         * mf/aybabtu.pe.in (i): Load it.
7286
7287         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7288         are not symbols.
7289
7290         * lily/include/open-type-font.hh (count): New method.
7291
7292         * mf/aybabtu.pe.in: Typo.
7293
7294         * Documentation/user/out/lilypond-internals.nexi (Scheme
7295         functions): Typo.
7296
7297         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7298
7299 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7302         subfonts.
7303
7304         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7305
7306         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7307         (tex-font-command-raw): new function.
7308
7309         * lily/include/virtual-font-metric.hh (Module): remove file
7310
7311         * lily/virtual-font-metric.cc (Module): remove file.
7312         
7313
7314         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7315         (get_indexed_char): read bbox from lily table if present.
7316
7317 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7320         aybabtu.subfonts
7321
7322         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7323         global glyphname. Enables more than 64 glyphs in the OTF.
7324
7325 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7328         braces.
7329
7330         * lily/open-type-font.cc (design_size): Use 12 as default for
7331         design size.
7332
7333         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7334
7335         * mf/GNUmakefile: Generate aybabtu.
7336
7337         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7338
7339 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * scm/lily-library.scm (char->unicode-index): Remove.
7342
7343         * scm/output-gnome.scm (text): Bugfix for plain string input.
7344         Updates.
7345
7346         * scm/output-svg.scm (svg-font): Add weight to font selection.
7347
7348 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7349
7350         * Documentation/topdocs/INSTALL.texi (Top): Point to
7351         buildscripts/out/clean-fonts instead of
7352         buildscripts/clean-fonts.sh. 
7353
7354 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7355
7356         * input/regression/figured-bass.ly: attempt to clarify text.
7357
7358         * Documentation/user/notation.tely: add cindex for tag, attempt to
7359         add figured bass example.
7360
7361         * Documentation/user/changing-defaults: basic editing.
7362
7363 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7366
7367         * lily/open-type-font.cc (LY_DEFINE): new function
7368         ly:font-sub-fonts
7369
7370         * lily/include/font-metric.hh (struct Font_metric): new method
7371         sub_fonts()
7372
7373         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7374         . with - in add.stem.
7375         
7376 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7379         and fetaDynamic.
7380
7381         * lily/rest.cc (glyph_name): Change - to . .
7382
7383         * scm/output-gnome.scm (text): Hello world, again.
7384
7385         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7386
7387         * lily/modified-font-metric.cc (index_to_charcode): New method.
7388
7389         * lily/include/font-metric.hh (index_to_charcode): New function.
7390
7391         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7392         new function.
7393         (ly:font-glyph-to-index): Remove.
7394
7395 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7398
7399         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7400
7401         * lily/open-type-font.cc (load_scheme_table): new function
7402
7403         * lily/dots.cc (print): replace - 
7404
7405         * lily/open-type-font.cc (attachment_point): new function.
7406         (load_table): read LILC table
7407
7408         * buildscripts/gen-bigcheese-scripts.py (Module): new
7409         file. Generate FF scripts.
7410
7411         * mf/feta-din10.mf: idem.
7412
7413         * mf/feta-nummer10.mf: remove mf files.
7414
7415         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7416
7417 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7420
7421         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7422         compatibility.
7423
7424 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7427         design-size and units_per_EM.
7428
7429         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7430
7431 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7434         does not crash fontforge.
7435
7436         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7437         PUA.
7438
7439 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scm/framework-ps.scm (ps-embed-cff): new function.
7442
7443         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7444
7445 2004-12-12  Werner Lemberg  <wl@gnu.org>
7446
7447         * mf/bigcheese.pe.in: Add PUA mapping.
7448         Don't create Type 42 but bare CFF font.
7449
7450 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7453         within canvas boundaries.
7454
7455         * mf/merge.pe.in: Set font names, version, license GPL.
7456
7457         * make/substitute.make: Add FONTFORGE.
7458
7459         * config.make.in (FONTFORGE): Add.
7460
7461         * configure.in (gui_b): Use PATH_PROG for fontforge.
7462
7463 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7464
7465         * scm/define-markup-commands.scm: add baseline-skip to info
7466         about \column.
7467
7468 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7471
7472         * scm/output-gnome.scm (named-glyph): Use it.
7473
7474         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7475
7476         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7477         (upper_string, lower_string, reverse_string): Remove.
7478
7479         * configure.in (fontforge): Reinstate version check.
7480
7481         * ly/engraver-init.ly: Fix clef glyph names.
7482
7483         * lily/time-signature.cc (special_time_signature): Fix fraction
7484         glyph names.
7485
7486 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * mf/merge.pe: new file.
7489
7490         * lily/freetype.cc: new file.
7491
7492         * lily/include/open-type-font.hh (class Open_type_font): new file.
7493
7494         * lily/include/freetype.hh: new file.
7495
7496         * lily/open-type-font.cc: new file.
7497
7498         * lily/all-font-metrics.cc (find_otf): new function.
7499
7500 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * lily/time-signature.cc (special_time_signature): Fix.
7503
7504         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7505         GTK2 before checking for pango.  Fixes -fgnome.
7506
7507         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7508         Scheme name.
7509
7510         * scm/define-markup-commands.scm:
7511         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7512
7513         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7514
7515         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7516         date versions.  Fixes configure.
7517         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7518         argument.
7519
7520 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7523         names in .enc
7524
7525         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7526
7527 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7528
7529         * Documentation/user/changing-defaults.itely: add info about
7530         make-dynamic-script
7531
7532         * Documentation/user/notation.itely: add link in dynamics to
7533         section about make-dynamic-script.
7534
7535 2004-12-09  Christian hitz  <chhitz@gmx.net>
7536
7537         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7538
7539 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * buildscripts/mf-to-table.py (parse_logfile): use . for
7542         concatting name and group.
7543         (parse_logfile): use M for Minus (negative.)
7544
7545         * lily/include/type-swallow-translator.hh
7546         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7547
7548         * lily/*.cc: cosmetics around = sign.
7549
7550         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7551         lyric spacing on the penultimate column.
7552
7553 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7554
7555         * configure.in:
7556         * lily/accidental-placement.cc:
7557         * lily/bar-line.cc:
7558         * lily/beam-concave.cc:
7559         * lily/beam-quanting.cc:
7560         * lily/beam.cc:
7561         * lily/bezier-bow.cc:
7562         * lily/bezier.cc:
7563         * lily/break-align-interface.cc:
7564         * lily/custos.cc:
7565         * lily/dimension-cache.cc:
7566         * lily/dot-column.cc:
7567         * lily/font-metric.cc:
7568         * lily/font-select.cc:
7569         * lily/gourlay-breaking.cc:
7570         * lily/grob-property.cc:
7571         * lily/grob.cc:
7572         * lily/lily-guile.cc:
7573         * lily/line-spanner.cc:
7574         * lily/lookup.cc:
7575         * lily/lyric-extender.cc:
7576         * lily/lyric-hyphen.cc:
7577         * lily/mensural-ligature.cc:
7578         * lily/midi-def.cc:
7579         * lily/misc.cc:
7580         * lily/note-collision.cc:
7581         * lily/note-column.cc:
7582         * lily/note-head.cc:
7583         * lily/paper-outputter.cc:
7584         * lily/percent-repeat-item.cc:
7585         * lily/rest-collision.cc:
7586         * lily/side-position-interface.cc:
7587         * lily/simple-spacer.cc:
7588         * lily/slur-configuration.cc:
7589         * lily/slur-scoring.cc:
7590         * lily/slur.cc:
7591         * lily/spaceable-grob.cc:
7592         * lily/spacing-spanner.cc:
7593         * lily/spanner.cc:
7594         * lily/staff-symbol-referencer.cc:
7595         * lily/stem.cc:
7596         * lily/stencil.cc:
7597         * lily/system-start-delimiter.cc:
7598         * lily/system.cc:
7599         * lily/text-item.cc:
7600         * lily/tie.cc:
7601         * lily/tuplet-bracket.cc:
7602         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7603         <cmath> beacause isinf/isnan is undefined in <cmath>
7604
7605 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7606
7607         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7608
7609 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * VERSION: release 2.5.3
7612         
7613 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7614
7615         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7616
7617 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7620
7621         * lily/note-head.cc (internal_print): always try the "s" head if
7622         u/d not found.
7623
7624         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7625
7626 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * mf/parmesan-heads.mf (overdone_heads): typos.
7629
7630 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7631
7632         * lily/parser.yy (markup): in markups, { .. } without command
7633         before are also flattened, ie \line must be explicitely used.
7634
7635         * Documentation/user/changing-defaults.itely:
7636         * Documentation/user/notation.itely: 
7637         * input/wilhelmus.ly: 
7638         * input/regression/instrument-name-markup.ly: 
7639         * input/regression/markup-score.ly: 
7640         * input/regression/new-markup-scheme.ly: 
7641         * input/regression/new-markup-syntax.ly: 
7642         * input/test/coriolan-margin.ly: use \line in markups where
7643         appropriate
7644         
7645 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7646
7647         * scm/new-markup.scm (map-markup-command-list): helper function
7648         used in parser.yy to map markup commands on a markup list.
7649
7650         * lily/parser.yy: get rid off < > in markups by treating { } as
7651         real lists.
7652
7653         * lily/lexer.ll: remove < > from markup lexer mode.
7654
7655         * scripts/convert-ly.py (conv): add rule for converting 
7656         \markup < > to \markup { }
7657
7658         * ly/titling-init.ly: 
7659         * input/test/coriolan-margin.ly: 
7660         * input/regression/new-markup-syntax.ly: 
7661         * input/regression/new-markup-scheme.ly: 
7662         * input/regression/multi-measure-rest-text.ly: 
7663         * input/regression/markup-stack.ly: 
7664         * input/regression/markup-score.ly: 
7665         * input/regression/instrument-name-markup.ly: 
7666         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7667         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7668         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7669         * input/wilhelmus.ly: 
7670         * Documentation/user/notation.itely: 
7671         * Documentation/user/music-glossary.tely: 
7672         * Documentation/user/changing-defaults.itely: change < > to { } in
7673         markups
7674
7675 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/accidental-placement.cc (position_accidentals): shortcut if
7678         no accidentals to place.
7679
7680 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7681
7682         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7683         typo s/ly:dimension ?/ly:dimension?/
7684
7685         * input/regression/lily-in-scheme.ly: 
7686         * input/regression/music-function.ly: 
7687         * ly/spanners-init.ly (assertBeamSlope): 
7688         * scm/music-functions.scm (def-grace-function): add the paper
7689         argument to music function definitions.
7690
7691 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/moment.cc (LY_DEFINE):
7694         ly:moment-main-{denominator,numberator}, new function.
7695
7696         * lily/score-engraver.cc (typeset_all): assign to column on basis
7697         of axis-group-parent-X setting.
7698
7699         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7700         add_element() on basis of axis-group-parent-Y setting.
7701
7702         * lily/grob.cc: add axis-group-parent-{XY} properties.
7703
7704         * input/regression/spacing-stick-out.ly: new file.
7705
7706         * lily/simple-spacer.cc (add_columns): use binary search for
7707         setting column rods. Changes O(n^2) to O(n log(n)) for
7708         constructing spacing problem from columns.
7709         (add_columns): read allow-outside-line to make sure no texts stick
7710         out.
7711         (solve): Simple_spacer::is_active() only determines
7712         satisfies_constraints_ for non-ragged typesetting.
7713
7714         * lily/simultaneous-music.cc (to_relative_octave): only set
7715         old_relative_used if return pitch actually changed.
7716
7717         * scm/define-context-properties.scm
7718         (all-user-translation-properties): change to match implementation.
7719
7720         * python/lilylib.py: Replace re.match by re.search and adds "-c
7721         showpage" to the gs command line (Johannes Schindelin)
7722
7723         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7724         before processing. Prevents crash when inf is in the extent.
7725
7726         * scm/define-markup-commands.scm (note-by-number): add "s" to
7727         "noteheads-" glyphname.
7728  
7729         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7730         music function as well.
7731         
7732 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * VERSION: release 2.5.2
7735
7736         * Documentation/user/changing-defaults.itely (Creating titles):
7737         add breakbefore variable.
7738
7739         * lily/paper-book.cc (set_system_penalty): new function. Set
7740         penalty_ based on breakBefore setting
7741
7742         * lily/context-specced-music-iterator.cc (construct_children):
7743         interpret special context id $uniqueContextId 
7744
7745         * lily/context.cc (create_unique_context): new method. Move
7746         creation of unique (\new) contexts into interpreting phase. This
7747         makes
7748
7749           foo= \new Staff ..
7750           << \foo \foo >>
7751
7752         produce 2 staves.
7753         
7754
7755         * scm/define-music-properties.scm (all-music-properties): add
7756         quoted-voice-direction
7757
7758         * ly/music-functions-init.ly: killCues function.
7759
7760         * scm/music-functions.scm (cue-substitute): move creation of voice
7761         contexts further to the back. 
7762
7763 2004-11-25  Werner Lemberg  <wl@gnu.org>
7764
7765         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7766         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7767
7768 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7769
7770         * buildscripts/guile-gnome.sh: Fixed typo.
7771
7772 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7775
7776         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7777
7778         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7779         to regular engraver. 
7780
7781 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7784
7785 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * scm/define-markup-commands.scm (fill-line): Typo.
7788
7789         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7790         and newer.
7791
7792 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7793
7794         * ly/dynamic-scripts-init.ly: Fixed typo.
7795
7796 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7799         note-head, to have different attachment points for up and down.
7800
7801         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7802
7803         * mf/feta-generic.mf (else): remove solfa.
7804
7805         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7806
7807         * scm/define-context-properties.scm
7808         (all-user-translation-properties): add shapeNoteStyles property.
7809
7810         * lily/shape-note-heads-engraver.cc (process_music): new file.
7811
7812         * lily/event.cc (transpose): call Event::transpose() for
7813         transposing the tonic.
7814
7815 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7818         Unicode/OpenType and AFM.
7819
7820         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7821
7822 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7825
7826         * lily/context.cc (Context): unprotect key from ctor.
7827
7828         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7829         is '()
7830         (stack-stencils): idem.
7831
7832         * Documentation/user/changing-defaults.itely (Creating titles):
7833         document new title layout options.
7834
7835         * lily/parser.yy (lilypond_header_body): copy previous
7836         $globalheader if present.
7837
7838         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7839         ly:module-copy
7840         
7841         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7842
7843         * scm/titling.scm: remove old titling functions
7844
7845         * lily/stencil.cc (translate): remove absolute dimension.
7846
7847         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7848         via markup.
7849
7850         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7851         field from user-supplied markup
7852
7853         * scm/define-markup-commands.scm (on-the-fly): new markup
7854         command. Enter SCM markup procedure directly in Scheme.
7855         (fromproperty): new markup command. Read markup from props argument.
7856
7857         * scm/titling.scm (marked-up-title): create title via
7858         user-specified markup. 
7859
7860         * scm/define-markup-commands.scm (column): remove empty stencils
7861         from column.
7862
7863         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7864         not have side-effect of creating variable stub.
7865
7866         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7867
7868 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * scm/encoding.scm (coding-alist): 
7871         * scm/font.scm (add-ec-fonts):
7872         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7873         Extended-TeX-Font-Encoding---Latin.
7874
7875         * lily/side-position-interface.cc (general_side_position): Add
7876         actual offset to error message (avoid constant error messages).
7877
7878         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7879         block.
7880
7881         * lily/font-select.cc (select_encoded_font)
7882         (get_font_by_mag_step, get_font_by_design_size): 
7883         * lily/modified-font-metric.cc (Modified_font_metric): 
7884         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7885
7886         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7887         (read-encoding-file): Bugfix: do not require space after bracket.
7888
7889         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7890         these do not exist.
7891
7892 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/notation.itely: added info about typesetting
7895         boxed bar numbers.
7896
7897 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * flower/interval.cc (T_to_string): gcc4 fixes.
7900
7901         * scm/define-markup-commands.scm (fill-line): use
7902         stack-stencils. This fixes problems with putting already centered
7903         stencils in a line.
7904
7905         * VERSION: release 2.5.1
7906
7907         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7908
7909 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * input/example-[1-3].ly: simplify.
7912
7913         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7914
7915         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7916         show glyphs.
7917
7918         * scm/encoding.scm (decode-byte-string): new function.
7919
7920         * scripts/convert-ly.py (conv): add warning about
7921         set-global-staff-size.
7922
7923         * Doxyfile: add. 
7924
7925         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7926         (conv): warn for TextSpanner split.
7927         (conv): warn for textheight.
7928
7929 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7932         building the documentation, info with images are installed.
7933         (final-install): Fix description.  Mention sourcing of login
7934         scripts (instead of running).
7935
7936 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * Debian lmodern support.  Note that LilyPond will issue warnings
7939         
7940             no such encoding: "FontSpecific"
7941
7942           The font selection mechanism wants to get the encoding from the
7943           font itself, but the idea of lmodern is that it is usable with
7944           different encodings, ie, Lily should get the encoding from the
7945           font tree, rather than the font itself.  This would require some
7946           more work.
7947         
7948         * configure.in: Test for and accept lmodern if EC fonts not found.
7949
7950         * scm/framework-tex.scm (font-load-command): TeX font name
7951         mangling for latin1 encoded cork-lm fonts.
7952         (convert-to-ps): Load lm.map if available.
7953
7954         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7955         available.
7956
7957         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7958
7959         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7960         available.
7961
7962         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7963         path for absolute file name, that is silly.
7964
7965         * lily/score-engraver.cc (initialize): 
7966
7967         * Documentation/user/GNUmakefile (local-install-info): Invoke
7968         install-info --remove first.
7969
7970         * #include cleanup (Andreas Scherer).
7971
7972 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7973
7974         * input/test/script-abbreviations.ly: fix typos.
7975
7976 2004-11-17  Werner Lemberg  <wl@gnu.org>
7977
7978         * python/lilylib.py (options_help_str): Support pretty-printing of
7979         newlines in fourth element of option description.
7980
7981         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7982         feature.
7983         Sort options.
7984
7985         * Documentation/user/lilypond-book.itely: Finish update.
7986
7987 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * Documentation/user/macros.itexi: Add comment about \command.
7990
7991         * Documentation/user/lilypond.tely:
7992         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7993         and lilypond-book nodes, so that `info lilypond' visits the manual
7994         at top level, and `info lilypond-book' visits the lilypond-book
7995         section.
7996
7997         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7998         and packager messages.
7999
8000         * lily/pangofc-afm-decoder.cc: Update test.
8001
8002 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scm/lily-library.scm (char->unicode-index): New function.
8005
8006         * scm/output-gnome.scm: 
8007         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8008
8009         * Proper naming of file name throughout; s/filename/file[-_]name/.
8010
8011         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8012
8013         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8014
8015 2004-11-16  Werner Lemberg  <wl@gnu.org>
8016
8017         * scripts/lilypond-book.py: The Lord has commanded me to use only
8018         tabs for indentation.  Your humble servant obeys.
8019
8020 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8023         including font, if LilyPond-feta font is only feta font in path.
8024
8025         * scm/output-gnome.scm (text): Revert to file name of font if font
8026         has no name.  Fixes ec font selection.
8027         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8028
8029         * scm/framework-svg.scm:
8030         * scm/output-svg.scm: New file.  TODO: figure out how to
8031         do character by index in font.
8032
8033         * scm/output-sodipodi.scm: Remove.
8034
8035         * scm/output-ps.scm (stem): Remove.
8036
8037 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scm/output-gnome.scm (beam): New function.
8040         (slur): Round corners.
8041         (round-filled-box): Round corners.
8042
8043 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * scm/output-gnome.scm (beam): add function.
8046         (draw-line): new routine.
8047         (dashed-line): stub; call draw-line
8048         (polygon): new routine.
8049
8050 2004-11-15  Werner Lemberg  <wl@gnu.org>
8051
8052         * Documentation/user/lilypond-book.itely: Revise section on
8053         lilypond-book options.
8054         Other minor fixes.
8055
8056         * scripts/lilypond-book.py: Change indentation to 4.
8057         Minor formatting.
8058
8059 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8062         grobs that have tweaks specced.
8063         
8064 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8065
8066         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8067
8068 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8071         actual char #, not 0 based index.
8072
8073         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8074
8075         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8076         Warning: do make -C mf clean.
8077
8078         * lily/context-property.cc: Compile fix.
8079
8080         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8081         Grok ec-fonts, braces and dynamics.
8082
8083         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8084
8085 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/include/tweak-registration.hh: new file.
8088
8089         * lily/tweak-registration.cc: new file.
8090
8091         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8092         saving tweaks.
8093
8094         * scm/output-gnome.scm (text): comment dribble.
8095
8096 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8099
8100         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8101         path-def before using.  Fixes muchtomany slurs in wrong places
8102         bug.
8103
8104 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8107
8108         * lily/include/object-key-undumper.hh (Module): new file.
8109
8110         * lily/object-key-undumper.cc (Module): New file. Deserialize
8111         keys. SCM bindings
8112
8113         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8114         Provide SCM bindings.
8115
8116         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8117         new file. Serialize object keys.
8118         
8119         * lily/object-key.cc (dump): new function.
8120         (as_scheme): new virtual function
8121         (undump): new function
8122         (undumpers): new table.
8123
8124         * lily/include/global-context.hh (Context): take \score key upon init.
8125
8126         * lily/object-key-dumper.cc (serialize_key): new file.
8127
8128         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8129
8130         * lily/lily-lexer.cc: remove \quote.
8131
8132         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8133
8134         * lily/context.cc (Context): take key argument in ctor.
8135         (create_context): new function
8136
8137         * lily/grob.cc (Grob): take key argument in ctor.  
8138
8139         * lily/lilypond-key.cc (do_compare): new file.
8140
8141         * lily/object-key.cc (Object_key): new file.
8142
8143         * lily/include/object-key.hh (class Object_key): new file.
8144
8145         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8146
8147 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/lilypond-book.itely: add small warning about
8150         noindent default in lilypond-book.
8151
8152         * Documentation/user/converters.itely: add examples for convert-ly.
8153
8154         * Documentation/user/examples.itely: change version string in templates
8155         to 2.4.0.
8156
8157 2004-11-12  Karl Hammar  <karl@aspodata.se>
8158
8159         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8160         cmdline, use xargs instead (backportme)
8161
8162 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8163         
8164         * Documentation/user/: Numerous fixes in the user manual.
8165
8166 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/parser.yy (re_rhythmed_music): search music expression for
8169         context-id, surround by \new Voice if not found. Fixes:
8170         addlyrics-second-staff.ly
8171
8172         * VERSION: 2.5.0 released.
8173         
8174 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8177
8178         * Documentation/user/GNUmakefile: Separate rules for split and
8179         unsplit html documents.  Remove perl massaging.  (backportme)
8180
8181 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8182
8183         * Documentation/user/lilypond-book.itely: add short warning about
8184         \lilypond{} in LaTeX docs.
8185
8186 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8189         found.  (backportme)
8190
8191         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8192         version requirement.  (backportme)
8193
8194         * configure.in: Be explicit about old versions of
8195         ec-fonts-mtraced.  (backportme)
8196
8197         * lily/context-selector.cc (set_tweaks): New function.
8198         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8199         web with -DTWEAK.
8200
8201         * Documentation/user/introduction.itely (Automated engraving):
8202         Remove fragment option.  Fixes web.
8203
8204         * lily/context-property.cc (make_item_from_properties):
8205         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8206         #ifdef.
8207
8208         * scm/define-context-properties.scm
8209         (all-internal-translation-properties): Add tweakRank and tweakCount.
8210
8211         * lily/grob.cc: 
8212         * scm/define-grob-properties.scm (all-internal-grob-properties):
8213         Add tweak-rank and tweak-count.
8214
8215 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8218         New function.
8219         (text): Use them.
8220
8221         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8222         animated/opaque grob dragging tweaks.
8223
8224         * buildscripts/guile-gnome.sh: Update.
8225
8226 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8227
8228         * scm/define-grobs.scm (all-grob-descriptions): Added
8229         line-interface to the LigatureBracket object.
8230
8231 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8234         dragging tweaks.
8235
8236         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8237
8238         * lily/context-selector.cc (store_context): New function.
8239
8240         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8241         (store_grob): New function.
8242         (identify_grob): Add Moment parameter.
8243
8244         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8245         exists.
8246
8247         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8248
8249 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * scm/framework-gnome.scm (item-event): Print grob id.
8252         (save-tweaks): New function.
8253         (tweak): New funtion.
8254         (item-event): Use it, bound to arrow keys.
8255
8256         * lily/context-property.cc (make_item_from_properties): Register grob.
8257         * lily/context.cc (add_context): Register context.
8258
8259         * lily/include/context-selector.hh:
8260         * lily/include/grob-selector.hh:
8261         * lily/context-selector.cc:
8262         * lily/grob-selector.cc: New file.
8263
8264 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/slur.cc: add 'positions to interface
8267
8268         * lily/main.cc: reinstate PS as standard output format. 
8269
8270         * scm/framework-tex.scm (output-preview-framework): print systems
8271         up to first non title system.
8272
8273         * lily/grace-engraver.cc (start_translation_timestep): split
8274         scm_cadddr
8275         
8276 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * lily/quote-iterator.cc (Module): remove old quote-iterator
8279
8280         * scm/define-music-types.scm (music-descriptions): move
8281         NewQuoteMusic over QuoteMusic
8282
8283         * Documentation/user/notation.itely (Formatting cue notes): use
8284         \cueDuring.
8285
8286         * lily/new-quote-iterator.cc (quote_ok): new function.
8287
8288         * input/regression/quote-cue-during.ly: new file.
8289
8290         * input/regression/quote-grace.ly: new file.
8291
8292         * scm/define-context-properties.scm (Module): change definition of
8293         graceSettings
8294
8295         * lily/context-property.cc (Module): rename from
8296         translator-property.cc
8297
8298         * lily/context.cc (context_name_symbol): new function
8299
8300         * lily/grace-engraver.cc: new file. Set properties for grobs based
8301         on the grace-ness of now_moment().
8302
8303         * scm/music-functions.scm (add-grace-property): use list
8304         iso. vector for graceSettings
8305         remove set-{start,stop}-grace-properties. 
8306
8307         * lily/new-quote-iterator.cc (construct_children): set
8308         quote_outlet_ if no quoted-context-{id,type} specified.
8309
8310         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8311
8312         * lily/parser.yy (command_element): remove \quote.
8313
8314         * ly/music-functions-init.ly (location): add quoteDuring music
8315         function. 
8316
8317         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8318         optional semicolon. (backportme)
8319
8320 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8323         need to link to GUILE et al.
8324
8325 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * scm/define-music-properties.scm (all-music-properties): add
8328         quoted-context-type, quoted-context-id.
8329
8330         * scm/lily.scm (type-check-list): new function.
8331         
8332         * scm/lily-library.scm: new file. Generic library routines.
8333
8334         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8335         parser.
8336
8337         * ly/music-functions-init.ly: add quoteDuring function.
8338
8339         * lily/include/music-iterator.hh (class Music_iterator): rename
8340         set_translator -> set_context
8341
8342         * lily/parser.yy (Generic_prefix_music_scm): add
8343         MUSIC_FUNCTION_SCM_SCM_MUSIC
8344
8345         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8346
8347         * scm/framework-tex.scm (header): sanitize TeX paper size.
8348         (backportme)
8349
8350 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8353
8354         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8355
8356         * scm/framework-tex.scm (font-load-command): Use T1 if no
8357         font-encoding set.  (backportme)
8358
8359         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8360         exists before converting.  (backportme)
8361
8362         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8363         exists before converting.  (backportme)
8364         (convert-to-ps): Remove .ps file if it exists before
8365         converting.  (backportme)
8366
8367         * lily/lexer.ll: Remove extra progress newline, use present tense.
8368
8369         * scm/paper.scm (paper-alist): public.
8370         * scm/framework-tex.scm (convert-to-ps):
8371         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8372         command line.
8373
8374 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8377
8378         * lily/recording-group-engraver.cc (derived_mark): mark
8379         now_events_. (backportme)
8380
8381 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8384
8385         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8386         invoking latex. (backportme.)
8387
8388         * lily/stem.cc (off_callback): center stems for all rest stems.
8389
8390 2004-11-05  Werner Lemberg  <wl@gnu.org>
8391
8392         * Documentation/user/lilypond.tely: Add more guidelines for writing
8393         lilypond texinfo documents.
8394
8395 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8396
8397         * Documentation/index.html.in: remove <hr>.
8398
8399         * THANKS: change 2.3 to 2.4.
8400
8401 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8402
8403         * scm/output-gnome.scm: More fontconfig comment.
8404
8405 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8406
8407         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8408         <package> directory in $(builddir)/share according with
8409         PACKAGE_NAME defined in the VERSION file.
8410
8411 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/beam.cc (rest_collision_callback): use local beam
8414         multiplicity.
8415
8416         * input/regression/stem-stemlet.ly: new file.
8417
8418         * lily/stem.cc (add_head): store rests as well.
8419
8420         * scm/define-grob-properties.scm (all-user-grob-properties): add
8421         stemlet-length
8422
8423         * lily/stem.cc: store rests as well.
8424         
8425         * input/regression/new-slur.ly: mention forcing.
8426
8427 2004-11-04  Werner Lemberg  <wl@gnu.org>
8428
8429         * Documentation/user/*: A new round of layout fixes and document
8430         structure cleanup.
8431
8432 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8433
8434         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8435
8436 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8439
8440 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8443
8444         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8445
8446         * lily/main.cc (main): Invoke identify.
8447
8448         * scm/lily.scm (postscript->pdf): Remove progress newline.
8449         Write progress to stderr.
8450
8451         * lily/paper-book.cc (output): Remove progress newline.
8452
8453         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8454         gettext on user messages, and remove whitespace.
8455
8456         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8457
8458         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8459         argv[0] (Thomas Scharkowski).
8460
8461         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8462         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8463         for ec-fonts-mtraced.
8464
8465         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8466         --srcdir build (Bertalan).
8467
8468         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8469         headers and library too (Laura Conrad).
8470
8471         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8472         package for guile too (Laura Conrad).
8473
8474         * lily/main.cc (usage): Typo.
8475
8476 2004-11-02  Werner Lemberg  <wl@gnu.org>
8477
8478         * Documentation/user/notation.ly: More fixes to improve appearance.
8479
8480         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8481         better output for multicolumn tables.
8482
8483 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8484
8485         * lily/main.cc (dir_info): Fixed typo in the printouts.
8486
8487 2004-11-01  Werner Lemberg  <wl@gnu.org>
8488
8489         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8490         of output.
8491         Set `per_line' to 2; replace hard-coded value with it.
8492
8493         * Documentation/user/*: Many fixes to improve appearance of
8494         printed manual.
8495
8496 2004-11-01  Werner Lemberg  <wl@gnu.org>
8497
8498         * Documentation/user/changing-defaults.itely,
8499         Documentation/user/notation.ly,
8500         Documentation/user/programming-interface.itely: Use @/.
8501         Fix formatting of some lilypond snippets and tables.
8502
8503         * scripts/lilypond-book.py (compose_ly): Provide useful default
8504         for LINEWIDTH in `override'.
8505
8506 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8509
8510 2004-10-31  Werner Lemberg  <wl@gnu.org>
8511
8512         Resetting @exampleindent to `5' gives ugly results with texinfo's
8513         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8514         (if not quoting) to change @exampleindent only locally.
8515
8516         * scripts/lilypond-book.py (NOQUOTE): New variable.
8517         (output) [LATEX]: Remove AFTER and BEFORE.
8518         [TEXINFO]: Remove AFTER and BEFORE.
8519         Fix QUOTE and VERBATIM pattern.
8520         Add NOQUOTE pattern.
8521         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8522         and BEFORE.
8523         [output_texinfo]: Use NOQUOTE.
8524
8525 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8526
8527         * Documentation/user/changing-defaults.itely: clarify paper
8528         size commands with correct info.
8529
8530         * Documentation/user/lilypond-book.itely: add more docs for
8531         filename extensions.
8532
8533 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8536         (PATCH_LEVEL): start 2.5.0.
8537
8538 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/notation.itely: add warning about bar numbers
8541         in multistaff music, add warning about quoting grace notes.
8542
8543         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8544         add missing subsubtitle entry to Creating titles.
8545
8546         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8547
8548 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8551         case.
8552         (conv): add dummy 2.4.0 conversion rule.
8553
8554         * Documentation/user/lilypond.tely: add @finalout.
8555
8556         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8557         for attaching, fixes slur/stem left attachment of
8558         downslur/downstem.
8559
8560         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8561         quote problem if for last note of quoted sequence. 
8562
8563         * input/regression/part-combine-text.ly (comm): add expect strings.
8564
8565 2004-10-30  Werner Lemberg  <wl@gnu.org>
8566
8567         * Documentation/user/examples.itely: Improved layout.
8568
8569         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8570
8571         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8572
8573         * Documentation/notation.itely: Use `@/'.
8574         Other layout fixes.
8575
8576 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8579         (not state_), this fixes a2 printing after chord.
8580
8581         * input/regression/no-staff.ly: fix octave, revise syntax.
8582
8583         * input/regression/lyrics-bar.ly (texidoc): fixes.
8584
8585         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8586
8587         * input/regression/accidentals.ly (Module): remove from regtest.
8588
8589         * lily/parser.yy (Prefix_composite_music): 
8590         oops. Chords should be unrelativable, not bass figures untransposable.
8591
8592         * VERSION: 2.3.26 released.
8593         
8594         * lily/completion-note-heads-engraver.cc (try_music): only return
8595         something when is_first_ is true. Fixes lyrics with completion_heads. 
8596
8597         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8598
8599         * scm/lily.scm (ly:system): new function. Catches uninstalled
8600         ps2png.
8601
8602 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * Documentation/user/notation.itely: remove
8605         @hyphenatedinternalsref.
8606
8607 2004-10-29  Werner Lemberg  <wl@gnu.org>
8608
8609         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8610
8611         * scripts/lilypond-book.py (no_options): New dictionary.
8612         (simple_options): New list.
8613         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8614         (compose_ly): Use `no_options' and `simple_options'.
8615         Fix logic of option handling.
8616         Handle `linewidth' option without parameter.
8617
8618 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8621         extent, since the stencil is translated later on.
8622
8623         * lily/ledger-line-spanner.cc (print): swap linear_combination
8624         arguments, effectively shortens ledger line. 
8625
8626         * Documentation/user/GNUmakefile
8627         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8628
8629         * lily/main.cc: --no-pages option.
8630
8631 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8632
8633         * Documentation/user/notation.itely (Fret diagrams): add extra
8634         notes to example to avoid collisions between fret diagrams.
8635
8636 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * Documentation/user/notation.itely (Automatic note splitting):
8639         note about lyrics. 
8640
8641         * Documentation/user/converters.itely (Invoking convert-ly): note
8642         about version numbers. 
8643
8644         * scripts/abc2ly.py (dump_score): revise lyric dumping
8645
8646         * scripts/mup2ly.py (pre_processor_commands): always open file.
8647
8648         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8649         (Etf_file.dump): add \version
8650
8651         * VERSION: 2.3.25 released.
8652
8653         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8654         list.
8655
8656 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8659
8660 2004-10-28  Werner Lemberg  <wl@gnu.org>
8661
8662         * Documentation/user/music-glossary.tely: More fixes to improve
8663         appearance with DVI output.
8664
8665         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8666         EXAMPLEINDENT.  This is the maximum value for quotation environments
8667         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8668
8669 2004-10-27  Werner Lemberg  <wl@gnu.org>
8670
8671         * Documentation/user/music-glossary.tely: Revised.
8672
8673 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8674
8675         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8676         improve fret diagram spacing in printed output.
8677
8678         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8679         from options for the example so fret-diagrams won't overlap
8680         one another.
8681
8682 2004-10-26  Werner Lemberg  <wl@gnu.org>
8683
8684         * scripts/lilypond-book.py: Some additional formatting for
8685         orthogonality.
8686         (ly_options) [*]: Format strings.
8687         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8688         by `compose_ly'.
8689         (output) [LATEX][OUTPUT]: Format string and simplify.
8690         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8691         (classic_lilypond_book_compatibility): Take key/value pair as
8692         parameter.
8693         Return key/value pair.
8694         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8695         The default values are now set more sensible, and a `linewidth'
8696         option is no longer overwritten under some circumstances.
8697
8698         * Documentation/user/music-glossary.tely: Replace all accented
8699         character macros with latin-1 codes.
8700
8701 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8702
8703         * lily/music-function.cc (ly_make_music_function): when an
8704         argument predicate is markup?, the signature keyword becomes
8705         "markup" iso "scm".
8706
8707         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8708         tokens, for functions which signatures contain "markup".
8709
8710         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8711         MUSIC_FUNCTION_*MARKUP* tokens.
8712
8713 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8716         Lyrics context.
8717
8718 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * python/lilylib.py (make_ps_images): return list of output files.
8721
8722         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8723         all springs tight, and still satisfy the constraints.
8724
8725 2004-10-25  Werner Lemberg  <wl@gnu.org>
8726
8727         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8728         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8729         (snippet_res): Fix regexps and make them ignore whitespace properly.
8730         (compose_ly): Use `re.split' instead of `string.split' to remove
8731         surrounding whitespace.
8732         Some formatting to get more consistency.
8733
8734 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * VERSION: 2.3.24
8737         
8738         * scm/define-context-properties.scm
8739         (all-user-translation-properties): add verticallySpacedContexts.
8740
8741         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8742         add interface
8743
8744         * scm/define-grob-properties.scm (all-internal-grob-properties):
8745         add spaceable-staves
8746
8747         * scm/define-grobs.scm (all-grob-descriptions): set
8748         vertically-spaceable-interface for VerticalAxisGroup and
8749         RemoveEmptyVerticalGroup
8750
8751         * lily/system.cc (get_line): determine staff_refpoints_
8752         using spaceable-staves.
8753
8754         * lily/score-engraver.cc (acknowledge_grob): ack
8755         vertically-spaceable-interface and verticallySpacedContexts to
8756         set spaceable-staves.
8757
8758         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8759
8760         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8761
8762 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8765         minimumVerticalExtent tweaks. 
8766  
8767         * mf/feta-schrift.mf: include size of thumb appendix in
8768         bbox. Fixes: c-thumb-notehead.ly  
8769
8770         * THANKS: add Meisters to the Development team.
8771
8772         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8773         /dev/null for non-verbose.
8774
8775         * Documentation/user/invoking.itely (Invoking lilypond): add note
8776         about resource usage.
8777
8778         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8779
8780         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8781         --enable-encoding
8782
8783         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8784
8785         * Documentation/user/changing-defaults.itely (Text encoding):
8786         change to latin1.
8787
8788         * Documentation/user/lilypond.tely: add language and encoding.
8789
8790         * scm/define-grobs.scm (all-grob-descriptions): add
8791         line-interface.
8792
8793         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8794
8795         * input/test/ossia.ly: font sizes for ossia.
8796
8797         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8798         -> \context Foo = "NOTENAME".
8799
8800         * lily/main.cc (determine_output_options): fix ordering.
8801
8802 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8803
8804         * THANKS: Added bughunters for 2.3.
8805
8806 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * Documentation/user/macros.itexi: use findex functions/internals
8809         objects.
8810
8811         * scm/documentation-generate.scm (string-append): add syncodeindex
8812
8813         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8814         for tutoring chord names.
8815  
8816         * Documentation/user/lilypond.tely: remove @authors.
8817
8818 2004-10-23  Werner Lemberg  <wl@gnu.org>
8819
8820         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8821         Remove first two parameters of \lybox.
8822         Don't emit \vbox around \lybox.
8823         (dump-line): Add width to \lybox call.
8824         Remove first two parameters of \lybox.
8825
8826         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8827         (\lyitem): Updated.
8828         (\lybox): Only take three parameters.
8829         Create box which has zero depth, only height.
8830         Center box vertically along the x-height of current font.
8831
8832 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * VERSION (PACKAGE_NAME): release 2.3.23
8835
8836         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8837         contains .preview.
8838
8839 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/lyric-extender.cc (print): only run to right-bound if
8842         broken. This fixes input/regression/lyric-extender.ly
8843
8844         * input/regression/beamed-chord.ly: removed.
8845
8846         * Documentation/user/macros.itexi: add \global to definitions for
8847         feta macros.
8848
8849         * po/fr.po: updated po file.
8850
8851         * po/de.po: updated po file.
8852
8853 2004-10-22  Werner Lemberg  <wl@gnu.org>
8854
8855         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8856
8857 2004-10-21  Werner Lemberg  <wl@gnu.org>
8858
8859         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8860         (\lilypondexperimentalfeatures): Removed.
8861
8862 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8863
8864         * Documentation/user/notation.itely: fixed 2 typos
8865
8866 2004-10-20  Werner Lemberg  <wl@gnu.org>
8867
8868         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8869         (dump-line): Produce prettier output.
8870
8871         * tex/lilyponddefs.tex: Comment all macros extensively.
8872         (\lilypondstart): Set \outputscale.
8873         Define \lilypondpagebreak and \lilypondnopagebreak here.
8874         Don't test for positive \lilypondpaperlinewidth -- this is always
8875         positive in the normal case (LilyPond produces bad output otherwise
8876         so we can safely ignore negative or zero values).
8877         (\lilypondend): Remove useless test for \lilypondbook.
8878         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8879         don't input `feta20.tex'.
8880
8881 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/examples.itely: added texidoc lilypond-book
8884         template.
8885
8886 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * cygwin/lilypond.hint: Update.
8889
8890 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8891
8892         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8893         for fret diagram markups to user manual
8894
8895         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8896         documentation for fret-diagram-terse
8897
8898         * Documentation/user/notation.itely: Added section on fret diagrams.
8899
8900 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8903         range also for --show-rules.
8904
8905 2004-10-18  Werner Lemberg  <wl@gnu.org>
8906
8907         * scripts/lilypond-book.py (Snippet, Include_snippet)
8908         [replacement_text]: Use group `match'.
8909
8910 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8913         for html.  Apparently, ``you should'' in texinfo documentation is
8914         merely a guideline that can safely be ignored.
8915
8916         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8917         auto-mode-alist.
8918
8919         * input/test/engraver-example.ily: 
8920         * input/regression/allfontstyle.ily: Rename, update users.
8921
8922 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/lilypond-book.itely: add more details about
8925         building .lytex files.
8926
8927         * Documentation/user/examples.itely: added piano-lyrics template
8928
8929         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8930
8931         * input/GNUmakefile: remove "templates" from build subdirs.
8932
8933         * input/template: removed.
8934
8935 2004-10-16  Werner Lemberg  <wl@gnu.org>
8936
8937         * scripts/lilypond-book.py (snippet_res): Define group `match'
8938         everywhere.
8939         Accept more spaces between commands and its arguments and options.
8940         Fix some regexps.
8941         (output): Remove some newlines in string values and suppress spaces
8942         in output.
8943         (output_texinfo): Output `output_print_filename' only if not empty.
8944         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8945
8946 2004-10-16  Werner Lemberg  <wl@gnu.org>
8947
8948         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8949         some TeX line ends with `%' to avoid additional horizontal space in
8950         output.
8951
8952         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8953         (snippet_res): Use `x' modifier to represent regular expressions
8954         in a friendlier way.
8955         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8956         (find_toplevel_snippets): Don't use indices from match group 0,
8957         which is the whole pattern space, but group 1.
8958
8959 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * flower/include/direction.hh (enum Direction): add
8962         DIRECTION_LIMIT
8963
8964 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * po/fr.po: new po file.
8967
8968 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * Documentation/user/macros.itexi: Do not construct external
8971         references using @uref.  That results in broken links.
8972
8973         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8974         avoids g++-3.4.1 enum beature.
8975
8976 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/user/examples.itely: added lilypond-book template.
8979
8980         * Documentation/user/lilypond-book.itely: added filename extension
8981         page.
8982
8983 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * debian/rules (binary-indep): Link images for info.
8986
8987         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8988         feature nicked from jEdit.
8989
8990 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8991
8992         * Documentation/user/introduction.itely: Minor corrections.
8993
8994         * Documentation/user/notation.itely: Minor corrections.
8995
8996         * Documentation/user/tutorial.itely: Minor corrections.
8997
8998 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9001
9002         * scm/*.scm:
9003         * ly/paper-defaults.ly: Use papersizename only.
9004
9005 2004-10-11  Werner Lemberg  <wl@gnu.org>
9006
9007         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9008         \raise work with positive values.
9009
9010 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9011
9012         * Documentation/user/notation.itely (Multi measure rests): Update
9013         the docs corresponding to the implementation change from 2004-10-08.
9014
9015 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9018
9019         * scm/part-combiner.scm (determine-split-list): reinstate
9020         playing+resting case. 
9021
9022         * Documentation/user/invoking.itely (Reporting bugs): rename.
9023
9024         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9025
9026         * lily/parser.yy (Prefix_composite_music): change no-transposition
9027         for mode_changing_head to figures too.
9028
9029         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9030         with normal slurs too.
9031         
9032         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9033         (get_base_attachments): move away attachment point for breaks
9034         similar to attachment points on slurs (staffline collision, and
9035         half a space of padding)
9036
9037         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9038         force twice.
9039
9040         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9041         mode, return #f.        
9042
9043         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9044         for last page if raggedlast. 
9045
9046         * lily/parser.yy (Prefix_composite_music): untransposable is for
9047         FiguredBass, not ChordNames
9048
9049 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * scm/framework-tex.scm: Merge fix.
9052
9053 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9056
9057 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9058
9059         * Documentation/user/notation.itely: add raggedright to a whole
9060         bunch of places.
9061
9062 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * scm/paper.scm (set-paper-dimension-variables): new
9065         function. Define dimension-variables explicitly in \paper too.
9066         This allows overriding linewidth inside \score { \paper { } }
9067         blocks
9068  
9069         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9070         landscape.
9071         (header): add landscape and papersize options.
9072
9073 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/*.cc: use robust_scm2moment() where appropriate.
9076
9077         * lily/moment.cc (robust_scm2moment): new function.
9078
9079         * scm/titling.scm (default-score-title): remove caps for piece.
9080
9081         * VERSION: 2.3.21 released.
9082         
9083         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9084
9085         * lily/include/slur-configuration.hh (class Slur_configuration):
9086         new file.
9087
9088         * lily/slur-configuration.cc: new file. move scoring functions
9089         into Slur_configuration.
9090
9091         * lily/slur-scoring.cc (Slur_score_state): change static functions
9092         to methods of Slur_score_state.
9093
9094         * lily/bezier-bow.cc (Message): 
9095
9096         * flower/include/interval-set.hh (Message): new file.
9097
9098         * flower/interval-set.cc (Message): new file.
9099
9100 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/multi-measure-rest-engraver.cc (process_music): always
9103         generate MultiMeasureRestNumbers.
9104
9105         * SConstruct (txt_files): switch of make dist
9106
9107         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9108         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9109
9110         * lily/multi-measure-rest-engraver.cc (process_music): make
9111         MultiMeasureRestNumber too.
9112
9113 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9114
9115         * Documentation/user/notation.itely (Bar lines): Added a note that
9116         defaultBarType is to be changed in the Timing context.
9117
9118 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/include/guile-compatibility.hh: add file.
9121
9122         * scm/framework-tex.scm (convert-to-dvi): use max of current
9123         extra_mem_top and 1M.
9124
9125         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9126         function.
9127
9128 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9131  
9132 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/slur-scoring.cc (struct Slur_score_state): add
9135         has_same_beam_, edge_has_beams_, is_broken_ bools.
9136         (get_base_attachments): simpler Y attachment determination for
9137         broken slurs.
9138
9139 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9142         bash without that is quite interesting.  Add xml and some omf
9143         keys.
9144
9145 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * Documentation/user/macros.itexi: Add xml macros.
9148
9149         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9150
9151         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9152
9153 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/break-substitution.cc (substitute_mutable_property_alist):
9156         only put property back into value if != SCM_UNDEFINED
9157
9158         * lily/lyric-extender.cc (print): don't take common refpoint of
9159         null object if right_text isn't there.
9160  
9161         * lily/slur-scoring.cc (struct Slur_score_state): new
9162         struct. Collect scoring function arguments.
9163         (struct Slur_score_state): add musical_dy_
9164         (get_extra_encompass_infos): new function. Split off state
9165         computations.
9166
9167         * scm/part-combiner.scm (determine-split-list): remove playing1
9168         and playing2.
9169
9170 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/index.html.in: remove link to templates.
9173
9174         * Documentation/user/notation.itely: more small fixes.
9175
9176 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/timing-engraver.cc (process_music): move setting
9179         measure-length. This fixes spacing-whole-rest.ly
9180
9181         * VERSION (PACKAGE_NAME): release 2.3.20
9182         
9183         * input/regression/quote-transposition.ly: update example
9184
9185         * scm/define-music-properties.scm (all-music-properties): change
9186         meaning of instrumentTransposition.  It is now the pitch played
9187         that sounds as middle C. This means that instrumentTransposition
9188         can be \transposed. 
9189         Fixes: transpose-quote.ly
9190
9191         * lily/parser.yy (command_element): reverse setting of
9192         instrumentTransposition
9193
9194         * lily/pitch.cc (pitch_interval): rename.
9195
9196         * lily/recording-group-engraver.cc (stop_translation_timestep):
9197         remove macrameing of accumulator and set_car/cdr.
9198         Fixes: transposition-quote.ly
9199
9200         * lily/music.cc (transpose): fold Event::transpose() in.
9201
9202         * lily/event.cc: remove Transpose. 
9203
9204         * lily/recording-group-engraver.cc: cleanup.
9205
9206         * ly/music-functions-init.ly (displayMusic): add function.
9207
9208         * make/lilypond.fedora.spec.in: rename file.
9209
9210         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9211         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9212
9213         * Documentation/user/changing-defaults.itely (Changing context
9214         properties on the fly): typo.
9215
9216         * lily/slur.cc (outside_slur_callback): try three sample points
9217         for determining collisions. This fixes: slur-script.ly.
9218
9219 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9222
9223 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/notation.itely: more small fixes.
9226
9227         * Documentation/user/examples.itely: make new sections.
9228
9229         * input/test/bar-lines.ly: improve output, fix bug.
9230
9231         * Documentation/user/changing-defaults.itely: small fixes.
9232
9233 2004-10-01  Werner Lemberg  <wl@gnu.org>
9234
9235         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9236         T1 encoding in texinfo mode.
9237         (\lilypondstart): Use it.
9238         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9239
9240 2004-09-30  Werner Lemberg  <wl@gnu.org>
9241
9242         * tex/lilyponddefs.tex (\lilypondstart): Define
9243         \lilypondfontencoding for both texinfo and latex mode.
9244
9245         * scm/framework-tex.scm (font-load-command): Use
9246         \lilypondfontencoding.
9247
9248 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * scm/framework-tex.scm (dump-page): take with-extents?
9251         argument. If true, output Y extents. Used for lilypond-book
9252         documents.
9253
9254         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9255         \bookpaper.
9256
9257         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9258         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9259  
9260         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9261         page.
9262
9263 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9264
9265         * Documentation/user/notation.itely (Multi measure rests):
9266         Improved example.
9267
9268 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/auto-beam-engraver.cc (test_moment): robustify.
9271
9272 2004-09-28  Werner Lemberg  <wl@gnu.org>
9273
9274         * scm/framework-tex.scm (font-load-command): Define proper font
9275         macro which sets font encoding if available.
9276         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9277         from the \bookpaper block.
9278
9279         * tex/lilyponddefs.tex (\lilypondstart): Use
9280         \lilypondpaperinputencoding for global input encoding.
9281
9282 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * lily/score.cc (Score): oops. Copy error_found_ too.
9285
9286 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * stepmake/stepmake/texinfo-rules.make: 
9289         * Documentation/GNUmakefile: --srcdir build fixes.
9290
9291         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9292
9293         * Documentation/user/latex-lilypond-example.latex:
9294         * Documentation/user/latex-example.latex: Fix compile errors.
9295         Still buggy, need more love.
9296
9297 2004-09-27  Werner Lemberg  <wl@gnu.org>
9298
9299         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9300
9301 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9302
9303         * Documentation/user/examples.itely: removed \midi block to
9304         simplify the example
9305
9306         * Documentation/user/notation.itely: Removed superfluous
9307         TextSpanner tweakings (is already done by engraver-init.ly).
9308         Documented bug: vertical alignment of articulations.
9309
9310         * Documentation/user/notation.itely, ly/engraver-init.ly
9311         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9312         padding.
9313
9314         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9315         docu about TextSpanner padding bug from manual to engraver.ly
9316         (since it's workarounded and hence not user-visible any more)
9317
9318 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9319
9320         * VERSION: release 2.3.19
9321
9322 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9323
9324         * ly/property-init.ly: fix bug in displaying ledger lines while
9325         \hideNotes is on.
9326
9327         * Documentation/user/notation.itely: more editing.
9328
9329         * Documentation/user/examples.itely: add piano-dynamics template.
9330
9331         * input/template/piano-dynamics.ly: remove.
9332
9333         * Documentation/user/sound-output.itexi: more editing
9334
9335 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/notation.itely: more editing.
9338
9339 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9340
9341         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9342         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9343
9344 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * lily/hairpin.cc (print): check columns of bounds, not bounds
9347         themselves.
9348         (print): robustify bound-padding lookup.
9349
9350         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9351
9352         * scripts/lilypond-book.py (Compile_error.process_include): catch
9353         Compile_error exception, and remove output .texi.
9354
9355         * scm/define-music-properties.scm (all-music-properties): add
9356         error-found
9357
9358         * lily/parser.yy (Music_list): add error-found to music with errors.
9359
9360         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9361
9362         * lily/book.cc (process): ignore books with errors
9363
9364         * lily/include/score.hh (class Score): add error_found_ member.
9365
9366         * lily/drum-note-engraver.cc (try_music): idem.
9367
9368         * lily/note-heads-engraver.cc: remove start-playing-event.
9369
9370         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9371         BusyPlayingEvent to determine which voice was active last.
9372         (unisono): use last active to where to get unisono information
9373         from. This fixes: partcombine-rest.ly (again).
9374
9375         * scm/part-combiner.scm (determine-split-list): cleanups
9376
9377 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * input/regression/lyric-extender.ly: simplify.
9380         complexify.
9381
9382         * lily/lyric-extender.cc (print): use it to determine size of
9383         extender. Remove Lyric_extender::is_visible().
9384
9385         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9386         next property.
9387
9388         * lily/lyric-engraver.cc: remove get_current_rest().
9389         
9390 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * input/regression/lyric-extender.ly: Fix and add test.
9393
9394         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9395
9396 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * lily/note-head.cc: remove Note_head::extent.
9399
9400 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9401
9402         * Documentation/user/tutorial.itely: do manual style 2-space
9403         indents in examples
9404
9405         * Documentation/user/notation.itely: more editing.
9406
9407 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * lily/lyric-engraver.cc (get_current_rest): New function.
9410
9411         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9412         stop at rest.
9413
9414         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9415
9416         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9417
9418 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9419
9420         * Documentation/user/examples.itely (Small ensembles): added
9421         example for transcription of mensural music
9422
9423         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9424         link to SATB vocal score
9425
9426         * Documentation/user/notation.itely (System start delimiters):
9427         fixed typo: GrandStaff->StaffGroup
9428
9429         * Documentation/user/notation.itely (Ancient articulations):
9430         removed obsolete comment on \episem bug
9431
9432 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9435         of header.
9436
9437 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9440         start to note-column.
9441
9442         * lily/hairpin.cc (print): check text-interface, to attach to
9443         dynamic texts.  
9444
9445         * lily/include/text-item.hh (class Text_interface): rename
9446         Text_item -> Text_interface
9447
9448         * lily/piano-pedal-bracket.cc (print): robustify.
9449
9450 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9451
9452         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9453
9454         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9455         true will print the page number in the first page.
9456
9457         * Documentation/user/changing-defaults.itely: Document
9458         printfirstpagenumber.
9459
9460 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9463         objects.
9464
9465         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9466         dy for scaling. This fixes various downbeams.
9467         
9468
9469         * lily/beam-quanting.cc (best_quant_score_idx): 
9470
9471 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/framework-tex.scm (header-to-file): Fix.
9474
9475 2004-09-22  Werner Lemberg  <wl@gnu.org>
9476
9477         * lily/parser.yy <score_body>: Fix typo.
9478
9479 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/tutorial.itely: modified a "future planning"
9482         comment.
9483
9484         * Documentation/user/notation.itely: more editing.
9485
9486 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * scm/define-markup-commands.scm (note-by-number): read font-size
9489         to determine stem length. Fixes: markup-note.ly
9490
9491 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9492
9493         * lily/slur.cc (outside_slur_callback): read #'padding for
9494         slur-padding. Fixes: slur-script.ly
9495
9496         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9497
9498 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9499
9500         * Documentation/user/notation.itely (ancient flags): documented
9501         flags-related known bugs
9502
9503         * lily/include/ligature-engraver.hh: added comment about why and
9504         how of (non-)use of abstract virtual methods
9505
9506         * ly/engraver-init.ly (VaticanaVoice,
9507         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9508         unset dash-fraction property in order to get solid lines
9509
9510         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9511
9512 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9513
9514         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9515
9516 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9519         in function.
9520
9521         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9522         openout_any=p.  Throughout: progress to stderr, translate user
9523         messages.
9524
9525         * scm/output-gnome.scm: Fix font dir description.
9526
9527 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9528
9529         * input/test/mensural-ligatures.ly (voice): move linethickness
9530         settings to bookpaper.
9531
9532         * lily/simple-spacer.cc (Module): use force to stretch to 
9533         line length as force measure for ragged spacing.
9534         
9535         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9536         blocks in the parser. This eliminates ordering dependency for
9537         \bookpaper and \paper
9538
9539         * ly/part-paper-init.ly: remove file.
9540
9541         * lily/includable-lexer.cc (new_input): elucidate message.
9542
9543         * VERSION: 2.3.18 released.
9544         
9545 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9548         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9549         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9550         #'Slur.attachment setting.
9551
9552         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9553         friendlier for point and click.
9554
9555 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * ly/init.ly: reverse collected scores.
9558
9559         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9560         layout to determine force.
9561         
9562 2004-09-18  Werner Lemberg  <wl@gnu.org>
9563
9564         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9565         ties.
9566
9567         * ly/declarations-init.ly (escapedBiggerSymbol,
9568         escapedSmallerSymbol): Fix typos.
9569
9570         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9571
9572 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * input/{input,regression}/*.ly: run convert-ly
9575
9576         * VERSION: release 2.3.17
9577
9578         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9579         little wider for attachment calculation. This prevents stem and
9580         slur touching.
9581
9582         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9583         ) 
9584
9585         * input/regression/tie.ly (texidoc): cleanup.
9586
9587         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9588         and ~
9589
9590         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9591         objects are on boundary column. 
9592
9593         * lily/main.cc (parse_argv): process --tex too.
9594
9595         * ly/music-functions-init.ly (keepWithTag): add music functions
9596         keepWithTag and removeWithTag.
9597
9598         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9599
9600         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9601         = #t. This fixes no-reset accidental-style.
9602
9603         * input/regression/accidental-piano.ly (Module): new file.
9604
9605         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9606
9607 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9610         extra encompass.
9611         (score_extra_encompass): use Y coordinate of attachment if X
9612         attachment falls in extra encompass X extent.
9613
9614         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9615         GUILE_LOAD_PATH
9616
9617 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * scm/output-gnome.scm: Small fixes.
9620
9621         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9622
9623 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9624
9625         * Documentation/user/notation.itely (Ancient flags): Removed
9626         documentation on adjust-if-on-staffline (this property was removed
9627         by Han-Wen).
9628
9629         * Documentation/user/notation.itely (Ancient notation): Minor
9630         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9631         "Gregorian Chant contexts".  Added section "Mensural contexts".
9632         Added section "Ancient articulations".
9633
9634         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9635
9636 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * buildscripts/guile-gnome.sh: Add missing bit.
9639
9640 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9641
9642         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9643
9644         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9645         using base_attachment.
9646
9647         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9648         page header back.
9649
9650         * scm/documentation-generate.scm (top-node): move version to top
9651         node.
9652
9653         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9654         property no-ledgers.
9655
9656 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9657
9658         * Documentation/user/{changing-defaults,examples,invoking,
9659         tutorial}.itely: Expand 's to is.
9660
9661         * Documentation/user/notation.itely: Capitalize only first letter.
9662
9663         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9664
9665         * Documentation/user/lilypond-book.itely: use @refbugs.
9666
9667         * THANKS: sort.
9668
9669         * input/mutopia/F.Schubert/morgenlied.ly,
9670         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9671         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9672         name.
9673
9674 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9675
9676         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9677         lneomensural char entry; (ii) fixed mensural/neomensural naming
9678         clash typo; (iii) lneomensural char: fixed stem attachment point.
9679         WARNING: FONT CHANGED!
9680
9681 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/introduction.itely: update \stemBoth to
9684         \stemNeutral.
9685
9686         * Documentation/user/notation.itely: more editing of the manual.
9687
9688 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9689
9690         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9691         factor in edge attraction. This reflects that the left edge may
9692         have a larger gap for an ascending up-slur.
9693         (get_base_attachments): copy bound Y from right bound, if there is
9694         only one note-column after the line break.
9695
9696 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9699
9700 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9701
9702         * lily/phrasing-slur-engraver.cc (process_music): Create
9703         PhrasingSlur instead of Slur.
9704
9705         * Documentation/user/changing-defaults.itely (Defining new
9706         contexts): Fixed misprinted context name.
9707
9708 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9711
9712         * scripts/convert-ly.py (conv): change Both to Neutral in property
9713         settings.
9714
9715         * ly/engraver-init.ly: increase extent of Staff. 
9716
9717 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9718
9719         * scm/script.scm: change behaviour of slur and accent.
9720
9721         * Documentation/user/music-glossary.tely: de-gender a few entires.
9722
9723         * Documentation/user/introduction.itely: de-gender a few sentences.
9724
9725 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9726
9727         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9728         formatting routine when adding boxed numbers. Makes it easier to
9729         extrapolate how to do for boxed letters.
9730
9731 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9734
9735         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9736         section.
9737
9738 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739
9740         * scm/define-grobs.scm (all-grob-descriptions): longer
9741         ideallengths for stems in higher order beams.
9742
9743         * Documentation/user/changing-defaults.itely (Page layout):
9744         document them.
9745
9746         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9747         to get sane spaces for titles.
9748
9749         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9750         beforetitlespace, betweentitlespace.
9751
9752         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9753         16th notes.
9754
9755         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9756         small slope up to smallest quant. This prevents small slopes from
9757         getting rounded to zero.
9758
9759         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9760         are smaller than the smallest quant.
9761
9762         * input/tutorial/brahms*.ly: remove.
9763
9764         * input/*: update all .ly files.
9765          
9766         * ly/a4-init.ly (vsize): remove papersize init files.
9767
9768         * scripts/convert-ly.py (conv): add conversion.
9769
9770         * lily/parser.yy: change mode changing commands to XXXmode,
9771         eg. drummode.
9772         (mode_changing_head): group mode changes.
9773         (mode_changing_head_with_context): new commands: create context as
9774         well as change mode.
9775
9776         * input/regression/system-overstrike.ly: new file.
9777
9778         * scm/page-layout.scm (ly:optimal-page-breaks): add
9779         betweensystempadding also to fixed distance for the spring.
9780  
9781         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9782         key-cancellation.
9783
9784         * input/regression/beam-concave-damped.ly: new file.
9785
9786         * lily/beam-concave.cc: new file, with new routines for concave
9787         decisions. There are now two types of concaveness: 1. a sharp
9788         logic decision forcing a beam horizontal, and 2. a number that
9789         measures how concave beams are that are not caught by 1.
9790
9791         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9792         
9793         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9794         property: add-stem-support
9795
9796 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * lily/slur-scoring.cc (get_bound_info): only do
9799         broken trend at the end of the line.
9800
9801         * VERSION (PACKAGE_NAME): release 2.3.16.
9802
9803         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9804         with phrasing-slur-slur-avoid.ly)
9805
9806         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9807         parameters for extra offset.
9808         (get_bezier): add slurs mid-points for curve determination
9809         (score_extra_encompass): add slur end points for scoring.
9810
9811 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9812
9813         * scm/framework-ps.scm (reencode-font): Handling font scaling
9814         and reencoding differently to work around a bug in gs 8.30 and
9815         earlier.
9816         Update callers.
9817
9818 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9821         extent index of other system. Fixes slurs across line breaks.
9822
9823         * lily/tuplet-engraver.cc (start_translation_timestep): use
9824         Tuplet_description::stop_ for determining when to stop producing
9825         tuplet brackets. This fixes: tuplet-overwrite.ly
9826
9827         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9828         errors with GUILE 1.7 CVS.
9829
9830         * lily/translator.cc (derived_mark): new function.
9831
9832         * lily/slur-scoring.cc (score_encompass): new penalty type:
9833         variance penalty demerits slurs where one head/stem is much
9834         closer to the slur than average.
9835
9836         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9837         iso. extent()
9838         (calc_position_and_height): use robust_relative_extent(). This
9839         fixes a couple of programming_errors
9840
9841         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9842         file.
9843
9844         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9845         that voice-2 plays solo, and voice-1 has an mmrest that starts
9846         earlier. In that case, we switch to voice-2, so we catch the
9847         mmrest of voice-2. This fixes: partcombine-rest.ly.
9848  
9849 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * scm/define-grob-properties.scm (all-internal-grob-properties):
9852         add adjacent-hairpins property.
9853
9854         * lily/hairpin.cc: lengthen hairpin if space is available.
9855
9856         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9857
9858 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9859
9860         * Documentation/user/notation.itely: small fixes to docs.
9861
9862 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863         
9864         * VERSION (PACKAGE_NAME): release 2.3.15
9865
9866         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9867         ec-fonts-mftraced
9868
9869         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9870         the latest ec-fonts-mftraced package.
9871
9872         * scm/define-context-properties.scm
9873         (all-internal-translation-properties): add property. Remove
9874         definition of quotes property.
9875
9876         * Documentation/user/notation.itely (Quoting other voices):
9877         document it
9878
9879         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9880         property, to determine what events are processed in \quote.
9881
9882 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9883
9884         * (many files): removed most occurrences of underscore ("_")
9885         from font characters; made font character naming more
9886         consistent
9887
9888         * input/test/gregorian-scripts.ly: fixed another victim of grand
9889         replacement operations
9890
9891         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9892         inconsistencies
9893
9894         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9895
9896 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * Documentation/user/changing-defaults.itely (Paper size): doc
9899         landscape
9900         
9901
9902         * scm/framework-ps.scm (eps-header): bugfixes. 
9903
9904         * scm/titling.scm (default-score-title): remove opus from the
9905         \score title.
9906
9907 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9908
9909         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9910
9911         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9912
9913         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9914
9915         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9916
9917         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9918
9919         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9920
9921         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9922
9923         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9924
9925 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9928         character position.  Huh?
9929
9930         * scm/output-gnome.scm (placebox): Shield affine-relative.
9931
9932         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9933         cater for system's pango 1.5.1.
9934
9935         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9936
9937         * scm/slur.scm: Tweak.
9938
9939 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/{first couple of chapters}: more editing.
9942
9943 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9944
9945         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9946         and summary.
9947
9948         * Documentation/user/{first couple of chapters}: the big "Graham's
9949         moved to a new city, his friends haven't arrived, and he has no
9950         internet access" patch.  Numerous editorial and stylistic changes
9951         to the manual.
9952
9953 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * scm/framework-ps.scm (output-framework): handle landscape settings.
9956
9957         * ps/lilyponddefs.ps: cleanup.
9958
9959 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * scm/define-grobs.scm (all-grob-descriptions): unset
9962         threshold. This fixes morgenlied. 
9963
9964         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9965         rod calculation.
9966
9967         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9968         spanners into account for staff-extents.
9969
9970         * lily/ottava-bracket.cc (print): take common refpoint of dots
9971         into account as well.
9972
9973 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * lily/lookup.cc (triangle): translate by interval.
9976
9977         * VERSION (PACKAGE_NAME): release 2.3.14
9978
9979         * Documentation/user/changing-defaults.itely (Page layout): add
9980         betweensystempadding
9981
9982         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9983
9984         * input/regression/quote-cyclic.ly (Module): new file.
9985
9986         * scm/lily.scm (print): add function.
9987
9988         * scm/music-functions.scm (quote-substitute): new
9989         function. Substitute \quote when putting music into \score.
9990
9991         * input/regression/key-signature-cancellation.ly (Module): new file.
9992
9993         * lily/*.cc: more ly_scm2 -> scm_to converions.
9994
9995         * lily/key-signature-interface.cc (print): take position
9996         difference into account when spacing naturals.
9997
9998         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9999         separately, so the cancellation can be put before the staff-bar
10000
10001         * scm/define-grobs.scm (all-grob-descriptions): add a
10002         KeyCancellation grob.
10003
10004         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10005         struct. Use to clean-up Tuplet_engraver
10006
10007 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * lily/*: ly_scm2int -> scm_to_int
10010         ly_scm2double -> scm_to_double
10011
10012         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10013
10014 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10017         0 springs
10018
10019         * lily/system.cc (post_processing): 
10020
10021         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10022         density for vertical spacing by means of force penalty.
10023         
10024         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10025         dimension-variables
10026
10027         * Documentation/user/changing-defaults.itely (Page layout): add
10028         betweensystemspace variable.
10029
10030         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10031
10032         * scm/page-layout.scm (space-systems): new function. Use spring
10033         and rod approach for vertically spacing systems.
10034
10035         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10036
10037         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10038         vertical alignment.
10039
10040         * lily/slur-engraver.cc (process_music): add warning for slur.
10041
10042 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10045
10046         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10047         export spacing routine to SCM.
10048
10049         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10050         new class, separate Grobs from interface.
10051
10052 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10053
10054         * lily/include/lily-guile.hh: compatibility glue for 1.6
10055
10056         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10057
10058         * lily/lily-guile.cc: remove ly_scm2str0.
10059
10060 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10063         external references.  Fixes HTML cross references with makeinfo 4.7.
10064
10065 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10068         expand_only option.
10069
10070 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10073         system-extents.ly.
10074
10075         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10076
10077         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10078         for MultiMeasureRestNumber
10079
10080         * VERSION (PACKAGE_NAME): release 2.3.13
10081
10082 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10083
10084         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10085         takes two arguments.
10086
10087 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * input/regression/slur-stem-broken.ly: remove.
10090
10091         * lily/slur.cc: add quant-score.
10092
10093         * input/regression/slur-staccato.ly (texidoc): remove
10094
10095         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10096
10097 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10098
10099         * lily/include/bezier-bow.hh: remove.
10100
10101         * lily/slur-bezier-bow.cc (Module): remove.
10102
10103         * lily/include/slur.hh (Module): remove.
10104
10105         * lily/slur.cc: remove
10106
10107         * input/test/slur-beautiful.ly (Module): remove
10108
10109         * input/test/slur-attachment-override.ly (Module): remove
10110
10111         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10112         when less than 4 control-points.
10113
10114         * lily/key-signature-interface.cc: add style.
10115
10116         * Documentation/user/notation.itely (Automatic staff changes):
10117         document new behavior.
10118
10119         * input/regression/slur-extreme.ly: new file.
10120
10121         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10122         bass. Obviates \clef bass in the bass staff, when using \autochange 
10123
10124         * lily/auto-change-iterator.cc (construct_children): instantiate
10125         up/down Staff, create Voice on up staff initially. Obviates
10126         explicit instantiation of up/down contexts for \autochange. 
10127
10128         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10129         slur depending on extents of note heads.
10130         
10131 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/tutorial.itely: minor editing.
10134
10135         * Documentation/user/examples.itely: tiny editing.
10136
10137 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/slur-quanting.cc (init_score_param): read scoring
10140         parameters from slur-details property
10141
10142         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10143         Accidental
10144
10145         * Documentation/user/advanced.itely: removed.
10146
10147         * Documentation/user/programming-interface.itely (How markups work
10148         internally): new subsection.
10149
10150         * Documentation/user/converters.itely (Invoking abc2ly): remove
10151         musedata2ly.
10152
10153 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * Documentation/user/point-and-click.texi (Point and click): new file.
10156         put point & click in appendix.
10157         
10158         * Documentation/user/changing-defaults.itely (Vertical spacing):
10159         corrections
10160
10161 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/introduction.itely: add note about the
10164         "example templates" section of the manual, and remove link to
10165         input/template/
10166
10167 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10168
10169         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10170         -> La@TeX
10171
10172         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10173         missing lneo_mensural head; editorial cleanups
10174
10175         * lily/mensural-ligature.cc: added more comments
10176
10177 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Documentation/user/examples.itely: second, third, fourth, and fifth
10180         sections added.
10181
10182         * input/template/{various}: removed files included in examples.itely.
10183
10184 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10185
10186         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10187         Stem::stem_end_position instead of broken
10188         Staff_symbol_referencer::get_position
10189
10190 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * debian/changelog: debian patch by Anthony Fok.
10193
10194         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10195
10196         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10197         get spurious messages with skipTypesetting on.
10198
10199 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10200
10201         * Documentation/user/lilypond-book.itely: slight clean-up.
10202
10203         * Documentation/user/examples.itely: began section.
10204
10205 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * lily/script-interface.cc: add slur property.
10208
10209         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10210         too.
10211
10212         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10213
10214         * lily/ottava-bracket.cc (print): always start from right edge of
10215         a broken bound. This fixes ottava-clef.ps 
10216
10217 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * input/regression/slur-script-inside.ly: new file.
10220
10221         * lily/new-slur.cc (outside_slur_callback): new function, to make
10222         scripts avoid slurs 
10223
10224         * lily/slur-engraver.cc (finalize): 
10225
10226         * lily/script-interface.cc: add inside-slur property.
10227
10228         * lily/slur-engraver.cc (finalize): read inside-slur property.
10229
10230         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10231         message.
10232
10233         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10234         level. Fixes: hideNotes-accidental.ly
10235
10236 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10237
10238         * scm/page-layout.scm (plain-header): fix bug that print page
10239         number in the first page if firstpagenumber was different than 1.
10240
10241 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10244         fonts. Fixes triangle markup for chords.
10245
10246         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10247         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10248  
10249         * flower/include/interval.hh (T>): add distance() function
10250
10251         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10252         octaviation-dot.ly 
10253
10254         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10255
10256         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10257
10258         * lily/new-slur.cc (add_column): remove set_interface()
10259
10260 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * input/regression/slur-double.ly: new file. 
10263
10264         * lily/slur-engraver.cc: add doubleSlurs property
10265
10266         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10267         symbols.
10268
10269         * Documentation/user/notation.itely (Easy Notation note heads):
10270         revise notation Chapter.
10271
10272         * ly/music-functions-init.ly (makecluster): add makeClusters music
10273         function.
10274
10275         * lily/part-combine-engraver.cc: rename soloADue ->
10276         printPartCombineTexts
10277
10278         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10279
10280         * lily/horizontal-bracket.cc (print): use
10281         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10282         edge-eight and shorten-pair.
10283
10284 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10285
10286         * Documentation/user/changing-defaults.itely (Page layout):
10287         description of firstpagenumber. Moved @refbugs about rightmargin
10288         to the end of the section (it was looking like the documentation
10289         after the refbugs was part of the bug comment).
10290
10291         * scm/framework-ps.scm (output-framework): set the first
10292         postscript page number to firstpagenumber
10293
10294         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10295         page number according to firstpagenumber
10296
10297         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10298         parameter
10299
10300 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10303         nested slurs. 
10304
10305         * scripts/convert-ly.py (lilypond_version_re_str): handle
10306         \version "bar" % "foo"
10307
10308         * lily/completion-note-heads-engraver.cc (process_music): set
10309         duration-log before announcing object.
10310         
10311         * lily/staff-symbol.cc (print): subtract thickness from staff line
10312         length
10313
10314         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10315         
10316 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10317
10318         * scm/stencil.scm: remove fontify-text and fontify-text-white
10319
10320 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10323
10324         * Documentation/user/sound-output.texi (Sound): new file. Move all
10325         MIDI related information.
10326
10327 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * lily/script-engraver.cc (acknowledge_grob): only take into
10330         account note heads with a music cause. Fixes ambitus-accent.ly
10331
10332         * scm/define-markup-commands.scm (finger): set encoding to
10333         fetaNumber.
10334
10335 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10336
10337         * scripts/convert-ly.py: typo
10338
10339 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10340
10341         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10342         font calls for diagrams based on paper and props
10343
10344 2004-08-19  Graham Percival <gperlist@shaw.ca>
10345
10346         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10347
10348 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10349
10350         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10351         added setHairpinDecresc/Dim
10352
10353 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * lily/include/lily-guile.hh: Cosmetics.
10356
10357 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * input/regression/fermata-rest-position.ly: new file
10360
10361         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10362
10363         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10364
10365 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10366
10367         * scm/framework-tex.scm (output-preview-framework) 
10368         (output-classic-framework): 
10369         * scm/framework-ps.scm (output-preview-framework):
10370         s/ly:paper-book-lines/ly:paper-book-systems/g
10371
10372         * scm/fret-diagrams.scm (ss-font-encoding):
10373         s/my-font-encoding/ss-font-encoding
10374
10375 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10376
10377         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10378         direction also on fingerings.
10379
10380         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10381
10382 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * po/nl.po: Some updates.
10385
10386         * scm/lily.scm (_): New function.
10387         (postscript->pdf, postscript->png, lilypond-main)
10388         (postscript->pdf): Use it.  Write messages to stderr.
10389
10390         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10391
10392         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10393         xgettext does not recognise scheme yet.  Patch submitted.
10394
10395         * lily/scm-option.cc (LY_DEFINE):
10396         * lily/main.cc: The program is now called lilypond (WAS:
10397         lilypond-bin).
10398
10399         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10400         messages.
10401
10402         * lily/include/paper-book.hh
10403         * lily/include/paper-system.hh: Finish renaming of paper-line to
10404         system.  Fix users.
10405
10406 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * scm/documentation-generate.scm (string-append): add version.
10409
10410         * scm/define-markup-commands.scm (box): add box-padding and
10411         thickness props for the box command.
10412  
10413         * Documentation/user/changing-defaults.itely (Text encoding):
10414         elucidate use of \encoding for \header strings.
10415
10416         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10417
10418         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10419         staff-change.ly
10420
10421         * lily/output-def.cc (assign_context_def): use set_variable().
10422
10423         * lily/text-item.cc (interpret_string): accept string input
10424         encoding too.
10425
10426         * scm/encoding.scm (read-encoding-file): print warning when file
10427         can't be found.
10428
10429         * tex/latin1.enc: remove.
10430
10431         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10432
10433         * lily/rod.cc (columnize): robustness fix. Don't crash for
10434         nil span points. Fixes: appoggiatura-segfault.ly
10435         (add_to_cols): extra robustness fix.
10436
10437 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/text-item.cc (interpret_string): use lookup_variable() to
10440         fidn inputencoding. Now, \paper inherits inputencoding from
10441         \bookpaper.
10442
10443         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10444         collision kludge.
10445
10446         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10447         kludge.
10448
10449 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10452
10453 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10456
10457         * lily.scm: Mark un-internationlised user messages (with FIXME).
10458
10459         * lily/include/modified-font-metric.hh (struct
10460         Modified_font_metric): New file.  (WAS: incorrectly named
10461         scaled-font-metric.hh ?)
10462
10463         * lily/include/scaled-font-metric.hh: Remove.
10464
10465         * lily/text-item.cc (interpret_string): Identify and document
10466         input-encoding problem.
10467
10468         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10469         for a Bookpaper.
10470
10471         * tex/latin1.enc: Replace /minus with /hyphen.
10472
10473         * scm/encoding.scm: For latin1 (input-)encoding, use
10474         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10475
10476         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10477         inputencoding.
10478
10479 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10480
10481         * Documentation/topdocs/INSTALL.html: fixes.
10482
10483 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10484
10485         * buildscripts/builder.py: Fix for scons CVS.
10486
10487 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10488
10489         * Documentation/user/notation.itely,
10490         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10491         input/test/ambitus-mixed.ly: fix plurals:
10492         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10493
10494 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/dynamic-engraver.cc (typeset_all):
10497         * lily/script-engraver.cc (stop_translation_timestep): Handle
10498         collisions with new-slur.
10499
10500 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/define-grobs.scm (all-grob-descriptions): Add
10503         new-slur-interface.
10504
10505 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10508         produces .PS
10509
10510 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10511
10512         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10513         definition of number-type
10514
10515 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10516
10517         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10518         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10519
10520         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10521         number-type and label-dir
10522
10523         * scm/define-grob-properties.scm: add number-type and label-dir
10524
10525         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10526         left or right.  Allow choice of upper-case roman, lower-case roman, or
10527         arabic numerals in fret label
10528
10529 2004-08-04  Werner Lemberg  <wl@gnu.org>
10530
10531         * lily/slur-quanting.cc: Include libc-extension.hh.
10532         s/round/my_round/.
10533         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10534         s/autobeaming/autoBeaming/.
10535
10536 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * VERSION: 2.3.11 released.
10539
10540         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10541         renameinput.
10542
10543 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10544
10545         * lily/lookup.cc (round_filled_box): remove warnings about blot
10546         diameter.
10547
10548         * scm/paper.scm (paper-set-staff-size): make linethickness more
10549         easily tunable.
10550
10551         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10552         \newlyrics -> \addlyrics
10553
10554         * lily/text-spanner.cc (print): use it.
10555
10556         * lily/dynamic-text-spanner.cc (print): use it.
10557
10558         * lily/grob.cc (robust_relative_extent): new function.
10559
10560         * scripts/lilypond-book.py (main): add -f tex as default process.
10561
10562         * lily/text-spanner.cc (print): only take linear_combination of
10563         nonempty interval.
10564         
10565
10566 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10567
10568         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10569         isn't specified by the user in \bookpaper center the music in the
10570         page.
10571
10572 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10573
10574         * Fix some problems after the renaming of my-lily -> lily
10575
10576 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10579
10580         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10581         stem-X in more cases. 
10582
10583         * lily/stem.cc (dim_callback): solve todo.
10584
10585 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * input/test/README: new file.
10588
10589         * lily/lily-parser.cc: rename my-lily* files.
10590
10591         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10592         parser.
10593
10594         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10595
10596         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10597
10598         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10599         examples. They take a huge amount of space.
10600
10601         * Documentation/user/GNUmakefile: fix symlinks.
10602
10603         * VERSION: 2.3.10 released.
10604         
10605         * input/test/lyrics-skip-notes.ly: remove
10606
10607         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10608
10609         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10610         remove.
10611
10612 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10613
10614         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10615         fixes.
10616
10617 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * input/regression/beam-dir-functions.ly: move from test/
10620
10621         * Documentation/user/notation.itely (Feathered beams): new node.
10622
10623         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10624         new node
10625
10626         * input/regression/lyric-hyphen-retain.ly: move to regression.
10627
10628         * input/regression/harmonic.ly: fold into manual
10629         
10630         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10631         stem-length,chord-names-no-inversions}.ly: remove
10632         
10633         * input/test/tie-cross-voice.ly: move to regression.
10634
10635         * Documentation/user/notation.itely (Running trills): new node.
10636
10637         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10638
10639         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10640
10641         * lily/trill-spanner-engraver.cc: new file.
10642
10643         * input/regression/trill-spanner.ly: new file.
10644
10645         * input/test/timing.ly: fold into manual.
10646
10647         * input/test/time.ly: remove
10648
10649         * input/test/trill.ly: remove
10650         
10651         * input/test/time-signature-double.ly: fold into manual
10652
10653         * input/test/separate-staccato.ly: remove
10654
10655         * input/test/spanner-after-break-tweak.ly: fold into manual.
10656
10657         * input/test/script-priority.ly: fold into manual.
10658
10659         * input/test/scheme-interactions.ly: remove.
10660         
10661         * input/test/unfold-all-repeats.ly (mel),
10662         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10663         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10664         fold into manual.
10665
10666         * input/regression/no-staff.ly: move from input/test/
10667
10668         * input/regression/markup-score.ly: move from input/test/
10669
10670         * input/test/lyrics-melisma-faster.ly: fold into manual
10671         
10672         * input/test/lyrics-melisma-variants.ly: fold into manual
10673
10674         * Documentation/user/notation.itely (Popular music): new node. 
10675
10676         * input/test/gourlay.ly: remove
10677         
10678         * input/test/improv.ly: fold into manual.
10679
10680         * input/test/figured-bass-alternate.ly (fl): remove
10681
10682         * lily/dynamic-text-spanner.cc (print): new file.
10683
10684         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10685
10686         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10687         keep recursing into children in case a parent context inserts a
10688         grob into a child context.
10689
10690         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10691         
10692 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * scm/define-markup-commands.scm (postscript): new markup command
10695         \postscript
10696
10697         * Documentation/user/notation.itely (Formatting cue notes): new
10698         section.
10699
10700         * input/test/clef-end-of-line.ly: fold into manual.
10701
10702         * input/test/scales-greek.ly: remove.
10703
10704         * input/test/chords-without-melody.ly: fold into manual.
10705
10706         * input/test/cadenza-skip.ly: remove.
10707
10708         * input/test/clef-8-syntax.ly: remove.
10709
10710         * input/test/clef-manual-control.ly: move into manual.
10711
10712         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10713         in cadenza-skip.ly
10714
10715         * mf/parmesan*.mf: change neo_mensural to neomensural.
10716
10717         * input/test/trills.ly: remove.
10718
10719         * input/test/transposition.ly: remove.
10720
10721         * input/test/to-xml.ly: move to no-notation.
10722
10723         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10724
10725         * lily/ledger-line-spanner.cc (print): use staff variable, not
10726         me. Fixes ledger lines on differently sized staves.
10727
10728         * input/test/rhythm-excercise.ly: remove file.
10729
10730         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10731         spurious flag not found warning for 128th rest.
10732
10733         * input/regression/rest-dot-position.ly: new file.
10734         
10735         * input/test/rest-dot-positions.ly: remove
10736
10737         * lily/staff-symbol-referencer.cc (get_position): emergency
10738         fallback: use coordinate * 2.
10739
10740         * input/no-notation/midi-scales.ly: move from test/
10741
10742         * scm/define-markup-commands.scm (score): remove debugging code.
10743
10744         * input/test/incipit.ly (violin): remove. 
10745
10746         * lily/system-start-delimiter.cc (print): only draw system
10747         delimiter to staves that reach up to left bound of the delimiter.
10748
10749         * input/no-notation/embedded-scm.ly: move from test/
10750
10751         * input/test/follow-voice.ly: remove
10752
10753         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10754
10755         * input/test/drarn*: remove
10756         
10757         * input/test/count-systems.ly: remove.
10758
10759         * lily/bar-line.cc (compound_barline): fix : for staff without
10760         lines.
10761
10762         * lily/accidental.cc (print): use music_font_alist_chain(). This
10763         fixes smaller cautionaries.
10764
10765         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10766         encoding for accidental.
10767
10768         * Documentation/user/notation.itely (Educational use): new section
10769
10770         * input/test/*.ly: clean up directory: move examples into manual
10771         or regtest.
10772         
10773
10774         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10775         mode as well. This fixes resolution errors.
10776
10777 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * scm/lily.scm (postscript->png): show commands for --verbose.
10780
10781         * flower/include/getopt-long.hh: opps. short option should be
10782         char, not int.
10783
10784         * Documentation/user/GNUmakefile: use symlinks to save space.
10785
10786         * VERSION: 2.3.9 released.
10787
10788         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10789
10790         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10791         manual.
10792
10793         * Documentation/user/tutorial.itely (Integrating text and music):
10794         remove \score and \notes from manual.
10795
10796         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10797         mode in the beginning.
10798
10799 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10800
10801         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10802         Correct the documentation of the spacing parameters. 
10803
10804         * Documentation/user/tutorial.itely (Integrating text and music), 
10805         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10806         music): Document that you need to add the map file ec-mftrace.map
10807         in the dvips command.   
10808
10809 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10812         found.
10813
10814         * lily/text-item.cc (interpret_string): insert encoding setting
10815         here
10816
10817         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10818         encoding kludge.
10819
10820         * Documentation/user/changing-defaults.itely (Text encoding): node
10821         on encoding.
10822
10823         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10824
10825         * lily/book-paper-def.cc (find_scaled_font): remove default
10826         encoding, because it messes up font loading for feta and
10827         parmesan. Encoding should only be specified for running texts.
10828
10829         * lily/modified-font-metric.cc (text_dimension): support coding
10830         scheme ""
10831         
10832 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10835         definition, so \override works as expected.
10836
10837         * lily/measure-grouping-engraver.cc: clarify
10838
10839 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * lily/parser.yy (context_def_mod): remove \consistsend
10842
10843         * lily/context-def.cc (instantiate): use Translator::must_be_last
10844         to determine engraver order.
10845
10846         * lily/translator.cc (must_be_last): new function
10847
10848         * scripts/convert-ly.py (conv): rule.
10849
10850         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10851
10852 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10853
10854         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10855  
10856 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10859
10860 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10861
10862         * input/regression/page-layout.ly: new file.
10863
10864         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10865         left and right margins.
10866
10867         * Documentation/user/changing-defaults.itely (Page layout):
10868         Explain the leftmargin option.
10869
10870 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10873
10874         * input/test/lyrics-melisma-faster.ly: new file.
10875
10876         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10877         change of melody by setting associatedVoice.
10878
10879         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10880
10881         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10882         file contents, rather \include them, so default linewidth is set.
10883         (ly_options): make BOOKPAPER set of options. Move linewidth
10884         settings there.
10885
10886         * Documentation/user/examples.itely: new file. Templates are to be
10887         moved here.
10888
10889         * Documentation/user/programming-interface.itely: move chapter.
10890
10891         * scm/document-markup.scm (doc-markup-function): add @code
10892
10893         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10894
10895 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10898         to bookpaper.
10899
10900         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10901         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10902
10903         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10904
10905         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10906
10907         * scripts/lilypond-latex.py: move from lilypond.py
10908
10909         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10910         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10911
10912         * scm/lily.scm (postscript->png): new function
10913         (postscript->pdf): new function
10914
10915         * lily/paper-book.cc (post_processing): call
10916         convert-to-{dvi,ps,png,pdf}
10917
10918         * scripts/ps2png.py (option_definitions): new file.
10919
10920         * lily/paper-book.cc (output): call output-preview-framework
10921         (post_processing): new function. Do PDF/PNG conversion.
10922
10923         * lily/paper-outputter.cc (close): new function.
10924
10925         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10926         ps2pdf.
10927         (output-preview-framework): new function. Generate a preview .ps
10928         
10929
10930 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10931
10932         * VERSION: release 2.3.8
10933         
10934         * lily/note-head.cc: remove ledger line handling.
10935
10936         * lily/ambitus.cc (print): strip away accidental / note head code,
10937         and associated properties.
10938
10939         * lily/ambitus-engraver.cc (create_ambitus): change name to
10940         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10941         other ambitus parts.
10942         (create_ambitus): group grobs in Ambitus grouping object. 
10943
10944         * lily/include/pitch-interval.hh (Pitch>): new file.
10945
10946         * lily/pitch-interval.cc (add_point): new file.
10947
10948         * lily/ledger-line-engraver.cc: new file.
10949
10950         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10951         ledger line length to avoid clashes.
10952
10953 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10956         deprecated options
10957
10958 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10961         to command line option: fast=1 (default on).
10962
10963         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10964         This brings SCons run-time on up-to-date tree down from 48s with
10965         only checksums, to 34s without 2day checksums, to 14s (make needs
10966         4 seconds).
10967         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10968         necessary.
10969
10970 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10973         (score_extra_encompass): process scripts at edges too, by checking
10974         control points directly. 
10975
10976 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * po/nl.po: Update.
10979
10980         * lily/main.cc: Fix ly:option-usage help.
10981
10982         * input/regression/slur-script.ly: More collision tests.
10983
10984         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10985
10986 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10987
10988         * VERSION: release 2.3.7
10989
10990         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10991         files.
10992
10993         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10994         slurs.
10995
10996         * input/regression/slur-script.ly: new file.
10997
10998         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10999         make accidental appear to come from note head engraver.
11000
11001         * lily/slur-quanting.cc: new file.
11002         (score_extra_encompass): new function. Avoid scripts and
11003         accidentals
11004
11005 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11008         This greatly reduces the number of files that get recompiled
11009         after touching config.hh.
11010
11011         * config.hh.in: Remove GUILE_*_VERSION.
11012
11013         * lily/new-slur.cc: Resolve conflicts.
11014
11015         * lily/stem-engraver.cc (make_stem): New method.
11016
11017         * lily/include/script-interface.hh:
11018         * lily/script-interface.cc: New file.
11019
11020         * lily/include/script.hh:
11021         * lily/script.cc: Remove.
11022
11023         * lily/music.cc (duration_log): New method.
11024
11025         * lily/script.cc (struct Skript): Remove.
11026
11027         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11028         Lots of coding cleanups (Stom).
11029
11030 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11033         collisions with staff lines.
11034
11035         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11036         global_path
11037
11038         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11039         .25. This flattens short slurs.
11040
11041         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11042         points for tilted slurs.
11043
11044         * input/regression/slur-tilt.ly: new file.
11045
11046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11047         stems of 16th graces too.
11048
11049         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11050         quant penalty dependent on how much the line is in the gap.
11051
11052         * input/regression/grace-stem-length.ly: new file.
11053
11054         * lily/beam-quanting.cc (score_forbidden_quants): remove
11055         interquant check. The penalty of 1000 is much too harsh, and the
11056         inter case should be caught by check-staff-line-in-gap check.
11057
11058         * lily/scm-option.cc: move debug-beam to \paper.
11059
11060         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11061         .txt files to appease makeinfo.
11062
11063         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11064         remove texttagline.
11065         
11066         * lily/new-slur.cc: cleanup, split in functions.
11067
11068         * lily/parser.yy (chord_body_element): allow octave-check = inside
11069         chord body. 
11070
11071         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11072
11073         * lily/stem.cc (height): call Beam::after_line_breaking().
11074
11075         * lily/rest-collision.cc (force_shift_callback): only call shift
11076         for columns containing rests.
11077
11078         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11079
11080         * input/regression/font-postscript.ly: invoke afm2tfm. 
11081
11082 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * mf/SConscript: Build map files.
11085
11086         * SConstruct: Rename $out to out-www in web.
11087
11088 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11091
11092 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * Documentation/user/music-glossary.tely (Top): add fragment to
11095         pertinent @lilypond entries.
11096
11097         * scm/define-grobs.scm: switch on new-slur by default.
11098
11099         * lily/scm-option.cc: symbol != string.
11100
11101         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11102         really work yet.
11103         (set_end_points): make X coord of attachment dependent on  Y.
11104         (score_encompass): add edges too.
11105
11106 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * lily/stem.cc (get_beaming): new function.
11109
11110         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11111         for fragment snippets. This fixes inclusion of toplevel-music
11112         examples (such as new-slur.ly)
11113  
11114 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scripts/lilypond-book.py: Remove second import of stat.
11117
11118         * More SCons cleanups.
11119
11120         * Documentation/bibliography/computer-notation.bib (note): Remove
11121         extraneous closing brace.
11122
11123 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11126         stat calls.
11127
11128         * Documentation/bibliography/SConscript (bibs): failed try to get
11129         bib2html find html-long.bst.
11130
11131         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11132
11133         * make/stepmake.make: use usescons for using scons. 
11134
11135 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11138         for lilypondend.  Import stat (huh?).
11139
11140 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11143         bypass dvi. 
11144
11145         * input/regression/font-postscript.ly: new file. 
11146
11147         * scm/framework-ps.scm (load-fonts): load pfb files too.
11148
11149         * lily/pfb.cc (pfb2pfa): new file.
11150
11151 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scripts/lilypond-book.py (PREAMBLE_LY): set
11154         toplevel-music-handler too.
11155
11156 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11159         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11160
11161         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11162
11163         * python/SConscript:
11164         * python/vim:
11165         * input/mutopia/*SConscript: New file.
11166
11167         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11168
11169         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11170         fixes web build.
11171
11172         * make/stepmake.make (scons): re-route to SCONS if user has been
11173         running scons in this tree.
11174
11175         * SConstruct (config_vars): Add CPPDEFINES.
11176         (env): Set checksums type to "content".
11177         (save_config_cache): Do not exit after configuring when using
11178         checksums (the default) instead of timestamps.
11179
11180 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * SConstruct: Further development.
11183
11184         * input/test/SConscript: 
11185         * input/template/SConscript: 
11186         * input/regression/SConscript: 
11187         * Documentation/bibliography/SConscript:
11188         * Documentation/bibliography/index.html.in: New file.
11189
11190         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11191         generation.
11192
11193         * buildscripts/builder.py: Add new builders.
11194
11195         * make/stepmake.make: 
11196         * stepmake/stepmake/*.make: 
11197         * configure.in:
11198         * lily/*:
11199         * flower*: Use config.hh (Was config.h).
11200
11201         * scm/encoding.scm (get-coding): Print friendly error message when
11202         no encoding is found, rather than crashing.
11203
11204 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * lily/new-slur.cc (score_slopes): strong sloping score only when
11207         stems point in same dir. 
11208
11209 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11212         for beam start.
11213
11214         * lily/parser.yy (context_prop_spec): check grob name for
11215         alphanumericness..
11216
11217         * lily/lyric-engraver.cc: creates LyricText objects
11218
11219 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11222
11223 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * SConstruct: Configure only pristine build tree or on user
11226         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11227         Use checksums instead of timestamps.
11228         (CheckYYCurrentBuffer): Return result.
11229
11230         * Documentation/topdocs/SConscript: New file.
11231
11232 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11235
11236         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11237         scm_from_int instead.
11238
11239 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * SConstruct: Updates.  Add targets: tar, dist, release.
11242
11243 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * input/mutopia-header.ly: Generate output.
11246
11247         * SConstruct:
11248         * buildscripts/builder.py:
11249         * Documentation/user/SConscript: SCons fixes.
11250
11251 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * lily/new-slur.cc (class New_slur): new file. Score based slur
11254         computations.
11255
11256 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * mf/SConscript: Remove Builders.
11259
11260         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11261
11262         * input/SConscript: 
11263         * Documentation/user/SConscript: New file.
11264
11265 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * Documentation/topdocs/NEWS.texi (Top): add note about new
11268         emacs electric-|
11269
11270         * scm/*.scm: adapt ly:warn calls.
11271
11272         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11273
11274         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11275         main timing, not grace timing. Fixes volta-repeat-grace.
11276
11277         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11278         remove ly:kpathsea-gulp-file.
11279
11280         * scm/translation-functions.scm (format-metronome-markup): make
11281         note smaller, align to bottom.
11282
11283         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11284
11285         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11286         metronome to musical column. Don't ack time sigs or bar lines.
11287
11288 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11289
11290         * THANKS: sort, add David. Kristof contributed code, he is a
11291         contributor.
11292
11293 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11294
11295         * elisp/lilypond-mode.el,
11296         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11297         count beats between last measure stop | and point in emacs.
11298         
11299 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * tex/GNUmakefile (TEX_FILES): don't dist
11302         music-drawing-routines.ps, latin1.enc 
11303
11304         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11305         --no-pdf, --pdftex
11306         (copyright): add --latex option
11307         (ic_p.make_include_option): use direct PS as default.
11308
11309         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11310
11311         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11312         Ross
11313
11314         * scm/script.scm (default-script-alist): marcato should follow
11315         into staff
11316         
11317 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * buildscripts/builder.py:
11320         
11321         * Documentation/SConscript (outdir): New file.  Add *list.ly
11322         dependencies.  Fixes PDF doc build.
11323
11324 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11327         run from build-dir.
11328
11329         * ly/SConscript:
11330         * scm/SConscript: New file.
11331
11332         * lily/main.cc (dir_info): Print variables in sh format.
11333
11334         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11335
11336         * mf/SConscript: Update multiple target rules.
11337
11338         * SConstruct (assert_version): Add.
11339
11340 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11343
11344 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * buildscripts/mf-to-table.py: Do not try to open ''.
11347
11348         * mf/SConscript: New file.
11349
11350 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11351
11352         * scm/fret-diagrams.scm : Convert many properties to constants,
11353         reducing the pollution of the property namespace.
11354
11355         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11356         unnecessary properties for fret-diagram
11357
11358         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11359         for interface
11360
11361 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * SConstruct: Update.
11364
11365 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * input/regression/beam-quant-standard.ly (seconds): print desired
11368         quants when failing.
11369
11370 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * SConstruct:
11373         * flower/SConscript:
11374         * lily/SConscript: New file.
11375
11376 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11377
11378         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11379         descriptions for all fret-diagram properties.
11380
11381         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11382         fret-diagram interface code
11383
11384 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * ly/book-paper-defaults.ly: set default encoding to ec.
11387
11388         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11389         installed.
11390
11391         * tex/latin1.enc: new file, from a2ps. 
11392
11393 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11394
11395         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11396         add a faint, green border line.
11397
11398         * Documentation/index.html.in: drop <table>, add a faint border line.
11399
11400 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11403
11404         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11405
11406 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11407
11408         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11409
11410         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11411         scaling
11412
11413         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11414         properly scale white text
11415
11416         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11417         position for numbered dots so dot will touch fret.
11418         (various routines): move to font-metric interface, rather than
11419         name, size interface.  Clean up comments.
11420
11421         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11422         size and offset to better center white text.
11423
11424 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * ChangeLog: Remove pre-2.1 changes.
11427
11428         * Documentation/misc/ChangeLog-2.1: New file.
11429
11430         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11431         from ChangeLog.
11432
11433 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11434
11435         * input/test/chords-below-volta-bracket.ly,
11436         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11437
11438 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * VERSION: release 2.3.6
11441
11442         * input/regression/beam-quant-standard.ly: new file: test standard
11443         beam quants.
11444
11445         * scm/beam.scm (check-quant-callbacks): new function
11446         (check-beam-quant): new function: check whether current beam
11447         quants match argument.
11448
11449         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11450         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11451         staffline line.
11452
11453 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11456         functions.
11457
11458         * lily/note-collision.cc (do_shifts): align colliding notes to
11459         their leftmost note.
11460
11461         * input/regression/collision-alignment.ly: new file.
11462
11463         * ly/init.ly: don't print gc stats.
11464
11465         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11466         extra newline
11467
11468         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11469         for dimensions. This fixes ottava-remove-empty-staff.ly
11470
11471         * input/regression/lyrics-tenor-clef.ly: new file.
11472
11473         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11474         cyclic parents when two axis-group-engravers are
11475         present. Fixes: crash-axis-group-engraver.ly. 
11476         
11477         * input/test/volta-chord-names.ly: new file.
11478
11479         * scm/define-context-properties.scm
11480         (all-user-translation-properties): change voltaOnThisStaff
11481         definition. 
11482
11483         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11484         if necessary.
11485
11486         * lily/volta-bracket.cc (print): handle volta brackets without
11487         bars. 
11488
11489 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11492         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11493
11494 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11495
11496         * scm/output-gnome.scm: updated instructions for running gnome
11497         backend
11498
11499 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11500
11501         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11502         and dot-position now depend on finger-code value; in-dot makes
11503         dots larger and centered.
11504         (draw-barre): added straight-barre indicator option
11505         (draw-dots): made fontify-text-white work.
11506
11507         * music-drawing-routines.ps: added /draw_white_text
11508
11509         * scm/output-tex.scm:  added white-text
11510
11511         * scm/output-ps.scm:  added white-text
11512
11513         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11514         list of stencil expressions
11515
11516         * scm/stencil.scm: Added fontify-text-white
11517
11518 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11519
11520         * input/regression/+.ly: use @unnumbered section.
11521
11522 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11523
11524         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11525         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11526
11527 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11530
11531 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11532
11533         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11534         was causing an error. (was not actually commited in 2004-06-20)
11535
11536         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11537         breaks anymore
11538
11539 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * VERSION: 2.3.5 released.
11542         
11543         * lily/my-lily-parser.cc (parse_string): switch module too.
11544
11545 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11548         ec-fonts-mftraced to running requirements.
11549
11550 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11553         assignments don't reach the original file.
11554
11555         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11556         exists
11557
11558 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * scm/output-gnome.scm: 
11561         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11562
11563         * debian/: Apply Debian patch (Anthony Fok).
11564
11565 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11566
11567         * Documentation/user/music-glossary.tely: fix titling; @top is already
11568         an @unnumbered @chapter.
11569
11570 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * debian/GNUmakefile (EXTRA_DIST_FILES):
11573         (CONF_FILES): update file list.
11574
11575         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11576
11577 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * debian/: Remove cruft (requested Anthony Fok.)
11580
11581         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11582         juggling.
11583
11584         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11585         Add popup menu with grob properties.
11586
11587         * lily/grob-scheme.cc (ly:grob-properties):
11588         (ly:grob-basic-properties): New function.
11589
11590         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11591         "no-origin" call.  Fixes -fps output.
11592
11593         * scm/output-ps.scm (no-origin): Add dummy implementation.
11594
11595         * scm/output-gnome.scm (define-origin): Remove
11596         (grob-cause): Add.
11597
11598         * scm/output-ps.scm (scm):
11599         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11600         (define-origin): Remove.
11601
11602         * scm/output-gnome.scm (define-origin): 
11603
11604         * scm/lily.scm (ly:all-output-backend-commands): Remove
11605         define-origin.  Add grob-cause.
11606
11607 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11608
11609         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11610
11611 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11612
11613         * Documentation/user/GNUmakefile:
11614         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11615         --include-css=.../texinfo.css; command includes css into the html.
11616
11617         * Documentation/texinfo.css: add file.
11618         define <hr> as black and thin.
11619
11620 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11623         stencil expression. Junk define-origin.
11624
11625         * lily/my-lily-parser.cc (parse_string): init parser variable when
11626         lexer_ is set, ie. in parse_string and parse_file.
11627
11628         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11629         ly:score-bookify.
11630
11631         * scm/lily.scm (collect-scores-for-book): new function.
11632
11633         * ly/init.ly: print collected scores/musics.
11634
11635         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11636         scope, not in lily module.
11637
11638         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11639
11640         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11641         encapsulate gtk/pango tests.
11642
11643         * po/tr.po: Turkish translation.
11644
11645 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11646
11647         * input/regression/lily-in-scheme.ly: regression test for #{
11648         ... #} syntax
11649
11650         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11651         was causing an error.
11652
11653         * Documentation/user/programming-interface.itely (Using LilyPond
11654         syntax inside Scheme): documentation for #{ ... #} syntax.
11655
11656 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11657
11658         * Documentation/index.html.in: use black thin <hr>.
11659
11660         * buildscripts/mutopia-index.py: use thin black <hr>.
11661
11662 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scm/fret-diagrams.scm: Use UNIX style line endings.
11665         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11666         typo.  Fixes compile.
11667
11668         * scm/output-ps.scm (white-dot): Remove second incarnation.
11669
11670         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11671
11672 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11675         single file error.
11676
11677         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11678
11679 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11680
11681         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11682         remove size as argument to fret-diagram interface;
11683         improved white-circle dots for fret;
11684         improved top-fret thick line/
11685
11686         * scm/output-ps.scm: added white-dot function
11687
11688         * scm/output-tex.scm: added white-dot function
11689
11690         * tex/music-drawing-routines.ps: added draw_white_dot function
11691
11692         * ps/music-drawing-routines.ps: added draw_white_dot function
11693
11694         * input/test/fret-diagram.ly: examples to show multiple
11695         functions and multiple interfaces
11696
11697 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11700         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11701
11702         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11703         conflict.  Have I told you lately how much I love autotools?
11704
11705 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * lily/lily-guile.cc: 
11708         * lily/pangofc-afm-decoder.cc:
11709         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11710         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11711
11712         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11713         developers.
11714
11715         * lily/paper-outputter.cc (file): New method.
11716         (dump_string): Use it.
11717
11718         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11719         musing.
11720
11721         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11722         of them has a comma :-).
11723
11724         * scm/framework-gnome.scm: Add pango decoders.
11725
11726         * lily/include/pangofc-afm-decoder.hh: 
11727         * lily/pangofc-afm-decoder.cc: New file.
11728
11729         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11730
11731         * configure.in: Check for pango.
11732
11733         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11734         autoconf).
11735         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11736
11737         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11738
11739 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * Documentation/user/tutorial.itely (Integrating text and music):
11742         fix grammar & punctuation.
11743
11744 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * lily/: Stray janitorial cleanups.
11747
11748         * scm/lily.scm (ly:all-stencil-expressions):
11749         * scm/lily.scm (ly:all-output-backend-commands): New function.
11750
11751         * scm/safe-lily.scm (safe-objects): Add them.
11752
11753         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11754
11755         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11756
11757 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11760
11761 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * scm/page-layout.scm (default-page-make-stencil): add
11764         raggedbottom, raggedlastbottom.
11765
11766         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11767
11768         * scm/framework-tex.scm (define-fonts): fix export of
11769         papersize.
11770
11771         * lily/paper-book.cc (classic_output): strip suffixes from
11772         framework functions.
11773
11774         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11775         SCM_UNDEFINED to Scheme.
11776
11777 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * lily/book.cc: remove Book::to_stencil().
11780         (process): whoops. Score::book_rendering returns vector, not list.
11781
11782         * scripts/convert-ly.py (conv): remove \notes.
11783         apply to input examples.
11784
11785         * lily/paper-outputter.cc (output_stencil): don't use
11786         smobify_self() but self_scm()
11787
11788         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11789         from smobify_self().
11790
11791         * lily/paper-book.cc (output): load framework module
11792         scm_c_resolve_module().
11793
11794         * python/lilylib.py (exit): exit with argument i.
11795
11796 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11799         gnome modules from non-toplevel.
11800
11801         * lily/ly-module.cc (ly:import-module): Export to ly:.
11802
11803         * lily/paper-score.cc (process): Do not show progress newline.
11804
11805         * lily/paper-book.cc (output, classic_output): Show progess
11806         newline after score.
11807
11808 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11809
11810         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11811
11812 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * lily/score.cc (ly:run-translator): Do not crash on empty music
11815         list.
11816
11817         * lily/book.cc (process): Do not render score when systems is empty.
11818
11819         * input/simple-song.ly: Down one octave.
11820
11821         * scm/output-gnome.scm: Remove script again; re-add modules fix
11822         (CVS conflict resolve?)
11823
11824         * lily/stencil.cc (ly:interpret-stencil): Was:
11825         interpret_stencil_expression.
11826
11827 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * buildscripts/guile-gnome.sh: New file.
11830
11831         * scm/output-gnome.scm: White background, better window size, sane
11832         canvas size.  Cleanups.
11833
11834 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11835
11836         * VERSION: release 2.3.4
11837
11838         * Documentation/user/invoking.itexi (Invoking the lilypond
11839         binary): document --safe.
11840
11841         * scm/output-gnome.scm: set PATH in script.
11842
11843         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11844         if there is too few systems on a page.
11845
11846         * lily/parser.yy (relative_music): start at middle C without pitch
11847         argument.
11848
11849         * Documentation/user/changing-defaults.itely (Page layout): new node.
11850         (Paper size): rename node
11851         (Page breaking): new node.
11852         (Titling): move from invoking.
11853         (File structure): new node.
11854
11855         * lily/parser.yy (score_body): allow \header and music anywhere in
11856         \score body.
11857
11858 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11861
11862 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11865
11866         * lily/include/paper-line.hh: rename to Paper_system.
11867
11868         * lily/include/paper-book.hh: doc class.
11869
11870         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11871
11872         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11873         (plain-header): add instrument-name.
11874         (default-page-make-stencil): bugfixes.
11875
11876         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11877
11878         * lily/paper-book.cc: remove copyright & tagline. Remove
11879         interactions with Page
11880
11881         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11882         here, 
11883         (default-page-make-stencil): new function
11884         (default-page-music-height): new function
11885         (page-headfoot): new function
11886         (ly:optimal-page-breaks): generate stencils directly from here
11887
11888         * scm/titling.scm: new file, group titling functions
11889
11890 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/output-gnome.scm: Handle multiple pages.
11893
11894         * scm/framework-gnome.scm: Do not load output-gnome.
11895         (framework-gnome): Invoke output-gnome::header and
11896         output-gnome::end-output as faked stencils.  Fixes experimental
11897         gnome output.
11898
11899 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11902         octavation compatibility fixes. Backportme. 
11903
11904         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11905         pages.
11906         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11907         negative. Now we handle negative penalties (ie. \pageBreak)
11908         correctly.
11909
11910         * lily/system.cc (get_line): extract page-penalty from the left
11911         bound.
11912
11913         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11914
11915 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11918
11919 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/output-gnome.scm: Update script.  Move development to
11922         lilypond_2_3_2 branch for now.
11923
11924 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11927         negative penalties.
11928         cleanups.
11929
11930         * Documentation/user/changing-defaults.itely (Creating contexts):
11931         index entries
11932
11933         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11934         file. Rewrite function. 
11935
11936         * lily/paper-book.cc (pages): new interface: page-breaking returns
11937         list of line-list.
11938
11939         * lily/page.cc (Page): take lines argument.
11940
11941         * scm/document-translation.scm (all-engravers-doc): link to user man
11942
11943         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11944         iso. score.
11945
11946         * Documentation/user/notation.itely (Relative octaves): typo.
11947
11948         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11949
11950 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/output-gnome.scm: Update build script.
11953
11954 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11957         gnome backend.
11958
11959         * scm/framework-gnome.scm: New file.
11960
11961         * scm/lily.scm: Use it.
11962
11963         * lily/paper-outputter.cc: Janitorial cleanups.
11964         (ly:outputter-dump-string): Remove unreachable statement.
11965
11966         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11967         (ice-9): Bugfix: Add srfi-1.
11968
11969         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11970
11971 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11974         in do_quit()
11975
11976 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11979
11980 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11983         override of Beam::position-callbacks. Why would grace beams not be
11984         quantized? Fixes: weird-stem-size-grace. 
11985
11986         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11987         warning only once. Backportme.
11988
11989         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11990         bugfix, 2nd try. Backportme.
11991
11992         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11993
11994 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11995
11996         * Documentation/user/notation.itely (Instrument transpositions):
11997         Correct the name of the instrumentTransposition property.
11998
11999 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12002
12003 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12004
12005         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12006         and postLilyPondExample are called when defined.
12007
12008 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12011         This fixes setting notenames with `\include "nederlands.ly" '
12012
12013         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12014         new function.
12015
12016 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * scm/page-layout.scm: don't do piece, it should be in score-title
12019         only.
12020
12021         * lily/lexer.ll: lex \score separately.
12022
12023         * lily/paper-book.cc: junk stencil2line.
12024
12025         * lily/paper-line.cc (Paper_line): construct from Stencil
12026         directly. No futzing with the dimensions.
12027
12028         * lily/include/paper-line.hh (class Paper_line): 
12029
12030         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12031         takes arbitrary number of arguments.
12032
12033         * input/test/markup-score.ly (tuning): simplify example. 
12034
12035 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12038
12039         * scm/define-markup-commands.scm (score): define score-markup
12040
12041         * lily/parser.yy (markup): use score-markup.
12042
12043         * lily/score.cc: add ly:score? 
12044
12045 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12046
12047         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12048         fret-parse-string so it prepares for calls to fret-diagram-verbose
12049         Changed display constants to props so they are available for
12050         \override.
12051
12052 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * VERSION: release 2.3.3
12055
12056         * stepmake/stepmake/generic-vars.make: unset LANG.
12057
12058         * input/regression/tuplet-nest.ly: bugfix.
12059
12060         * lily/tie-performer.cc (stop_translation_timestep): reset
12061         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12062
12063         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12064         clear repeat_ directly after setting stem_tremolo_. Fixes:
12065         tremolo-repeat.ly
12066
12067         * input/regression/span-bar-break.ly: new file.
12068
12069         * scm/define-grobs.scm (all-grob-descriptions): remove
12070         break-visibility from SpanBar. Fixes: piano-repeat.ly
12071
12072 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12075
12076         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12077         files for generating pngs. (failed experiment)
12078
12079         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12080         file with PFA fonts included.
12081
12082         * lily/score.cc (default_rendering): put header in too.
12083
12084         * lily/paper-line.cc (LY_DEFINE): change function to
12085         ly:paper-line-extent
12086
12087         * scm/page-layout.scm (default-book-title): only add lines for
12088         non-nil fields.
12089         (default-score-title): idem.
12090
12091         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12092
12093         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12094
12095         * lily/include/paper-book.hh (class Paper_book): remove height_
12096         member.
12097
12098         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12099
12100         * lily/ly-module.cc (LY_DEFINE): bugfix.
12101
12102         * lily/paper-book.cc (book_title): separate function for the book
12103         title.
12104
12105         * scm/page-layout.scm (default-book-title): only account for
12106         markup fields.
12107
12108         * scm/framework-ps.scm: new file. Move high level interface from
12109         output-ps.scm
12110
12111         * scm/music-functions.scm (def-grace-function): move macros from
12112         ly/music-functions-init.ly
12113
12114         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12115         framework-tex.scm
12116
12117         * scm/framework-tex.scm (dump-line): new file. High level
12118         interface for output (pages, systems, header). 
12119
12120         * lily/include/page.hh (class Page): add is_last_ field.
12121
12122         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12123
12124         * lily/paper-book.cc (split_string): new function
12125         (output): output multiple formats, i.e. --format=ps,tex
12126
12127         * scm/output-ps.scm (output-scopes): dump variables directly.
12128         (define-fonts): rewrite for new interface
12129
12130         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12131
12132         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12133
12134         * lily/main.cc (parse_argv): don't set extension for output.
12135
12136         * lily/clef-engraver.cc (create_clef): remove
12137         Staff_symbol_referencer::set_position() call. 
12138
12139 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12140
12141         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12142         with the location argument in music function definitions.
12143
12144 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12147         staffsymbol dependency.
12148
12149         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12150         cleanups.
12151
12152         * lily/book.cc (process): return Paper_book
12153         (to_stencil): use Book::process().
12154
12155         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12156         header_ field. Store in $globalheader
12157
12158         * lily/parser.yy (book_body): book header is initted to
12159         $globalheader.
12160
12161
12162 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * input/test/fill-a4.ly: removed.
12165
12166         * lily/parser.yy (output_def): push scope of parent_ Output_def
12167         too.
12168
12169 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * scm/output-gnome.scm: Update info.
12172
12173 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12176
12177         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12178         than 1 module.
12179
12180         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12181         ly_c_module_p.
12182
12183         * scm/page-layout.scm (default-book-title): move Scheme titling
12184         functions to here.
12185
12186         * lily/parser.yy (book_paper_block): remove scope too.
12187
12188         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12189
12190         * lily/rest.cc: add direction to rest properties.
12191
12192         * lily/include/output-def.hh: new file, move from
12193         music-output-def.hh
12194
12195 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * scm/output-gnome.scm: Describe feta-cork hack.
12198
12199 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * lily/include/book-paper-def.hh: derive from Output_def 
12202
12203         * lily/include/paper-def.hh: move all functionality out of class.
12204         Junk header.
12205
12206         * lily/include/music-output-def.hh: rename Music_output_def to
12207         Output_def.
12208
12209         * input/wilhelmus.ly: only set space for Paper formatting. 
12210
12211         * lily/include/midi-def.hh: remove file, remove class.
12212         Move functions to Music-output-def.
12213
12214         * lily/music-output-def.cc (Music_output_def): remove separate
12215         translator table. Lookup translators in scope directly. This
12216         obviates Context suffix for context identifiers, i.e.
12217
12218         \context {
12219           \Staff
12220           .. 
12221           }
12222
12223
12224         will work.
12225
12226
12227         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12228
12229         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12230         document spacing override hack.
12231
12232 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12235         installation info.  Support point-and-click.  Add +/- zoom
12236         keybindings.
12237
12238 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * VERSION: 2.3.2 released
12241
12242         * lily/parser.yy (book_body): set default bookpaper.
12243
12244         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12245
12246         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12247
12248 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * lily/score.cc (default_rendering): scale outputdef before
12251         starting.
12252
12253 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/fret-diagrams.scm: Add header.
12256
12257         * scm/output-gnome.scm: Hello world :-)
12258
12259 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * scripts/lilypond.py (run_dvips): only add papersize if present.
12262
12263         * lily/accidental-engraver.cc (update_local_key_signature): new
12264         function, fold code from initialize() and process_music().
12265         (update_local_key_signature): use deep copy. This fixes one
12266         problem from custom-key-signatures.ly.
12267         (number_accidentals_from_sig): tighter check for
12268         accidental-too-old.
12269
12270         * ly/engraver-init.ly: remove localKeySignature
12271         definition from ChoirStaff, StaffGroup, Score.
12272
12273         * lily/percent-repeat-engraver.cc (try_music): add moments for
12274         barlines too. Fixes: skipbars-percent-repeat.ly.
12275
12276 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12279         skipping last pair. Fixes: crash-bar-number.
12280
12281         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12282         D. Sorensen)
12283
12284         * input/test/fret-diagram.ly: new file.
12285
12286         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12287         (scale-paper): divide by scale.
12288
12289 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12292         case.
12293
12294 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * scm/stencil.scm (fontify-text): reinstate function
12297
12298         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12299
12300         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12301
12302         * lily/parser.yy (book_paper_head): \bookpaper {} 
12303
12304         * python/midi.c: remove config.h
12305
12306 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * scm/output-gnome.scm: Update.
12309
12310 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * scm/output-gnome.scm: New file.
12313
12314         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12315
12316 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12319         (find_scaled_font): move from Paper_def
12320
12321 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12324         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12325
12326         * po/fr.po: update po.
12327
12328         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12329
12330         * lily/book-paper-def.cc (print_smob): new file.
12331
12332 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12333
12334         * buildscripts/lilypond-words.py: search words also from
12335         music-functions-init.ly.
12336
12337 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12338
12339         * ly/music-functions-init.ly (def-music-function): new helper
12340         macro for defining music functions. \addlyrics \appoggiatura
12341         \acciaccatura \grace \partcombine \autochange \applycontext
12342         \applyoutput and \breathe are now defined here thanks to it.
12343
12344         * lily/parser.yy: 
12345         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12346         \grace \partcombine \autochange \applycontext \applyoutput and
12347         \breathe keywords removed from the parser.
12348
12349         * lily/parser.yy: 
12350         * lily/music-function.cc (ly_make_music_function): 
12351         * lily/lexer.ll (music_function_type): added a case for 0-arg
12352         music functions.
12353
12354 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12355
12356         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12357         refering to a music expression can be used in lily-inside-scheme:
12358         #{ $music #}
12359
12360         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12361         and ly:parser-define, and change ly:parser-parse-string in order
12362         to make #{ $music #} work.
12363
12364         * scm/new-markup.scm (compile-markup-expression): when an argument
12365         is a string, use `make-simple-markup'.
12366
12367 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12370
12371 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12374         font-size. (backportme)
12375
12376 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * lily/paper-outputter.cc (output_stencil): dump font definitions
12379         before each stencil.
12380
12381         * lily/include/paper-book.hh (struct Score_lines): new
12382         struct. Collect info per Paper-score.
12383
12384         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12385         everywhere.
12386
12387         * lily/stencil.cc (find_expression_fonts): new function
12388
12389         * lily/paper-outputter.cc (output_stencil): use
12390         interpret_stencil_expr
12391
12392         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12393         (interpret_stencil_expr): new function. Generic stencil
12394         interpretation.
12395
12396         * lily/paper-def.cc (find_scaled_font): divide lookup
12397         magnification by outpuscale for non-virtual fontmetrics. This
12398         fixes ludicrously long font definitions for text
12399         fonts. (backportme)
12400
12401         * lily/score-engraver.cc: remove
12402         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12403
12404 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * input/test/markup-score.ly: Remove \notes.
12407
12408         * lily/parser.yy (book_body): Grok Composite_music and \header.
12409         (markup): Push NOTES mode before score_block.
12410
12411         * VERSION: release 2.3.1
12412
12413         * mf/feta-klef.mf: 
12414         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12415
12416         * Documentation/user/programming-interface.itely: Use @emph (was:
12417         @em).
12418
12419         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12420
12421 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * scm/output-tex.scm (output-tex-string): tighten safe security.
12424
12425         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12426
12427         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12428         allowed ly functions.
12429
12430         * lily/ly-module.cc (ly_module_define): only define variable if
12431         bound.
12432         (ly_make_anonymous_module): take safe option.
12433
12434 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12437
12438 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * input/regression/newaddlyrics.ly: Fix.
12441
12442         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12443         \score \notes.
12444
12445 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12446
12447         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12448
12449 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12452
12453         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12454         but convert to single Stencil immediately.
12455
12456         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12457
12458 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12461
12462 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12463
12464         * elisp/lilypond-mode.el: Changed the way defaults are created for
12465         LilyPond-command-master.  LilyPond-mode will now check the
12466         timestamps of the files to see which command has to run next.
12467
12468 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * scm/bass-figure.scm (format-bass-figure): don't set
12471         number-markup for strings. This fixes string in bass
12472         figure. (backportme)
12473
12474         * lily/parser.yy (bass_number): insert number-markup into figure
12475         definition.
12476
12477         * scm/define-music-properties.scm (all-music-properties): make
12478         'figure a markup.
12479
12480         * scripts/convert-ly.py (conv): \apply -> \applymusic
12481
12482 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12483
12484         * elisp/lilypond-mode.el: changed the order of some commands
12485         ("Midi" after "2Midi"), use the user-defined
12486         LilyPond-command-default as default instead of "LilyPond"
12487
12488         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12489         to set the master file for the next command.
12490
12491         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12492         with font-lock-reference-face.
12493
12494 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12495
12496         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12497
12498         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12499
12500 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12501
12502         * ly/music-functions-init.ly (TODO): new file.
12503
12504         * lily/parser.yy (Generic_prefix_music_scm): add more
12505         music_function symbols.
12506         (Prefix_composite_music): change \apply to music-function   
12507
12508         * lily/include/music-function.hh: rename to music-function
12509
12510 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * lily/music-head.cc (LY_DEFINE): change order of args.
12513
12514         * input/regression/music-head.ly (texidoc): new file.
12515
12516         * lily/parser.yy (Generic_prefix_music): allow generic
12517         music-transformation functions. 
12518
12519         * lily/include/music-head.hh (is_music_head): new file.
12520
12521         * lily/music-head.cc (get_music_head_transform): new file.
12522
12523 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12526         empty extent. This fixes ottava brackets on rests. (backportme)
12527
12528         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12529
12530         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12531
12532         * cygwin/lily-wins.py: update for the lily-wins.py script.
12533
12534 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12537         code. This will obviate typeset_grob () in the future.  The effect
12538         of this is that improperly written spanner handling will result in
12539         invalid spanner bounds.
12540         (announce_grob): add to elems_ from here
12541         (typeset_grob): comment out.  
12542
12543         * lily/include/engraver.hh (make_spanner): new calling interface
12544         for make_{item,spanner}. This obviates most calls to
12545         announce_grob().
12546
12547         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12548         iso. PianoStaff for piano styles.
12549
12550 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12551
12552         * Documentation/user/music-glossary.tely: add segno after d.s.
12553
12554 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * lily/include/audio-column.hh: remove unused variables.
12557         (patch by Michael Welsh Duggan)
12558
12559         * flower/include/axes.hh (other_axis): inline Axes function
12560         (thanks to David Brandon).
12561
12562 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * cygwin/mknetrel: Install image links (backportme).
12565
12566         * Documentation/user/GNUmakefile (local-install-info): Activate
12567         actual installing of image links (backportme).
12568
12569 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12570
12571         * Documentation/user/notation.itely (Measure repeats): Removed
12572         unnecessary (and confusing) \context Voice{.
12573
12574 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12577
12578         * lily/page.cc (Page): Do not use ly_scheme_function for
12579         volatile/configurable variables (FIXME: better name).
12580
12581         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12582         get_scmvar).
12583
12584 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * scripts/convert-ly.py (FatalConversionError.subst): use
12587         \transposition.
12588
12589 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * lily/include/page.hh (class Page): Declare left_margin ().
12592
12593         * lily/page.cc: Remove paper var caching.
12594
12595 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * Documentation/user/music-glossary.tely: Add name to @top node.
12598         Remove comment from @table definitions (workaround for makinfo
12599         bug).
12600
12601         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12602         ly:stencil-get-expr).  Update callers.
12603         (ly:stencil-align-to!):  Return stencil too.
12604
12605         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12606         stencil.  Remove looped line-based page output.
12607         (output_line): Use line stencil.  Remove looped stencil-based line
12608         output.
12609
12610         * lily/page.cc (ly:page-paper-lines): New function.
12611
12612         * input/test/markup-score.ly: New file.
12613
12614         * scm/define-markup-commands.scm (stencil): New markup.
12615
12616         * lily/book.cc (to_stencil): New method.
12617
12618         * lily/parser.yy (markup): Use it to grok \score.
12619
12620 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12623
12624         * lily/paper-book.cc (pages): Change signature.  Update callers.
12625
12626         * lily/include/page.hh:
12627         * lily/page.cc: New file.
12628
12629         * lily/paper-line.cc (to_stencil): New method.
12630
12631         * lily/paper-outputter.cc (output_stencil): New method.
12632
12633         * lily/paper-outputter.cc (output_line): Use them.
12634
12635         * lily/warn.cc: Remove.
12636
12637         * lily/my-lily-parser.cc (distill_inname): Remove.
12638
12639         * flower/include/file-name.hh: 
12640         * flower/file-name.cc: New file.  Update users.
12641
12642         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12643         (find): New method of same name.
12644
12645         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12646
12647         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12648         constant error message.
12649
12650 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12651
12652         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12653
12654 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * Documentation/user/music-glossary.tely: @table @strong' replaced
12657         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12658         (backportme).
12659
12660 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12661
12662         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12663
12664         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12665         #{ lily music expression #} that returns an equivalent scheme
12666         music expression by parsing the string.
12667
12668 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * lily/my-lily-parser.cc:
12671         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12672         SCM string (foo.ly/toto.scm support).
12673
12674 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12677
12678 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12681
12682         * scripts/lilypond-book.py: LY code that includes \header is
12683         not assumed to be a fragment.
12684
12685 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12688         tremolo beams up.
12689
12690         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12691         (get_default_stem_end_position): No tremolo head juggling if no
12692         heads.  Fixes tremolo crash on rests (backportme).
12693
12694         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12695
12696 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12699         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12700
12701         * lily/lexer.ll: Allow \encoding in NOTES mode.
12702
12703         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12704         for lyrics, not for commands.
12705
12706         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12707         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12708
12709         * input/regression/newaddlyrics.ly: New file.
12710
12711         * Documentation/topdocs/NEWS.texi: Update.
12712
12713         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12714         (Music_list): Allow embedded scm.
12715
12716         * lily/score.cc (ly:score-bookify): New function.
12717
12718         * lily/music.cc (ly:music-scorify): Idem.
12719
12720         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12721         (ly:parser-print-score): Idem.
12722
12723         * scm/lily.scm (default-toplevel-book-handler): Idem.
12724         (default-toplevel-music-handler): Idem.
12725         (default-toplevel-score-handler): Idem.
12726
12727         * ly/declarations-init.ly: Set default toplevel handlers.
12728
12729         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12730
12731         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12732         printer for score at toplevel.
12733
12734 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12737         Fix for simple case: input/simple-song.ly, more complex stuff
12738         does not work yet.
12739
12740 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12741
12742         * lily/parser.yy (Prefix_composite_music): split Composite_music
12743         in Prefix_composite_music and Grouped_music_list.
12744         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12745
12746 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * scm/lily.scm (toplevel-expression): New define.
12749
12750         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12751
12752         * lily/parser.yy (toplevel_expression): Use it.
12753
12754         * lily/include/my-lily-parser.hh: Smobbify.
12755
12756         * lily/my-lily-parser.cc (parse_string): New method.
12757
12758         * lily/my-lily-parser.cc (ly:parse-string): New function.
12759
12760         * Documentation/user/lilypond.tely: Add comment and workaround for
12761         gs-8.01 crash.  Fixes make web.
12762
12763         Simplification of toplevel music.
12764
12765         * lily/lexer.ll, lily/parser.yy:
12766
12767         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12768         shift/reduce problem.
12769
12770         * Use NOTES mode at start of maininput.
12771
12772         * Grok toplevel composite music expression, put in score and book.
12773
12774         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12775
12776         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12777
12778         * input/simple.ly: New file.
12779
12780         * input/simple-song.ly: Idem.
12781
12782 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12785         Sandberg.
12786
12787 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12790
12791 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12792
12793         * input/regression/accidental-octave.ly: doc automatic showing
12794         of note names.
12795
12796 2004-04-16  Heikki Junes <janneke@gnu.org>
12797
12798         * po/fi.po: do "make po && make -C po po-update" at top-level,
12799         then "cp po/out/fi.po po/fi.po" and update fields.
12800
12801         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12802
12803 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * Documentation/user/introduction.itely (About this manual): Fix
12806         templates and regression urls (backportme).
12807
12808 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12809
12810         * ly/engraver-init.ly (Score:graceSettings): Increase
12811         beamed-lengths, especially for 32nd notes.
12812
12813         * Documentation/user/notation.itely (Grace notes): Correct the
12814         syntax for add-grace-property example.
12815
12816 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12819         `Generated' tag.
12820
12821         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12822         Severely broken (the Debian package, at least).
12823
12824 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * lily/context.cc (find_create_context): assign to lvalue.
12827
12828 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12829
12830         * lily/include/translator.hh (class Translator): rename
12831         get_parent_context() to context () to avoid confusion.
12832
12833         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12834
12835         * lily/lexer.ll: change is_string -> ly_c_string_p 
12836
12837         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12838
12839         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12840
12841 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12842
12843         * VERSION: release 2.3.0
12844
12845         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12846
12847         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12848         if nonempty.
12849
12850         * lily/include/context.hh (class Context): make members protected.
12851         (children_contexts): new accessor function.
12852
12853         * lily/include/translator.hh (class Translator): make
12854         daddy_context_ protected.
12855         (class Translator): clean up. 
12856
12857         * lily/include/context.hh (class Context): make daddy_context_
12858         private.
12859
12860         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12861         higher for finding Voice. (backportme)  
12862
12863         * lily/include/context.hh (class Context): remove
12864         find_context_below() as a method.
12865
12866         * Documentation/user/notation.itely (The Lyrics context): add note
12867         about manual durations
12868
12869         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12870         encoding.
12871
12872         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12873
12874 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12875
12876         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12877         \usepackage{inputenc}
12878
12879         * lily/paper-book.cc (classic_output): don't advance Offset for
12880         TeX output.
12881
12882         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12883         ec-sauter.map in rules
12884
12885         * mf/ecb.mf (font_identifier): new file, based on ecbx
12886
12887         * mf/ecb10.mf (gensize): new file.
12888
12889         * Documentation/topdocs/NEWS.texi (Top): document some more new
12890         features.
12891
12892         * ly/declarations-init.ly: run convert-ly
12893
12894         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12895         from input-file-results. Remove input-file-results.* 
12896
12897 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * scm/output-ps.scm (font-command): Fix, again.
12900
12901         * input/test/title-markup.ly: Add \noPagebreak test.
12902
12903         * lily/score-engraver.cc (try_music): Bugfix.
12904
12905 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * lily/main.cc (main_with_guile): excise dependency options -M and
12908         --dep-prefix
12909
12910         * lily/input-file-results.cc: excise Makefile dependency code
12911
12912         * Documentation/user/invoking.itexi (Invoking the lilypond
12913         binary): remove dep doco
12914
12915         * lily/main.cc (main_with_guile): call lilypond-main
12916
12917         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12918
12919         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12920         exception.
12921
12922         * lily/my-lily-parser.cc: remove paper_description function
12923
12924         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12925         new function.
12926
12927         * lily/main.cc: remove global_score_count.
12928
12929         * lily/book.cc (process): don't take header from global_input_file.
12930
12931         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12932
12933         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12934
12935         * lily/music-output-def.cc (LY_DEFINE): new function
12936         ly_output_description. This function does the bulk for  setting,
12937         parsing and breaking down of an input file.
12938
12939         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12940         anonymous modules globally. Let's hope they get GCd
12941
12942         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12943
12944 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/output-ps.scm (header): Papersize from paper.
12947
12948         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12949         for classic output.
12950
12951         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12952         lilypondclassic is defined.
12953         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12954
12955         * input/regression/between-systems.ly: Remove.
12956
12957         * python/lilylib.py (get_bbox): Fix regular expression
12958         for bounding box.
12959
12960         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12961
12962         * scm/output-tex.scm (stop-page): Use it.
12963
12964         * scm/output-ps.scm (define-fonts): Bugfix.
12965
12966         * lily/grob.cc: Add penalty to interface.
12967
12968         * lily/include/paper-line.hh (class Paper_line): New member
12969         var penalty_.
12970
12971         * lily/system.cc (get_line): Initialise Paper_line with
12972         page-penalty's from original grobs.
12973
12974         * scm/define-music-properties.scm (all-music-properties): Add
12975         page-penalty.
12976
12977         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12978
12979         * lily/score-engraver.cc (try_music): Handle page-penalty.
12980
12981         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12982
12983 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12984
12985         * ly/declarations-init.ly (melismaEnd): typo
12986
12987         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12988
12989         * scm/output-ps.scm (text): split string into spaces, use moveto
12990         for setting space. 
12991
12992 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * po/nl.po: Update.
12995
12996         * scm/font.scm (add-cmr-fonts): Typo.
12997
12998 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12999
13000         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13001         font-encoding.
13002
13003         * scm/define-grobs.scm (all-grob-descriptions): idem.
13004
13005         * lily/time-signature.cc (numbered_time_signature): idem.
13006
13007         * scm/font.scm (add-cmr-fonts): use real encoding names for
13008         font-encoding.
13009
13010 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * lily/paper-book.cc (classic_output): 
13013         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13014         Fixes classic output.
13015         (lilypondstart):
13016         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13017         kludge.
13018
13019         * scripts/old-lilypond-book.py: Remove.
13020
13021         Page layout for SCOREs enclosed in a BOOK:
13022
13023         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13024         layout tweaking.
13025
13026         * input/les-nereides.ly (theScore): Add \book.
13027
13028         * input/test/title-markup.ly: Add \book.
13029
13030         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13031         only if 'verbose.
13032
13033         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13034
13035         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13036
13037         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13038         * scm/output-tex.scm (start-system): Update for page layout by
13039         LilyPond.
13040
13041         * scm/output-ps.scm (start-system): Previously (new-start-system).
13042
13043         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13044         passed to define-fonts.
13045
13046         * lily/paper-column.cc: 
13047         * lily/system.cc (get_line):
13048         * ly/property-init.ly (newpage): 
13049         * scm/define-grob-properties.scm:
13050         * scm/output-ps.scm: 
13051         * scm/output-tex.scm: Remove between-system-string kludge.
13052
13053         * scm/output-ps.scm (define-fonts, font-command,
13054         font-load-encoding): Handle ENCODING = #f.
13055
13056         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13057
13058         * scm/define-markup-commands.scm (fill-line): Use
13059         make-simple-markup (WAS: unexisting make-word-markup).
13060
13061         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13062         ENCODING, MARKUP parameters for interpret_string.
13063
13064         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13065
13066         * lily/score.cc (book_rendering): New method.
13067         (default_rendering): Create Paper_book helper locally, dump
13068         output.
13069
13070         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13071
13072         * lily/parser.yy: Handle \book.
13073
13074         * lily/include/book.hh: 
13075         * lily/book.cc: New file.
13076
13077 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13078
13079         * lily/text-item.cc (interpret_string): new file, select font with
13080         encoding.
13081
13082         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13083
13084         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13085
13086         * lily/parser.yy (markup): take encoding from lexer.
13087
13088 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13091
13092         * scm/output-ps.scm: Remove some cruft.
13093
13094 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13097
13098         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13099
13100 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/font.scm (add-century-schoolbook-fonts):
13103         (make-century-schoolbook-tree): New function.
13104
13105         * input/test/title-markup.ly: Use Century Schoolbook font.
13106
13107 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13110         to Erik Sandberg) 
13111
13112         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13113
13114         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13115
13116         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13117
13118         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13119
13120 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13123         solo-state (at end of solo), we can set the solo status
13124         too. (backportme.)
13125
13126         * input/regression/part-combine-solo-end.ly: new file.
13127
13128 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13131         flavour abc files.  Really ignore unknown keys (backportme).
13132
13133 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13136         magnification_ when looking up in orig_.
13137
13138         * scm/output-tex.scm (text): switch off char-mapping.
13139
13140         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13141         because AFM's encoding field cannot have spaces.
13142
13143 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13146
13147 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13150
13151         * mf/cmr.enc: new file, without hi-bit ascii info. 
13152
13153         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13154         width. This removes the 'hook' at the end of a long slur.
13155
13156         * buildscripts/mf-to-table.py (parse_logfile): don't append
13157         encoding to fontname.
13158
13159 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * scm/output-ps.scm (define-fonts): Load .enc only once.
13162
13163         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13164         too.
13165
13166 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13167
13168         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13169         encoding field.
13170
13171         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13172
13173         * ly/portuges.ly (pitchnames): new file.
13174
13175         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13176         Michael Welsh Duggan
13177
13178         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13179
13180         * ly/nederlands.ly: add comment about digits.
13181
13182         * lily/scaled-font-metric.cc (derived_mark): idem.
13183
13184         * scm/encoding.scm (make-encoding-mapping): change permutation to
13185         mapping.
13186
13187         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13188         (Modified_font_metric): make alist for coding_description_
13189         (LY_DEFINE): remove coding-name.
13190
13191         * scm/output-tex.scm (text): remove debugging code.
13192
13193         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13194
13195         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13196         from infile.
13197
13198         * mf/feta-generic.mf: move fet_beginfont into generic code.
13199         use fetaMusic (without space) as encoding
13200
13201         * mf/feta-autometric.mf: take encoding argument
13202
13203         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13204
13205         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13206         use.
13207
13208         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13209         name.
13210
13211 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * input/test/title-markup.ly: Set inputencoding.
13214
13215         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13216
13217         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13218
13219         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13220         function.
13221         (coding-alist): Also hold filename, command.
13222         (read-encoding-file): Return symbols.
13223
13224 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13225
13226         * scm/output-tex.scm: remove fontify; text and char take a font
13227         argument.
13228
13229         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13230
13231         * lily/scaled-font-metric.cc (text_dimension): init
13232         coding_{permutation,table}_ too 
13233         (LY_DEFINE): ly:font-encoding, new function return
13234
13235         * lily/paper-def.cc (find_scaled_font): take input coding from
13236         inputcoding paper var.
13237
13238         * lily/performance.cc (output): remap modulo 16.
13239
13240         * lily/text-item.cc (interpret_markup): whoops, variable
13241         shadowing fixed.
13242
13243 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13244
13245         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13246         symbols, not symbols to strings.
13247
13248         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13249         symbols, not symbols to strings.
13250
13251 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13254         (ly:kpathsea-gulp-file): New function.
13255
13256         * scm/encoding.scm (read-encoding-file): Use it.
13257
13258 2004-04-06  Werner Lemberg  <wl@gnu.org>
13259
13260         * scm/encoding.scm (coding-alist): Fix typo.
13261
13262 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13263
13264         * lily/scaled-font-metric.cc (text_dimension): move function from
13265         Font_metric
13266         (make_scaled_font_metric): init coding_scheme_ to TeX
13267         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13268
13269         * lily/include/scaled-font-metric.hh (struct
13270         Modified_font_metric): rename from Scaled_font_metric
13271
13272         * scm/encoding.scm (read-encoding-file): split up large function,
13273         leave caching to (delay)
13274
13275         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13276
13277 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * lily/my-lily-lexer.cc (set_encoding): New method.
13280
13281         * lily/lexer.ll: Grok \encoding.
13282
13283         * lily/font-metric.cc (get_encoded_index): New function.
13284
13285         * lily/include/font-metric.hh (coding_scheme): New method.
13286
13287         * scm/encoding.scm: New file.
13288
13289         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13290
13291 2004-04-05  Werner Lemberg  <wl@gnu.org>
13292
13293         * Documentation/user/tutorial.itely: Revised (finished).
13294
13295         * Documentation/user/macros.itexi (@separate): Removed.
13296
13297 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * scm/output-ps.scm (define-fonts): fix scaling.
13300
13301         * lily/scaled-font-metric.cc (design_size): add function.
13302
13303         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13304         partial cut&paste of ly:font-magnification.
13305
13306 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/output-ps.scm (define-fonts):
13309         (fontify): Update.
13310
13311 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13312
13313         * po/fr.po: update. (backportme).
13314
13315         * po/nl.po: update. (backportme). 
13316
13317         * mf/feta-beugel.mf: document why design size is not fixed.
13318
13319         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13320
13321 2004-04-04  Werner Lemberg  <wl@gnu.org>
13322
13323         * Documentation/user/tutorial.itely: Revised (continued).
13324
13325 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * po/nl.po: Update (backportme).
13328
13329 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13330
13331         * po/de.po: update. (backportme).
13332
13333         * scm/output-tex.scm (font-command): use ly: functions to
13334         construct name.
13335         (define-fonts): don't use alist, just dump \font definitions.
13336         (font-load-command): calculate proper scaling by taking
13337         outputscale from paper argument.
13338
13339         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13340         expression.
13341
13342         * lily/paper-outputter.cc (output_header): pass paper arg to
13343         define-fonts
13344
13345         * lily/paper-def.cc (font_descriptions): dump list of
13346         Scaled_font_metrics
13347         (find_scaled_font): take Font_metric argument, store
13348         Scaled_font_metrics in hash-table containing (size ->
13349         Scaled_font_metrics) alist.
13350         (get_dimension): rename from get_realvar
13351
13352         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13353         ly:font-magnification, ly:font-name: new functions
13354
13355 2004-04-03  Werner Lemberg  <wl@gnu.org>
13356
13357         * Documentation/user/dedication.itely,
13358         Documentation/user/preface.itely,
13359         Documentation/user/introduction.itely,
13360         Documentation/user/tutorial.itely: Revised.
13361         Removing leading spaces which distorts output if info files are read
13362         with stand-alone info.
13363         Removing superfluous inter-word spaces which also distorts output
13364         for stand-alone info.
13365         Using ` and ' instead of `` and '' everywhere to improve
13366         legilibility with stand-alone info
13367         Using @samp for single-letter input items and data which contains
13368         spaces, @code for other things.
13369
13370         * lily/grob-interface.cc: Adding copyright.
13371         (check_interfaces_for_property): Improve format of warning message.
13372
13373 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13374
13375         * lily/include/font-metric.hh (struct Font_metric): add
13376         design_size () method.
13377
13378         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13379
13380         * lily/afm.cc (read_afm_file): read design size.
13381
13382         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13383
13384         * scm/music-functions.scm (unfold-repeats): handle dots too.
13385
13386 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13387
13388         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13389         (backportme)
13390
13391 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13394         lyric indent.  Revert melismaBusyProperties using \unset.
13395
13396 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13399
13400         * lily/parser.yy (command_element): allow redefinition of |
13401         meaning.
13402
13403         * lily/break-align-engraver.cc (acknowledge_grob): construct
13404         LeftEdge where the first cause for alignment is coming from.
13405         This makes \override Staff.LeftEdge work as expected.
13406
13407         * lily/slur-performer.cc (Slur_performer): add inits
13408
13409         * lily/beam-performer.cc (Beam_performer): add inits
13410
13411 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * VERSION (PACKAGE_NAME): release 2.2.0
13414
13415 #Local variables:
13416 #coding: utf-8
13417 #End:
13418