]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
don't install texinfo.tex
[lilypond.git] / ChangeLog
1 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * tex/GNUmakefile: don't install texinfo.tex
4
5         * tex/ : cleanup: remove unused files.
6
7         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8
9         * flower/include/real.hh: using std::{isnan,isinf}
10         
11         * VERSION (PATCH_LEVEL): release 2.7.9
12
13 2005-09-05  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/ instrument-notation.itely,
16         advanced-notation.itely: minor tweaks.
17
18         * input/test/script-chart.ly: add item padding.
19
20 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * flower/offset.cc: use math.h iso. <cmath>
23
24         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
25         of IE users.
26
27         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
28         (widen-left-stencil-edges): new function. Fix alignment problems
29         with LaTeX includegraphics.
30
31         * lily/text-interface.cc (interpret_markup): use abort().
32
33 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
36
37         * lily/tie.cc (get_configuration): update bezier shape as we
38         change Y positions.
39         (get_configuration): don't move large ties if we're outside of the
40         staff.
41
42 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * scm/define-markup-commands.scm (strut): swap X and Y dims.
45         
46 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * .cvsignore: Add auto-generated configure files and then some.
49
50 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * scm/define-grobs.scm (DynamicLineSpanner): Add
53         X-extent-callback.  Fixes hairpin-slur collision.
54
55 2005-08-31  Graham Percival  <gpermus@gmail.com>
56
57         * Documentation/user/advanced-notation.itely,
58         basic-notation.itely: minor changes.
59
60 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
61
62         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
63         \linebreak between each .eps file if \betweenLilyPondSystem is
64         undefined. 
65
66         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
67         music): Document the \linebreak
68
69         * Documentation/user/lilypond-book.itely,
70         input/tutorial/lbook-latex-test.tex,
71         Documentation/user/examples.itely: Remove \usepackage{graphics}
72
73 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
76
77         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
78         compat bugfix.
79
80         * scripts/lilypond-book.py (PREAMBLE_LY): define
81         inside-lilypond-book
82         (modify_preamble): new function. Insert \RequirePackage{graphics}
83         when no {graphics found in preamble.  
84
85 2005-08030  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/basic-notation.itely, global.itely,
88         tutorial.itely: misc small changes.
89
90 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
93         VERSION.
94
95 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/tie-column.cc (new_directions): put Tie down on center
98         staff line. 
99
100         * lily/script-interface.cc (before_line_breaking): use
101         Grob::programming_error
102
103         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
104
105         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
106         of splitext.
107
108 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
111
112 2005-08-29  Werner Lemberg  <wl@gnu.org>
113
114         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
115         the `*.scale.pfa' files to avoid warnings.
116
117 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/tempo-performer.cc (process_music): idem.
120
121         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
122
123 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * Documentation/user/advanced-notation.itely (Text markup): not a
126         fragment.
127
128         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
129
130         * lily/staff-performer.cc (initialize): add tempo/name to
131         audio_staff_
132
133
134 2005-08-26  Graham Percival  <gpermus@gmail.com>
135
136         * Documentation/user/advanced.itely: add text-only example.
137
138         * Documentation/user/invoking.itely: add index entries for
139         convert-ly.
140
141         * Documentation/user/ tutorial.itely, basic-notation.itely:
142         small fixes suggested by Steve D.  Thanks!
143
144 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * input/regression/markup-bidi-pango.ly: new file.
147
148         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
149         standard. Remove #ifdef. Remove memleak.
150         (text_stencil): use text_dir to decide how to composite items.
151         (text_stencil): determine uniform text direction for the entire
152         string.
153
154         * scripts/lilypond-book.py (output_name): remove
155         latex_filter_cmd. Non-portable to non-Unix systems. 
156         (get_latex_textwidth): use File.write and os.unlink() instead.
157
158         * THANKS: add Vicente & Trevor.
159
160         * lily/grob.cc (discretionary_processing): look up origin for
161         programming_error too. 
162
163         * input/regression/tie-broken.ly: new file.
164
165         * lily/tie-column.cc (set_chord_outlines): set outline for line
166         break case too.
167         
168 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/pango-font.cc (text_stencil): don't translate glyphs in
171         unscaled transform, just translate stencils.
172
173         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
174         MIDI.
175
176         * scm/define-markup-commands.scm (wordwrap-string): use
177         text-direction
178         (wordwrap-stencils): idem.
179         (line): idem.
180         (fill-line): idem.
181         (wordwrap-stencils): translate last line to right for
182         text-direction = LEFT.
183
184         * scm/define-grob-properties.scm (all-user-grob-properties): add
185         text-direction.
186
187 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
188
189         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
190         when copying a Lily_parser object.
191
192 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * scm/define-markup-commands.scm (null): add null markup.
195
196 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
197
198         * lily/item.cc: Add documentation of center-invisible
199
200 2005-08-24  Graham Percival  <gpermus@gmail.com>
201
202         * Documentation/user/advanced-notation.itely: add info about
203         raising text.
204
205         * Documentation/user/programming-interface.itely: fix example
206         involving raised text.
207
208 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * lily/beam.cc (print): fix X start/end points of isolated
211         beamlets.
212
213         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
214
215         * lily/multi-measure-rest.cc (set_text_rods): new function.
216
217         * lily/vertical-align-engraver.cc (process_music): call
218         Align_interface::set_axis(). This forces #'elements to be ordered,
219         preventing random vertical reordering of staves.
220
221         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
222         add avoid-slur property. 
223
224         * Documentation/user/basic-notation.itely (Measure repeats): add
225         countPercentRepeats example.
226
227         * Documentation/user/advanced-notation.itely (Other text markup
228         issues): remove remark about normal-font.  We have \normal-text
229
230         * input/regression/tie-chord.ly: add note about remaining bugs.
231
232         * lily/tie.cc (print): try Tie_column::set_directions () if
233         control-points not yet defined.
234
235 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
238         extent. This fixes braces falling out of the EPS bbox.
239
240         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
241         exactly to bbox.
242
243 2005-08-23  Graham Percival  <gpermus@gmail.com>
244
245         * {various} : change #up->#UP and #down->#DOWN.
246
247         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
248
249         * Documentation/user/advanced-notation.itely: clarify
250         what objects handles text on a multimeasure rest.
251
252 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * VERSION (PATCH_LEVEL): release 2.7.7
255
256 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
259
260         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
261
262         * input/regression/*.ly: formatting clean-up. Default layout
263         before music expression.
264
265         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
266         romanze28-2 example.
267
268         * scm/ps-to-png.scm: remove dir-re function.
269         (make-ps-images): generate page names, instead of globbing them.
270         This brings down LilyPond memory usage for make web by a factor
271         10. (backportme?) 
272
273         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
274         don't use glob. With 3000 files, globbing
275         Documentation/user/out-www/ can take too much time. (backportme?)
276         
277         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
278
279         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
280
281         * input/regression/tie-manual.ly: new file
282
283         * input/regression/tie-chord.ly: update.
284
285         * flower/include/interval.hh (struct Interval_t): 
286
287         * lily/tie.cc (distance): new function 
288         (height): new function.
289         (init): new function
290         (Tie_details): new struct.
291
292         * lily/skyline.cc (skyline_height): new function.
293
294         * lily/tie-column.cc (set_chord_outlines): new function.
295         (new_directions): read tie-configuration
296
297         * lily/skyline.cc: fix ASCII art.
298         
299 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * python/convertrules.py (string_or_scheme): Fix spelling error
302
303 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304         
305         * lily/tie-column.cc (set_directions): set directions only once.
306         (add_configuration): new function.
307
308         * lily/tie.cc (set_control_points): new function
309
310         * lily/tie-column.cc (new_directions): new function.
311
312         * ly/music-functions-init.ly: set 'pitch property
313         iso. trill-pitch. This makes \relative work with \pitchedTrill
314
315         * lily/tie.cc (get_configuration): new function. Don't generate
316         control points, rather, generate configuration.
317         remove head-pair property.
318
319         * lily/include/tie.hh (struct Tie_configuration): new struct.
320
321 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
322
323         * Documentation/topdocs/NEWS.tely: clarify.
324
325 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/tie.cc: remove minimum-length
328
329         * scm/define-grob-properties.scm (all-user-grob-properties):
330         remove staffline-clearance, y-offset 
331
332         * input/regression/tie-dots.ly (Module): remove.
333
334         * lily/tie.cc (get_control_points): rewrite. Put short ties in
335         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
336
337         * input/regression/tie-single.ly: new file.
338
339 2005-08-21  Graham Percival  <gpermus@gmail.com>
340
341         * ly/bagpipe.ly: fix compile problem.
342
343 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * lily/midi-item.cc (name): new method.
346
347         * lily/staff-performer.cc (acknowledge_audio_element): use
348         signature of baseclass.
349
350         * lily/engraver-group.cc (do_announces): move recursion call out
351         of while loop. 
352
353         * lily/drum-note-performer.cc (class Drum_note_performer): use
354         process_music everywhere.
355
356         * ly/performer-init.ly: add default children everywhere.
357
358         * lily/paper-book.cc (output): call paper-book-write-midis
359         directly: always write MIDI, even if no \layout {} block. 
360
361 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * VERSION (PACKAGE_NAME): release 2.7.6
364
365         * lily/percent-repeat-engraver.cc (try_music): don't print warning
366         about not being able to handle repeat.
367
368 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * Documentation/user/examples.itely (Piano templates):
371         * lily/include/performer-group.hh: Remove last traces of
372         Performer_group_performer.  Fixes make web.
373
374 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * Documentation/user/examples.itely (Piano templates): change
377         Engraver_group_engraver -> Engraver_group
378
379         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
380         scm_stand_in_procs is not weak_any.
381
382         * lily/volta-bracket.cc (print): don't use strcmp().
383
384         * lily/volta-engraver.cc (process_music): use
385         Text_interface::is_markup() for setting the 'text property of the
386         volta bracket.
387
388         * input/mutopia/claop.py (accents): update syntax to 2.6
389
390         * scm/define-context-properties.scm
391         (all-user-translation-properties): add countPercentRepeats.
392
393         * Documentation/user/basic-notation.itely (Measure repeats): add
394         isolated percent example.
395
396 2005-08-18  Graham Percival  <gpermus@gmail.com>
397
398         * input/ {various}: change direction #1, #-1 to
399         #up/#down or \fooUp, \fooDown.
400
401         * Documentation/user/music-glossary.tely: #-1 to #down.
402
403         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
404         to #up, #-1 to #down.
405
406 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * lily/include/engraver-group.hh: rename.
409
410         * lily/include/performer-group.hh: rename.
411
412 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * input/test/script-abbreviations.ly: Removed some old LaTeX
415         left overs.
416
417 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * python/convertrules.py (conv): inside-slur -> avoid-slur.
420         Remove functions.  Remove if 1: constructs, reindent.
421
422         * scripts/convert-ly.py (add_version): Add functions from
423         convertrules.py
424
425         * scm/script.scm (default-script-alist):
426         s/priority/script-priority.  Fixes script stacking.  Backportme.
427         (Fermata): Very low priority.
428
429 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
432
433         * input/regression/slur-script.ly: remove padding tweaks. Add
434         comment strings.
435
436         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
437         time sigs and related stuff.
438
439         * scm/define-grob-properties.scm (all-user-grob-properties): add
440         @code{} tags to property description.
441
442         * lily/include/line-group-group-engraver.hh (Module): remove file.
443
444         * python/convertrules.py (conv): add rule for
445         Engraver_group_engraver -> Engraver_group.
446
447         * lily/include/performer-group-performer.hh: analogous.
448
449         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
450
451         * lily/context-def.cc (instantiate): check for
452         Engraver_group_engraver and Performer_group_performer not
453         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
454  
455 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * input/les-nereides.ly: Remove three fingering tweaks, update
458         remaining one.
459
460         * input/regression/slur-script-inside.ly: Update, fix doc.
461
462         * scm/script.scm: Update to avoid-slur.
463
464         * scm/define-grob-properties.scm (avoid-slur): New property.
465
466         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
467         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
468         outside_slur_callback if avoid-slur != #'inside.
469
470         * scm/define-grobs.scm (Fingering, Textscript): No
471         inside-slur/outside-slur preference.
472         (DynamicLineSpanner): Always outside slur.
473
474         * input/regression/slur-script.ly: More tests.
475
476 2005-08-17  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/lilypond-book: fix notime entry.
479
480         * Documentation/user/advanced-notation.itely: add info on
481         getting an I rehearsal mark.
482
483         * Documentation/user/putting.itely: reinstate "I", re-enforce
484         the fact that \override numbers are the result of
485         experimentation and personal taste.
486
487         * Documentation/user/invoking.itely: update convert-ly bugs.
488
489 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
492         to #t.
493
494         * lily/timing-translator.cc (initialize): don't initialize timing.
495
496         * input/regression/stem-spacing.ly (Module): remove file.
497
498         * input/regression/spacing-stick-out.ly: specify Score context for
499         \override
500
501         * input/regression/clefs.ly: remove spurious {}s 
502
503 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
504
505         * Documentation/topdocs/NEWS.tely,
506         input/regression/repeat-percent-count.ly: clarify a bit.
507
508 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
509
510         * input/no-notation/display-lily-tests.ly: delete
511         display-lily-init call.
512
513         * ly/music-functions-init.ly (displayLilyMusic): move
514         display-lily-init call at top level, so that the user should not
515         have to call it.
516
517         * scm/define-music-display-methods.scm (note-name->lily-string):
518         retrieve note names directly from pitchnames using new function `rassoc'.
519         (display-lily-init): note names list construction removed.
520
521 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * THANKS: spello.
524
525         * lily/lily-parser.cc (get_header): copy module, instead of
526         returning it.
527
528         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
529         counters.
530
531         * Documentation/user/basic-notation.itely (Measure repeats): add
532         links to Counter grobs.
533
534         * scm/define-grobs.scm (all-grob-descriptions): add
535         DoublePercentRepeatCounter
536         (all-grob-descriptions): add PercentRepeatCounter
537
538         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
539         also create counter grobs.
540
541         * lily/separation-item.cc (extremal_break_aligned_grob): don't
542         return grob without space-alist.
543
544         * input/proportional.ly: tune staff-padding.
545
546         * input/regression/repeat-percent-count.ly: new file. 
547
548 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
549
550         * input/no-notation/display-lily-tests.ly: moved from
551         input/regression/ to input/no-notation. Be sure to call
552         `display-lily-init' before trying to use the display function.
553
554 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
555
556         * scripts/lilypond-book.py (option_definitions): Don't localize
557         the empty string. Fixes bug when --psfonts was used with
558         non-English locale.
559
560 2005-08-15  Graham Percival  <gpermus@gmail.com>
561
562         * lily/tuplet-bracket.cc: simple build fix.
563
564         * Documentation/user/putting.itely: use "we" instead of "I".
565
566         * Documentation/user/basic-notation.itely: cautionary accidentals
567         work with naturals, too.
568
569 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * lily/tuplet-bracket.cc (calc_position_and_height): add
572         staff-padding support.
573
574         * input/proportional.ly: set staff-padding.
575         
576         * VERSION (PATCH_LEVEL): release 2.7.5
577
578         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
579         fixes. Remove tweaks.
580
581         * input/regression/tuplet-slope.ly: add a test case.
582
583         * lily/tuplet-bracket.cc (calc_position_and_height): revert
584         erroneous fix. Add spanner bounds to offset array with relative X
585         positions.
586
587         * ly/engraver-init.ly: add Rest_engraver only once.
588
589         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
590         (*parser*) lookup if (*parser*) != #f.
591
592 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
595         Cut-and paste update.
596
597         * input/regression/slur-script.ly: Add example of reverting
598         inside-slur for fingering.
599
600         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
601         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
602
603         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
604         outside_slur_callback if inside-slur == #f (as opposed to unset).
605
606 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
609         encoding files are already removed.
610
611 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
612
613         * Documentation/user/advanced-notation.itely (Instrument names):
614         Document a workaround for instrument names that collide with
615         system start braces/brackets.
616
617 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * lily/rest-collision.cc (do_shift): spello.
620
621         * input/proportional.ly: use #'used property. Set break-overshoot
622         property.
623
624         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
625
626         * lily/paper-column.cc: add #'used property
627
628         * lily/mark-engraver.cc (stop_translation_timestep): set grob
629         array for staves found.
630
631         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
632         array for stavesFound.
633
634         * lily/staff-spacing.cc (next_note_correction): add fixed and
635         space to calling convention. This fixes spacing of accidentals
636         after barlines.
637
638         * input/regression/spacing-accidental-stretch.ly: add barline -
639         accidental case.
640
641         * scm/framework-ps.scm (page-header): add version number to
642         creator
643         (eps-header): idem.
644
645         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
646         
647 2005-08-13  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/global.itely: add "fit as much as
650         possible onto this page" example (Vertical spacing).
651
652 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * *: Nitpick run.
655
656         * buildscripts/fixcc.py: Fixes.
657
658 2005-08-12  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/advanced-notation.itely: add markup
661         example to Text spanners.
662
663 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
664
665         * Documentation/user/basic-notation.itely (Ties): Add example of
666         tying a tremolo to a chord. Thanks to Steve Doonan. 
667
668         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
669         properties and move tieMelismaBusy to the list of written
670         properties. 
671
672 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
673
674         * po/TODO: suggest to use a dedicated tool like kbabel.
675
676         * po/fi.po: update using kbabel.
677
678 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * *: Remove obsolete files.  Nitpick run.
681
682         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
683
684 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
687         too.
688
689         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
690
691         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
692         whitespace as symbol separator.
693
694         * lily/side-position-interface.cc: Add slur-padding.
695
696         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
697         quite a large fix, and it never worked in a stable release; so not
698         really a regression.
699
700         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
701         Update cut and paste code from Slur_engraver.
702
703         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
704         Add.
705
706         * scm/define-grobs.scm (DynamicLineSpanner): Add
707         dynamic-line-spanner-interface.
708         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
709
710 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
713         to_boolean () so that non-set 'inside-slur means false.
714
715         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
716         slur has control-points.  Skip script without direction.  Always
717         do_shift if script inside slur, even if slur not contained in
718         script y-extent.  Increment k in loop.
719
720 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
721
722         * scm/define-markup-commands.scm: Improved regexp to search for
723         EPS bounding boxes and corrected call to ly:warning.
724
725 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
726
727         * Documentation/user/programming-interface.itely (Displaying music
728         expressions): doc for \displayLilyMusic. Also some precisions in
729         "Markup construction in Scheme"
730
731 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
732
733         * scm/define-markup-commands.scm (normal-text): Added 2 new
734         markup commands, \normal-text and \medium (the latter thanks to
735         Bruce Fairchild). 
736
737 2005-08-08  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/programming-interface.itely: fix @{ @}.
740
741         * scm/define-markup-commands.scm: add linewidth info to
742         \justify and \wordwrap, add "upright is the opposite of italic".
743
744         * Documentation/user/advanced-notation.itely: shaped->shape,
745         add (cons (markup "foo")) type of example to text markup,
746         reword multi-measure rests section.
747
748         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
749         comment.  No actual code was touched.
750
751         * Documentation/user/invoking.itely: add more info about
752         \include.  Thanks, Bruce!
753
754         * THANKS: add Bruce Fairchild, alphabetise.
755
756         * Documentation/user/global.itely: document \score{\header{}}
757         behavior.
758
759         * Documentation/user/basic-notation.itely: reword multi-measure
760         rest discussion in Rests.
761
762 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
763
764         * Documentation/user/programming-interface.itely (Markup
765         construction in Scheme): Corrected example and tried to clarify
766         the implicit \line in the table.
767
768 2005-08-07  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/instrument-notation.itely: moved
771         some bagpipe info back into the bagpipe section.  Somehow
772         it ended up in the "other vocal issues" section?!  :o_O
773
774 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
777         directories, not paths).
778
779 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
782         plain emmentaler/aybabtu.  Backportme.
783
784         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
785         missing dir correction.
786
787 2005-08-05  Graham Percival  <gperlist@shaw.ca>
788
789         * scm/define-markup-commands: fix reversed justify/wordwrap
790         doc strings.
791
792 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
793
794         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
795         lily/gregorian-ligature-engaver.cc,
796         lily/include/ligature-engraver.hh,
797         lily/include/coherent-ligature-engraver.hh,
798         lily/include/gregorian-ligature-engraver.hh: make these classes
799         truely abstract.  This should fix some internal oddities such as
800         duplicate as well as dead translator/property declarations, and
801         also some dead code.
802
803         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
804         bugfix: avoid message "junking empty ligature" on ligature
805         brackets by collecting dummy grobs.
806
807 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
810
811         * input/proportional.ly (staffKind): bugfix.
812         (staffKind): updates by Trevor Baca.
813
814         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
815         default layout. 
816
817         * lily/tuplet-bracket.cc (print): check whether edge-text is a
818         pair.
819
820         * lily/beam.cc (rest_collision_callback): call position_beam() if
821         necessary.
822
823         * VERSION: release 2.7.4
824
825         * input/regression/spacing-uniform-stretching.ly: new file.
826
827         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
828
829         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
830         contributor.
831
832         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
833
834         * input/proportional.ly: new file.
835
836         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
837         columns is empty
838
839         * lily/tuplet-engraver.cc (finalize): new function. Reset right
840         bounds to currentCommandColumn for the last step.
841         (start_translation_timestep): if tupletFullLength is set, set
842         bound to Paper Column
843
844         * input/regression/tuplet-full-length.ly (indent): new file.
845
846         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
847         clique of loose columns, eg. a set of grace notes in strict
848         notespacing.
849
850         * input/regression/spacing-strict-spacing-grace.ly: new file.
851
852         * lily/key-signature-interface.cc: change property name to
853         alteration-alist
854
855         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
856         keyAccidentalOrder
857
858         * python/convertrules.py (conv): keyAccidentalOrder ->
859         keyAlterationOrder
860
861         * lily/key-engraver.cc (create_key): always print a cancellation
862         for going to C-major/A-minor, regardless of printKeyCancellation.
863         (create_key): remove typecheck for visibility. This fixes key
864         signature not being printed.
865
866         * lily/spacing-determine-loose-columns.cc: new file.
867
868         * input/regression/spacing-strict-notespacing.ly: new file.
869
870         * lily/spacing-spanner.cc (generate_springs): rename from
871         do_measure. 
872         (generate_pair_spacing): new function.
873         (init, generate_pair_spacing): set between-cols for floating
874         nonmusical columns.
875
876         * lily/spaceable-grob.cc (get_spring): new function. 
877
878         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
879         relative to the right edge of the prefatory matter.
880
881         * lily/beam.cc (print): read break-overshoot to determine where to
882         stop/start broken beams.
883
884         * input/regression/spanner-break-overshoot.ly: new file.
885
886 2005-08-04  Graham Percival  <gperlist@shaw.ca>
887
888         * ly/bagpipe.ly: updated.
889
890         * Documentat/user/instrument.itely: un-comment out bagpipe example.
891
892 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
895         support: now (de)crescs avoid slurs as well.
896
897         * Documentation/user/instrument-notation.itely (Bagpipe example):
898         comment out non-functioning bagpipe example.
899         (Bagpipe definitions): idem.
900
901         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
902         (Top): add proportionalNotationDuration example.
903
904         * input/regression/spacing-proportional.ly: new file.
905
906         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
907         synched to a beam.
908
909         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
910         fixes beams with a single stem (eg. beams across linebreaks.)
911
912         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
913
914         * flower/rational.cc (operator +): prevent overflow. This fixes
915         heavily nested tuplets.
916
917         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
918         have to protect even those unlikely to be corrupted data members.  
919
920 2005-08-04  Graham Percival  <gperlist@shaw.ca>
921
922         * ly/bagpipe.ly: new file.
923
924         * THANKS: added Sven Axelsson.
925
926 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/spacing-engraver.cc (stop_translation_timestep): directly
929         copy proportionalNotationDuration into currentMusicalColumn if
930         set.
931
932         * lily/spacing-spanner.cc (musical_column_spacing): if
933         uniform-stretching set, fixed space is 0.0
934
935         * input/regression/spacing-multi-tuplet.ly: show
936         uniform-stretching property.
937
938         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
939
940         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
941         (struct Spacing_options): new struct.
942
943         * lily/spacing-basic.cc: new file.
944
945         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
946         delta_t doesn't have to be smaller than shortest_playing_len
947
948 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * input/regression/markup-arrows.ly:  new file.
951
952         * lily/tuplet-bracket.cc: document new behavior.
953
954         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
955         with line breaks.
956
957         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
958
959         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
960         default 
961
962         * lily/tuplet-bracket.cc: add edge-text property.
963         add break-overshoot.
964         (print): read break-overshoot.
965         (print): read edge-text, add stencils.
966
967         * mf/feta-arrow.mf: new file.
968
969         * mf/feta-generic.mf: add feta-arrow.
970
971 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
972
973         * Documentation/user/lilypond-book.itely (An example of a
974         musicological document): Added flag -o to dvips for people who use
975         the default setting in teTeX where output is sent to the printer. 
976
977         * Documentation/user/global.itely (Vertical spacing): Added
978         reference to the Axis_group_engraver which documents the *Extent
979         properties.
980
981 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * Documentation/user/basic-notation.itely (Tuplets): add note
984         about nested tuplets. Remove BUG. 
985
986         * input/regression/tuplet-nest.ly: update: remove manual hack. 
987
988         * lily/tuplet-bracket.cc (print): use robust_scm2drul
989         (print): manually call print() for subtuplets.
990         (calc_position_and_height): add subtuplets to the
991         support. Vertically shift outer tuplet 
992
993         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
994         remove-first for Lyrics, ChordNames and FiguredBass
995
996         * scm/define-grob-properties.scm (all-internal-grob-properties):
997         use ly:grob-array? iso. grob-list?
998         (all-internal-grob-properties): add tuplets grob-array.
999
1000         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1001         new function
1002
1003 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * input/test/time-signature-staff.ly: new file.
1006
1007         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1008         spurious #<Music FingerEvent> errors. Backportme.
1009
1010 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1011
1012         * Documentation/user/programming-interface.itely (Markup
1013         construction in Scheme): Corrected markup syntax in the
1014         translation table.
1015
1016 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1017
1018         * Documentation/user/instrument-notation.itely: small update
1019         to bagpipe notation docs; thanks Sven!
1020
1021         * Documentation/user/basic-notation.itely: add link about trills.
1022
1023 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1024
1025         * Documentation/user/music-glossary: remove accidentally committed
1026         fink patch.
1027
1028 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1029
1030         * lily/lily-parser.cc (get_header): new function. Enable multiple
1031         \header definitions.
1032
1033         * lily/parser.yy (lilypond_header_body): use get_header.
1034
1035         * ly/init.ly:
1036         * scm/lily-library.scm (print-score-with-defaults): renamed
1037         $globalheader to $defaultheader
1038         
1039         * Documentation/user/global.itely (Creating titles): added short
1040         explanation that multiple headers are useable.
1041
1042
1043 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/module-scheme.cc (LY_DEFINE): new file. 
1046
1047         * Documentation/user/advanced-notation.itely (Font selection): add
1048         doco for make-pango-font-tree.
1049
1050 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1051
1052         * Documentation/user/music-glossary: more languages
1053         for tenuto.
1054
1055         * Docuemntation/user/instrument-notation.itely: minor
1056         update for bagpipe example.
1057
1058 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * input/regression/+.ly (TODO): add some text.
1061
1062 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1063
1064         * Documentation/user/invoking.itely: \score begins with music.
1065
1066         * Documentation/user/ basic-notation.itely,
1067         instrument-notation.itely: minor changes.
1068
1069         * Documentation/user/music-glossary.itely: began tenuto entry.
1070
1071 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1074
1075         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1076
1077 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1078
1079         * Documentation/user/examples.itely: remove bagpipe template.
1080
1081         * Documentation/user/instrument-notation.itely: add bagpipe
1082         section, maybe fix quotes in lyrics.  I hate text encoding.
1083         Clarify chord durations, more bagpipe stuff.
1084
1085 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086  
1087         * lily/accidental-engraver.cc: formatting fixes.
1088
1089         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1090         grob-array.
1091
1092         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1093
1094         * lily/note-column.cc (arpeggio): new function.
1095
1096         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1097         account for spacing.
1098
1099 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1102         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1103         mingw build.
1104         
1105 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/lily.scm (lilypond-all): clear anonymous modules after
1108         processing files.
1109
1110 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1113         SCM_I_CONSP
1114
1115         * VERSION: 2.7.3 released
1116
1117         * Documentation/user/invoking.itely (Invoking lilypond): add
1118         LILYPOND_GC_YIELD documentation.
1119
1120         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1121         scm_from_real / scm_make_real.
1122
1123         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1124         higher. This increases memory footprint, but provides overall
1125         speedup of 15 to 20%. 
1126
1127         * lily/include/translator.hh (class Translator): remove
1128         PRECOMPUTED_VIRTUAL everywhere.
1129
1130         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1131
1132         * lily/context.cc (now_mom): non-recursive now_mom() 
1133
1134         * lily/include/profile.hh: new file.
1135
1136         * lily/profile.cc: new file.
1137
1138         * lily/grob.cc (Grob::Grob): look properties up directly.
1139
1140         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1141         lookups.
1142
1143         * lily/include/box.hh (class Box): smob Box type.
1144
1145         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1146
1147         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1148         protect() and unprotect(). Use throughout.
1149
1150 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1151
1152         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1153
1154         * scm/define-music-display-methods.scm (markup->lily-string):
1155         markup elements can also be strings (without simple-markup
1156         appended)
1157
1158 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * lily/context.cc (where_defined): also assign value in
1161         where_defined().
1162
1163         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1164         (curve_coordinate): new function
1165
1166         * lily/simple-spacer.cc (add_columns): only add rods between
1167         column i and begin/end if keep-inside-line is set (this repleces
1168         allow-outside-line as default)
1169
1170 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1173         tupletSpannerDuration if applicable.
1174
1175         * lily/font-size-engraver.cc (process_music): read fontSize only
1176         once per timestep.
1177
1178         * lily/engraver*cc: use throughout.
1179         
1180         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1181
1182         * lily/translator.cc (add_acknowledger): new file. Directly jump
1183         into an Engraver::acknowledge_xxx () method based on a grobs
1184         interface-list.
1185
1186         * lily/include/translator-dispatch-list.hh (class
1187         Engraver_dispatch_list): new struct, new file.
1188
1189         * scm/define-context-properties.scm
1190         (all-internal-translation-properties): remove acceptHashTable,
1191         acknowledgeHashTable
1192
1193         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1194
1195         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1196         change acknowledgeHashTable to C++ member. 
1197
1198         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1199
1200 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1201
1202         * scm/display-lily.scm: new file. Define a `display-lily-music'
1203         function, that displays the music expression given as an argument,
1204         using LilyPond notation.
1205
1206         * scm/define-music-display-methods.scm: new file. Implementation
1207         of display methods for each music type.
1208
1209         * ly/music-functions-init.ly (displayLilyMusic): new function for
1210         displaying music with LilyPond notation.
1211
1212         * input/regression/display-lily-tests.ly: new regression test file
1213         for `display-lily-music'.
1214
1215         * scm/markup.scm: remove obsolete debugging code (for printing
1216         markups with LilyPond notation).
1217
1218         * scm/define-music-types.scm (music-name-to-property-table):
1219         * scm/clef.scm (supported-clefs): export, in order to be accessible
1220         from the (scm display-lily) module.
1221
1222 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * Documentation/topdocs/NEWS.tely (Top): Typo.
1225
1226 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1227
1228         * Documentation/index.html.in, Documentation/texinfo.css,
1229           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1230           Documentation/bibliography/index.html.in,
1231           Documentation/bibliography/html-long.bst: revert css-width patch,
1232           it does not work with IE6.
1233
1234 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * Documentation/texinfo.css: revert 760px hack. 
1237
1238         * VERSION: release 2.7.2
1239
1240         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1241
1242         * Documentation/user/basic-notation.itely (Barnumber check): add
1243         section.
1244
1245         * scm/music-functions.scm (skip-to-last): new function. Show only
1246         last showLastLength part of the \score.
1247
1248         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1249
1250         * python/convertrules.py (conv): add ly:x-moment rule
1251
1252         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1253
1254         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1255
1256         * Documentation/user/instrument-notation.itely (Flexibility in
1257         alignment): options in subsections.
1258
1259         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1260         syllable text. Instead, assume that the previous lyric text is a
1261         melismated text.
1262
1263         * Documentation/index.html.in: revert 800x600 change.
1264
1265 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * lily/main.cc (main): Remove invalid handle kludge.
1268
1269         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1270         (lambda): add gui define.
1271
1272 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1275
1276         * Documentation/user/instrument-notation.itely (Musica ficta
1277         accidentals): add section Musica ficta accidentals
1278
1279         * lily/accidental-engraver.cc (make_suggested_accidental): new
1280         function.
1281         (make_standard_accidental): move into new function.
1282         (create_accidental): new function.
1283
1284         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1285         AccidentalSuggestion
1286
1287         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1288
1289         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1290         undefined.
1291
1292         * Documentation/user/global.itely (Page formatting): document
1293         horizontalshift.
1294
1295         * scm/page-layout.scm (default-page-music-height):
1296         horizontalshift: new variable, shift all systems by
1297         horizontalshift to the right, to make space for instrument names.
1298
1299         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1300
1301         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1302
1303 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/note-column.cc (dir): idem.
1306
1307         * lily/spacing-spanner.cc (Module): idem.
1308
1309         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1310
1311         * lily/include/paper-column.hh (class Paper_column): add
1312         non-static get_rank() member.
1313
1314         * VERSION: release 2.7.1
1315         
1316         * scm/framework-null.scm: new file, used for benchmarking.
1317
1318 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1319
1320         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1321         version dependencies for fontforge and gs.
1322
1323         * Documentation/index.html.in, Documentation/texinfo.css,
1324         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1325         Documentation/bibliography/index.html.in, 
1326         Documentation/bibliography/html-long.bst: optimize width of
1327         html for a 800x600 screen (width:760), increases printability
1328         when 'fit to page' is not set and readability in wide screens.
1329
1330         * stepmake/bin/add-html-footer.py: add missing </p>.
1331
1332 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/define-markup-commands.scm (beam): use polygon in beam
1335         command.
1336
1337         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1338         all acknowledged grobs, and do potentially expensive merge and
1339         write in one go.
1340
1341         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1342
1343         * configure.in (reloc_b): add --enable-static-gxx to statically
1344         link to libstdc++
1345
1346         * lily/GNUmakefile (static-gxx-libs): new target
1347         static-gxx-libs. Create symlink to libstdc++.a
1348
1349         * lily/new-lyric-combine-music-iterator.cc: rename to
1350         Lyric_combine_music_iterator
1351
1352         * lily/lyric-combine-music-iterator.cc
1353         (Old_lyric_combine_music_iterator): rename to
1354         Old_lyric_combine_music_iterator
1355
1356         * lily/*-engraver.cc (various): remove double use of
1357         PRECOMPUTED_VIRTUAL function: only use
1358         start_translation_timestep() and stop_translation_timestep(), not
1359         both.
1360
1361         * lily/break-substitution.cc (fast_substitute_grob_array): do
1362         fast_substitute_grob_array for all unordered grob_arrays.
1363         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1364         (substitute_grob_array): optimize.
1365
1366         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1367
1368         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1369
1370         * lily/parser.yy: revert $globalheader patch.
1371         
1372         * lily/include/translator.icc
1373         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1374         Translator methods, without _static helper.
1375  
1376         * lily/grob-smob.cc (derived_mark): rename from
1377         do_derived_mark(). Return void.
1378
1379         * scm/define-context-properties.scm
1380         (all-internal-translation-properties): remove tweakCount/tweakRank.
1381
1382         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1383         predefined break-visibilities.
1384
1385         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1386         booleans for break-visibility.
1387
1388         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1389
1390         * python/convertrules.py (conv): rule for Timing_translator. 
1391
1392         * lily/include/translator.icc: new file. 
1393
1394         * lily/paper-column-engraver.cc (process_music): new
1395         file. Separate Paper_column factory from Score_engraver.
1396
1397         * lily/vertically-spaced-context-engraver.cc: administer
1398         spaceable-staves property of System.
1399
1400         * lily/translator-group-ctors.cc: new file.
1401
1402         * lily/context-property.cc (make_grob_from_properties): construct
1403         the right Grob class programmatically, looking at the class entry
1404         for the meta property.
1405
1406         * lily/break-align-engraver.cc (stop_translation_timestep): call
1407         Break_align_interface::add_element() directly.
1408
1409         * lily/context.cc (measure_position): measure_position() is now a
1410         normal function.
1411
1412         * lily/include/translator.hh (class Translator): rename
1413         process_acknowledged_grobs() to process_acknowledged() and move to
1414         Translator.
1415
1416         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1417         field for each grob description.
1418
1419         * lily/include/translator-group.hh (class Translator_group):
1420         change to base class. Separate class from Translator. This gets
1421         rid of virtual inheritance for Engravers/Performers.
1422
1423         * lily/staff-performer.cc (class Staff_performer): derive
1424         Staff_performer from Performer, not Performer_group_performer 
1425
1426         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1427         new function.
1428         (precompute_method_bindings): new function. Precompute lists of
1429         Translators, so we only call methods (process_music,
1430         start_translation_timestep, etc.) for Translators needing
1431         it. Also: dispose of pointer-to-member-function calls.
1432
1433         * lily/engraver-group-engraver.cc: remove engraver_each,
1434         recurse_down_engravers ()
1435
1436         * lily/note-head.cc (internal_print): only call
1437         glyph-name-procedure if style != default. 
1438
1439 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1440
1441         * ly/titling-init.ly: add printallheaders option.
1442
1443         * Documentation/user/global.itely: document printallheaders.
1444
1445 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1448         anymore, but do it centrally.  
1449
1450         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1451         hammer hack.
1452
1453         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1454
1455         * scm/output-lib.scm: remove hammer-print-function.
1456
1457         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1458         macro. Declare a Link_array<Grob> and fill it from a grob.
1459         (extract_item_set): idem for item.
1460
1461         * lily/break-substitution.cc: add header.
1462         (fast_substitute_grob_array): rewrite for Grob_arrays.
1463         (substitute_grob_array): idem.
1464
1465         * lily/group-interface.cc (add_thing): remove file.
1466
1467         * flower/include/parray.hh (class Link_array): slice() is const.
1468
1469         * lily/include/grob-array.hh: new file.
1470
1471         * lily/grob-array.cc (spanner): new file.
1472
1473         * lily/beam-quanting.cc (fill): read details property from beam.
1474
1475         * lily/beam.cc: support details property.
1476
1477         * total speedups below: approx 10%.
1478
1479         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1480
1481         * lily/include/grob.hh (class Grob): add interfaces_ member.
1482
1483         * lily/bezier.cc (init_polynomial_cache): new function: cache
1484         binom(3,j) t^j (1-t)^{3-j}
1485         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1486
1487         * lily/*.cc: substitution throughout.
1488
1489         * lily/grob-property.cc (internal_get_object): new routine.
1490         (internal_set_object): idem. Store grob refrences in separate
1491         alist. This saves processing time, since properties aren't
1492         break-substituted, and the per grob namespace is smaller, both for
1493         grobs and non-grob properties.
1494
1495         * scm/define-grob-properties.scm (all-internal-grob-properties):
1496         remove center-element.
1497
1498         * lily/grob.cc: remove tweak-count, tweak-rank.
1499
1500 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1501
1502         * Documentation/user/lilypond-book.itely: fixes example.
1503
1504 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1505
1506         * Documentation/user/global.itely (Creating titles):    
1507         * Documentation/user/examples.itely (All headers): change the
1508         place of \header in \score blocks (after music block) to make
1509         examples compile (cf. changes on parser.yy on 2005-07-10)
1510
1511 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1512
1513         * python/convertrules.py: add exc -> ecc rule.
1514
1515         * scripts/convert-ly.py: add location of convertrules.py
1516         in a comment.
1517
1518         * Documentation/user/changing-defaults.itely: fix language.
1519
1520 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1523
1524 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * scm/output-socket.scm (grob-bbox): don't use inf? 
1527
1528         * flower/include/rational.hh: add operator bool() 
1529
1530         * scm/define-music-types.scm (music-descriptions): remove
1531         internal-class-name properties.
1532
1533         * lily/include/event.hh: remove file.
1534
1535         * lily/include/music-constructor.hh: remove file.
1536
1537         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1538         in 'types property.
1539
1540         * lily/music.cc (duration_length_callback): new function.
1541
1542         * lily/event.cc: remove file.
1543
1544         * lily/music-constructor.cc: remove file.
1545
1546         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1547
1548         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1549         (get_context_key): idem.
1550
1551         * scm/lily.scm (lambda): new option object-keys (default to #f)
1552
1553         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1554
1555         * scm/output-gnome.scm: remove beam routine.
1556
1557         * scm/output-ps.scm (scm): idem.
1558
1559         * scm/output-svg.scm: remove beam.
1560
1561         * ps/music-drawing-routines.ps: remove draw_beam.
1562
1563         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1564
1565         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1566         add scm_from_locale_string compatibility glue. 
1567
1568 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1569
1570         * scripts/lilypond-book.py: Prevent occuring error when
1571         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1572         times and target file shoud be overwritten.  (Error message said
1573         'input file and output file is same'.)
1574
1575 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1576
1577         * input/regression/slur-extreme.ly,
1578         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1579         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1580         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1581         "excentricity" to "eccentricity".
1582
1583         * Documentation/user/converters.itely: fix URL for Noteedit and
1584         Rosegarden.
1585
1586         * THANKS: added Yoshinobu Ishizaki.
1587
1588 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/define-markup-commands.scm (justify-field): add. 
1591
1592         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1593
1594 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/lookup.cc (filled_box): express filled_box with
1597         round_filled_box
1598
1599         * scm/midi.scm (paper-book-write-midis): new function. Write all
1600         performances in numbered MIDI files.
1601
1602         * lily/performance-scheme.cc (LY_DEFINE): new file.
1603         (LY_DEFINE): new function ly:performance-write.
1604
1605         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1606         new function.
1607         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1608
1609         * scm/framework-*.scm: use port arguments throughout.
1610
1611         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1612
1613         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1614
1615         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1616
1617         * scm/framework-texstr.scm (output-framework): 
1618
1619         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1620
1621         * scm/output-lib.scm (tablature-stem-attachment-function):
1622         tablature stem attachment fix. 
1623
1624 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1627
1628         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1629
1630         * scm/define-music-types.scm (music-descriptions): don't use
1631         Music_wrapper type.
1632
1633         * lily/paper-column.cc (print): print moment too.
1634
1635         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1636         remove compatibility cruft.
1637
1638         * lily/parser.yy (score_body): \score can only begin with Music. 
1639
1640         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1641         make-score. Take music argument only. Move parser interaction to
1642         Scheme.
1643
1644         * scm/lily-library.scm (scorify-music): new function.
1645
1646         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1647         (datadir): remove resource import.
1648         (print_environment): remove get_bbox()
1649         (cp_to_dir): remove pre 1.5.2 compat glue.
1650
1651 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/include/simple-spacer.hh (Module): idem.
1654
1655         * lily/include/spring.hh (struct Spring): store inverse
1656         strength. This prevents division by zero.
1657
1658         * VERSION: release 2.7.0
1659         
1660         * lily/include/music.hh (class Music): remove Music::duration_log()
1661
1662         * lily/stem-engraver.cc (make_stem): take duration log from event.
1663
1664         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1665
1666 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/lily.scm (ly:load): load autochange.scm
1669
1670         * Documentation/user/tutorial.itely (Running LilyPond for the
1671         first time): remove reference to DVI/TeX
1672
1673         * scm/define-markup-commands.scm (text): add \text markup command.
1674
1675         * configure.in (reloc_b): bump requirement to Python 2.2.
1676
1677         * lily/include/dots.hh (class Dots): make has_interface() static.
1678
1679         * python/convertrules.py (conv): add rule for ly:grob-default-font
1680
1681         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1682         alphabetical order.
1683
1684         * input/regression/trill-spanner-pitched.ly: new file.
1685
1686         * lily/font-interface-scheme.cc (LY_DEFINE): function
1687         ly:grob-default-font (changed from get-default-font).
1688
1689         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1690
1691         * lily/note-head.cc (internal_print): if style is not a symbol,
1692         set style to 'default. 
1693         (internal_print): no style suffix if glyph-name-procedure not
1694         set. Default to quarter head.
1695
1696         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1697
1698         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1699
1700         * ly/music-functions-init.ly: \pitchedTrill
1701
1702         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1703
1704         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1705
1706         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1707
1708         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1709
1710         * po/fr.po: update
1711
1712         * po/de.po: update.
1713
1714 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1715
1716         * Documentation/user/changing-defaults.itely: add link
1717         to grob-iterface.
1718
1719         * Documentation/user/advanced-notation.itely: add material
1720         to Setting automatic beam behaviour.  Thanks, Joe!
1721
1722         * Documentation/user/lilypond.itely: change encoding to utf-8.
1723
1724 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1725
1726         * Documentation/user/advanced-notation.itely (Setting automatic
1727         beam behavior): Correct the documentation of
1728         revert-auto-beam-setting (backportme)
1729
1730 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/ly-module.cc (ly_make_anonymous_module): define
1733         %module-public-interface of module. 
1734
1735         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1736         without lexer.
1737
1738 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * input/regression/fret-diagrams.ly: stretch example.
1741
1742 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1745         Fodor).
1746
1747 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1748
1749         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1750
1751         * Documentation/user/examples.itely, lilypond-book.itely:
1752         change \RequirePackage to \usepackage.
1753
1754         * Documentation/user/global.itely: document copyright and tagline.
1755
1756 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * Documentation/user/basic-notation.itely (Transpose): remove link
1759         to nonexistent UntransposableMusic.
1760
1761         * scm/output-svg.scm: remove old definitions.
1762
1763         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1764         invoking.
1765
1766         * python/lilylib.py (search_exe_path): new function.
1767
1768 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * python/lilylib.py (mkdir_p): remove setup_environment()
1771         (backportme)
1772
1773         * buildscripts/mutopia-index.py (headertext): trim text.
1774
1775         * Documentation/topdocs/NEWS.tely (Top): refresh.
1776
1777         * scm/define-markup-commands.scm (wordwrap-string): new function:
1778         split string in paras and words.
1779         (wordwrap-markups): new function.
1780         (wordwrap-stencils): new function. 
1781         (justify): use it.
1782         (wordwrap): use it.
1783         (wordwrap-string): use it
1784         (justify-string): use it.
1785
1786         * scm/lily-library.scm (regexp-split): new function.
1787
1788         * scm/define-markup-commands.scm: remove encoded-simple. 
1789         remove font-markup.
1790         (fontsize): remove old version  of fontsize.
1791         (wordwrap): new markup function. Wrap into paragraphs.
1792
1793         * VERSION: Branch lilypond_2_6
1794         (MINOR_VERSION): go to 2.7.0
1795
1796 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * po/zh_TW.po: update from translation project.
1799
1800 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1801
1802         * scm/midi.scm: compile fix.
1803
1804 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1805
1806         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1807         patch. Now, the tempfile module is loaded too, not only used.
1808
1809 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1810
1811         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1812         0.05 - 1.00 to 0.25 - 1.00
1813
1814         * scm/midi.scm: moved the default-instrument-equalizer procedure
1815         to just under the insturment-equalizer-alist it takes as an
1816         argument.
1817
1818 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * Documentation/user/advanced-notation.itely (Font selection):
1821         remove CMR note.
1822
1823         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1824
1825 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * THANKS: Add UTF-8 marker.
1828
1829         * Documentation/user/point-and-click.itely (http): Update: use
1830         lilypond-invoke-editor.  Fix: instruct to use user.js.
1831
1832 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1833
1834         * ly/titling-init.ly: implements printpagenumber, increases
1835         space between dedication and title (to avoid collisions with
1836         "g" and "q" in dedication), and nicer logic about copyright
1837         and instrument fields being printed on the first page.
1838         Thanks Vincent!
1839
1840         * Documentation/user/global.itely: document printpagenumber.
1841
1842 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1845
1846 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * THANKS: update to 2.6
1849
1850         * VERSION: 2.6.0 released.
1851
1852 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1855         rule, errorneously removed probably because of misleading comment.
1856
1857 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * python/lilylib.py (datadir): py2exe comments.
1860
1861         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1862
1863         * configure.in (reloc_b): make fontconfig REQUIRED.
1864
1865 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1866
1867         * po/fi.po: add latest translations.
1868
1869 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * ChangeLog: recode utf-8
1872
1873         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1874         logo.
1875
1876         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1877
1878         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1879
1880         * python/convertrules.py (do_conversion): don't print program_name
1881         from within a module
1882
1883         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1884
1885         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1886
1887 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1888
1889         * Documentation/user/lilypond-book.itely,
1890         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1891
1892         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1893         fixes baseline-skip.  Thanks Vincent!
1894
1895         * Documentation/user/advanced-notation.itely, global.itely:
1896         moved "Selecting font sizes" to global, since it deals with
1897         notation font size, not text fonts.
1898
1899 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1902         to fonts.
1903
1904 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1905
1906         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1907         workaround since /dev/stdin doesn't work on Cygwin. Using a
1908         temporary file in the current directory since latex doesn't
1909         understand the path name to the default TMP in Cygwin (at least on
1910         win XP).
1911         
1912         * Documentation/user/global.itely (Creating titles): Correct
1913         misprint in example. Thanks to Rob Vlasaty.
1914
1915 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * VERSION (PATCH_LEVEL): release 2.5.32
1918
1919         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1920         variable in lily module
1921
1922         * scm/framework-ps.scm (output-classic-framework): error message
1923         regarding the classic framework.
1924
1925         * Documentation/user/henle-flat-gray.png (Module): new file.
1926
1927         * Documentation/user/baer-flat-gray.png (Module): new file.
1928
1929         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1930         whiteout for markups.
1931
1932         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1933         regex too. This fixes change clef appearance in PDF. 
1934
1935         * ttftool/include/*: remove.
1936
1937         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1938
1939         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1940
1941         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1942
1943         * ttftool/*: remove ttftool subdirectory.
1944
1945         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1946
1947         * lily/ttf.cc (print_header): new file. Convert to type42, using
1948         FreeType to parse the TTF. 
1949
1950         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1951         and post table may differ. Pass around post_nglyphs as well.
1952
1953 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * ly/music-functions-init.ly (musicMap): new music function
1956         musicMap. 
1957         
1958 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * make/mutopia-rules.make: anti-alias-factor = 2
1961
1962         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1963         page switch.
1964
1965         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1966         anti-alias-factor for lilypond-book runs.
1967
1968         * scm/ps-to-png.scm (scale-down-image): new function.
1969         (my-system): new function.
1970         (make-ps-images): blow up GS resolution by anti-alias-factor,
1971         scale down image by anti-alias-factor.  This improves appearance
1972         of bitmaps
1973         (make-ps-images): remove showpage. Fixes spurious empty png at
1974         end.
1975
1976         * scm/framework-ps.scm (write-preamble): downcase filename before
1977         string-matching. Should fix .TTF files (as opposed to ttf files)  
1978
1979         * Documentation/user/tutorial.itely (Running LilyPond for the
1980         first time): separate subsections for windows, macos and unix.  
1981
1982         * Documentation/user/invoking.itely (Updating files with
1983         convert-ly): add MacOS X note.
1984
1985 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * Documentation/user/introduction.itely (Engraving): don't include
1988         file optical-spacing, add directly.
1989
1990         * lily/paper-outputter.cc (file): open file in binary mode. This
1991         fixes OTF embedding on windows.
1992
1993 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/framework-ps.scm (write-preamble): remove debugging output.
1996
1997         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1998
1999         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2000         outdir.
2001         (install-fc-cache): install font cache in installation directories.
2002
2003 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * scm/editor.scm (editor-command-template-alist): Use char iso
2006         column, except for Emacs.
2007         (get-editor-command): Substitute char too (Bertalan Fodor).
2008
2009 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2012         quoted ~s.  This should fix PNG output on Windows; single quotes
2013         are regular characters on Windows.
2014
2015 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2016
2017         * Documentation/user/basic-notation.itely: include ChoirStaff
2018         in System start delimiters.
2019
2020         * Documentation/user/putting.itely: new doc section on
2021         fixing overlapping notation.
2022
2023 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * Documentation/user/global.itely (Paper size): \paper is in
2026         \book, not \score.
2027
2028         * make/mutopia-rules.make: -ddelete-intermediate-files
2029
2030         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2031
2032 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * ChangeLog: Recode utf-8.
2035
2036         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2037         datadir with .py modules.
2038
2039 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2040
2041         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2042
2043 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2046         
2047         * scm/framework-ps.scm (write-preamble): remove status check.
2048
2049         * Documentation/user/invoking.itely (Updating files with
2050         convert-ly): remove -o option.
2051
2052         * VERSION (PACKAGE_NAME): release 2.5.31
2053
2054         * scm/framework-ps.scm (write-preamble): use ly:system.
2055         (write-preamble): verbosity.
2056
2057         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2058
2059         * python/convertrules.py: new file. Store conversion rules
2060         separately.
2061
2062 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2065
2066 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2067
2068         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2069         \musicDisplay 
2070
2071         * Documentation/user/instrument-notation.itely (More stanzas): Add
2072         reference to StanzaNumber.
2073
2074 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * THANKS: separate section for website translators.
2077
2078 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/topdocs/INSTALL.texi: update vim info;
2081         thanks Simon Bailey!
2082
2083         * Documentation/user/advanced-notation.itely: included
2084         color names.
2085
2086         * Documentation/user/advanced-notation.itely,
2087         Documentation/usr/notation-appendices.itely: moved
2088         color names into an appendix.
2089
2090 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091         
2092         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2093
2094         * scm/lily.scm (lambda): initialize program options from here.
2095
2096         * scm/framework-*.scm: add header info.
2097
2098         * lily/main.cc (parse_argv): only set output format to pdf if no
2099         other format specified.
2100
2101         * scm/backend-library.scm (postprocess-output): process
2102         'delete-intermediate-files after running convert-to-*. This fixes
2103         PNG generation when 'delete-intermediate-files is set.
2104         
2105 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2108         links on website. 
2109
2110 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2111
2112         * Documentation/topdocs/INSTALL.texi,
2113         Documentation/user/lilypond-book.itely: typos.
2114
2115 2005-06-12  Pal Benko  <benkop@freestart.hu>
2116
2117         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2118         added between program name and switch; -b changed to -f not
2119         to generate pdf
2120
2121 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2124         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2125
2126         * input/sakura-sakura.ly: add \midi.
2127
2128         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2129         iso. python find. 
2130
2131         * ttftool/test.c (main): cosmetics.
2132
2133         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2134
2135         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2136         create a ttf2ps binary.
2137
2138         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2139
2140         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2141         true.
2142
2143 2005-06-11  Graham Percival <gperlist@shaw.ca>
2144
2145         * Documentation/user/lilypond-book.itely: add warning about
2146         the font warnings in dvips.
2147
2148 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * THANKS: typo
2151
2152         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2153
2154         * GNUmakefile.in: remove links for .map, .enc
2155         don't fail if out/ doesn't exist yet.
2156
2157 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * ttftool/util.c (surely_read): return nbytes
2160
2161         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2162
2163         * VERSION (PACKAGE_NAME): release 2.5.30
2164
2165         * flower/string-convert.cc (precision_string): >? fix.
2166
2167         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2168         (make-ps-images): add verbose -q too.
2169
2170         * lily/default-actions.cc (Module): new file. default
2171         {book,score}-print functions.
2172
2173         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2174         pass results via parseStringResult, lookup via ly:parser-lookup.  
2175
2176         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2177         constructors.
2178         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2179         (parse_string): idem.
2180
2181         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2182
2183         * lily/main.cc (main_with_guile): copy be_verbose_global into
2184         ly_set_option()
2185
2186 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * scm/backend-library.scm (postscript->pdf):
2189         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2190         verbose mode.  Search for several names of gs executable.
2191
2192 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2195         directly. This fixes a massive memory leak, provided you use CVS
2196         GUILE.
2197
2198 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2199
2200         * ly/property-init.ly: Added tieDashed.
2201
2202         * THANKS: Added some bughunters for 2.5.
2203
2204 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/program-option.cc: add debug-gc option.
2207
2208         * lily/include/lily-guile-macros.hh: don't protect exported module
2209         objects.
2210
2211         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2212
2213         * scm/backend-library.scm (postscript->pdf): use
2214         delete-intermediate-files iso. running-from-gui? 
2215
2216         * ttftool/util.c (surely_read): robustness. Allow read() to return
2217         less bytes than requested, as per posix standards.
2218
2219         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2220         program option.
2221
2222         * ttftool/include/ttftool.h ("C"): rename verbosity to
2223         ttf_verbosity. Add to public interface.
2224
2225         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2226
2227         * lily/program-option.cc: rename from scm-option.cc
2228
2229         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2230         (get_help_string): Print pretty help string.
2231
2232         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2233         to snippet preamble.
2234
2235         * lily/scm-option.cc: remove command-line-settings option. Fold
2236         all command-line options plus default settings in a generic
2237         interface. 
2238
2239         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2240         texts too.
2241
2242 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2245         or EXT_ components non-empty.
2246
2247 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * scm/lily.scm (running-from-gui?): Export.
2250
2251         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2252         output in .ly source directory.
2253
2254 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * ttftool/util.c (surely_lseek): more verbosity.
2257
2258         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2259         compile.
2260
2261         * lily/parser.yy (Repeated_music): remove >? 
2262
2263         * scm/backend-library.scm (postscript->pdf): Support for
2264         -dgs-font-load=1
2265
2266         * scm/framework-ps.scm (write-preamble): make font loading
2267         switchable to GS via --define-default gs-font-load=1
2268
2269 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2270
2271         * Documentation/user/global.itely: added \layout docs.
2272
2273 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/lily-parser-scheme.cc: add unistd.h
2276
2277 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * scm/editor.scm: add char argument.
2280
2281         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2282
2283         * ttftool/util.c (syserror): use errno for better error reporting.
2284
2285         * lily/source-file.cc (get_counts): new function. Calc column,
2286         line and char count in one go.
2287
2288         * lily/binary-source-file.cc (quote_input): rename to quote_input
2289
2290         * lily/input.cc (set): new function.
2291
2292 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2295         directory part of file name to search directory.
2296
2297         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2298         search path and chdir to DIR if --outname=DIR used.
2299
2300         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2301         existence before appending original path.
2302
2303 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2306         file" massage.
2307
2308         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2309         texinfo.tex is always used.
2310         
2311 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * flower/include/axis.hh: rename from axes.hh
2314
2315         * lily/include/text-interface.hh (Module): rename from text-item.hh
2316
2317         * VERSION (PATCH_LEVEL): release 2.5.29
2318
2319         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2320
2321         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2322         (handle-macfont): new function. Call fondu for Native mac fonts.
2323
2324         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2325         '() case.
2326
2327 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2330         multi-page.  Fix .eps regular expression.
2331
2332 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2333
2334         * Documentation/user/putting.itely: add info on modifying templates.
2335
2336         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2337         misc small changes.
2338
2339 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2342
2343         * scripts/lilypond-ps2png.scm
2344
2345         * VERSION (PACKAGE_NAME): release 2.5.28
2346
2347 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * lily/main.cc (prepend_env_path): Do not append /, that does not
2350         work.  Localedir lives in datadir, not in prefix.
2351
2352         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2353         hack for windows.
2354
2355         * flower/include/file-cookie.hh: Compile fix.
2356
2357 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2360
2361         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2362         system primitives.
2363         (gulp-port): using read-string!/partial. We don't want to read an
2364         entire PS file  (GUILE 1.6 limits strings to 16M) 
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2367         properties. Add font-interface. 
2368
2369         * scm/define-grob-properties.scm (all-user-grob-properties):
2370         remove old bracket properties.
2371
2372         * scm/x11-color.scm: reformat. 
2373
2374         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2375         LedgerLineSpanner if new StaffSymbol is found. 
2376
2377         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2378         staff-symbol for finishing staff. 
2379
2380         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2381
2382         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2383         change black to currentColor everywhere. This fixes color support
2384         in SVG.
2385
2386 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2387
2388         * input/regression/fret-diagrams.ly: new file to test fret diagram
2389         capability
2390
2391         * scm/output-tex.scm: remove white-dot and white-text
2392
2393         * scm/output-ps.scm: remove white-dot and white-text
2394
2395         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2396         using ly:stencil-in-color instead
2397         (draw-dots) : remove call to white-dot
2398
2399 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2402         support.
2403
2404         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2405
2406         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2407
2408         * flower/file-cookie.cc: new file. lily_cookie extension.
2409         
2410 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * scm/editor.scm (editor-command-template-alist): Add syn
2413         editor (Jaap [de Vos]).
2414
2415 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * scripts/lilypond-ps2png.scm:
2418         * scm/ps-to-png.scm: New file.
2419
2420         * scm/backend-library.scm (postscript->png): Use it.
2421
2422         * scripts/lilypond-ps-to-png.py: Remove file.
2423
2424         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2425
2426 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2429
2430         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2431         start on grace moment. Fixes autobeam-grace.ly.
2432
2433         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2434         process anything unless we're at the end of a pending beam. Fixes
2435         syncopated 8ths beamed across a beat.
2436
2437 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * scm/editor.scm (editor-command-template-alist): Start emacs if
2440         emacslient fails.
2441
2442         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2443
2444         * flower/file-path.cc (is_file, is_dir): Export.
2445
2446         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2447
2448 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2449
2450         * lily/easy-notation.cc: Added include cctype to correct
2451         compilation error.
2452
2453 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * scm/backend-library.scm (postscript->pdf): set resolution to
2456         1200, so bitmap fonts aren't that ugly. 
2457
2458         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2459
2460         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2461         parent if we have a notehead. Fixes incorrect offsets when
2462         Paper_column is very wide in the X direction.
2463
2464         * input/regression/font-family-override.ly (Module): new file.
2465
2466         * scm/font.scm (make-pango-font-tree): new function.
2467
2468         * lily/beam.cc (before_line_breaking): remove warning about less
2469         than 2 visible stems. We still get a warning when there is only
2470         one stem.
2471
2472 2005-06-01  Werner Lemberg  <wl@gnu.org>
2473
2474         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2475         correctly.
2476
2477 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/slur-scoring.cc (generate_avoid_offsets): new
2480         function. Generate avoid offsets once per slur.
2481
2482         * lily/slur.cc (add_extra_encompass): add dependency to
2483         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2484
2485         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2486         too. Fixes inf error with added bass notes.
2487
2488         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2489         argument anymore.
2490
2491         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2492
2493         * input/tutorial/lbook-latex-test.tex: add line length test.
2494
2495         * scripts/lilypond-book.py (set_default_options): new
2496         function. Call this before dissecting snippets, so linewidth
2497         settings reach the snippets.
2498
2499 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2502
2503 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2506
2507 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * stepmake/aclocal.m4: More autopackage friendliness.
2510
2511 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2512
2513         * Documentation/index.html.in: remove link to LSR.
2514
2515         * Documentation/user/global.itely: remove duplicate
2516         "dedication" \header{} section.
2517
2518 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * VERSION (PACKAGE_NAME): release 2.5.27.
2521
2522         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2523         too. Plugs memory leak.
2524
2525         * make/lilypond.fedora.spec.in (Group): remove
2526         lilypond-pdfpc-helper.
2527
2528         * scripts/GNUmakefile (SEXECUTABLES): remove
2529         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2530
2531         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2532         'typewriter family.
2533
2534         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2535         memory leak.
2536
2537         * lily/parser.yy (score_body): don't clone Score, that's done in
2538         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2539
2540         * lily/score-engraver.cc (derived_mark): new function.
2541         (initialize): unprotect Paper_score. This fixes a memory leak.
2542
2543         * lily/score-performer.cc (derived_mark): new function.
2544
2545         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2546
2547         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2548         spurious warning.
2549
2550         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2551         serif.
2552
2553 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2554
2555         * configure.in (reloc_b): Add --enable-relocation.
2556
2557 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2560
2561         * input/regression/alignment-order.ly: add Staff example.
2562
2563 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2564
2565         * po/fr.po: update.
2566
2567 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2568
2569         * Documentation/index.html.in: add link to LSR.
2570
2571 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/define-stencil-commands.scm (Module): new file. Register all
2574         allowed stencil expression heads in a central place.
2575
2576         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2577         ly:make-stencil
2578
2579         * lily/stencil-expression.cc (all_stencil_heads): registering
2580         stencil expressions.
2581
2582         * lily/stencil-interpret.cc: new file. Stencil expression
2583         interpreting.
2584
2585         * input/xiao-haizi-guai-guai.ly: move file back.
2586
2587 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2588
2589         * Documentation/user/advanced.itely, converters.itely,
2590         instrument-notation.itely, lilypond-book.itely: misc small
2591         changes.
2592
2593 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2596
2597         * make/lilypond.fedora.spec.in: Fix source url.
2598
2599         * cygwin: Update from mingw patches.
2600
2601         * scm/editor.scm (editor-command-template-alist): Use jedit
2602         -reuseview (Bertalan), add uedit (Patrick Huberts).
2603
2604         * input/xiao-hai-zi-guai-guai.ly: Rename from
2605         xiao-haizi-guai-guai.ly.
2606
2607         * input/*: Reindent, do not use TAB.
2608
2609         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2610         white background.
2611
2612 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2615         numerical overflow error.
2616
2617 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2618         
2619         * abc2ly.py: fix to syntax error in multi-part output.
2620
2621 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2624         with disappearing span bars when alignAboveContext is active
2625
2626         * lily/property-iterator.cc (check_grob): use is-grob?
2627         object-property. Fixes crash-key-sig-font-size.ly. 
2628
2629 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * lily/bar-line.cc (print): don't round barlines; this produces
2632         odd aliasing effects in Acroread.
2633
2634         * lily/timing-engraver.cc (process_music): robustness fix.
2635
2636         * lily/context-def.cc (filter_engravers): bugfix.
2637
2638 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * lily/lilypond.rc.in: Add ly-icon.
2641
2642         * lily/GNUmakefile: 
2643         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2644         rules.
2645
2646 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2649
2650         * ps/music-drawing-routines.ps: 
2651
2652         * scm/output-ps.scm: remove draw ez_ball.
2653
2654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2655         EasyNotation context definition.
2656
2657         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2658         Text_interface and color for making easy note heads.
2659
2660         * lily/stencil.cc (with_color): new function.
2661
2662         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2663
2664         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2665         output routine. Zigzag now works in SVG too.
2666
2667         * scm/output-tex.scm (filledbox): idem.
2668
2669         * scm/output-svg.scm (filledbox): idem.
2670
2671         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2672
2673         * lily/lookup.cc (horizontal_line): use draw-line. 
2674
2675         * lily/system-start-delimiter.cc: remove old staff bracket code.
2676
2677         * mf/feta-haak.mf: further tweaks.
2678
2679         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2680
2681         * mf/feta-generic.mf: include feta-haak.
2682
2683         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2684
2685         * scm/framework-ps.scm (write-preamble): only load fonts if their
2686         filename is a string. 
2687
2688 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scm/output-svg.scm (circle): support circle.
2691         (bracket): stub for bracket.
2692
2693         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2694         correct.
2695
2696 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2697
2698         * Documentation/user/lilypond.tely, advanced-notation.itely,
2699         basic-notation.itely, instrument-notation.itely, global.itely,
2700         introduction.itely, tutorial.itely: rearranging, editing,
2701         clean-up.
2702
2703         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2704         for compiling on FreeBSD.
2705
2706 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2709         otf files.
2710
2711         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2712         bugfixes.
2713
2714         * VERSION: 2.5.26 released.
2715
2716         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2717
2718 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2719
2720         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2721         if printpagenumber is false.
2722
2723 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2726         cache warning.
2727
2728         * lily/tie.cc (print): support dotted ties.
2729         
2730 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scm/define-grobs.scm (all-grob-descriptions): switch off
2733         debugging
2734         (all-grob-descriptions): Arpeggio has Y-extent.
2735
2736         * scm/define-music-properties.scm (all-music-properties): document
2737         length-callback and start-callback as "read-only".
2738
2739         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2740         length-callback after creation. 
2741
2742         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2743         compressmusic -> compressMusic.
2744
2745         * ly/music-functions-init.ly (oldaddlyrics): idem.
2746
2747         * lily/parser.yy: NewLyricCombineMusic ->
2748         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2749
2750 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2751
2752         * ly/Welcome_to_LilyPond.ly: typo.
2753
2754 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2755
2756         * Documentation/user/lilypond.tely: move changing-defaults to be
2757         before global issues.
2758
2759         * Documentation/user/basic-notation.itely: move Transpose section
2760         here from advanced/Other.
2761
2762         * Documentation/user/changing-defaults.itely,
2763         advanced-notation.itely: move Fonts to advanced, edit.
2764
2765 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2768         # before negative integers.
2769
2770 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2771
2772         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2773
2774         * Documentation/user/lilypond.tely: change Unified index to
2775         LilyPond index.
2776
2777         * Documentation/user/advanced-notation.itely,
2778         instrument-notation.itely: editing.
2779
2780 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2783
2784         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2785
2786 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2789         ly:port-move.  Needs to be stderr-specific on mingw.
2790         Run fixcc.
2791
2792 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * lily/general-scheme.cc (ly:port-move): Remove.
2795
2796         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2797         windows.
2798
2799         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2800         variables.  This eliminates the need for a gs.bat wrapper, which
2801         opens a console.
2802
2803         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2804         * scm/lily.scm (running-from-gui?): 
2805         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2806         artifact of not compiling with -mwindows.
2807
2808         * scm/editor.scm: Define PLATFORM.
2809
2810 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2813         can start to cut & paste lilypond-book fragments.  
2814
2815         * scm/define-music-types.scm (music-descriptions): remove
2816         UntransposableMusic
2817
2818 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2821
2822 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2823
2824         * Documentation/user/instrument-notation.itely: remove *Engraver.
2825
2826         * Documentation/user/advanced-notation.itely: edit, rearrange.
2827
2828 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2831         findresource iso. findfont for CID CFF fonts.
2832
2833         * VERSION (PACKAGE_NAME): release 2.5.25
2834
2835         * ly/Welcome_to_LilyPond.ly: add  \version
2836
2837 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2838
2839         * Documentation/user/programming-interface.itely: move
2840         \displayMusic into its own section.
2841
2842         * Documentation/user/basic-notation.itely: finish editing.
2843
2844 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * flower/file-path.cc (find): don't throw away file_name.dir, but
2847         append to it. Fixes \include with directories.
2848
2849         * flower/include/file-path.hh (class File_path): don't derive from
2850         Array<String>.
2851
2852         * flower/include/file-name.hh (class File_name): remove to_str0()
2853
2854         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2855         Hara_kiri_engraver in separate file.
2856
2857         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2858         translation went wrong. Fixes vertically translated slurs.
2859
2860 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2861
2862         * Documentation/user/basic-notaton.itely: editing.
2863
2864 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2865
2866         * Documentation/user/macros.itexi, basic-notation.itely:
2867         add @commonprop (commonly used properties) macro.
2868
2869 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2872
2873         * scripts/lilypond-book.py (invokes_lilypond): new function
2874         (main): only run fontextract if invokes_lilypond() is true.
2875
2876         * lily/function-documentation.cc (ly_add_function_documentation):
2877         duh, use !=
2878
2879         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2880
2881         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2882
2883         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2884
2885         * lily/function-documentation.cc (ly_add_function_documentation):
2886         use scm_hash_table_p() for checking.
2887
2888 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * Documentation/user/advanced-notation.itely (Text scripts):
2891         Change nonexisting @internalsref{Text markup} to @ref{Text
2892         markup}.  Change @internalsref{Text script} to
2893         @internalsref{TextScript}.
2894
2895         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2896
2897 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/user/tutorial.itely, basic-notation.itely,
2900         changing-defaults.itely: remove duplicate cindex entries
2901         that appear on the same page.
2902
2903         * scm/define-grobs.scm: change default padding for TextSpanner.
2904
2905         * Documentation/topdocs/AUTHORS.texi: update email address.
2906
2907         * Documentation/user/global.itely: add info about \include.
2908
2909 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2912         when running-from-gui.
2913
2914         * scm/editor.scm (get-editor): Add platform defaults.
2915
2916         * scm/backend-library.scm (postscript->pdf): Typo.
2917
2918 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2921
2922         * lily/font-config.cc (init_fontconfig): add warning about cache.
2923
2924 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2927
2928 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2929
2930         * lily/horizontal-bracket.cc (print): Take care of the direction
2931         property so brackets above the stave point downwards. 
2932
2933         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2934         for HorizontalBracket so it doesn't end up within the stave.
2935
2936 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * lily/GNUmakefile (default): Typo.
2939
2940         * scm/lily.scm (PLATFORM): Export.
2941
2942         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2943         load-font-via-GS, ttftool or fopencookie is broken on windows.
2944         
2945         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2946         -dSAFER, that is broken on windows.
2947
2948 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2951         for FlexLexer.h
2952
2953         * scripts/lilypond-invoke-editor.scm: remove stray -
2954
2955 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2958         Fixes deprecation warning.
2959
2960         * flower/include/string.icc (to_string): Only inline if
2961         -DSTRING_UTILS_INLINED.
2962
2963         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2964         name.  Remove windows comment.
2965
2966         * scm/editor.scm (slashify): New function.
2967         (get-editor-command): Use it.
2968         (get-command-template): Do not alter editor command if
2969         environment value includes `%(file)s' magic.
2970
2971         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2972         (dissect-uri): Use it.
2973         (unquote-uri): Bugfix.
2974
2975 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scm/framework-ps.scm (write-preamble): add TTF rule.
2978
2979         * Documentation/topdocs/README.texi (Top): remove note about
2980         xdelta.
2981
2982         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2983         requirement.
2984
2985         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2986         function. Figure out where FlexLexer.h lives
2987
2988         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2989         
2990 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2993         with Windows root in file name.
2994
2995         * scm/backend-library.scm (ly:system): Only redirect output (using
2996         system and shell, ugh) if /dev/null is writable.
2997
2998         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2999         windows icon.
3000
3001         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3002         on Mingw.
3003
3004         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3005         click.
3006
3007         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3008         use result of stat when available.
3009
3010         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3011         absolute file name and root.
3012
3013         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3014
3015         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3016
3017         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3018         slashes in file name.
3019
3020 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * Documentation/user/preface.itely (Preface): Run
3023         texinfo-all-menus-update.
3024
3025         * scm/editor.scm (get-editor-command): Bugfix: allow full
3026         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3027
3028         * Documentation/pictures/lilypond-48.xpm: New file.
3029
3030         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3031
3032         * ly/Welcome_to_LilyPond.ly: New file.
3033
3034         * lily/main.cc (main): Only identify if we have a terminal.
3035
3036         * scm/backend-library.scm (postscript->png)
3037         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3038         non-/bin/sh).
3039
3040 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3041
3042         * Documentation/topdocs/AUTHORS.texi: polish, update.
3043
3044 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * Documentation/user/preface.itely (Notes for version 2.6): new
3047         notes for 2.6
3048
3049         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3050         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3051         is not fully contained" warnings.
3052
3053         * lily/slur-scoring.cc (get_bound_info): remove warning.
3054
3055         * lily/staff-symbol-engraver.cc (process_music): start initial
3056         spanner in process_music(). This fixes overrides of StaffSymbol
3057         properties.
3058
3059         * scm/framework-pdf.scm (Module): remove.
3060
3061         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3062
3063         * lily/ambitus-engraver.cc: formatting cleanups.
3064
3065         * mf/feta-solfa.mf (Module): remove.
3066
3067         * ChangeLog: more details about contributions.
3068
3069 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * lily/align-interface.cc (align_elements_to_extents): warn if
3072         called too early. Fixes: disappearing-staff-lines.ly
3073
3074         * VERSION (PACKAGE_NAME): release 2.5.24
3075
3076 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * stepmake/aclocal.m4: Typo.
3079
3080         * flower/string.cc (substitute): Take two strings or two
3081         characters.  Update callers.
3082
3083 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * flower/file-name.cc (File_name): Slashify.
3086
3087         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3088
3089         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3090
3091         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3092
3093         * configure.in (gui_b): Use it.
3094
3095         * lily/lilypond.rc.in: New file.
3096
3097         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3098
3099 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3100
3101         * Documentation/user/advanced-notation.itely: edit of Text
3102         section; clarify text scripts vs. text markup.
3103
3104 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/multi-measure-rest-engraver.cc
3107         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3108         separation items on start. Fixes mm rests in start of score.
3109
3110         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3111         don't access StaffSymbol if not there.
3112         Fixes: crash-staff-symbol-engraver.ly.
3113
3114         * lily/instrument-name-engraver.cc (class
3115         Instrument_name_engraver): data member first_. Create
3116         InstrumentName on start. 
3117
3118 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3119
3120         * Documentation/user/instrument-notation.itely: add guitar
3121         position.
3122
3123         * Documentation/user/introduction.itely,
3124         Documentation/user/lilypond.tely,
3125         Documentation/user/tutorial.itely: begin pruning
3126         unused (duplicated) cindex entries and misc cleanup.
3127
3128 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3129
3130         * input/test/volta-chord-names.ly: Bring the explanation up to
3131         date.
3132
3133 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3134
3135         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3136         Specify `@documentencoding utf-8' for html, ignore warnings.
3137
3138 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3139
3140         * THANKS: Added bughunters.
3141
3142 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3143
3144         * lily/main.cc: update help string for `lilypond -H'.
3145
3146         * po/fi.po: update.
3147         
3148 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3149
3150         * Documentation/user/advanced-notation.itely: minor fixes.
3151
3152 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * scm/editor.scm: New module.
3155
3156         * scm/lily.scm (gui-main): Use it.
3157
3158         * scm/framework-gnome.scm (spawn-editor): Use it.
3159
3160         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3161
3162 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * scm/framework-ps.scm (load-font-via-GS):  new function.
3165
3166         * lily/pango-font.cc (pango_item_string_stencil): add support for
3167         CID keyed font.
3168
3169         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3170
3171 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3172
3173         * Documentation/user/basic-notation.itely: add @ref.
3174
3175         * Documentation/user/advanced-notation.itely: add example
3176         of 5/8 beaming.
3177
3178 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3181
3182         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3183         going through ps2pdf wrappers.
3184
3185 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3186
3187         * Documentation/user/instrument-notation.itely: petrucci note
3188         heads: updated docu
3189
3190         * input/regression/note-head-style.ly: updated regression test;
3191         indentation fixes
3192
3193         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3194         heads as default
3195
3196         * mf/parmesan-heads.mf: minor editing; use musicological names
3197         (rather than optical description) as note head names
3198
3199         * scm/output-lib.scm: complete petrucci heads
3200
3201 2005-05-09  Pal Benko  <benkop@freestart.hu>
3202
3203         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3204         heads, but bigger)
3205
3206 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * lily/main.cc (main_with_guile): Remove no files check.
3209
3210         * lily/main.cc (ly:usage): Export to Scheme.
3211
3212         * scm/lily.scm (no-files-handler): New function.
3213
3214         * scm/lily.scm (lilypond-main): Use it.
3215
3216         * configure.in (gui_b): Add mbrtowc checking.
3217         Resurrect [utf8/]wchar.h checking.
3218
3219 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3220
3221         * Documentation/user/advanced-notation.itely (Metronome marks):
3222         Add link to the program reference for MetronomeMark
3223
3224         * Documentation/user/lilypond-book.itely (An example of a
3225         musicological document): Correct the example using psfonts 
3226
3227 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3228
3229         * po/fi.po: update after a lesson how to update entries against
3230         source.
3231         
3232         * po/TODO: document the lesson.
3233
3234 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * configure.in (gui_b): remove wcrtomb checking.
3237
3238         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3239         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3240
3241 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3242
3243         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3244         keep Scheme expressions and strings unmodified when doing the
3245         conversion to postfix notation for slurs and beams. Should
3246         hopefully solve most related conversion problems. 
3247
3248         * Documentation/user/lilypond-book.itely : Clarify and correct how
3249         to call dvips with -h psfonts.
3250
3251 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * Documentation/user/instrument-notation.itely (Entering lyrics):
3254         Typo.  Fixes build.
3255
3256 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3257
3258         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3259
3260         * Documentation/user/lilypond.tely, lilypond-book.itely,
3261         tutorial.itely: change references to 2.5.x to 2.6.x.
3262
3263         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3264         vs \lyricmode.
3265
3266         * Documentation/user/invoking.itely: remove old info about
3267         lilypond-profile.
3268
3269         * Documentation/topdocs/INSTALL.texi: remove old info about
3270         lilypond-profile, add warning about needing international fonts
3271         to build docs.
3272
3273 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/include/grob-info.hh (class Grob_info): make data member
3276         private. Changes throughout.
3277
3278         * input/regression/alignment-order.ly: new file. 
3279
3280         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3281         alignAboveContext and alignBelowContext
3282
3283 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/pfb.cc (LY_DEFINE): add cast.
3286
3287         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3288         matches .otf
3289         (write-preamble): warn about unknown fonts.
3290
3291         * lily/pfb.cc (Module): new function ly:otf->cff
3292
3293         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3294         (get_otf_table): new function.
3295
3296 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3299         iso. ps2png.
3300
3301 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3302
3303         * po/fi.po: apply second round of update.
3304
3305 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/x11-color.scm (make-x11-color-handler): don't use
3308         #\sp. Apparently doesn't work on all platforms. 
3309
3310 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3311
3312         * Documentation/user/advanced-notation.itely, putting.itely,
3313         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3314
3315 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION (PACKAGE_NAME): release 2.5.23
3318
3319 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3322         convert to utf-8.
3323
3324         * THANKS: Add translators for this release, convert to utf-8.
3325
3326         * mf/GNUmakefile (MFTRACE_FLAGS):
3327         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3328         outdir as option (WAS: hardcoded).
3329
3330 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3333         finished_span_
3334
3335         * THANKS: add Hans Forbrich.
3336
3337         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3338
3339         * Documentation/user/basic-notation.itely (Staff symbol): document
3340         start/stop staff. Reference to ossia.ly
3341
3342         * input/test/ossia.ly: new example using stop and startStaff.
3343
3344         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3345         in other words, don't create "|" barline at start of the score.
3346         (start_translation_timestep): don't set whichBar for start of score.
3347
3348         * input/regression/staff-halfway.ly: use new functionality.
3349
3350         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3351         start and stop staff based on events.
3352
3353         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3354
3355         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3356
3357 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * Documentation/user/programming-interface.itely (How markups work
3360         internally ): remove \encoding reference.
3361
3362 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3363
3364         * scripts/convert-ly.py: Attempt to do a smarter update of 
3365         text markups from versions < 1.9.0 with arbitrary nesting.
3366
3367 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3368
3369         * po/fi.po: convert to utf-8, and update.
3370
3371 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3374
3375         * lily/*.cc: more <? >? to min/max changes
3376
3377         * lily/include/interpretation-context-handle.hh: rename
3378         Interpretation_context_handle to Context_handle.
3379
3380 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3381
3382         * input/regression/GNUmakefile (local_delete): use `find` together 
3383         with `xargs` to avoid too long argument-lists in cmd line.
3384
3385 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3386
3387         * Documentation/user/introduction.itely: updates "About this manual".
3388
3389         * Documentation/user/advanced-notation.itely,
3390         invoking.itely: minor fixes.
3391
3392 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * COPYING: add font exception. Update FSF address. 
3395
3396         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3397         should be taken without child context.
3398
3399         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3400
3401         * scm/define-markup-commands.scm (triangle): new command, as
3402         robust replacement for unicode Delta/Triangle.
3403
3404 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * ps/music-drawing-routines.ps: add fillp argument.
3407
3408         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3409
3410         * lily/font-config.cc (init_fontconfig): don't add cff/
3411
3412         * VERSION (PACKAGE_NAME): release 2.5.22
3413
3414         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3415
3416         * lily/grace-engraver.cc (consider_change_grace_settings): use
3417         is_alias(). Fixes problem with CueVoice grace notes. 
3418
3419         * lily/simultaneous-music-iterator.cc (construct_children): call
3420         Music_iterator::quit() for iterators that start out invalid. This
3421         fixes indefinitely continuing contexts.
3422
3423         * buildscripts/substitute-encoding.py: new file
3424
3425         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3426         missing @end 
3427
3428         * scripts/lilypond-book.py (write_if_updated): print file name.
3429
3430         * Documentation/user/basic-notation.itely (Explicitly
3431         instantiating voices): idem.
3432
3433         * Documentation/user/advanced-notation.itely (Text spanners):
3434         remove stray { } 
3435
3436         * lily/context.cc (default_child_context_name): the default child
3437         is now first in accepts_list_.
3438
3439         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3440         \defaultchild to all relevant contexts.  This fixes:
3441         drums-pitch.ly.
3442
3443         (Probably also fixes similar problems with ancient
3444         transcriptions getting CueVoices instead of the desired voices.)
3445  
3446         * lily/context-def.cc (get_default_child): new function.
3447         (get_accepted): place default child in front of list.
3448
3449         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3450
3451         * lily/include/context-def.hh (struct Context_def): add
3452         default_accept_
3453
3454 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3455
3456         * scm/define-grobs.scm: remove "remove-first" line, since
3457         the absent property is set to #f anyway.
3458
3459         * Documentation/user/basic-notation.itely,
3460         advanced-notation.itely, instrument-notation.itely: minor
3461         fixes.
3462
3463         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3464
3465         * Documentation/user/advanced-notation.itely,
3466         changing-defaults.itely: consolidate Text stuff in
3467         advanced notation.
3468
3469         * Documentation/user/global.itely: better docs for \header.
3470
3471         * Documentation/user/putting.itely: new chapter; placeholder
3472         for future expansion.
3473
3474         * Documentation/user/examples.itely: moved "suggestions for
3475         writing LP files" section into putting.itely.
3476
3477         * Documentation/user/lilypond.itely: added new chapter,
3478         fixed the short table of contents.
3479
3480 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3483         infinity for unfeasible beams.
3484
3485         * make/lilypond.fedora.spec.in (Group): idem.
3486
3487         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3488
3489         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3490
3491         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3492         fonts directly.
3493
3494         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3495
3496         * mf/GNUmakefile: remove all CFF rules.
3497
3498         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3499
3500         * lily/open-type-font-scheme.cc (LY_DEFINE):
3501         new function ly:otf-font-table-data.
3502         (LY_DEFINE): new function otf-font?
3503
3504 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3507         ($(outdir)/Fontmap.lily): idem.
3508
3509         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3510         for PFAEmmentaler-XXX.pfa. 
3511
3512         * Documentation/user/music-glossary.tely (accidental): NL
3513         translation of accidental.
3514
3515 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * flower/include/international.hh: Bugfix: include "string.hh".
3518
3519         * lily/include/mingw-compatibility.hh: New file.
3520
3521         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3522
3523         * configure.in: Search for mingw wcrtomb library.
3524
3525 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3526
3527         * scripts/convert-ly.py: Bug fix
3528
3529         * Documentation/user/changing-defaults.itely (Common tweaks):
3530         Added example where the context has to be specified explicitly
3531         (MetronomeMark). 
3532
3533 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * scripts/lilypond-book.py (ly_options): set timing to #f for
3536         notime option.
3537
3538         * scripts/convert-ly.py (conv): typo.
3539
3540         * flower/*.cc: remove <? and >?
3541         
3542         * lily/*.cc: remove <? and >?
3543
3544         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3545         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3546         editor.
3547
3548 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/part-combine-engraver.cc: add space to variable list.
3551
3552 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3553
3554         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3555         remove-first to false (matches docs)
3556
3557         * Documentation/user/advanced-notation.itely: corrected docs
3558         concerning remove-first.
3559
3560 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3561
3562         * lily/part-combine-engraver.cc: make sure that the relevant
3563         properties are included in the documentation.
3564
3565 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3566
3567         * Documentation/user/lilypond-book.itely: Bernard's docs
3568         for \betweenLilyPondSystem.
3569
3570 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3573         remarks.
3574
3575 2005-04-28  Pal Benko  <benkop@freestart.hu>
3576
3577         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3578         only on vertical lines of flexa shape, and use a constant
3579         thickness value for horizontal lines (patch slightly modified by
3580         Jürgen Reuter)
3581
3582         * lily/include/mensural-ligature.hh: make 2 comments clearer
3583
3584 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3585
3586         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3587         to need_extra_horizontal_space; bugfix: use class scope to avoid
3588         global namespace pollution
3589
3590         * Documentation/user/instrument-notation.itely (ligatures): added
3591         comment on possible future syntax change and how to work around
3592
3593         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3594         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3595         intervals (fixes agnus dei example)
3596
3597         * Documentation/user/instrument-notation.itely (white mensural
3598         ligatures): selected a more illustrative example
3599
3600 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3601
3602         * Documentation/index.html.in: specify utf-8 charset in meta content.
3603
3604 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3607         empty 2nd page for single page.
3608
3609         * scm/lily.scm: remove p&c definitions.
3610
3611         * po/zh_TW.po (Module): new translation.
3612
3613         * lily/lily-guile.cc (ly_chain_assoc): remove.
3614
3615         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3616         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3617
3618 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/beaming-info.cc: remove infinity_i
3621
3622         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3623
3624 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3625
3626         * Documentation/user/basic-notation.itely,
3627         instrument-notation.itely, advanced-notation.itely,
3628         changing-defaults.itely: minor fixes.  Added docs
3629         for colors to advanced-notation.itely.
3630
3631         * Documentation/user/advanced-notation.itely: fixed compile
3632         problem and added Bernard's x11-color doc patch.
3633
3634 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3637         alright this time round.
3638
3639 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * Documentation/topdocs/INSTALL.texi (Top): idem.
3642
3643         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3644
3645         * VERSION (MAJOR_VERSION): release 2.5.21
3646
3647         * scm/output-ps.scm (grob-cause): bugfix.
3648
3649 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * cygwin/*: Update.
3652
3653         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3654         stuff.
3655
3656         * scm/output-ps.scm (grob-cause): Bugfix.
3657
3658         * scm/lily.scm (ly:load): Remove x11-color.
3659
3660         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3661         quote executable, fixes getting version from program --with
3662         --options.
3663         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3664         $ac_exeect.
3665
3666         * Documentation/user/GNUmakefile: Only build music-glossary with
3667         rendered lilypond snippets during web.
3668
3669 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * po/de.po: update.
3672
3673         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3674
3675 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3676  
3677         * scripts/abc2ly:
3678         second title line append with punctuation dash character;
3679         encode abc2ly python strings in utf-8
3680        
3681 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3682
3683         * scripts/abc2ly fix chords (again)
3684  
3685 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3686
3687         * scm/x11-color.scm: new file
3688         All x11 color names can be accessed with:
3689         #(x11-color 'ColorName),
3690         #(x11-color "ColorName") or:
3691         #(x11-color "color name")
3692         If the x11 color name is not recognised then it defaults
3693         to black
3694
3695         * scm/lily.scm: amended to call scm/x11-color.scm
3696
3697 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * Documentation/user/invoking.itely (Reporting bugs): comment out
3700         reference to online PNG bug repository.
3701
3702 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * lily/translator-scheme.cc (ly:translator-property): Remove.
3705         Update callers.
3706
3707         * lily/context-scheme.cc (ly:context-now): Move from translator.
3708         Update callers.
3709
3710 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * input/regression/grid-lines.ly (skips): refine example.
3713
3714         * scm/define-context-properties.scm
3715         (all-user-translation-properties): doc autoBeamCheck
3716
3717         * input/regression/grid-lines.ly (Module): new file.
3718
3719         * lily/grid-point-engraver.cc (Module): new file.
3720
3721         * lily/grid-line.cc (Module): new file.
3722
3723         * lily/grid-line-span-engraver.cc (Module): new file.
3724
3725         * lily/grid-line-interface.cc (Module): new file.
3726
3727 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3730         missing parameter, actualy cdr through list.  Actually return a
3731         list with ENTRY removed (was '()).
3732
3733         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3734         opened.
3735         (do_conversion): Fix printing of continuation comma.
3736
3737         * Documentation/user/advanced-notation.itely (Beam formatting):
3738         Remove refbugs about compound time and mixed duration.
3739
3740         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3741         modulo moments explicitely.
3742
3743         * lily/moment.cc (operator %): New function.
3744
3745         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3746
3747         * lily/translator-scheme.cc (ly:translator-now,
3748         ly:translator-property): New function.
3749
3750         * scm/auto-beam.scm (default-auto-beam-check): New function.
3751
3752         * lily/auto-beam-engraver.cc (test_moment): Use it.
3753
3754         * flower/rational.cc (operator %): Bugfix.
3755
3756 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3757
3758         * scripts/abc2ly: Bugfix
3759
3760 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3763         %'s on EndFont comment.
3764
3765         * lily/ledger-line-spanner.cc: some more words of explanation.
3766
3767 2005-04-20  John Williams <williams@tni.com>  
3768         
3769         * scripts/lilypond-book.py: htmlquote bugfix.
3770         Allow snippets to be given distinct filenames.
3771         Allow the default alt text to be overridden.
3772
3773 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3774
3775         * ly/performer-init.ly: Bugfix
3776
3777         * THANKS: Added bughunters.
3778
3779 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3782
3783         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3784         position (was: use modulo measure length).
3785
3786         * configure.in (no gui_b): Remove optional gtk+ requirement.
3787
3788 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * Documentation/user/basic-notation.itely (Pitches): add
3791         LedgerLineSpanner.
3792
3793         * lily/dynamic-engraver.cc (process_music): set right bound to
3794         script if present. Else, do not set.
3795         (acknowledge_grob): only set right bound of finished spanner to
3796         note column if no other bound is set.
3797
3798         * python/lilylib.py (make_ps_images): switch back to png16m.
3799         
3800 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3803         writing up to date file.  Add dvips usage suggestion.
3804
3805         * scripts/convert-ly.py: Fix error message.
3806         Print usage if no files on command line.
3807         (usage): Add example usage.
3808
3809         * input/test/compound-time.ly: New file.
3810
3811         * input/test/circle.ly: New file.
3812
3813         * Documentation/topdocs/NEWS.tely: Use them.
3814
3815         * input/test/boxed-stencil.ly: Remove \score.
3816
3817         * buildscripts/mf-to-table.py (base): Add .log dependency.
3818
3819         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3820         pfa's.  Add .log dependency
3821
3822         * scm/define-markup-commands.scm (lower): New command.
3823
3824         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3825         make it default.
3826
3827 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3830         also to finished cresc as right bound. This fixes:
3831         skip-string-decresc.ly
3832
3833         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3834         relative_coordinate if extent is empty.
3835
3836         * lily/stem.cc (width_callback): determine correct extent if flag
3837         is not there. This fixes slur-no-flag.ly
3838
3839         * lily/grace-engraver.cc (consider_change_grace_settings): new
3840         function.
3841         (initialize): also consider_change_grace_settings() on
3842         initialization. Fixes large grace notes at start of score.
3843
3844         * lily/break-align-interface.cc (do_alignment): don't translate if
3845         total_extent is empty.
3846
3847         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3848
3849 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3852         with slash.
3853
3854 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * stepmake/aclocal.m4: Remove tfm_path.
3857
3858 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3859
3860         * scm/music-functions.scm (markup-expression->make-markup): fix
3861         bug with cons arguments of markup commands.
3862         (music->make-music): fix music expression property list building
3863
3864 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * aclocal.m4: Massage package names.
3867
3868         * SCons updates.
3869
3870 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION (PACKAGE_NAME): release 2.5.20
3873
3874         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3875         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3876
3877         * lily/percent-repeat-engraver.cc (try_music): add measure before
3878         next_moment to future processing moment. Fixes:
3879         percent-repeat-mm-rest.ly
3880         (process_music): don't add moment for 2nd time.
3881
3882         * input/regression/repeat-percent.ly: add mmrests as extra test.
3883
3884         * lily/axis-group-engraver.cc (acknowledge_grob): read
3885         keepAliveInterfaces to decide what to kill.
3886
3887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3888         percent-repeat-interface to keepAliveInterfaces. This fixes
3889         percent-repeat-harakiri.
3890
3891 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * SCons updates.
3894
3895 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3898
3899         * aclocal.m4: remove --enable-tfm-path configure option
3900
3901         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3902
3903         * scm/backend-library.scm (postscript->png): newline after
3904         finishing command.
3905
3906         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3907         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3908
3909         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3910
3911         * lily/score.cc (default_rendering): use Music_output too.
3912
3913         * input/test/chord-names-languages.ly (Module): rename file.
3914
3915         * lily/text-spanner.cc: add bound-padding.
3916
3917         * lily/paper-book.cc (systems): accept Paper_score
3918         iso. Paper_system vector. 
3919
3920         * input/regression/line-arrows.ly: new file.
3921
3922         * lily/paper-score.cc (process): run get_paper_systems() only once.
3923
3924         * lily/line-spanner.cc (line_stencil): add arrows.
3925
3926 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3927
3928         * lily/line-interface.cc (make_arrow): new function. 
3929         (arrows): idem.
3930
3931 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3932
3933         * input/test/chord-names-german.ly: update for italian/french
3934         chords.
3935         
3936         * Documentation/user/instrument-notation.itely (Printing chord
3937         names): update.
3938
3939 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * lily/include/paper-score.hh (class Paper_score): remove unused
3942         prototypes.
3943
3944         * lily/book.cc (process): add -COUNT to midi output.
3945
3946         * lily/score.cc (book_rendering): remove outname argument
3947         (book_rendering): return list of Music_outputs. 
3948
3949         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3950
3951         * lily/book.cc (process): loop over Music_outputs returned from
3952         Score::book_rendering().
3953
3954         * lily/*.cc (width_callback): remove spurious "unused" warnings
3955         for assert (axis==[XY]_AXIS); 
3956
3957         * lily/include/music-output.hh (class Music_output): smobify class.
3958
3959         * lily/include/paper-score.hh (class Paper_score): make members
3960         private.
3961
3962         * lily/performance.cc (process): return #f iso. #<undefined>. This
3963         prevents #<undefined> leaking into GUILE-userspace.
3964
3965 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3968
3969 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3970
3971         * scm/chord-name.scm : support for italian and french
3972         chords names.
3973
3974         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3975         a space defined by chordPrefixSpacer when the root name is
3976         direclty followed by a prefix.
3977
3978         * ly/engraver-init.ly : chordPrefixSpacer       
3979         * scm/define-context-properties.scm : chordPrefixSpacer
3980         * ly/property-init.ly : italianChords, frenchChords 
3981
3982 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * mf/feta-din.mf: Remove.
3985
3986         * mf/GNUmakefile (fontdir): Bugfix.
3987
3988         * mf/SConstruct: Some updates.
3989
3990         * SConstruct: Require pkg-config.
3991         (test_program): Bugfix for double digit version compares, use
3992         integer (not string-) compare.
3993         Optionally require gs 8.14.
3994
3995         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3996
3997         * lily/*: s/ifdef HAVE_*/if have/.
3998
3999         * SConstruct (test_lib): New function.  Update pkg-config and some
4000         other requirements.
4001
4002         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4003         freetype, pangof2t.
4004
4005 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * po/lilypond.pot, ...: Update using bison-CVS.
4008
4009         * python/lilylib.py (make_ps_images): Fixo.
4010
4011 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * python/lilylib.py (make_ps_images): typo.
4014
4015         * configure.in (gui_b): make bison optional.
4016
4017         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4018
4019 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4020
4021         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4022         with one parameter can be defined in a LaTeX file when processed
4023         by lilypond-book this will be evaluated between the systems of
4024         a multi-system score. The parameter is the number of systems processed.
4025
4026 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * python/lilylib.py (make_ps_images): Escape newline.
4029
4030         * Documentation/user/music-glossary.tely: Run
4031         texinfo-all-menus-update.
4032
4033 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * scm/lily-library.scm (old-relative-not-used-message)
4036         (version-not-seen-message): Add input-file-name-location to message.
4037
4038         * lily/parser.yy (lilypond): Add token aliases.
4039
4040         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4041         not confuse with alteration.
4042         (alteration): Add.
4043
4044 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * python/lilylib.py (make_ps_images): use -dEPSCrop
4047
4048         * VERSION (PACKAGE_NAME): release 2.5.19 
4049
4050         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4051         only put xrefs in info documentation.
4052
4053         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4054         .pdf rule to tex-rules.make.
4055
4056         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4057         from -systems.* output.
4058
4059         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4060         directly, remove -$(PAGESIZE) target.
4061
4062         * input/test/embedded-postscript.ly: update.
4063
4064 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4067
4068         * Documentation/user/changing-defaults.itely (Font selection):
4069         document font-name.
4070
4071         * input/regression/font-name.ly: show Pango fonts for
4072         font-name. Update example. 
4073
4074         * lily/pango-select.cc (properties_to_pango_description): don't
4075         convert symbol font-size to number, but use to lookup.
4076
4077         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4078
4079         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4080         (NAME . FILE-NAME) tuples for font descriptions. 
4081         (write-preamble): display BeginFont DSC comments.
4082
4083         * python/fontextract.py (write_extracted_fonts): new file. Extract
4084         font resources from a PS file.
4085
4086         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4087         (Compile_error.process_include): do_file returns chunks.
4088
4089         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4090
4091         * make/lysdoc-targets.make: .texi is .PRECIOUS
4092
4093         * scripts/lilypond-book.py (write_if_updated): new function.
4094
4095 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4098
4099 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4102
4103         * input/regression/markup-syntax.ly: remove \score.
4104
4105         * scm/define-markup-commands.scm (draw-circle): add fill argument
4106
4107         * scm/stencil.scm (make-circle-stencil): add fill argument
4108
4109         * ps/music-drawing-routines.ps: add fill argument.
4110
4111         * ly/performer-init.ly: add CueVoice to MIDI too.
4112
4113         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4114         EndEPSF.
4115
4116         * input/regression/markup-eps.ly: new file.
4117
4118         * scm/framework-ps.scm (write-preamble): change order: vars should
4119         be inited before procedures.
4120
4121         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4122         for EPS files.
4123
4124         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4125
4126 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * configure.in (gui_b): add check for ghostscript 8.15
4129
4130 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4133         start of line. Fixes cresc-after-newline.ly
4134
4135         * lily/source-file.cc (file_line_column_string): use get_column().
4136
4137 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4140
4141 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * lily/*: use message () iso progress_indication () for messages.
4144         Revise/uniformise user messages.
4145
4146         * flower/warn.cc (progress_indication): New function.
4147         (message): Use it.  Fixes newline problems.
4148
4149         * config.make.in (webdir): Sort out install dirs.
4150
4151         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4152
4153         * python/lilylib.py (command_name): Bugfix.
4154         (make_ps_images):
4155
4156 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4157
4158         * lily/main.cc: --help says what types of backends are availabe
4159
4160 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         Fix ./VERSION dependency, and without need to reconfigure.
4163
4164         * lily/main.cc (setup_paths): Update.
4165
4166         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4167
4168         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4169
4170         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4171         Add \line for some simplistic cases.
4172
4173         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4174
4175 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4176
4177         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4178         to compile LY files (useful for adding eg. "-I" args)
4179         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4180         2Gnome command for gnome backend.
4181         (LilyPond-command-formatgnome): call the 2Gnome command. key
4182         binding: C-c C-g
4183
4184 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4187         depend on all PNG images.
4188
4189 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * GNUmakefile.in: Bugfix: also link .map files.
4192
4193 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4194
4195         * scm/music-functions.scm (music->make-music): generate 
4196         a (make-music ...) sexpr from a music expression.
4197         (display-scheme-music): use guile pretty printer to display the
4198         make-music sexpr.
4199
4200 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * ly/engraver-init.ly: reindent.
4203         Add CueVoice.
4204
4205         * scm/music-functions.scm (music-pretty-string): handle moments
4206         too.
4207         (music-pretty-string): only print non-empty lists.
4208         (cue-substitute): create CueVoice context, which has smaller type.
4209
4210         * lily/moment-scheme.cc (LY_DEFINE): new methods
4211         ly:moment-grace-{numerator,denominator}
4212
4213         * lily/context-handle.cc: remove quit() method. 
4214
4215         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4216         (init_fontconfig): success is 0, not !0
4217
4218 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * mf/feta-nummer-code.mf (code): add plus glyph.
4221
4222         * lily/tie.cc (print): idem.
4223
4224         * lily/slur.cc (print): don't use thickness property for
4225         slur shape-thickness.
4226
4227         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4228         while adding stencils.
4229
4230         * scm/define-markup-commands.scm (with-color): with-color markup
4231         command.
4232         (whiteout): new markup command 
4233         (filled-box): new markup command
4234
4235 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4238         test for PDF docs.
4239
4240         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4241         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4242         
4243         Notes for tetex-3.0 make web:
4244            psclean.map: s/uhv8a/uhvr8a/
4245            config.ps add:
4246                 p +psfonts_t1.map
4247                 p +psclean.map
4248                 p +typeface.map
4249
4250 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4251
4252         * scm/music-functions.scm (music-pretty-string): fix bug with
4253         string argument.
4254
4255 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4256
4257         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4258
4259 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4262         only process options if they're there.
4263         (write_file_map): add version-seen? to snippet-map.ly
4264
4265 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4266
4267         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4268         formatting cleanups.
4269
4270         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4271         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4272
4273 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4276         name directly.
4277
4278         * lily/main.cc (setup_paths): either add mf/out to search path or 
4279         fonts/{otf,type1,etc}
4280         
4281         * lily/font-config.cc (init_fontconfig): either add mf/out to
4282         FontConfig or fonts/{otf,type1,etc}
4283
4284         * GNUmakefile.in: don't put mf/ link in share/ dir.
4285
4286         * lily/staff-spacing.cc: move same-direction-correction to
4287         note-spacing-interface
4288
4289         * scm/lily.scm (lilypond-main): use variable argument count for
4290         exception handler.
4291
4292         * lily/font-config.cc (init_fontconfig): add operator pacification
4293         message.
4294
4295         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4296
4297         * buildscripts/gen-emmentaler-scripts.py (i): generate
4298         PFAEmmentaler as well.
4299
4300         * scm/framework-ps.scm (munge-lily-font-name): new function
4301         (write-preamble): hack: insert PFA equivalent of CFF into
4302         .PS. This makes LilyPond output printable on normal PS printers
4303         again.
4304
4305         * buildscripts/gen-emmentaler-scripts.py (i): generate
4306         PFAEmmentaler.pfa aswell.
4307
4308 2005-04-06  John Williams <williams@tni.com>  
4309         
4310         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4311         
4312 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * scm/page-layout.scm (default-page-make-stencil): always combine
4315         the header stencil, even if empty. This prevents the body text to
4316         reach up to the margins.
4317
4318         * po/rw.po (Module): new file, for Kinyarwanda.
4319
4320         * input/test/spacing-optical.ly (Module): new file.
4321
4322         * lily/staff-spacing.cc: add same-direction-correction
4323
4324 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * Documentation/user/introduction.itely (Engraving): Comment-out
4327         non-existent file.
4328
4329 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/define-grob-properties.scm (all-user-grob-properties): add
4332         same-direction-correction
4333
4334         * VERSION: release 2.5.18
4335
4336 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4339         dereferencing.  Fixes make web.
4340
4341         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4342         errno.h.
4343
4344         * Documentation/user/: Fix links.
4345
4346 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/text-interface.cc (Module): rename from text-item.cc
4349
4350         * input/regression/apply-output.ly (texidoc): function naming fix.
4351
4352         * lily/time-signature-performer.cc (derived_mark): new function.
4353
4354         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4355
4356         * scripts/lilypond-book.py (find_linestarts): new function.
4357         (find_toplevel_snippets): keep track of line numbers.
4358
4359         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4360         all key changes.
4361
4362         * ly/declarations-init.ly (partCombineListener): use
4363         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4364
4365         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4366
4367 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * lily/text-item.cc: Fix link.
4370
4371         * Documentation/user/changing-defaults.itely (Changing defaults):
4372         Fix programs reference links.
4373
4374         * Documentation/user/music-glossary.tely: Convert to utf-8.
4375
4376 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * make/lilypond-vars.make: remove TEXMF from variables.
4379         remove DEB_BUILD pk font variables.
4380         remove GUILE_LOAD_PATH
4381         remove TeX memory vars.
4382
4383 2005-04-04  Werner Lemberg  <wl@gnu.org>
4384
4385         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4386
4387 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * ps/lilyponddefs.ps: remove reencode-font
4390
4391         * lily/simple-spacer.cc (add_columns): also compare
4392         directly. Column rank doesn't distinguish between broken and
4393         unbroken columns. This fixes large spaces before time sig changes.
4394
4395         * Documentation/user/point-and-click.itely: document ly:set-option.
4396
4397         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4398         point_and_click_global is set.
4399
4400         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4401         ly:set-option argument.
4402
4403 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * GNUmakefile.in: Include symlinks in webball.
4406
4407         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4408         source dir for split and non-split manuals.
4409
4410         * Documentation/user/*y: Fix @uref/@inputfile links for
4411         split/non-split HTML documents.
4412
4413         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4414         .ps.gz.
4415         
4416 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * GNUmakefile.in: Add newline.
4419
4420 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4421
4422         * tex/lilyponddefs.tex: use color instead of xcolor
4423         * scm/output-tex.scm: minor editing
4424
4425 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4426
4427         * scm/music-functions.scm (display-scheme-music): pretty printer
4428         for music expressions.
4429
4430 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * buildscripts/install-info-html.sh (index_file): Fix link.
4433
4434 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4437
4438         * Documentation/index.html.in: Add size estimates with some big pages.
4439
4440         * Documentation/user/tutorial.itely (Running LilyPond for the
4441         first time): Add/replace some @rglos links.  TODO: add more
4442         @rglos links in tutorial, test non-intrusiveness (.css).
4443
4444         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4445         annoying's indication of referencing external document.
4446
4447         * Documentation/user/GNUmakefile: Split version of glossary too.
4448         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4449         links, not only for html.
4450
4451         * Documentation/user/introduction.itely: Fix some links for other
4452         than html, do not use `here' as link name.
4453
4454 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4457         @glossaryref.
4458
4459 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/page-layout.scm (default-page-make-stencil): only add header
4462         if existing and not empty. Fixes spurious programming error.
4463
4464         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4465
4466 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4467
4468         * scm/output-tex.scm: implement {re,}setcolor
4469         * tex/lilyponddefs.tex: use color package
4470
4471 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4474         additions to website.
4475
4476         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4477
4478         * Documentation/user/macros.itexi: Fix @usermanref html links in
4479         split documents: use @inforef.
4480
4481 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4482
4483         * Documentation/user/programming-interface.itely: minor fix.
4484
4485         * Documentation/user/advanced-notation.itely: added info to
4486         Metronome markings.
4487
4488 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4491         use box-stencil.  Remove y-padding argument.
4492         (make-stencil-circler): New function.
4493
4494         * buildscripts/lilypond-words.py (F): 
4495         * elisp/SConscript (a): 
4496         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4497         * vim/SConscript (a): 
4498         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4499
4500         * lily/general-scheme.cc: Build fix.
4501
4502         * scm/markup.scm:
4503         * input/regression/markup-scheme.ly: 
4504         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4505
4506         * scm/stencil.scm (make-circle-stencil): New function.
4507
4508         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4509         name (was cicle).  Update callers.
4510         (circle): New markup command, similar to box.
4511
4512         * scm/stencil.scm (circle-stencil): New function.
4513
4514 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4515
4516         * configure.in: Detect libutf8/wchar.h variant.
4517
4518         * stepmake/aclocal.m4: Modify shared size test.
4519
4520 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4523
4524 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4527         
4528         * VERSION (PACKAGE_NAME):  release 2.5.17
4529
4530 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * scm/backend-library.scm (postscript->png): Fix comment and png
4533         message.
4534
4535         * GNUmakefile.in (link-tree): Fix locales.
4536
4537 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/stencil-scheme.cc (LY_DEFINE): change to
4540         ly:stencil-aligned-to, non mutating.
4541
4542         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4543
4544         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4545
4546         * lily/quote-iterator.cc (derived_mark): call
4547         Music_wrapper_iterator::derived_mark() too.
4548
4549         * lily/grace-engraver.cc (derived_mark): change signature, add
4550         const.
4551
4552 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * SConstruct (symlink): 
4555         * GNUmakefile.in (link-tree): Add scripts to prefix.
4556
4557         * lily/general-scheme.cc (ly:effective-prefix): New function.
4558
4559         * scm/backend-library.scm (postscript->png): Use it.
4560
4561 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/paper-score.cc (process): don't delete grobs after
4564         producing stencils. 
4565
4566         * scm/part-combiner.scm (determine-split-list): switch off
4567         debugging info.
4568
4569         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4570         if available.
4571
4572         * scm/define-context-properties.scm
4573         (all-user-translation-properties): add stringNumberOrientations.
4574
4575         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4576         so fingering and string-numbers are separately controlled.
4577
4578 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4581         not use debugging.
4582
4583 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4586
4587         * config.hh.in: add HAVE_FONTCONFIG.
4588
4589         * Documentation/user/instrument-notation.itely (String number
4590         indications): new node.
4591
4592         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4593
4594         * lily/new-fingering-engraver.cc (add_string): new function. 
4595         (acknowledge_grob): accept string-number-event as well.
4596
4597         * scm/define-markup-commands.scm (circle): new markup command.
4598
4599         * scm/output-lib.scm (print-circled-text-callback): new function.
4600
4601         * lily/GNUmakefile: move ifeq after include stepmake.make.
4602
4603 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * config.make.in (HAVE_LIBKPATHSEA_SO):
4606         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4607
4608         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4609         add KPATHSEA_LIBS.
4610
4611         * debian/watch: 
4612         * debian/control: Update.
4613
4614 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * input/test/title-markup.ly (spaceTest): remove.
4617
4618         * input/test/embedded-tex.ly (Module): remove.
4619
4620         * input/test/music-box.ly: use 'name property, not ly:music-name.
4621
4622         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4623
4624         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4625
4626 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4629         about xdeltas.  Add information about CVS.
4630
4631         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4632         gracefully handle failed files.
4633
4634         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4635
4636         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4637         small fixes.
4638
4639         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4640         No unnecessarily specific i18n messages.  Remove stray `1'.
4641
4642 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4645         documentencoding
4646
4647         * scm/documentation-lib.scm (texi-file-head): set utf-8
4648         documentencoding.
4649
4650         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4651         Delta, not the Symbol one. 
4652
4653         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4654         for the .map file.
4655
4656         * Documentation/topdocs/INSTALL.texi (Top): add running
4657         requirement as compilation requirement.
4658
4659 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * buildscripts/mutopia-index.py (headertext): add h1 header and
4662         utf-8 charset meta field.
4663
4664         * input/GNUmakefile: prune example list.
4665
4666         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4667         options.
4668
4669         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4670         extent for visible stems.
4671
4672         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4673
4674 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4677
4678         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4679
4680 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4683         pass inf/nan into slur scoring.
4684
4685         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4686         page.
4687
4688         * scripts/abc2ly.py (dump_voices): use alphabet().
4689
4690 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4691         
4692         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4693
4694 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4695         
4696         * flower/include/virtual-methods.hh: simplify. Patch by
4697
4698 2005-03-25  John Williams <williams@tni.com>  
4699
4700         * scripts/lilypond-book.py (main): add png for HTML too, guess
4701         only if necessary. 
4702
4703 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4704
4705         * Documentation/topdocs/INSTALL.texi: now recommends
4706         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4707
4708         * Documentation/user/basic-notation.itely,
4709         Documentation/user/tutoria.itely: warn about
4710         only one (phrasing) slur at once.
4711
4712 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4713
4714         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4715
4716 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4717
4718         * Documentation/user/basic-notation.itely: fixed info about
4719         ending a (de)cresc.
4720
4721         * Documentation/user/lilypond-book.itely: fixed
4722         lilypond-book filter example and warned about not doing
4723         --filter and --process at the same time.
4724
4725 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4726
4727         * lily/parser.yy (bass_number),
4728         Documentation/user/instrument-notation.itely (Figured bass): 
4729         Add the possibility to use text markup in figured bass. 
4730
4731 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4732
4733         * Documentation/user/global.itely: added info about naming
4734         identifiers and breakbefore.
4735
4736         * Documentation/user/invoking.itely: added info about batch
4737         processing files with convert-ly, removed references to TeX
4738         in the jail section.
4739
4740         * Documentation/user/examples.itely: possibly fixed piano
4741         dynamics.
4742
4743         * Documentation/user/advanced-notation.itely: added info
4744         about removing other types of Staff.
4745
4746         * Documentation/user/instrument-notation.itely: possibly
4747         fixed piano staff line switch.
4748
4749         * Documentation/user/changing-defaults.itely: added info
4750         about using normal font in titles.
4751
4752 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * VERSION (PATCH_LEVEL): release 2.5.16
4755
4756         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4757         explicitly.
4758
4759 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4762         whitespace.
4763
4764         * python/lilylib.py (make_ps_images):
4765         * scm/backend-library.scm (postscript->pdf, postscript->png):
4766         Quote file name.  Use format rather than string-append juggling.
4767
4768 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * python/lilylib.py (make_ps_images): add x to -g argument. 
4771
4772         * lily/key-performer.cc (create_audio_elements): don't use
4773         scm_eval_string. Check for minor 3rd directly.
4774   
4775         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4776         (sarabandeCelloGlobal): key is D minor, not F major.
4777
4778 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         Fix truncated --png output (Peter Danenberg).
4781         
4782         * python/lilylib.py (make_ps_images):
4783         * scripts/ps2png.py (copyright): Grok --papersize option.
4784
4785         * scm/backend-library.scm (postscript->png): Add parameter
4786         PAPERSIZE.  Update callers.
4787
4788         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4789         Fixes symbol placement.
4790
4791         * lily/spanner.cc: 
4792         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4793         <libc-extension.hh>).
4794
4795 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * Nitpick run.
4798
4799         * buildscripts/fixcc.py: Update.
4800
4801         Builddir run fixes.
4802
4803         * HACKING (datadir): Add VERSION.
4804
4805         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4806         higher up.
4807
4808 2005-03-15  Werner Lemberg  <wl@gnu.org>
4809
4810         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4811         diagonal stem doesn't become thinner.
4812
4813 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * buildscripts/fixcc.py: Fixes (Werner).
4816
4817 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4820         Emmentaler/Aybabtu.
4821
4822         * GNUmakefile.in: fix lilypond-words path.
4823
4824         * po/tr.po: update to 2.3.21
4825
4826         * lily/new-fingering-engraver.cc (position_scripts): take priority
4827         from head position.
4828
4829         * input/regression/finger-chords-order.ly (texidoc): new file.
4830
4831 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * make/ly-rules.make: 
4834         * stepmake/aclocal.m4: 
4835         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4836
4837         * buildscripts/fixcc.py (rules): Leave space after operator.
4838
4839 2005-03-14  Werner Lemberg  <wl@gnu.org>
4840
4841         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4842         top of the glyph with smooth curve.
4843
4844 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/user/global.itely (Page layout): remove
4847         printpagenumber.
4848
4849 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4850
4851         * input/regression/mensural-ligatures.ly: new file (with examples
4852         compiled by Pal Benko).
4853
4854         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4855         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4856         musicglyph access.  Many small beautifications in ancient
4857         examples.
4858
4859         * input/test/divisiones.ly: fixed indentation; small
4860         beautifications
4861
4862         * ly/engraver-init.ly: added FIXME comment
4863
4864         * scripts/lilypond-book.py,
4865         Documentation/user/lilypond-book.itely: added music fragment
4866         option "packed" to lilypond-book
4867
4868         * Documentation/user/instrument-notation.itely: Bugfix: added
4869         missing LedgerLineSpanner color setting in several places.  Added
4870         music fragment option "packed" to VaticanaContext example.
4871
4872 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * scm/define-grobs.scm (all-grob-descriptions): switch off
4875         Hyphen_spanner::set_spacing_rods 
4876
4877         * lily/lyric-hyphen.cc (print): add padding between syllable and
4878         hyphen.
4879         (print): shorten hyphen in tight situations (determine using
4880         minimum-length)
4881
4882         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4883         0.4pt.
4884
4885 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4888
4889         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4890         header/footer markings for regression-test.
4891
4892         * scm/backend-library.scm (output-scopes, header-to-file): Move
4893         from framework-tex.scm.
4894
4895         * scm/framework-ps.scm (output-framework)
4896         (output-preview-framework):
4897         * scm/framework-eps.scm (output-classic-framework)
4898         (output-framework): Use it.  Fixes collated files.
4899
4900 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * input/sakura-sakura.ly: 
4903         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4904
4905         * buildscripts/guile-gnome.sh: Update.
4906
4907         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4908
4909         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4910
4911 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4914         culprit: always exit the loop if we find a rod, even if it has
4915         distance < 0. 
4916
4917         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4918         algorithm.
4919
4920         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4921         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4922
4923         * scm/output-svg.scm (dashed-line): new  function body.
4924         
4925         * GNUmakefile.in: create .htaccess.
4926
4927 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4930
4931 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * VERSION (PACKAGE_NAME): release 2.5.15
4934
4935         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4936
4937         * scm/framework-svg.scm (output-framework): put scaling in
4938         document header. Apply scaling only once.
4939         (output-framework): dump page size in px, not mm. 
4940
4941         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4942         from font-size.
4943
4944         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4945         ly:outputter-output-scheme, new function.
4946
4947         * scm/output-svg.scm (pango-description-to-svg-font): new function
4948
4949 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4952         target.
4953
4954         * input/typography-demo.ly: new file.
4955
4956 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * Documentation/user/global.itely (File structure): Add markup blocks
4959         to toplevel expressions.
4960         (Multiple movements, Creating titles): Add markup blocks.
4961
4962         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4963         <libc-extension.hh>).
4964
4965         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4966
4967         * flower
4968         * lily
4969         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4970
4971 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/accidental.cc: special bboxes for natural. 
4974
4975         * mf/feta-toevallig.mf: make stems heavier.
4976
4977         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4978         texts as well.
4979
4980         * mf/feta-klef.mf: revise. 
4981
4982         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4983
4984         * mf/feta-klef.mf: add rounded curve at top. 
4985         make thinnib a little heavier.
4986
4987 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4990
4991         * buildscripts/fixcc.py: New file.
4992
4993         * input/regression/utf8.ly: Update Debian font description.
4994
4995 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * stepmake/aclocal.m4: Fix test.
4998
4999 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5000
5001         * Documentation/user/invoking.itely: added Sebastino Vigna's
5002         docs for the --jail option.
5003
5004 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * lily/stem.cc (print): only produce stemlets if there are no
5007         noteheads on this stem.
5008
5009         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5010         don't crash on stemlet (visible stem without heads).
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5013         unbroken situations. 
5014
5015         * scm/output-lib.scm (center-invisible): new function.
5016
5017         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5018         wishes to determine loose column space.
5019
5020         * lily/font-config.cc (init_fontconfig): add
5021         fonts/{otf,type1,cff}  to path.
5022
5023         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5024
5025         * mf/GNUmakefile (Module): install all fonts under otf/
5026
5027         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5028         replace /fonts/otf/ by /ps/ 
5029
5030         
5031 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5034
5035         * lily/book.cc (process): Oops, add score_.header_.
5036
5037         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5038
5039         * lily/parser.yy: Handle toplevel and book texts as score.
5040
5041         * scm/page-layout.scm (default-page-make-stencil):
5042         Bugfix: (page-properties rename.
5043
5044         * scm/backend-library.scm (ly:system): Typo.
5045
5046 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * stepmake/stepmake/executable-targets.make (installexe): don't
5049         strip installed executables
5050
5051         * lily/font-select.cc (get_font_by_design_size): revert
5052         pango_description_string as well.
5053
5054         * lily/system.cc (set_loose_columns): put loose column just left
5055         of next column.
5056
5057         * lily/include/group-interface.hh (extract_grob_array): rename
5058         from Pointer_group_interface__extract_grobs
5059
5060         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5061
5062         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5063         function. Keep ledgered note heads at a minimum distance.
5064         Introduce minimum-length-fraction
5065         (print): introduce length-fraction property.
5066
5067 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * tex/GNUmakefile: remove latin1.enc rules.
5070
5071 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scm/titling.scm: Typo.
5074
5075         * input/regression/score-text.ly: Really add.
5076
5077         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5078
5079 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/open-type-font-scheme.cc:  new file.
5082
5083 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * scm/titling.scm (layout-extract-page-properties): Rename from
5086         page-properties.  Update callers.
5087
5088         * lily/lexer.ll (Lily_lexer):
5089         * lily/parser.yy: Junk lyric_markup state.
5090
5091         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5092
5093         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5094         Add texts parameter.
5095
5096 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * lily/lexer.ll (lyric_markup): New mode.
5099         (Lily_lexer::push_lyric_markup_state): New method.
5100         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5101
5102         * lily/parser.yy (book_body):
5103         (toplevel_expression): Grok \markup texts.
5104
5105         * lily/score-scheme.cc (ly:music-scorify): 
5106         * scm/lily-library.scm (collect-music-for-book): Take texts
5107         parameter.
5108
5109         * lily/score.cc (texts_): New member.
5110
5111         * lily/paper-book.cc (systems): Format score texts.
5112
5113         * score-text.ly: New file.
5114
5115         * ttftool/SConscript:
5116         * kpath-guile/SConscript: New file.
5117
5118         * lily/SConscript:
5119         * SConstruct: Update.
5120
5121 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * VERSION (PACKAGE_NAME): release 2.5.14
5124
5125 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * lily/main.cc: Add dummy xgettext markers.
5128
5129 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5132         requirements
5133
5134         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5135         executable is < 40k
5136
5137         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5138         hack.
5139
5140 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * flower/libc-extension.cc:
5143         * flower/include/libc-extension.hh: [Open]BSD simply cast
5144         cookie/funopen declarations.
5145
5146         * stepmake/aclocal.m4: Check for libkpathsea.so.
5147
5148         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5149         dl_kpse_find_file.
5150
5151 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5154         (open_library): alternative for static library.
5155
5156 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5159
5160         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5161
5162         Drop run-time dependency on teTeX.
5163
5164         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5165
5166         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5167         KPATHSEA_LIBS in LIBS.
5168         (STEPMAKE_DLOPEN): New function.
5169
5170         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5171         not path.
5172
5173         * flower/file-path.cc (directories): Rename from paths, as this
5174         return an array of directories (a single path).
5175
5176 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5179
5180         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5181         new ly:kpathsea-find-file
5182
5183         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5184
5185         * kpath-guile/GNUmakefile: new file
5186
5187         * buildscripts/gen-emmentaler-scripts.py (i): generate
5188         emmentaler-X.fontname as well.
5189
5190         * buildscripts/ps-embed-cff.py: new script
5191
5192         * scm/lily-library.scm: remove ps-embed-cff.
5193
5194         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5195         font loading. 
5196
5197         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5198         fontconfig as well.
5199
5200         * lily/font-config.cc (init_fontconfig): add cff/ too.
5201
5202         * ly/generate-embedded-cff.ly: capitalize.
5203
5204         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5205         so as to register the pango font.
5206
5207         * lily/font-config.cc (init_fontconfig): add
5208         prefix/{otf,type1,mf/out} to fontconfig path.
5209
5210         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5211         overrides all. 
5212
5213         * configure.in (gui_b): remove ec mftrace check
5214
5215         * config.hh.in: use lilypond-Major.Minor as data directory.
5216
5217         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5218
5219         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5220         name.
5221
5222 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5225         error messages.
5226
5227         * flower/libc-extension.cc:
5228         * flower/include/libc-extension.hh: [Open]BSD fixes for
5229         cookie/funopen declarations.
5230
5231 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5234         emmentaler.
5235
5236         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5237         lcrm10.
5238
5239         * scm/define-markup-commands.scm (fontsize): new markup
5240         command. Also set baseline-skip
5241
5242 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5243         
5244         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5245         use.
5246
5247 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5250
5251         * lily/pdf.cc: remove PDF related files
5252
5253 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5256         <hamamatsu@gmx.de>
5257
5258 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5259
5260         * Documentation/user/advanced-notation.itely: first draft
5261         of reorg done.
5262
5263         * Documentation/user/global.itely: fixed (sub)section
5264         bits of MIDI.
5265
5266 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * cygwin/mknetrel (extras): Bufix (Bertalan).
5269
5270         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5271         * Documentation/user/instrument-notation.itely (Introducing chord
5272         names): Compile fix: must have unique name.
5273
5274 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/instrument-notation.itely: reorg.
5277
5278 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * scm/output-gnome.scm:
5281         * scm/output-svg.scm: Fix font scaling.
5282
5283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5286         what link to use best.
5287
5288         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5289         * Documentation/user/tutorial.itely (Automatic and manual beams):
5290         Fix @ref.
5291
5292         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5293         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5294         * scm/framework-gnome.scm (tweak): Use it.
5295
5296 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5299
5300         * scm/output-ps.scm (white-text): reinstate white-text
5301
5302 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * scm/output-ps.scm (offset-add): Remove.
5305
5306         * scm/lily-library.scm (offset-flip-y): New function.
5307         * scm/framework-gnome.scm (tweak): Use it.
5308
5309         * scm/output-gnome.scm (grob-cause): Add parameter.
5310
5311         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5312         * scm/output-ps.scm (url-link): Move.
5313         (white-text): Warn user about brokenness.
5314
5315         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5316         wrt ghostscript.
5317
5318 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5321         if body length smaller than measure length.
5322
5323         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5324         for Y.
5325
5326         * ly/titling-init.ly (tagline): put default tagline in \paper
5327
5328 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * lily/kpath.cc: 
5331         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5332
5333         * scm/lily-library.scm (version-not-seen-message): New function.
5334         * ly/init.ly: Use it.
5335
5336         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5337         breaks as progess.
5338
5339         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5340         whitespace with l10n message.
5341
5342         * scm/framework-tex.scm (convert-to-ps):
5343         (convert-to-dvi): Do not use overly specific l10n messages.
5344
5345         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5346
5347         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5348         merge stderr with stdout.  
5349
5350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5353         Neeracher).
5354
5355 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5356
5357         * Documentation/user/instrument-notation.teily: moved
5358         \arpeggio to Basic.
5359
5360         * Documentation/user/advanced-notation.itely: Articulation to
5361         Basic, a bunch of stuff from Basic moved to Advanced.
5362
5363         * Documentation/user/basic.itely: swapped various sections,
5364         reorganized Basic.
5365
5366 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * flower/memory-stream.cc: 
5369         * flower/libc-extension.cc: Remove obsolete #undefs.
5370
5371         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5372         more carefully.
5373
5374 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5377         dependency.
5378
5379         * VERSION (PACKAGE_NAME): release 2.5.13
5380
5381         * GNUmakefile.in (web-ext): don't ship ps.gz
5382
5383         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5384         stdout
5385
5386 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5389         without libintl.  Now it compiles too.
5390
5391 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/user/basic-notation.itely,
5394         instument-notation.itely, advanced-notation.itely:
5395         split up contents of notation.itely.
5396
5397         * Documentation/user/notation.itely: file removed.
5398
5399         * Documentation/user/invoking.itely, converters.itely:
5400         moved convert-ly info to invoking.itely.
5401
5402         * Documentation/user/global.itely, changing-defaults.itely,
5403         sound-output.itexi: moved global settings, file layout, and
5404         sound into global.itely.
5405
5406         * Documentation/user/sound-output.itexi: file removed.
5407
5408         * Documentation/user/lilypond.tely: removed links to
5409         notation.itely and sound.itely.
5410
5411 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5414
5415         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5416  
5417         * THANKS: add sponsor.
5418
5419         * scm/define-markup-commands.scm (with-url): new markup command.
5420
5421         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5422         tagline.
5423         
5424         * scm/output-tex.scm (url-link): stub.
5425
5426         * scm/output-ps.scm (url-link): new function.
5427
5428         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5429         ly:set-point-and-click
5430
5431 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5434         based on pdf-viewer setting.
5435
5436         * scm/framework-ps.scm (write-preamble): Find and set preferred
5437         pdf-viewer.
5438
5439 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * Documentation/user/point-and-click.itely: update for PDF point &
5442         click.
5443
5444         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5445         editors based on EDITOR setting.
5446
5447 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * scm/*: Oops, more grand 2005 replace bits.
5450
5451 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5454
5455         * scm/output-ps.scm (grob-cause): point & click support for
5456         PostScript
5457
5458 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/input-scheme.cc (LY_DEFINE): rename to
5461         ly:input-file-line-column
5462
5463 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5464
5465         * Documentation/user/examples.itely: small fix from Steve Doonan.
5466
5467         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5468
5469         * THANKS: added Yuval Harel.
5470
5471         * Documentation/user/{various}: inserted two spaces after a period.
5472
5473         * Documentation/user/lilypond.tely: added framework for reorg.
5474
5475         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5476         advanced-notation.itely, global.itely: new files, placeholder for
5477         future reorg.
5478
5479 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5480
5481         * Documentation/user/notation.itely: revamped Polyphony section
5482         
5483 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * Documentation/user/lilypond-book.itely (Music fragment options):
5486         doc fontload.
5487
5488         * Documentation/user/changing-defaults.itely (Text encoding): add
5489         fontload option to utf8 include
5490
5491         * scripts/lilypond-book.py (compose_ly): add fontload option
5492
5493         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5494         force-eps-font-include option.
5495
5496         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5497         black triangle
5498
5499         * Documentation/user/invoking.itely (Editor support): remove
5500         lilypond-latex section.
5501
5502         * scripts/lilypond-latex.py (Module): remove script.
5503
5504         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5505         overwrite .log. 
5506
5507         * lily/main.cc: remove -m, --no-layout
5508
5509         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5510         to define. We don't want to override fprintf everywhere.
5511
5512 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * cygwin/lilypond.hint: 
5515         * cygwin/README.in: Update dependencies.
5516
5517         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5518         Bugfix: do not pollute CPPFLAGS, LIBS.
5519
5520         * cygwin/mknetrel (extras): Cross compile fixes.
5521
5522         * ttftool/util.c: 
5523         * ttftool/ttfps.c: 
5524         * ttftool/ps.c: #include libc-extension.hh
5525
5526         * flower/include/libc-extension.hh:
5527         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5528         wrapper using funopen.
5529         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5530         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5531
5532         * config.hh.in:
5533         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5534         (AC_CHECK_HEADERS): Add libio.h
5535
5536         * scripts/convert-ly.py: Uniformize, internationalize.
5537         (2.5.2): Remove fatal encoding rule.
5538         (2.5.13): Handle latin1 encoding gracefully.
5539
5540 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * HACKING: Fix line breaks.
5543
5544 2005-02-23  Werner Lemberg  <wl@gnu.org>
5545
5546         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5547         contains those two files.
5548
5549 2005-02-21  Werner Lemberg  <wl@gnu.org>
5550
5551         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5552         to improve overlap removal process.
5553
5554         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5555         left and right ending.  This ensures better overlapping.
5556         Update all callers.
5557         ("lineprall"): Don't use draw_gridline to get better overlapping.
5558
5559 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5562
5563         * Documentation/topdocs/NEWS.tely (Top): oops.
5564
5565 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5566
5567         * HACKING: new file.
5568
5569         * input/regression/utf8.ly (portuguese): added a portuguese example
5570         to show latin1 accents.
5571
5572 2005-02-21  Pal Benko  <benkop@freestart.hu>
5573
5574         * lily/mensural-ligature-engraver.cc:
5575         * lily/mensural-ligature.cc:
5576         * lily/include/mensural-ligature.hh: new algorithm implemented
5577
5578         * scm/define-grob-properties.scm: join-left killed (add-join may
5579         be used); join-left-amount changed to join-right-amount
5580
5581 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5582
5583         * Documentation/user/notation.itely: small but urgent fix.
5584
5585 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5586
5587         * lily/duration-scheme.cc: bugfix: correct parameters to
5588         SCM_ASSERT_TYPE.
5589
5590         * THANKS: added Pal.
5591
5592         * Documentation/user/notation.itely: bugfix: unTeXified
5593         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5594         "timesig.*x/y" -> "timesig.*xy".
5595
5596 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597         
5598         * VERSION (PACKAGE_NAME): release 2.5.12
5599
5600 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5603
5604         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5605
5606         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5607
5608         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5609
5610 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5613         latin1..utf-8.
5614
5615         * input/regression/stanza-number.ly:
5616         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5617
5618         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5619
5620 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5623         NEWS. Refer to website for older news.  
5624
5625         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5626         .HTML. This should be done for specific servers only.
5627
5628         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5629         .ly image examples.
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5632         in layer 0 too.
5633
5634         * scm/define-context-properties.scm
5635         (all-user-translation-properties): add tieWaitForNote
5636
5637         * scm/define-grobs.scm (all-grob-descriptions): add
5638         Tie_column::before_line_breaking
5639
5640         * lily/tie.cc (get_column_rank): new function
5641
5642         * lily/tie-column.cc (before_line_breaking): new function.
5643         (werner_directions): take into account ties that start on
5644         different columns.  
5645
5646         * lily/score-engraver.cc (set_columns): move add_column() so we
5647         have column rank available.
5648
5649         * lily/tie.cc (get_column_rank): new function.
5650
5651         * input/regression/utf8.ly (japanese): add japanese lyrics.
5652
5653         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5654
5655         * THANKS: add Steve D
5656
5657         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5658         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5659
5660 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5661
5662         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5663         to show harmonic notes
5664         * scm/define-markup-commands.scm: in \markup-by-number
5665         "dots-dot" -> "dots.dot" to show dotted notes
5666
5667 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5670
5671         * flower/memory-stream.cc (writer): new file.
5672
5673         * configure.in: add endian test.
5674
5675 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5676
5677         * Documentation/user/examples.itely: small
5678         simplification/beautification
5679
5680         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5681         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5682         notation manual.
5683
5684         * lily/mensural-ligature.cc: bugfix: another few victims of the
5685         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5686
5687         * ly/gregorian-init.ly: commit some experimental code for hi-level
5688         ligature input language lying around here for several months.
5689
5690         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5691         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5692
5693         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5694         "x-y-z"->"x.y.s-z" fixes.
5695
5696 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/framework-pdf.scm (scm): new file
5699
5700         * lily/include/pdf.hh (class Pdf_file): new file.
5701
5702         * lily/pdf.cc (write_trailer): new file.
5703
5704 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5705
5706         * input/regression/color.ly: new file
5707
5708         * lily/stencil.cc (interpret_stencil_expression):
5709         when a color expression is encountered: save current color,
5710         process the rest of the expression, and restore previous color.
5711
5712         * lily/system.cc (get_line): check all grobs for color property and
5713         prepare the stencil scheme expressions for further processing.
5714         Fix layer-loop.
5715
5716         * scm/define-grob-properties.scm: introduce the color property.
5717
5718         * scm/output-lib.scm: color helper functions.
5719
5720         * scm/output-ps.scm: introduce setcolor/resetcolor.
5721
5722 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5723
5724         * ly/*.ly, input/regression/*.ly: Added missing \version
5725         statements in some files.
5726
5727 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/notation.itely: minor editing.
5730
5731         * Documentation/user/converters.itely: updated convert-ly bugs.
5732
5733         * Documentation/user/lilypond-book.itely: add info about using
5734         feta characters in latex.
5735
5736 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5739
5740 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/define-grob-properties.scm (all-user-grob-properties):
5743         removed 'dashed property.
5744
5745 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5746
5747         * scm/lily.scm (define-safe-public): new macro for defining
5748         variables that can be used in --safe mode. Use it in *.scm
5749         instead of manually setting safe-objects in safe-lily.scm.
5750
5751 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752         
5753         * lily/slur.cc: Slur-dash patch by Bertalan.
5754
5755         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5756
5757         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5758
5759 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5762
5763 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * mf/GNUmakefile: teTeX-3.0 install fix.
5766
5767         * Cygwin patch from Bertalan.
5768
5769         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5770
5771 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * GNUmakefile.in: 
5774         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5775
5776         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5777         2.0.x compatibility.
5778
5779 2005-02-08  Werner Lemberg  <wl@gnu.org>
5780
5781         * mf/feta-din-code.mf: Format; clean up code.
5782         Replace `---' with `--' plus explicit path directions.
5783         (linethickness#, stafflinethickness#): Remove.
5784         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5785         ("dynamic s"): Improve shape.
5786         ("dynamic p"): Improve shape.
5787         Replace `draw' with better outline approximation.
5788         ("dynamic r"): Improve shape.
5789         Don't call `fill' and `draw' at the same time.
5790
5791 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * SConstruct (symlink):
5794         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5795         build fix: add enc symlink.
5796
5797         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5798
5799         Support for DESTDIR besides prefix=/foo
5800
5801         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5802
5803         * stepmake/stepmake/*.make:
5804         * */GNUmakefile:
5805         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5806
5807         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5808
5809         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5810         mawk in fontforge (date) test.
5811
5812 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5815         font-family=roman. Add Luxi Sans as sans
5816
5817 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/user/notation.itely: add warning about
5820         percent repeats and Voice contexts.
5821
5822         * Documentation/user/lilypond-book.itely: clarified the
5823         necessity of dvips -u arguments.
5824
5825 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5826
5827         * THANKS: Added a bunch of bug hunters.
5828
5829 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/framework-ps.scm (output-preview-framework): bugfix.
5832
5833         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5834         o/ for chord modifier..
5835
5836         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5837
5838         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5839         Welsh Duggan). 
5840
5841 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5844
5845         * ly/titling-init.ly: Do not also print intstrument in header on
5846         first page.  Do not print page number on first and only page.
5847
5848 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * input/regression/*.ly: remove old-relative everywhere
5851
5852         * lily/music-sequence.cc (simultaneous_relative_callback): do
5853         what-if analysis on copy, not on original. Fixes old-relative
5854         compatibility.
5855
5856         * scm/backend-library.scm (postscript->png): space before
5857         --verbose.
5858         
5859 2005-02-05  Werner Lemberg  <wl@gnu.org>
5860
5861         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5862         is defined.
5863
5864         * mf/feta-alphabet.mf: Define `staffsize#'.
5865         Include `feta-params.mf'.
5866         s/staffheight/design_size/.
5867
5868         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5869
5870         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5871
5872         * mf/feta-nummer-code.mf: Reformatted.
5873         (draw_six): Use outline intersection to avoid a self-intersecting
5874         path.
5875         ("Numeral comma"): Fix serious outline glitches.  This slightly
5876         changes the glyph shape.
5877         ("Numeral dash"): Use `draw_rounded_block'.
5878         ("Numeral dot"): Use `drawdot'.
5879         ("Numeral 1"): Assure identical tangent directions for the
5880         intersection points of paths.  The glyph shape improvement is only
5881         visible at very high magnifications.
5882         ("Numeral 2"): Use `solve' macro to make the lower right part of
5883         the glyph outline touch the x axis exactly.  This changes the
5884         glyph shape.
5885         Minor fixes for better overlap removal support.
5886         ("Numeral 4"): Make lefter corner `rounder'.
5887         ("Numeral 5"): Assure identical tangent directions for the
5888         intersection points of paths.  This improves the glyph shape at
5889         high magnifications.
5890         ("Numeral 7"): Use `solve' macro to make the upper right part of
5891         the glyph outline touch the metrics box exactly.  This changes the
5892         glyph shape.
5893         Avoid corner in the upper left part of the glyph (causing a minor
5894         shape change).
5895
5896         * mf/feta-ital-*.mf: Removed.  Unused.
5897
5898 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * VERSION (PATCH_LEVEL): release 2.5.11
5901
5902         * input/regression/fill-line-test.ly: new file.
5903
5904         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5905         emmentaler name, eg. emmentaler-23. 
5906
5907 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5908
5909         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5910         alignment with centered texts
5911
5912         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5913         list of paddings
5914
5915 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5918
5919         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5920         of parents when translating rests. Fixes: c-chord-rest.ly 
5921
5922         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5923         dimension_callback_ member.
5924
5925         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5926         of extents.
5927
5928 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * all but lily/*: The grand 2004/2005 replace.
5931
5932 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/*: add space after ,  
5935
5936         * scm/music-functions.scm (has-request-chord): don't use
5937         ly:music-name anywhere. Fixes <<\\>> notation. 
5938
5939         * scm/define-markup-commands.scm (box): use font-size for
5940         padding. Fixes boxed-rehearsal-marks.ly
5941
5942         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5943         identifier definition too, so foo = \lyrics { ...   } bar = #1
5944         doesn't complain about "bar" being LYRICS_STRING.
5945
5946         * lily/paper-def.cc (find_pango_font): new routine; Store
5947         pango_fonts in hash tab too. This is necessary for retrieving
5948         Pango_fonts::physical_font_tab() later on.
5949  
5950         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5951         crash if psname is null.
5952
5953         * lily/lily-guile.cc (ly_hash2alist): new function
5954
5955         * Documentation/user/changing-defaults.itely (Text encoding):
5956         rewrite. 
5957
5958         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5959         -> font_filename mapping.
5960
5961         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5962         ly_pango_font_physical_fonts
5963
5964         * scm/framework-ps.scm (supplies-or-needs): extract names from
5965         physical Pango_fonts.
5966
5967         * utf8.ly: new file.
5968
5969 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * Documentation/user/changing-defaults.itely (Page layout): add
5972         doco about systemSeparatorMarkup.
5973
5974         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5975         function.
5976         (default-page-make-stencil): insert system separators.
5977
5978         * scm/define-markup-commands.scm (hcenter): add
5979         (beam): add.
5980
5981 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5984
5985 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * lily/main.cc: Spell backend consistently.  Sort options.
5988
5989 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scripts/lilypond-book.py (Module): revert @include.
5992         
5993 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5996         Bugfix: @include .tex (not .texi).  Small cleanups.
5997
5998         * stepmake/bin/add-html-footer.py (i18n): New function.
5999
6000 2005-01-31  Werner Lemberg  <wl@gnu.org>
6001
6002         * mf/feta-nummer.mf: Removed.  Unused.
6003
6004 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/ : 2004 -> 2005 s&r
6007
6008         * scm/file-cache.scm (cached-file-contents): add file. Read each
6009         file only once.
6010
6011         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6012         now default.
6013
6014         * VERSION: release 2.5.10
6015         
6016         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6017
6018         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6019
6020         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6021         that both X and Y extents of bbox are non-nil.
6022
6023 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/chord-name.scm (alteration->text-accidental-markup): change
6026         - to . 
6027
6028         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6029
6030         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6031
6032         * Documentation/user/invoking.itely (Invoking lilypond): add note
6033         about EPS backend.
6034
6035         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6036         files for inclusion in lilypond-book document.
6037
6038         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6039
6040         * input/tutorial/lbook-texi-test.texi: new file.
6041
6042         * scm/safe-lily.scm (safe-objects): add
6043         {begin,end}-of-line-(in)?visible as safe.
6044  
6045 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6046
6047         * Documentation/user/changing-defaults.itely: fixed example
6048         of (dynamics).
6049
6050 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6051
6052         * lily/main.cc: fix info about -o=FILE.
6053
6054 2005-01-29  Werner Lemberg  <wl@gnu.org>
6055
6056         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6057         construction to assure smooth transition from straight to curved
6058         lines.
6059
6060 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6063         stencils.
6064
6065         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6066         translate to top of page. Fixes alignment problems of
6067         lilypond-generated EPS files.
6068
6069 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6072         crescendo-end as well, since Decrescendo maybe ended with Stop
6073         Crescendo.). Fixes: partcombine-diminuendo.ly
6074
6075         * scm/script.scm (default-script-alist): swap portato symbols.
6076
6077         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6078
6079         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6080         ly:outputter-port. New function.
6081
6082         * scm/framework-ps.scm (output-classic-framework): dump a
6083         -systems.texi too
6084         (output-classic-framework): dump multiple systems on an "infinite"
6085         page EPS including fonts. 
6086
6087         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6088         .eps files for both texi and tex formats. Use PNG coming from
6089         lilypond.
6090         
6091 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6094
6095         * scripts/lilypond-latex.py: fix info about -o=FILE.
6096
6097 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * ly/generate-embedded-cff.ly: write .cff.ps files.
6100
6101         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6102
6103         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6104         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6105
6106 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6109
6110 2005-01-28  Werner Lemberg  <wl@gnu.org>
6111
6112         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6113         macros.
6114         (draw_bulb): Improved.
6115
6116         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6117         metapost bug.
6118         (draw_pedal_P): Use soft_end_penstroke.
6119         (draw_pedal_d): Use soft_start_penstroke.
6120
6121         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6122         path.
6123         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6124         doesn't change the glyph shape.
6125
6126         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6127         changing the shape) to avoid fontforge warnings.
6128
6129         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6130         soft_end_penstroke and fix glyph shape.
6131
6132 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6135
6136 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/define-markup-commands.scm (line): filter out empty stencils
6139         from line command.
6140
6141         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6142         amount.
6143
6144 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6145
6146         * Documentation/user/notation.itely: added info about what
6147         \voiceFoo does.  Also rewrote warning about marks at
6148         a line break.
6149
6150         * Documentation/user/changing-defaults.itely: added info
6151         about putting dynamics in parenthesis and brackets.
6152
6153 2005-01-27  Werner Lemberg  <wl@gnu.org>
6154
6155         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6156
6157 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6160         portato-direction.ly
6161
6162         * lily/beam.cc (consider_auto_knees): add beam height to
6163         threshold. Fixes: knee-multiple-beam.ly
6164
6165         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6166         pedal line spanners. Fixes: instrument-center-pedal.ly
6167
6168         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6169         if encountering barline. Fixes: auto-beam-repeat.ly
6170
6171 2005-01-26  Werner Lemberg  <wl@gnu.org>
6172
6173         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6174         overlapping.
6175
6176         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6177         with inflections for the 1/2 sharp glyph.
6178
6179         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6180         connection between `t' and `r'.
6181         Unify bulb with the rest of `r' to avoid grazing outlines which
6182         confuses the overlap removal algorithm of fontforge.
6183
6184         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6185         inflections.
6186         (draw_cross): Fix shape to have uniform thickness in corners.
6187
6188         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6189         to avoid an uneven number of self-intersections; this confuses
6190         fontforge.
6191         Fix a slight bug in the shape at left bottom (which is visible only
6192         at high magnifications).
6193         `Center' the stem horizontally to avoid overlapping.
6194
6195 2005-01-24  Werner Lemberg  <wl@gnu.org>
6196
6197         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6198         to `asis'.
6199         (fet_begingroup): Save group name in string `feta_group'.
6200         (fet_endgroup): Updated.
6201         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6202
6203         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6204
6205         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6206         in metapost.
6207
6208 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/notation.itely: really minor editing.
6211
6212 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/user/examples.itely: minor editing.
6215
6216         * Documentation/user/changing-defaults.itely: minor editing.
6217
6218         * Documentation/user/notation.itely: clarified info on polyphony
6219         and \addlyrics.
6220
6221 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * scm/output-gnome.scm: 
6224         * scm/output-svg.scm:
6225         * scm/lily-library.scm (font-name-style): Update font name
6226         kludging for fontconfig use.
6227
6228 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6229
6230         * scm/define-markup-commands.scm: Document right-align and
6231         larger markup commands. Remove "TODO" from the topmost comment
6232         "each markup function should have a doc string." More consistent
6233         use of new-lines.
6234
6235 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6236
6237         * Documentation/user/changing-defaults: removed info about
6238         copyright symbol, since it's likely to change soon.
6239         Added info about betweensystemspace.
6240
6241         * Documentation/user/notation.itely: minor fixes.
6242
6243         * Documentation/user/lilypond.tely,
6244         Documentation/user/music-glossary.tely: changed copyright
6245         date to 2005 instead of 2004.
6246
6247         * input/test/volta-chord-names.ly: added old example back.
6248
6249 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * mf/feta-beugel.mf: use design size 20 (not 15).
6252
6253         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6254         change name to aybabtu completely
6255
6256 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6259         design_size to fontname
6260
6261 2005-01-19  Werner Lemberg  <wl@gnu.org>
6262
6263         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6264         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6265
6266         * mf/feta-autometric.mf (set_char_box): Add code which emits
6267         specials for mf2pt1 if run with metapost.
6268         (to_bp): New macro for mf2pt1.
6269
6270 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/changing-defaults: added info on
6273         creating a copyright symbol.
6274
6275 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * VERSION: release 2.5.9
6278         
6279 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6280
6281         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6282
6283         * Documentation/user/notation.itely: Document
6284         score-override-auto-beam-setting Fix documentation for
6285         revert-auto-beam-setting.
6286
6287 2005-01-18  Werner Lemberg  <wl@gnu.org>
6288
6289         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6290         (procset): New function to define a procset resource.
6291         (ps-embed-pfa): New function to define a font resource.
6292         (setup): New function to define a `Setup' environment.
6293         (preamble): Use new functions.
6294
6295         * ps/lilypond.defs (init-lilypond-parameters): New function to
6296         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6297
6298 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6301
6302 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6303
6304         * scm/define-markup-commands.scm: Change number->markletter-string
6305         to take two arguments (vector number). Add number->mark-alphabet-vector
6306         and markalphabet markup command.
6307
6308         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6309         format-mark-alphabet, format-mark-box-barnumbers and
6310         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6311
6312 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/user/examples.itely: add SATB automatic piano
6315         reduction template.
6316
6317         * Documentation/user/notation.itely: added info about changing
6318         partcombine texts.  Also adds examples of alternate lyrics.
6319
6320         * Documentation/user/changing-defaults.itely: added warning
6321         about \RemoveEmptyStaffContext overriding previous changes.
6322
6323 2005-01-17  Werner Lemberg  <wl@gnu.org>
6324
6325         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6326         feta-alphabet*.
6327
6328 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * python/lilylib.py (make_ps_images): don't do final showpage for
6331         multi-page documents.
6332         
6333         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6334
6335 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/lilypond.tely: changed order of appendices;
6338         unified index should be last.
6339
6340         * Documentation/user/notation.itely: add example of key signatures
6341         and info about Staff.printKeyCancellation.
6342
6343 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/include/repeated-music.hh (class Repeated_music): change
6346         into "namespace" class.
6347
6348         * lily/event.cc: remove Key_change_event.
6349
6350         * lily/include/transposed-music.hh (class Transposed_music): remove.
6351
6352         * lily/transposed-music.cc: remove
6353
6354         * lily/include/relative-music.hh: remove.
6355
6356         * lily/include/music-sequence.hh (struct Music_sequence): change
6357         into "namespace" class.
6358
6359         * lily/untransposable-music.cc (Module): remove
6360
6361         * lily/include/un-relativable-music.hh (Module): remove
6362
6363         * lily/include/untransposable-music.hh (Module): remove
6364
6365         * lily/include/music-list.hh (Module): remove file
6366
6367         * lily/un-relativable-music.cc: remove file.
6368
6369 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/parser.yy: Compile fix.
6372
6373 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/include/music.hh (class Music): unvirtualize transpose().
6376
6377         * lily/sequential-music.cc: remove file.
6378
6379         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6380
6381         * lily/slur-scoring.cc (get_best_curve): only switch on
6382         DEBUG_SLUR_SCORING for non NDEBUG builds.
6383
6384         * lily/include/music.hh (class Music): replace Music::start_mom()
6385         by start-callback property
6386
6387         * lily/include/grace-music.hh: remove file. 
6388
6389         * lily/stem.cc (height): robustness fix.
6390
6391         * lily/time-scaled-music.cc: remove file.
6392
6393         * lily/include/music.hh (class Music): include SCM init argument.
6394         (class Music): replace Music::get_length() virtual by
6395         length-callback property everywhere.
6396
6397         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6398
6399         * mf/GNUmakefile: don't install *list.ly
6400
6401 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6404
6405 2005-01-12  Werner Lemberg  <wl@gnu.org>
6406
6407         This patch addresses the following problems in the feta sources
6408         files which contribute to the fetaXX fonts.
6409
6410         . Many fixes for rasterization at low resolutions (consistent use of
6411           `vround' and `hround', integer shift values for paths, applying
6412           `eps' for mirrored paths, use of `define_whole_pixels' and
6413           friends, etc.) -- while this probably looks like a waste of time
6414           it has revealed deficiencies in some glyph shapes.  See comment at
6415           the end of feta-params.mf how vertical symmetry is achieved.
6416
6417         . The `---' operator has been replaced everywhere with `--'; this
6418           both improves and considerably reduces the font size after
6419           conversion with mf2pt1.
6420
6421         These change aren't explicitly mentioned below since virtually all
6422         glyphs are affected.
6423
6424         Other notable differences:
6425
6426         . Glyphs from feta-accordion.mf now have charboxes around the
6427           outline.
6428
6429         . Fixed incorrect charbox for `accDot'.
6430
6431         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6432
6433         . Fixed position of the bow in the `upprall' glyph and its siblings.
6434
6435         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6436           dependent on the staff line thickness to avoid touching the middle
6437           staff line at smaller sizes.
6438
6439         . Largely extended output for feta-testXX: Where useful, glyphs
6440         are shown both between and on staff lines.
6441
6442
6443         * mf/feta-params.mf (staff_space_rounded,
6444         stafflinethickness_rounded, linethickness_rounded,
6445         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6446         Update all code which uses them where appropriate.
6447         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6448         New variables used to control rasterization at low resolutions.  Set
6449         to zert if feta code is processed with metapost.
6450
6451         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6452         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6453         (flare_path): Updated.
6454         Make it work with `filldraw' (but only circular pens).
6455         (hfloor, vfloor, hceiling, vceiling): New macros.
6456
6457         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6458         Use `draw' again in mf mode to have good pixel dropout control.
6459         Fix intersection points of horizontal lines with circle.
6460         ("accDot"): Fix parameters for set_char_box.
6461         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6462         control.
6463
6464         * mf/feta-banier.mf: Updated.
6465
6466         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6467         testing.
6468         (undraw_inside_ellipse): Remove `center' argument.  Update all
6469         callers.
6470         (draw_brevis): New macro, called by "Brevis notehead".
6471         (draw_whole_triangle_head): New macro, called by "Whole
6472         trianglehead".
6473         (draw_small_triangle_head): Use `filldraw'.
6474
6475         * mf/feta-eindelijk.mf: Remove useless global group.
6476         Updated.
6477
6478         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6479         `filldraw'.
6480
6481         * mf/feta-pendaal.mf: Updated.
6482
6483         * mf/feta-puntje.mf: Updated.
6484
6485         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6486         less points.
6487         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6488         dropout control.
6489         ("Varied Coda"): Use `draw_block'.
6490         (draw_comma): Fix typo.
6491         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6492         pixel dropout control.
6493
6494         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6495         position of bow.
6496
6497         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6498         sizes.
6499
6500         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6501         testing.
6502         (draw_meta_sharp): Much simplified.
6503         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6504
6505         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6506
6507 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6508
6509         * Documentation/user/notation.itely (Ancient rests): Fix typo
6510         (thanks Anthony)
6511
6512 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6515
6516         * lily/main.cc (setup_paths): Add cff.
6517
6518         * mf/GNUmakefile (foe): Include actual target %.cff.
6519         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6520
6521 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6524         suffix for main_input_b_.
6525
6526         * scm/music-functions.scm (toplevel-music-functions):
6527         precompute music lengths for music expressions.  
6528
6529 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6530
6531         * lily/include/input.hh (class Input): new `end_' slot for end of
6532         input. Renamed defined_str0_ to start_.
6533
6534         * lily/input.cc (Input): Add Input::Input (Input const &) and
6535         remove Input::Input (Source_file*, char const *). Use the new
6536         slots.
6537         (set_location): method used by bison to propagate input
6538         locations (YYLLOC_DEFAULT).
6539         (end_line_number, end_column_number, step_forward): new methods
6540         
6541         * lily/input-scheme.cc (ly:input-both-locations): new function,
6542         similar to ly:input-location, but also return the end line and
6543         column.
6544
6545         * lily/include/includable-lexer.hh: 
6546         * lily/includable-lexer.cc: 
6547         * lily/include/lily-lexer.hh (class Lily_lexer): 
6548         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6549         Includable_lexer to Lily_lexer, in order to update lexloc (the
6550         yylloc), a new slot of Lily_lexer.
6551         (here_input, LexerError): simplify by using the lexloc slot (aka
6552         yylloc)
6553
6554         * lily/lexer.ll: #define yylloc to use input locations (it may
6555         be useless here?). Fixed the #embedded_scm rule (step the location
6556         forward in order to skip the sharp sign before parsing the scheme
6557         expression)
6558
6559         * lily/include/lily-parser.hh (class Lily_parser): 
6560         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6561         here_input()
6562         (parser_error): overload for more precise locations of errors.
6563
6564         * lily/parser.yy (YYLTYPE): set location type to Input
6565         (YYLLOC_DEFAULT): use Input::set_location()
6566         (yylex): add the YYLTYPE* location parameter.
6567         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6568         Give an Input parameter to THIS->parser-error() for more accurate
6569         messages.
6570
6571 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6574
6575         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6576         on BEAMQUANTING for non-NDEBUG builds.
6577
6578         * lily/stem.cc (head_count): performance: avoid String::String()
6579         inside oft called function.
6580
6581 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/user/examles.itely: attempted fix for broken
6584         string quartet template.
6585
6586         * Documentation/user/notation.itely: remove unnecessary broken
6587         link.
6588
6589 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * VERSION (PACKAGE_NAME): release 2.5.7
6592
6593 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6596         mf-nowin for teTeX-3.0.  Backportme.
6597
6598         * scm/output-svg.scm (utf8-string): New function.
6599
6600         * scm/output-gnome.scm (utf8-string): New function.
6601         (otf-name-mangling): Remove.
6602
6603         * lily/pango-font.cc (Pango_font): Use font string iso font
6604         filename for utf8-text.
6605
6606         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6607         name.
6608
6609 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/notation.itely: add info about
6612         Staff.extraNatural = ##f in Pitches section.  Also
6613         fixed some minor issues in the Vocal music section.
6614
6615 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * scm/output-ps.scm (white-text): comment out Helvetica font,
6618         which is broken for my GS install.
6619
6620         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6621         which provides a tighter bbox.
6622
6623         * scm/define-grobs.scm (all-grob-descriptions): remove all
6624         extra-offsets from definitions.
6625
6626 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6627
6628         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6629         add tuning for 4-string bass and some common 4/5-string banjo
6630         tunings.  New function (four-string-banjo) turns a 5-string tuning
6631         into a 4-string tuning.  New function
6632         (fret-number-tablature-format-banjo) computes correct fret numbers
6633         on 5-string banjos.
6634
6635         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6636         Add beam correction to TabVoice.
6637
6638         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6639         using bold font; makes tabs more readable.
6640
6641 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/font-select.cc (get_font_by_design_size): don't make
6644         Modified_font_metric; this causes trouble, since we don't know the
6645         font magnification from inside Pango_font::text_stencil()
6646
6647         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6648
6649         * Documentation/user/notation.itely (The Lyrics context): comment out
6650         broken {Small ensembles} link.
6651
6652         * scm/framework-svg.scm (output-framework): change calling convention.
6653
6654         * lily/object-key-dumper-scheme.cc: new file.
6655
6656         * lily/object-key-undumper-scheme.cc: new file.
6657
6658         * lily/tweak-registration-scheme.cc: new file.
6659
6660         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6661
6662         * Documentation/user/examples.itely (String quartet): uncomment
6663         broken example.
6664
6665         * lily/font-config.cc: new file.
6666
6667 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/output-svg.scm: 
6670         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6671
6672         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6673
6674 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6677         Add headers.
6678
6679         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6680
6681 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6684
6685         * lily/include/main.hh: lose _b hungarian suffixes for global
6686         variables.
6687
6688         * lily/include/lily-guile-macros.hh: new file.
6689
6690         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6691
6692         * lily/general-scheme.cc: new file. 
6693
6694         * lily/font-select.cc (get_font_by_design_size): retrieve
6695         PangoFont for (designsize . "pango-descr") entries.
6696
6697         * lily/lily-parser-scheme.cc: new file.
6698
6699         * lily/output-def-scheme.cc: new file.
6700
6701         * lily/paper-book-scheme.cc: new file.
6702
6703         * lily/duration-scheme.cc (LY_DEFINE): new file.
6704
6705         * lily/pitch-scheme.cc:  new file.
6706
6707         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6708
6709 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6712
6713 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/notation.itely: minor editing.
6716
6717         * Documentation/user/changing-defaults: minor editing.
6718
6719         * Documentation/user/examples.itely: add template for
6720         string quartet part extraction; demonstrates tag.
6721
6722 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6723
6724         * Documentation/user/notation.itely: documents
6725         format-mark-box-letters and format-mark-box-numbers
6726
6727         * scm/define-context-properties.scm: change comment.
6728
6729 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * scm/framework-ps.scm (output-classic-framework): new function:
6732         dump systems as separate .eps files (without fonts) and write a
6733         single collecting .tex file.
6734
6735 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6736
6737         * Documentation/user/notation.itely (Setting simple songs):
6738         Correct several errors in the equivalent formulation of
6739         \addlyrics. 
6740         (The Lyrics context): Corrected link to the SATB example.
6741
6742 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scm/lily.scm (completize-formats): new function
6745         (postprocess-output): new function
6746
6747         * lily/paper-book.cc (classic_output): change calling
6748         convention. Give basename as first argument. 
6749         remove Paper_book::post_processing().
6750
6751         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6752
6753 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/paper-outputter.cc (LY_DEFINE): new function
6756         ly:outputter-close.
6757
6758         * lily/main.cc: change --format,-f to --backend,-b
6759
6760         * lily/include/main.hh: rename format to backend.
6761
6762         * scm/translation-functions.scm (format-mark-box-numbers): add.
6763         patch by Erlend Aasland
6764
6765 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/pango-font.cc (text_stencil): dump string as
6768         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6769
6770 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * configure.in (gui_b): Remove handy developer-only
6773         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6774         CVS source installations (but break other non-default but correct
6775         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6776
6777         * SConstruct: 
6778         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6779         compatibility (backportme).
6780
6781         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6782
6783 2005-01-03  Werner Lemberg  <wl@gnu.org>
6784
6785         Prepare glyph shapes for mf2pt1 conversion.
6786
6787         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6788         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6789         `penstroke'.
6790         (accDot): Use `drawdot'.
6791         (accBayanbase): Replace `draw' with `draw_gridline'.
6792         (print_penpos): Moved to feta-macros.mf.
6793         (accOldEE): Replace `filldraw' with `penstroke'.
6794         Replace `draw' with `penstroke' and `drawdot'.
6795
6796         * mf/feta-banier.mf: Code clean-up.
6797         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6798         `fill'.
6799
6800         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6801
6802         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6803         paremeter to control drawing of labels.  Update all callers.
6804
6805         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6806         (new_bulb): Return a bulb as a single path.  To do that, it now
6807         takes some more parameters.  Updated all callers.
6808         (draw_gclef): Major clean-up.  `draw' has been replaced with
6809         `penstroke', unnecessary outlines have been removed.
6810         Remove (unused) gnome-canvas code.
6811
6812         * mf/feta-macros.mf (print_penpos): New macro (from
6813         feta-accordion.mf).
6814         Other minor fixes.
6815
6816         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6817         ("Pedal dot"): Use `drawdot'.
6818         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6819         all callers.
6820         Fix shape at top.
6821         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6822         all callers.
6823         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6824         all callers.
6825         Revert drawing direction.
6826
6827         * mf/feta-schrift.mf (draw_fermata): Use single path.
6828         (draw_short_fermata): Replace `filldraw' with `fill'.
6829         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6830         `draw_rounded_block' with a single path.
6831         ("Thumb"): Draw full circle instead of mirroring segments.
6832         (draw_accent): New macro.
6833         ("> accent", "espr"): Use it.
6834         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6835         ("open (unstopped)"): Draw full circle instead of mirroring
6836         segments.
6837         (draw_vee): Removed.
6838         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6839         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6840         path.
6841         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6842         partial pieces drawn with `fill' -- these do still overlap with the
6843         stem of the `t' but just once, not multiple times so that fontforge
6844         can handle it gracefully.
6845         Change other parts of the glyph so that fontforge's overlapping
6846         algorithm reliably works.
6847         (draw_heel): Replace `draw' with `fill'.
6848         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6849         ("Flageolet"): Replace `draw' with `penstroke'.
6850         ("Segno"): Replace `filldraw' with `penstroke'.
6851         Replace `draw' with `drawdot'.
6852         ("Coda"): Replace `fill' with `penstroke', using a single path.
6853         ("Varied Coda"): Use less overlapping paths.
6854         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6855         single path.
6856
6857         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6858         group to better control the `labels' command.
6859         Rename argument to `offset' and use it actually.  Update all
6860         callers.
6861         Replace `filldraw' with `fill'.
6862         ("mordent", "prallmordent", "upmordent", "downmordent",
6863         "lineprall"): Replace `draw' with `draw_gridline'.
6864         ("upprall", "downprall"): Replace `draw' with `fill'.
6865
6866         * mf/feta-timesig.mf: Formatting.
6867
6868         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6869         to...
6870         ("Flat"): Here.
6871         (draw_paren): Move code to draw labels to...
6872         ("Right Parenthesis"): Here.
6873
6874 2005-01-02  Graham Percival <gperlist@shaw.ca>
6875
6876         * Documentation/user/notation.itely: add example of \setTextDecresc
6877         and \setTextDim.
6878
6879 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6880
6881         * scm/define-markup-commands.scm :  fix glyph-strings of
6882         accidentals and \note-by-number
6883
6884 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * VERSION: 2.5.6 released.
6887         
6888         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6889
6890         * input/regression/new-markup-scheme.ly: oops. font-family=music
6891         -> font-encoding fetaMusic.  
6892
6893         * lily/main.cc: put default to PS.
6894
6895         * lily/tfm.cc: idem.
6896
6897         * lily/afm.cc: idem.
6898
6899         * lily/include/modified-font-metric.hh (struct
6900         Modified_font_metric): remove coding_scheme() method.
6901
6902         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6903
6904         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6905
6906         * input/les-nereides.ly: convert to utf8
6907
6908         * lily/modified-font-metric.cc (text_dimension): idem.
6909
6910         * lily/parser.yy (TODO): idem.
6911
6912         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6913
6914         * lily/lexer.ll: remove encoding
6915
6916         * scm/framework-ps.scm (output-variables): separately scale the
6917         page to mm 
6918
6919         * lily/pango-font.cc (Pango_font): fix scaling.
6920
6921         * lily/font-metric.cc (design_size): design_size returns a
6922         dimension now as well.
6923
6924 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6927         brace generation. 
6928
6929         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6930
6931 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6934         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6935
6936 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6939         in first run as well.
6940
6941         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6942         dimension less points (ie. 12 = 12 point)
6943
6944         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6945
6946         * lily/all-font-metrics.cc (find_pango_font): set description_
6947
6948         * lily/pango-font.cc (text_stencil): export size as well.
6949         (text_stencil): fix scaling and extents box.
6950
6951 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6954
6955         * Documentation/user/invoking.itely (Invoking lilypond): document
6956         texstr
6957
6958         * scripts/convert-ly.py (conv): add ancient rules.
6959
6960         * scm/clef.scm (c0-pitch-alist): replace - with .
6961
6962         * scripts/lilypond-book.py (process_snippets): add texstr support.
6963
6964         * scm/framework-texstr.scm (header): change extension to .textmetrics
6965
6966         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6967         -f tex.
6968
6969         * lily/text-metrics.cc: new file.
6970         (try_load_text_metrics): new function
6971
6972         * lily/include/text-metrics.hh: new file.
6973
6974 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6977         ly_scheme_function to ly_lily_module_constant.
6978
6979         * lily/modified-font-metric.cc (text_dimension): try
6980         lookup_tex_text_dimension() first.
6981
6982         * lily/tfm.cc: new function ly:load-text-dimensions
6983
6984 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scm/output-texstr.scm (text): use \lilygetmetrics
6987
6988         * scm/framework-texstr.scm (header): dump in new format.
6989
6990         * tex/lilypond-tex-metrics: new file.
6991         
6992 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6995         mapping.
6996         (index_to_charcode): New method.
6997
6998         * scm/output-ps.scm (glyph-string): 
6999         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7000
7001 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7004         implement fully, need FONT to get to charcode.
7005
7006         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7007
7008         * scm: Cleanups.
7009
7010         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7011         {Tunable context properties},
7012         {All layout objects},
7013         {Music definitions}.
7014
7015 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * VERSION: release 2.5.5
7018         
7019         * lily/main.cc: use TeX as default output format.
7020
7021         * flower/file-path.cc (find): try to open directly as well, so we
7022         find absolute path files. 
7023
7024         * lily/pango-select.cc: new file.
7025
7026         * scm/framework-ps.scm: remove all encoding code. 
7027         load pfb/pfa for PangoFont too.
7028         
7029         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7030
7031 2004-12-22  Werner Lemberg  <wl@gnu.org>
7032
7033         Prepare glyph shapes for mf2pt1 conversion.
7034
7035         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7036
7037         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7038         (define_triangle_shape): Use it to replace `draw' with `fill' and
7039         `unfill'.  Update all callers.
7040         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7041         (draw_cross): Ditto.
7042         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7043         Use penrazor for better conversion with mf2pt1.
7044         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7045         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7046         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7047         draw_la_head, draw_ti_head): Replace `filldraw' with
7048         `fill'.  Update all callers.
7049
7050 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/paper-book.cc (output): revert: only allow a single output
7053         format.
7054
7055         * lily/include/pango-font.hh: new file.
7056
7057         * lily/pango-font.cc: new file.
7058
7059         * lily/font-metric.cc (text_stencil): new routine
7060
7061         * lily/all-font-metrics.cc (find_pango_font): new routine.
7062
7063         * lily/include/font-metric.hh (struct Font_metric): add
7064         text_stencil()
7065
7066         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7067
7068 2004-12-22  Werner Lemberg  <wl@gnu.org>
7069
7070         Prepare glyph shapes for mf2pt1 conversion.
7071
7072         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7073
7074         * mf/feta-toevallig.mf: Formatting.
7075         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7076         ("Natural"): Fix paths to allow better postprocessing.
7077         (draw_meta_flat): Use `z3l' as additional point in path to get
7078         better conversion with mf2pt1.
7079         Other minor cleanups.
7080         ("3/4 Flat"): Add auxiliary points and modify path to replace
7081         `draw' with `fill'.
7082         ("Double Sharp"): Mirror path segments instead of picture elements
7083         to get a single outline.
7084         Modify path to replace `filldraw' with `fill'.
7085
7086 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7087
7088         * input/test/unfold-all-repeats.ly: added file back.
7089
7090         * Documentation/user/notation.itely,
7091         Documentation/user/programming-interface.itely
7092         Documentation/user/changing-defaults.itely: fixed misc broken
7093         links to input/test/ files.
7094
7095 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * tex/texinfo.tex: Update.  We should not be distributing this,
7098         but since we do, use latest version.
7099
7100         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7101         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7102         macros for feta glyphs.
7103
7104 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7105
7106         * Documentation/user/changing-defaults.itely: fix index for set.
7107
7108         * Documentation/user/converters.itely: added convert-ly bugs list
7109         from CVS.
7110
7111 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7114         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7115         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7116         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7117
7118         * mf/GNUmakefile (pfa_warning): Use less broken check.
7119
7120         * python/lilylib.py (setup_environment): Remove cruft from
7121         GS_FONTPATH.
7122
7123         * configure.in: Bump mftrace requirement to 1.1.1.
7124
7125 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scm/output-svg.scm (beam): Use polygon.
7128
7129         * scm/lily-library.scm: Bugfix.
7130
7131         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7132
7133         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7134
7135 2004-12-19  Werner Lemberg  <wl@gnu.org>
7136
7137         Prepare glyph shapes for mf2pt1 conversion.
7138
7139         * mf/feta-eindelijk: Some formatting.
7140         (multi_rest_x, multi_beam_height): Removed.  Unused.
7141         ("Quarter rest"): Use `intersectiontimes' to create a single
7142         outline.
7143         (rest_crook): Removed.  Unused.
7144         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7145         Simplified.
7146         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7147         "128th rest"): Simplify `pat'.
7148         Create single outline.
7149
7150 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * mf/GNUmakefile (ALL_GEN_FILES):
7153         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7154
7155         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7156         function.
7157
7158 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * scm/output-texstr.scm (placebox): add routine
7161
7162         * VERSION (PACKAGE_NAME): release 2.5.4
7163
7164         * scm/framework-texstr.scm (output-framework): new file.  
7165
7166         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7167         processing.
7168
7169         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7170
7171         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7172         rule.
7173
7174         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7175
7176         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7177
7178         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7179
7180 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/framework-svg.scm (dump-page): Implement landscape.
7183
7184 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * lily/main.cc (setup_paths): Add svg to search path.
7187
7188         * scm/output-svg.scm:
7189         * scm/framework-svg.scm: Add pageSet.  Update.
7190         (dump-fonts): New function.
7191         (output-framework): Use it.
7192
7193         * mf/GNUmakefile: 
7194         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7195
7196 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * tex/lilyponddefs.tex: comment out new ifpdf code.
7199
7200 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * GNUmakefile.in: 
7203         * SConstruct (symlink): Replace afm by otf.
7204
7205         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7206         ly:pango-add-afm-decoder.
7207
7208         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7209
7210 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/output-ps.scm (new-text): don't access t glyph for getting
7213         space dimension.
7214
7215         * ly/init.ly: warn about \version
7216
7217         * lily/lexer.ll: set version-seen?
7218
7219 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * scm/output-svg.scm (string->entities): Update.
7222
7223 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/main.cc (setup_paths): replace afm by otf for path. 
7226
7227         * lily/pangofc-afm-decoder.cc: remove.
7228
7229         * lily/include/pangofc-afm-decoder.hh: remove.
7230
7231         * scm/framework-scm.scm (output-framework): new file.
7232
7233         * mf/GNUmakefile: remove SAUTER_FONTS.
7234         remove SVG/sodipodi hacks.
7235
7236         * scm/lily-library.scm (stderr): move stderr.
7237
7238         * mf/GNUmakefile: remove AFM support.
7239
7240         * buildscripts/mf-to-table.py (base): remove AFM support.
7241
7242         * lily/open-type-font.cc (design_size): use design_size
7243
7244 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7245
7246         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7247
7248 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * mf/GNUmakefile: Generate combined aybabtu info.
7251         * mf/aybabtu.pe.in (i): Load it.
7252
7253         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7254         are not symbols.
7255
7256         * lily/include/open-type-font.hh (count): New method.
7257
7258         * mf/aybabtu.pe.in: Typo.
7259
7260         * Documentation/user/out/lilypond-internals.nexi (Scheme
7261         functions): Typo.
7262
7263         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7264
7265 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7268         subfonts.
7269
7270         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7271
7272         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7273         (tex-font-command-raw): new function.
7274
7275         * lily/include/virtual-font-metric.hh (Module): remove file
7276
7277         * lily/virtual-font-metric.cc (Module): remove file.
7278         
7279
7280         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7281         (get_indexed_char): read bbox from lily table if present.
7282
7283 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7286         aybabtu.subfonts
7287
7288         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7289         global glyphname. Enables more than 64 glyphs in the OTF.
7290
7291 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7294         braces.
7295
7296         * lily/open-type-font.cc (design_size): Use 12 as default for
7297         design size.
7298
7299         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7300
7301         * mf/GNUmakefile: Generate aybabtu.
7302
7303         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7304
7305 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * scm/lily-library.scm (char->unicode-index): Remove.
7308
7309         * scm/output-gnome.scm (text): Bugfix for plain string input.
7310         Updates.
7311
7312         * scm/output-svg.scm (svg-font): Add weight to font selection.
7313
7314 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7315
7316         * Documentation/topdocs/INSTALL.texi (Top): Point to
7317         buildscripts/out/clean-fonts instead of
7318         buildscripts/clean-fonts.sh. 
7319
7320 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7321
7322         * input/regression/figured-bass.ly: attempt to clarify text.
7323
7324         * Documentation/user/notation.tely: add cindex for tag, attempt to
7325         add figured bass example.
7326
7327         * Documentation/user/changing-defaults: basic editing.
7328
7329 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7332
7333         * lily/open-type-font.cc (LY_DEFINE): new function
7334         ly:font-sub-fonts
7335
7336         * lily/include/font-metric.hh (struct Font_metric): new method
7337         sub_fonts()
7338
7339         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7340         . with - in add.stem.
7341         
7342 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7345         and fetaDynamic.
7346
7347         * lily/rest.cc (glyph_name): Change - to . .
7348
7349         * scm/output-gnome.scm (text): Hello world, again.
7350
7351         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7352
7353         * lily/modified-font-metric.cc (index_to_charcode): New method.
7354
7355         * lily/include/font-metric.hh (index_to_charcode): New function.
7356
7357         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7358         new function.
7359         (ly:font-glyph-to-index): Remove.
7360
7361 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7364
7365         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7366
7367         * lily/open-type-font.cc (load_scheme_table): new function
7368
7369         * lily/dots.cc (print): replace - 
7370
7371         * lily/open-type-font.cc (attachment_point): new function.
7372         (load_table): read LILC table
7373
7374         * buildscripts/gen-bigcheese-scripts.py (Module): new
7375         file. Generate FF scripts.
7376
7377         * mf/feta-din10.mf: idem.
7378
7379         * mf/feta-nummer10.mf: remove mf files.
7380
7381         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7382
7383 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7386
7387         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7388         compatibility.
7389
7390 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7393         design-size and units_per_EM.
7394
7395         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7396
7397 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7400         does not crash fontforge.
7401
7402         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7403         PUA.
7404
7405 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/framework-ps.scm (ps-embed-cff): new function.
7408
7409         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7410
7411 2004-12-12  Werner Lemberg  <wl@gnu.org>
7412
7413         * mf/bigcheese.pe.in: Add PUA mapping.
7414         Don't create Type 42 but bare CFF font.
7415
7416 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7419         within canvas boundaries.
7420
7421         * mf/merge.pe.in: Set font names, version, license GPL.
7422
7423         * make/substitute.make: Add FONTFORGE.
7424
7425         * config.make.in (FONTFORGE): Add.
7426
7427         * configure.in (gui_b): Use PATH_PROG for fontforge.
7428
7429 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7430
7431         * scm/define-markup-commands.scm: add baseline-skip to info
7432         about \column.
7433
7434 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7437
7438         * scm/output-gnome.scm (named-glyph): Use it.
7439
7440         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7441
7442         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7443         (upper_string, lower_string, reverse_string): Remove.
7444
7445         * configure.in (fontforge): Reinstate version check.
7446
7447         * ly/engraver-init.ly: Fix clef glyph names.
7448
7449         * lily/time-signature.cc (special_time_signature): Fix fraction
7450         glyph names.
7451
7452 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * mf/merge.pe: new file.
7455
7456         * lily/freetype.cc: new file.
7457
7458         * lily/include/open-type-font.hh (class Open_type_font): new file.
7459
7460         * lily/include/freetype.hh: new file.
7461
7462         * lily/open-type-font.cc: new file.
7463
7464         * lily/all-font-metrics.cc (find_otf): new function.
7465
7466 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * lily/time-signature.cc (special_time_signature): Fix.
7469
7470         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7471         GTK2 before checking for pango.  Fixes -fgnome.
7472
7473         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7474         Scheme name.
7475
7476         * scm/define-markup-commands.scm:
7477         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7478
7479         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7480
7481         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7482         date versions.  Fixes configure.
7483         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7484         argument.
7485
7486 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7489         names in .enc
7490
7491         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7492
7493 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7494
7495         * Documentation/user/changing-defaults.itely: add info about
7496         make-dynamic-script
7497
7498         * Documentation/user/notation.itely: add link in dynamics to
7499         section about make-dynamic-script.
7500
7501 2004-12-09  Christian hitz  <chhitz@gmx.net>
7502
7503         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7504
7505 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * buildscripts/mf-to-table.py (parse_logfile): use . for
7508         concatting name and group.
7509         (parse_logfile): use M for Minus (negative.)
7510
7511         * lily/include/type-swallow-translator.hh
7512         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7513
7514         * lily/*.cc: cosmetics around = sign.
7515
7516         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7517         lyric spacing on the penultimate column.
7518
7519 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7520
7521         * configure.in:
7522         * lily/accidental-placement.cc:
7523         * lily/bar-line.cc:
7524         * lily/beam-concave.cc:
7525         * lily/beam-quanting.cc:
7526         * lily/beam.cc:
7527         * lily/bezier-bow.cc:
7528         * lily/bezier.cc:
7529         * lily/break-align-interface.cc:
7530         * lily/custos.cc:
7531         * lily/dimension-cache.cc:
7532         * lily/dot-column.cc:
7533         * lily/font-metric.cc:
7534         * lily/font-select.cc:
7535         * lily/gourlay-breaking.cc:
7536         * lily/grob-property.cc:
7537         * lily/grob.cc:
7538         * lily/lily-guile.cc:
7539         * lily/line-spanner.cc:
7540         * lily/lookup.cc:
7541         * lily/lyric-extender.cc:
7542         * lily/lyric-hyphen.cc:
7543         * lily/mensural-ligature.cc:
7544         * lily/midi-def.cc:
7545         * lily/misc.cc:
7546         * lily/note-collision.cc:
7547         * lily/note-column.cc:
7548         * lily/note-head.cc:
7549         * lily/paper-outputter.cc:
7550         * lily/percent-repeat-item.cc:
7551         * lily/rest-collision.cc:
7552         * lily/side-position-interface.cc:
7553         * lily/simple-spacer.cc:
7554         * lily/slur-configuration.cc:
7555         * lily/slur-scoring.cc:
7556         * lily/slur.cc:
7557         * lily/spaceable-grob.cc:
7558         * lily/spacing-spanner.cc:
7559         * lily/spanner.cc:
7560         * lily/staff-symbol-referencer.cc:
7561         * lily/stem.cc:
7562         * lily/stencil.cc:
7563         * lily/system-start-delimiter.cc:
7564         * lily/system.cc:
7565         * lily/text-item.cc:
7566         * lily/tie.cc:
7567         * lily/tuplet-bracket.cc:
7568         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7569         <cmath> beacause isinf/isnan is undefined in <cmath>
7570
7571 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7572
7573         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7574
7575 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * VERSION: release 2.5.3
7578         
7579 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7580
7581         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7582
7583 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7586
7587         * lily/note-head.cc (internal_print): always try the "s" head if
7588         u/d not found.
7589
7590         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7591
7592 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * mf/parmesan-heads.mf (overdone_heads): typos.
7595
7596 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * lily/parser.yy (markup): in markups, { .. } without command
7599         before are also flattened, ie \line must be explicitely used.
7600
7601         * Documentation/user/changing-defaults.itely:
7602         * Documentation/user/notation.itely: 
7603         * input/wilhelmus.ly: 
7604         * input/regression/instrument-name-markup.ly: 
7605         * input/regression/markup-score.ly: 
7606         * input/regression/new-markup-scheme.ly: 
7607         * input/regression/new-markup-syntax.ly: 
7608         * input/test/coriolan-margin.ly: use \line in markups where
7609         appropriate
7610         
7611 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7612
7613         * scm/new-markup.scm (map-markup-command-list): helper function
7614         used in parser.yy to map markup commands on a markup list.
7615
7616         * lily/parser.yy: get rid off < > in markups by treating { } as
7617         real lists.
7618
7619         * lily/lexer.ll: remove < > from markup lexer mode.
7620
7621         * scripts/convert-ly.py (conv): add rule for converting 
7622         \markup < > to \markup { }
7623
7624         * ly/titling-init.ly: 
7625         * input/test/coriolan-margin.ly: 
7626         * input/regression/new-markup-syntax.ly: 
7627         * input/regression/new-markup-scheme.ly: 
7628         * input/regression/multi-measure-rest-text.ly: 
7629         * input/regression/markup-stack.ly: 
7630         * input/regression/markup-score.ly: 
7631         * input/regression/instrument-name-markup.ly: 
7632         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7633         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7634         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7635         * input/wilhelmus.ly: 
7636         * Documentation/user/notation.itely: 
7637         * Documentation/user/music-glossary.tely: 
7638         * Documentation/user/changing-defaults.itely: change < > to { } in
7639         markups
7640
7641 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/accidental-placement.cc (position_accidentals): shortcut if
7644         no accidentals to place.
7645
7646 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7647
7648         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7649         typo s/ly:dimension ?/ly:dimension?/
7650
7651         * input/regression/lily-in-scheme.ly: 
7652         * input/regression/music-function.ly: 
7653         * ly/spanners-init.ly (assertBeamSlope): 
7654         * scm/music-functions.scm (def-grace-function): add the paper
7655         argument to music function definitions.
7656
7657 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/moment.cc (LY_DEFINE):
7660         ly:moment-main-{denominator,numberator}, new function.
7661
7662         * lily/score-engraver.cc (typeset_all): assign to column on basis
7663         of axis-group-parent-X setting.
7664
7665         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7666         add_element() on basis of axis-group-parent-Y setting.
7667
7668         * lily/grob.cc: add axis-group-parent-{XY} properties.
7669
7670         * input/regression/spacing-stick-out.ly: new file.
7671
7672         * lily/simple-spacer.cc (add_columns): use binary search for
7673         setting column rods. Changes O(n^2) to O(n log(n)) for
7674         constructing spacing problem from columns.
7675         (add_columns): read allow-outside-line to make sure no texts stick
7676         out.
7677         (solve): Simple_spacer::is_active() only determines
7678         satisfies_constraints_ for non-ragged typesetting.
7679
7680         * lily/simultaneous-music.cc (to_relative_octave): only set
7681         old_relative_used if return pitch actually changed.
7682
7683         * scm/define-context-properties.scm
7684         (all-user-translation-properties): change to match implementation.
7685
7686         * python/lilylib.py: Replace re.match by re.search and adds "-c
7687         showpage" to the gs command line (Johannes Schindelin)
7688
7689         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7690         before processing. Prevents crash when inf is in the extent.
7691
7692         * scm/define-markup-commands.scm (note-by-number): add "s" to
7693         "noteheads-" glyphname.
7694  
7695         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7696         music function as well.
7697         
7698 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * VERSION: release 2.5.2
7701
7702         * Documentation/user/changing-defaults.itely (Creating titles):
7703         add breakbefore variable.
7704
7705         * lily/paper-book.cc (set_system_penalty): new function. Set
7706         penalty_ based on breakBefore setting
7707
7708         * lily/context-specced-music-iterator.cc (construct_children):
7709         interpret special context id $uniqueContextId 
7710
7711         * lily/context.cc (create_unique_context): new method. Move
7712         creation of unique (\new) contexts into interpreting phase. This
7713         makes
7714
7715           foo= \new Staff ..
7716           << \foo \foo >>
7717
7718         produce 2 staves.
7719         
7720
7721         * scm/define-music-properties.scm (all-music-properties): add
7722         quoted-voice-direction
7723
7724         * ly/music-functions-init.ly: killCues function.
7725
7726         * scm/music-functions.scm (cue-substitute): move creation of voice
7727         contexts further to the back. 
7728
7729 2004-11-25  Werner Lemberg  <wl@gnu.org>
7730
7731         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7732         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7733
7734 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7735
7736         * buildscripts/guile-gnome.sh: Fixed typo.
7737
7738 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7741
7742         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7743
7744         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7745         to regular engraver. 
7746
7747 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7750
7751 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * scm/define-markup-commands.scm (fill-line): Typo.
7754
7755         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7756         and newer.
7757
7758 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7759
7760         * ly/dynamic-scripts-init.ly: Fixed typo.
7761
7762 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7765         note-head, to have different attachment points for up and down.
7766
7767         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7768
7769         * mf/feta-generic.mf (else): remove solfa.
7770
7771         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7772
7773         * scm/define-context-properties.scm
7774         (all-user-translation-properties): add shapeNoteStyles property.
7775
7776         * lily/shape-note-heads-engraver.cc (process_music): new file.
7777
7778         * lily/event.cc (transpose): call Event::transpose() for
7779         transposing the tonic.
7780
7781 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7784         Unicode/OpenType and AFM.
7785
7786         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7787
7788 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7791
7792         * lily/context.cc (Context): unprotect key from ctor.
7793
7794         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7795         is '()
7796         (stack-stencils): idem.
7797
7798         * Documentation/user/changing-defaults.itely (Creating titles):
7799         document new title layout options.
7800
7801         * lily/parser.yy (lilypond_header_body): copy previous
7802         $globalheader if present.
7803
7804         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7805         ly:module-copy
7806         
7807         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7808
7809         * scm/titling.scm: remove old titling functions
7810
7811         * lily/stencil.cc (translate): remove absolute dimension.
7812
7813         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7814         via markup.
7815
7816         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7817         field from user-supplied markup
7818
7819         * scm/define-markup-commands.scm (on-the-fly): new markup
7820         command. Enter SCM markup procedure directly in Scheme.
7821         (fromproperty): new markup command. Read markup from props argument.
7822
7823         * scm/titling.scm (marked-up-title): create title via
7824         user-specified markup. 
7825
7826         * scm/define-markup-commands.scm (column): remove empty stencils
7827         from column.
7828
7829         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7830         not have side-effect of creating variable stub.
7831
7832         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7833
7834 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/encoding.scm (coding-alist): 
7837         * scm/font.scm (add-ec-fonts):
7838         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7839         Extended-TeX-Font-Encoding---Latin.
7840
7841         * lily/side-position-interface.cc (general_side_position): Add
7842         actual offset to error message (avoid constant error messages).
7843
7844         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7845         block.
7846
7847         * lily/font-select.cc (select_encoded_font)
7848         (get_font_by_mag_step, get_font_by_design_size): 
7849         * lily/modified-font-metric.cc (Modified_font_metric): 
7850         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7851
7852         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7853         (read-encoding-file): Bugfix: do not require space after bracket.
7854
7855         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7856         these do not exist.
7857
7858 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7859
7860         * Documentation/user/notation.itely: added info about typesetting
7861         boxed bar numbers.
7862
7863 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * flower/interval.cc (T_to_string): gcc4 fixes.
7866
7867         * scm/define-markup-commands.scm (fill-line): use
7868         stack-stencils. This fixes problems with putting already centered
7869         stencils in a line.
7870
7871         * VERSION: release 2.5.1
7872
7873         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7874
7875 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * input/example-[1-3].ly: simplify.
7878
7879         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7880
7881         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7882         show glyphs.
7883
7884         * scm/encoding.scm (decode-byte-string): new function.
7885
7886         * scripts/convert-ly.py (conv): add warning about
7887         set-global-staff-size.
7888
7889         * Doxyfile: add. 
7890
7891         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7892         (conv): warn for TextSpanner split.
7893         (conv): warn for textheight.
7894
7895 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7898         building the documentation, info with images are installed.
7899         (final-install): Fix description.  Mention sourcing of login
7900         scripts (instead of running).
7901
7902 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * Debian lmodern support.  Note that LilyPond will issue warnings
7905         
7906             no such encoding: "FontSpecific"
7907
7908           The font selection mechanism wants to get the encoding from the
7909           font itself, but the idea of lmodern is that it is usable with
7910           different encodings, ie, Lily should get the encoding from the
7911           font tree, rather than the font itself.  This would require some
7912           more work.
7913         
7914         * configure.in: Test for and accept lmodern if EC fonts not found.
7915
7916         * scm/framework-tex.scm (font-load-command): TeX font name
7917         mangling for latin1 encoded cork-lm fonts.
7918         (convert-to-ps): Load lm.map if available.
7919
7920         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7921         available.
7922
7923         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7924
7925         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7926         available.
7927
7928         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7929         path for absolute file name, that is silly.
7930
7931         * lily/score-engraver.cc (initialize): 
7932
7933         * Documentation/user/GNUmakefile (local-install-info): Invoke
7934         install-info --remove first.
7935
7936         * #include cleanup (Andreas Scherer).
7937
7938 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7939
7940         * input/test/script-abbreviations.ly: fix typos.
7941
7942 2004-11-17  Werner Lemberg  <wl@gnu.org>
7943
7944         * python/lilylib.py (options_help_str): Support pretty-printing of
7945         newlines in fourth element of option description.
7946
7947         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7948         feature.
7949         Sort options.
7950
7951         * Documentation/user/lilypond-book.itely: Finish update.
7952
7953 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * Documentation/user/macros.itexi: Add comment about \command.
7956
7957         * Documentation/user/lilypond.tely:
7958         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7959         and lilypond-book nodes, so that `info lilypond' visits the manual
7960         at top level, and `info lilypond-book' visits the lilypond-book
7961         section.
7962
7963         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7964         and packager messages.
7965
7966         * lily/pangofc-afm-decoder.cc: Update test.
7967
7968 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * scm/lily-library.scm (char->unicode-index): New function.
7971
7972         * scm/output-gnome.scm: 
7973         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7974
7975         * Proper naming of file name throughout; s/filename/file[-_]name/.
7976
7977         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7978
7979         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7980
7981 2004-11-16  Werner Lemberg  <wl@gnu.org>
7982
7983         * scripts/lilypond-book.py: The Lord has commanded me to use only
7984         tabs for indentation.  Your humble servant obeys.
7985
7986 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7989         including font, if LilyPond-feta font is only feta font in path.
7990
7991         * scm/output-gnome.scm (text): Revert to file name of font if font
7992         has no name.  Fixes ec font selection.
7993         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7994
7995         * scm/framework-svg.scm:
7996         * scm/output-svg.scm: New file.  TODO: figure out how to
7997         do character by index in font.
7998
7999         * scm/output-sodipodi.scm: Remove.
8000
8001         * scm/output-ps.scm (stem): Remove.
8002
8003 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * scm/output-gnome.scm (beam): New function.
8006         (slur): Round corners.
8007         (round-filled-box): Round corners.
8008
8009 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scm/output-gnome.scm (beam): add function.
8012         (draw-line): new routine.
8013         (dashed-line): stub; call draw-line
8014         (polygon): new routine.
8015
8016 2004-11-15  Werner Lemberg  <wl@gnu.org>
8017
8018         * Documentation/user/lilypond-book.itely: Revise section on
8019         lilypond-book options.
8020         Other minor fixes.
8021
8022         * scripts/lilypond-book.py: Change indentation to 4.
8023         Minor formatting.
8024
8025 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8028         grobs that have tweaks specced.
8029         
8030 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8031
8032         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8033
8034 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8037         actual char #, not 0 based index.
8038
8039         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8040
8041         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8042         Warning: do make -C mf clean.
8043
8044         * lily/context-property.cc: Compile fix.
8045
8046         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8047         Grok ec-fonts, braces and dynamics.
8048
8049         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8050
8051 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/include/tweak-registration.hh: new file.
8054
8055         * lily/tweak-registration.cc: new file.
8056
8057         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8058         saving tweaks.
8059
8060         * scm/output-gnome.scm (text): comment dribble.
8061
8062 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8065
8066         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8067         path-def before using.  Fixes muchtomany slurs in wrong places
8068         bug.
8069
8070 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8073
8074         * lily/include/object-key-undumper.hh (Module): new file.
8075
8076         * lily/object-key-undumper.cc (Module): New file. Deserialize
8077         keys. SCM bindings
8078
8079         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8080         Provide SCM bindings.
8081
8082         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8083         new file. Serialize object keys.
8084         
8085         * lily/object-key.cc (dump): new function.
8086         (as_scheme): new virtual function
8087         (undump): new function
8088         (undumpers): new table.
8089
8090         * lily/include/global-context.hh (Context): take \score key upon init.
8091
8092         * lily/object-key-dumper.cc (serialize_key): new file.
8093
8094         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8095
8096         * lily/lily-lexer.cc: remove \quote.
8097
8098         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8099
8100         * lily/context.cc (Context): take key argument in ctor.
8101         (create_context): new function
8102
8103         * lily/grob.cc (Grob): take key argument in ctor.  
8104
8105         * lily/lilypond-key.cc (do_compare): new file.
8106
8107         * lily/object-key.cc (Object_key): new file.
8108
8109         * lily/include/object-key.hh (class Object_key): new file.
8110
8111         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8112
8113 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/lilypond-book.itely: add small warning about
8116         noindent default in lilypond-book.
8117
8118         * Documentation/user/converters.itely: add examples for convert-ly.
8119
8120         * Documentation/user/examples.itely: change version string in templates
8121         to 2.4.0.
8122
8123 2004-11-12  Karl Hammar  <karl@aspodata.se>
8124
8125         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8126         cmdline, use xargs instead (backportme)
8127
8128 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8129         
8130         * Documentation/user/: Numerous fixes in the user manual.
8131
8132 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * lily/parser.yy (re_rhythmed_music): search music expression for
8135         context-id, surround by \new Voice if not found. Fixes:
8136         addlyrics-second-staff.ly
8137
8138         * VERSION: 2.5.0 released.
8139         
8140 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8143
8144         * Documentation/user/GNUmakefile: Separate rules for split and
8145         unsplit html documents.  Remove perl massaging.  (backportme)
8146
8147 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/lilypond-book.itely: add short warning about
8150         \lilypond{} in LaTeX docs.
8151
8152 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8155         found.  (backportme)
8156
8157         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8158         version requirement.  (backportme)
8159
8160         * configure.in: Be explicit about old versions of
8161         ec-fonts-mtraced.  (backportme)
8162
8163         * lily/context-selector.cc (set_tweaks): New function.
8164         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8165         web with -DTWEAK.
8166
8167         * Documentation/user/introduction.itely (Automated engraving):
8168         Remove fragment option.  Fixes web.
8169
8170         * lily/context-property.cc (make_item_from_properties):
8171         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8172         #ifdef.
8173
8174         * scm/define-context-properties.scm
8175         (all-internal-translation-properties): Add tweakRank and tweakCount.
8176
8177         * lily/grob.cc: 
8178         * scm/define-grob-properties.scm (all-internal-grob-properties):
8179         Add tweak-rank and tweak-count.
8180
8181 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8184         New function.
8185         (text): Use them.
8186
8187         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8188         animated/opaque grob dragging tweaks.
8189
8190         * buildscripts/guile-gnome.sh: Update.
8191
8192 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8193
8194         * scm/define-grobs.scm (all-grob-descriptions): Added
8195         line-interface to the LigatureBracket object.
8196
8197 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8200         dragging tweaks.
8201
8202         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8203
8204         * lily/context-selector.cc (store_context): New function.
8205
8206         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8207         (store_grob): New function.
8208         (identify_grob): Add Moment parameter.
8209
8210         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8211         exists.
8212
8213         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8214
8215 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scm/framework-gnome.scm (item-event): Print grob id.
8218         (save-tweaks): New function.
8219         (tweak): New funtion.
8220         (item-event): Use it, bound to arrow keys.
8221
8222         * lily/context-property.cc (make_item_from_properties): Register grob.
8223         * lily/context.cc (add_context): Register context.
8224
8225         * lily/include/context-selector.hh:
8226         * lily/include/grob-selector.hh:
8227         * lily/context-selector.cc:
8228         * lily/grob-selector.cc: New file.
8229
8230 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/slur.cc: add 'positions to interface
8233
8234         * lily/main.cc: reinstate PS as standard output format. 
8235
8236         * scm/framework-tex.scm (output-preview-framework): print systems
8237         up to first non title system.
8238
8239         * lily/grace-engraver.cc (start_translation_timestep): split
8240         scm_cadddr
8241         
8242 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/quote-iterator.cc (Module): remove old quote-iterator
8245
8246         * scm/define-music-types.scm (music-descriptions): move
8247         NewQuoteMusic over QuoteMusic
8248
8249         * Documentation/user/notation.itely (Formatting cue notes): use
8250         \cueDuring.
8251
8252         * lily/new-quote-iterator.cc (quote_ok): new function.
8253
8254         * input/regression/quote-cue-during.ly: new file.
8255
8256         * input/regression/quote-grace.ly: new file.
8257
8258         * scm/define-context-properties.scm (Module): change definition of
8259         graceSettings
8260
8261         * lily/context-property.cc (Module): rename from
8262         translator-property.cc
8263
8264         * lily/context.cc (context_name_symbol): new function
8265
8266         * lily/grace-engraver.cc: new file. Set properties for grobs based
8267         on the grace-ness of now_moment().
8268
8269         * scm/music-functions.scm (add-grace-property): use list
8270         iso. vector for graceSettings
8271         remove set-{start,stop}-grace-properties. 
8272
8273         * lily/new-quote-iterator.cc (construct_children): set
8274         quote_outlet_ if no quoted-context-{id,type} specified.
8275
8276         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8277
8278         * lily/parser.yy (command_element): remove \quote.
8279
8280         * ly/music-functions-init.ly (location): add quoteDuring music
8281         function. 
8282
8283         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8284         optional semicolon. (backportme)
8285
8286 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8289         need to link to GUILE et al.
8290
8291 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/define-music-properties.scm (all-music-properties): add
8294         quoted-context-type, quoted-context-id.
8295
8296         * scm/lily.scm (type-check-list): new function.
8297         
8298         * scm/lily-library.scm: new file. Generic library routines.
8299
8300         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8301         parser.
8302
8303         * ly/music-functions-init.ly: add quoteDuring function.
8304
8305         * lily/include/music-iterator.hh (class Music_iterator): rename
8306         set_translator -> set_context
8307
8308         * lily/parser.yy (Generic_prefix_music_scm): add
8309         MUSIC_FUNCTION_SCM_SCM_MUSIC
8310
8311         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8312
8313         * scm/framework-tex.scm (header): sanitize TeX paper size.
8314         (backportme)
8315
8316 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8319
8320         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8321
8322         * scm/framework-tex.scm (font-load-command): Use T1 if no
8323         font-encoding set.  (backportme)
8324
8325         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8326         exists before converting.  (backportme)
8327
8328         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8329         exists before converting.  (backportme)
8330         (convert-to-ps): Remove .ps file if it exists before
8331         converting.  (backportme)
8332
8333         * lily/lexer.ll: Remove extra progress newline, use present tense.
8334
8335         * scm/paper.scm (paper-alist): public.
8336         * scm/framework-tex.scm (convert-to-ps):
8337         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8338         command line.
8339
8340 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8343
8344         * lily/recording-group-engraver.cc (derived_mark): mark
8345         now_events_. (backportme)
8346
8347 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8350
8351         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8352         invoking latex. (backportme.)
8353
8354         * lily/stem.cc (off_callback): center stems for all rest stems.
8355
8356 2004-11-05  Werner Lemberg  <wl@gnu.org>
8357
8358         * Documentation/user/lilypond.tely: Add more guidelines for writing
8359         lilypond texinfo documents.
8360
8361 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8362
8363         * Documentation/index.html.in: remove <hr>.
8364
8365         * THANKS: change 2.3 to 2.4.
8366
8367 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8368
8369         * scm/output-gnome.scm: More fontconfig comment.
8370
8371 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8372
8373         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8374         <package> directory in $(builddir)/share according with
8375         PACKAGE_NAME defined in the VERSION file.
8376
8377 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/beam.cc (rest_collision_callback): use local beam
8380         multiplicity.
8381
8382         * input/regression/stem-stemlet.ly: new file.
8383
8384         * lily/stem.cc (add_head): store rests as well.
8385
8386         * scm/define-grob-properties.scm (all-user-grob-properties): add
8387         stemlet-length
8388
8389         * lily/stem.cc: store rests as well.
8390         
8391         * input/regression/new-slur.ly: mention forcing.
8392
8393 2004-11-04  Werner Lemberg  <wl@gnu.org>
8394
8395         * Documentation/user/*: A new round of layout fixes and document
8396         structure cleanup.
8397
8398 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8399
8400         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8401
8402 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8405
8406 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8409
8410         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8411
8412         * lily/main.cc (main): Invoke identify.
8413
8414         * scm/lily.scm (postscript->pdf): Remove progress newline.
8415         Write progress to stderr.
8416
8417         * lily/paper-book.cc (output): Remove progress newline.
8418
8419         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8420         gettext on user messages, and remove whitespace.
8421
8422         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8423
8424         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8425         argv[0] (Thomas Scharkowski).
8426
8427         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8428         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8429         for ec-fonts-mtraced.
8430
8431         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8432         --srcdir build (Bertalan).
8433
8434         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8435         headers and library too (Laura Conrad).
8436
8437         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8438         package for guile too (Laura Conrad).
8439
8440         * lily/main.cc (usage): Typo.
8441
8442 2004-11-02  Werner Lemberg  <wl@gnu.org>
8443
8444         * Documentation/user/notation.ly: More fixes to improve appearance.
8445
8446         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8447         better output for multicolumn tables.
8448
8449 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8450
8451         * lily/main.cc (dir_info): Fixed typo in the printouts.
8452
8453 2004-11-01  Werner Lemberg  <wl@gnu.org>
8454
8455         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8456         of output.
8457         Set `per_line' to 2; replace hard-coded value with it.
8458
8459         * Documentation/user/*: Many fixes to improve appearance of
8460         printed manual.
8461
8462 2004-11-01  Werner Lemberg  <wl@gnu.org>
8463
8464         * Documentation/user/changing-defaults.itely,
8465         Documentation/user/notation.ly,
8466         Documentation/user/programming-interface.itely: Use @/.
8467         Fix formatting of some lilypond snippets and tables.
8468
8469         * scripts/lilypond-book.py (compose_ly): Provide useful default
8470         for LINEWIDTH in `override'.
8471
8472 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8475
8476 2004-10-31  Werner Lemberg  <wl@gnu.org>
8477
8478         Resetting @exampleindent to `5' gives ugly results with texinfo's
8479         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8480         (if not quoting) to change @exampleindent only locally.
8481
8482         * scripts/lilypond-book.py (NOQUOTE): New variable.
8483         (output) [LATEX]: Remove AFTER and BEFORE.
8484         [TEXINFO]: Remove AFTER and BEFORE.
8485         Fix QUOTE and VERBATIM pattern.
8486         Add NOQUOTE pattern.
8487         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8488         and BEFORE.
8489         [output_texinfo]: Use NOQUOTE.
8490
8491 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/changing-defaults.itely: clarify paper
8494         size commands with correct info.
8495
8496         * Documentation/user/lilypond-book.itely: add more docs for
8497         filename extensions.
8498
8499 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8502         (PATCH_LEVEL): start 2.5.0.
8503
8504 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8505
8506         * Documentation/user/notation.itely: add warning about bar numbers
8507         in multistaff music, add warning about quoting grace notes.
8508
8509         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8510         add missing subsubtitle entry to Creating titles.
8511
8512         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8513
8514 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8517         case.
8518         (conv): add dummy 2.4.0 conversion rule.
8519
8520         * Documentation/user/lilypond.tely: add @finalout.
8521
8522         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8523         for attaching, fixes slur/stem left attachment of
8524         downslur/downstem.
8525
8526         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8527         quote problem if for last note of quoted sequence. 
8528
8529         * input/regression/part-combine-text.ly (comm): add expect strings.
8530
8531 2004-10-30  Werner Lemberg  <wl@gnu.org>
8532
8533         * Documentation/user/examples.itely: Improved layout.
8534
8535         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8536
8537         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8538
8539         * Documentation/notation.itely: Use `@/'.
8540         Other layout fixes.
8541
8542 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8545         (not state_), this fixes a2 printing after chord.
8546
8547         * input/regression/no-staff.ly: fix octave, revise syntax.
8548
8549         * input/regression/lyrics-bar.ly (texidoc): fixes.
8550
8551         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8552
8553         * input/regression/accidentals.ly (Module): remove from regtest.
8554
8555         * lily/parser.yy (Prefix_composite_music): 
8556         oops. Chords should be unrelativable, not bass figures untransposable.
8557
8558         * VERSION: 2.3.26 released.
8559         
8560         * lily/completion-note-heads-engraver.cc (try_music): only return
8561         something when is_first_ is true. Fixes lyrics with completion_heads. 
8562
8563         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8564
8565         * scm/lily.scm (ly:system): new function. Catches uninstalled
8566         ps2png.
8567
8568 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * Documentation/user/notation.itely: remove
8571         @hyphenatedinternalsref.
8572
8573 2004-10-29  Werner Lemberg  <wl@gnu.org>
8574
8575         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8576
8577         * scripts/lilypond-book.py (no_options): New dictionary.
8578         (simple_options): New list.
8579         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8580         (compose_ly): Use `no_options' and `simple_options'.
8581         Fix logic of option handling.
8582         Handle `linewidth' option without parameter.
8583
8584 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8587         extent, since the stencil is translated later on.
8588
8589         * lily/ledger-line-spanner.cc (print): swap linear_combination
8590         arguments, effectively shortens ledger line. 
8591
8592         * Documentation/user/GNUmakefile
8593         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8594
8595         * lily/main.cc: --no-pages option.
8596
8597 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8598
8599         * Documentation/user/notation.itely (Fret diagrams): add extra
8600         notes to example to avoid collisions between fret diagrams.
8601
8602 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * Documentation/user/notation.itely (Automatic note splitting):
8605         note about lyrics. 
8606
8607         * Documentation/user/converters.itely (Invoking convert-ly): note
8608         about version numbers. 
8609
8610         * scripts/abc2ly.py (dump_score): revise lyric dumping
8611
8612         * scripts/mup2ly.py (pre_processor_commands): always open file.
8613
8614         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8615         (Etf_file.dump): add \version
8616
8617         * VERSION: 2.3.25 released.
8618
8619         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8620         list.
8621
8622 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8625
8626 2004-10-28  Werner Lemberg  <wl@gnu.org>
8627
8628         * Documentation/user/music-glossary.tely: More fixes to improve
8629         appearance with DVI output.
8630
8631         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8632         EXAMPLEINDENT.  This is the maximum value for quotation environments
8633         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8634
8635 2004-10-27  Werner Lemberg  <wl@gnu.org>
8636
8637         * Documentation/user/music-glossary.tely: Revised.
8638
8639 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8640
8641         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8642         improve fret diagram spacing in printed output.
8643
8644         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8645         from options for the example so fret-diagrams won't overlap
8646         one another.
8647
8648 2004-10-26  Werner Lemberg  <wl@gnu.org>
8649
8650         * scripts/lilypond-book.py: Some additional formatting for
8651         orthogonality.
8652         (ly_options) [*]: Format strings.
8653         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8654         by `compose_ly'.
8655         (output) [LATEX][OUTPUT]: Format string and simplify.
8656         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8657         (classic_lilypond_book_compatibility): Take key/value pair as
8658         parameter.
8659         Return key/value pair.
8660         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8661         The default values are now set more sensible, and a `linewidth'
8662         option is no longer overwritten under some circumstances.
8663
8664         * Documentation/user/music-glossary.tely: Replace all accented
8665         character macros with latin-1 codes.
8666
8667 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8668
8669         * lily/music-function.cc (ly_make_music_function): when an
8670         argument predicate is markup?, the signature keyword becomes
8671         "markup" iso "scm".
8672
8673         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8674         tokens, for functions which signatures contain "markup".
8675
8676         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8677         MUSIC_FUNCTION_*MARKUP* tokens.
8678
8679 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8682         Lyrics context.
8683
8684 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * python/lilylib.py (make_ps_images): return list of output files.
8687
8688         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8689         all springs tight, and still satisfy the constraints.
8690
8691 2004-10-25  Werner Lemberg  <wl@gnu.org>
8692
8693         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8694         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8695         (snippet_res): Fix regexps and make them ignore whitespace properly.
8696         (compose_ly): Use `re.split' instead of `string.split' to remove
8697         surrounding whitespace.
8698         Some formatting to get more consistency.
8699
8700 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * VERSION: 2.3.24
8703         
8704         * scm/define-context-properties.scm
8705         (all-user-translation-properties): add verticallySpacedContexts.
8706
8707         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8708         add interface
8709
8710         * scm/define-grob-properties.scm (all-internal-grob-properties):
8711         add spaceable-staves
8712
8713         * scm/define-grobs.scm (all-grob-descriptions): set
8714         vertically-spaceable-interface for VerticalAxisGroup and
8715         RemoveEmptyVerticalGroup
8716
8717         * lily/system.cc (get_line): determine staff_refpoints_
8718         using spaceable-staves.
8719
8720         * lily/score-engraver.cc (acknowledge_grob): ack
8721         vertically-spaceable-interface and verticallySpacedContexts to
8722         set spaceable-staves.
8723
8724         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8725
8726         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8727
8728 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8731         minimumVerticalExtent tweaks. 
8732  
8733         * mf/feta-schrift.mf: include size of thumb appendix in
8734         bbox. Fixes: c-thumb-notehead.ly  
8735
8736         * THANKS: add Meisters to the Development team.
8737
8738         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8739         /dev/null for non-verbose.
8740
8741         * Documentation/user/invoking.itely (Invoking lilypond): add note
8742         about resource usage.
8743
8744         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8745
8746         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8747         --enable-encoding
8748
8749         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8750
8751         * Documentation/user/changing-defaults.itely (Text encoding):
8752         change to latin1.
8753
8754         * Documentation/user/lilypond.tely: add language and encoding.
8755
8756         * scm/define-grobs.scm (all-grob-descriptions): add
8757         line-interface.
8758
8759         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8760
8761         * input/test/ossia.ly: font sizes for ossia.
8762
8763         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8764         -> \context Foo = "NOTENAME".
8765
8766         * lily/main.cc (determine_output_options): fix ordering.
8767
8768 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8769
8770         * THANKS: Added bughunters for 2.3.
8771
8772 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * Documentation/user/macros.itexi: use findex functions/internals
8775         objects.
8776
8777         * scm/documentation-generate.scm (string-append): add syncodeindex
8778
8779         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8780         for tutoring chord names.
8781  
8782         * Documentation/user/lilypond.tely: remove @authors.
8783
8784 2004-10-23  Werner Lemberg  <wl@gnu.org>
8785
8786         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8787         Remove first two parameters of \lybox.
8788         Don't emit \vbox around \lybox.
8789         (dump-line): Add width to \lybox call.
8790         Remove first two parameters of \lybox.
8791
8792         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8793         (\lyitem): Updated.
8794         (\lybox): Only take three parameters.
8795         Create box which has zero depth, only height.
8796         Center box vertically along the x-height of current font.
8797
8798 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * VERSION (PACKAGE_NAME): release 2.3.23
8801
8802         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8803         contains .preview.
8804
8805 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/lyric-extender.cc (print): only run to right-bound if
8808         broken. This fixes input/regression/lyric-extender.ly
8809
8810         * input/regression/beamed-chord.ly: removed.
8811
8812         * Documentation/user/macros.itexi: add \global to definitions for
8813         feta macros.
8814
8815         * po/fr.po: updated po file.
8816
8817         * po/de.po: updated po file.
8818
8819 2004-10-22  Werner Lemberg  <wl@gnu.org>
8820
8821         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8822
8823 2004-10-21  Werner Lemberg  <wl@gnu.org>
8824
8825         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8826         (\lilypondexperimentalfeatures): Removed.
8827
8828 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8829
8830         * Documentation/user/notation.itely: fixed 2 typos
8831
8832 2004-10-20  Werner Lemberg  <wl@gnu.org>
8833
8834         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8835         (dump-line): Produce prettier output.
8836
8837         * tex/lilyponddefs.tex: Comment all macros extensively.
8838         (\lilypondstart): Set \outputscale.
8839         Define \lilypondpagebreak and \lilypondnopagebreak here.
8840         Don't test for positive \lilypondpaperlinewidth -- this is always
8841         positive in the normal case (LilyPond produces bad output otherwise
8842         so we can safely ignore negative or zero values).
8843         (\lilypondend): Remove useless test for \lilypondbook.
8844         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8845         don't input `feta20.tex'.
8846
8847 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8848
8849         * Documentation/user/examples.itely: added texidoc lilypond-book
8850         template.
8851
8852 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * cygwin/lilypond.hint: Update.
8855
8856 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8857
8858         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8859         for fret diagram markups to user manual
8860
8861         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8862         documentation for fret-diagram-terse
8863
8864         * Documentation/user/notation.itely: Added section on fret diagrams.
8865
8866 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8869         range also for --show-rules.
8870
8871 2004-10-18  Werner Lemberg  <wl@gnu.org>
8872
8873         * scripts/lilypond-book.py (Snippet, Include_snippet)
8874         [replacement_text]: Use group `match'.
8875
8876 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8879         for html.  Apparently, ``you should'' in texinfo documentation is
8880         merely a guideline that can safely be ignored.
8881
8882         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8883         auto-mode-alist.
8884
8885         * input/test/engraver-example.ily: 
8886         * input/regression/allfontstyle.ily: Rename, update users.
8887
8888 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/lilypond-book.itely: add more details about
8891         building .lytex files.
8892
8893         * Documentation/user/examples.itely: added piano-lyrics template
8894
8895         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8896
8897         * input/GNUmakefile: remove "templates" from build subdirs.
8898
8899         * input/template: removed.
8900
8901 2004-10-16  Werner Lemberg  <wl@gnu.org>
8902
8903         * scripts/lilypond-book.py (snippet_res): Define group `match'
8904         everywhere.
8905         Accept more spaces between commands and its arguments and options.
8906         Fix some regexps.
8907         (output): Remove some newlines in string values and suppress spaces
8908         in output.
8909         (output_texinfo): Output `output_print_filename' only if not empty.
8910         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8911
8912 2004-10-16  Werner Lemberg  <wl@gnu.org>
8913
8914         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8915         some TeX line ends with `%' to avoid additional horizontal space in
8916         output.
8917
8918         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8919         (snippet_res): Use `x' modifier to represent regular expressions
8920         in a friendlier way.
8921         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8922         (find_toplevel_snippets): Don't use indices from match group 0,
8923         which is the whole pattern space, but group 1.
8924
8925 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * flower/include/direction.hh (enum Direction): add
8928         DIRECTION_LIMIT
8929
8930 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * po/fr.po: new po file.
8933
8934 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * Documentation/user/macros.itexi: Do not construct external
8937         references using @uref.  That results in broken links.
8938
8939         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8940         avoids g++-3.4.1 enum beature.
8941
8942 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8943
8944         * Documentation/user/examples.itely: added lilypond-book template.
8945
8946         * Documentation/user/lilypond-book.itely: added filename extension
8947         page.
8948
8949 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * debian/rules (binary-indep): Link images for info.
8952
8953         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8954         feature nicked from jEdit.
8955
8956 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8957
8958         * Documentation/user/introduction.itely: Minor corrections.
8959
8960         * Documentation/user/notation.itely: Minor corrections.
8961
8962         * Documentation/user/tutorial.itely: Minor corrections.
8963
8964 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8967
8968         * scm/*.scm:
8969         * ly/paper-defaults.ly: Use papersizename only.
8970
8971 2004-10-11  Werner Lemberg  <wl@gnu.org>
8972
8973         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8974         \raise work with positive values.
8975
8976 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8977
8978         * Documentation/user/notation.itely (Multi measure rests): Update
8979         the docs corresponding to the implementation change from 2004-10-08.
8980
8981 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8984
8985         * scm/part-combiner.scm (determine-split-list): reinstate
8986         playing+resting case. 
8987
8988         * Documentation/user/invoking.itely (Reporting bugs): rename.
8989
8990         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8991
8992         * lily/parser.yy (Prefix_composite_music): change no-transposition
8993         for mode_changing_head to figures too.
8994
8995         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8996         with normal slurs too.
8997         
8998         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8999         (get_base_attachments): move away attachment point for breaks
9000         similar to attachment points on slurs (staffline collision, and
9001         half a space of padding)
9002
9003         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9004         force twice.
9005
9006         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9007         mode, return #f.        
9008
9009         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9010         for last page if raggedlast. 
9011
9012         * lily/parser.yy (Prefix_composite_music): untransposable is for
9013         FiguredBass, not ChordNames
9014
9015 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * scm/framework-tex.scm: Merge fix.
9018
9019 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9022
9023 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/notation.itely: add raggedright to a whole
9026         bunch of places.
9027
9028 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * scm/paper.scm (set-paper-dimension-variables): new
9031         function. Define dimension-variables explicitly in \paper too.
9032         This allows overriding linewidth inside \score { \paper { } }
9033         blocks
9034  
9035         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9036         landscape.
9037         (header): add landscape and papersize options.
9038
9039 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/*.cc: use robust_scm2moment() where appropriate.
9042
9043         * lily/moment.cc (robust_scm2moment): new function.
9044
9045         * scm/titling.scm (default-score-title): remove caps for piece.
9046
9047         * VERSION: 2.3.21 released.
9048         
9049         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9050
9051         * lily/include/slur-configuration.hh (class Slur_configuration):
9052         new file.
9053
9054         * lily/slur-configuration.cc: new file. move scoring functions
9055         into Slur_configuration.
9056
9057         * lily/slur-scoring.cc (Slur_score_state): change static functions
9058         to methods of Slur_score_state.
9059
9060         * lily/bezier-bow.cc (Message): 
9061
9062         * flower/include/interval-set.hh (Message): new file.
9063
9064         * flower/interval-set.cc (Message): new file.
9065
9066 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/multi-measure-rest-engraver.cc (process_music): always
9069         generate MultiMeasureRestNumbers.
9070
9071         * SConstruct (txt_files): switch of make dist
9072
9073         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9074         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9075
9076         * lily/multi-measure-rest-engraver.cc (process_music): make
9077         MultiMeasureRestNumber too.
9078
9079 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9080
9081         * Documentation/user/notation.itely (Bar lines): Added a note that
9082         defaultBarType is to be changed in the Timing context.
9083
9084 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/include/guile-compatibility.hh: add file.
9087
9088         * scm/framework-tex.scm (convert-to-dvi): use max of current
9089         extra_mem_top and 1M.
9090
9091         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9092         function.
9093
9094 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9097  
9098 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/slur-scoring.cc (struct Slur_score_state): add
9101         has_same_beam_, edge_has_beams_, is_broken_ bools.
9102         (get_base_attachments): simpler Y attachment determination for
9103         broken slurs.
9104
9105 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9108         bash without that is quite interesting.  Add xml and some omf
9109         keys.
9110
9111 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * Documentation/user/macros.itexi: Add xml macros.
9114
9115         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9116
9117         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9118
9119 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * lily/break-substitution.cc (substitute_mutable_property_alist):
9122         only put property back into value if != SCM_UNDEFINED
9123
9124         * lily/lyric-extender.cc (print): don't take common refpoint of
9125         null object if right_text isn't there.
9126  
9127         * lily/slur-scoring.cc (struct Slur_score_state): new
9128         struct. Collect scoring function arguments.
9129         (struct Slur_score_state): add musical_dy_
9130         (get_extra_encompass_infos): new function. Split off state
9131         computations.
9132
9133         * scm/part-combiner.scm (determine-split-list): remove playing1
9134         and playing2.
9135
9136 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9137
9138         * Documentation/index.html.in: remove link to templates.
9139
9140         * Documentation/user/notation.itely: more small fixes.
9141
9142 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * lily/timing-engraver.cc (process_music): move setting
9145         measure-length. This fixes spacing-whole-rest.ly
9146
9147         * VERSION (PACKAGE_NAME): release 2.3.20
9148         
9149         * input/regression/quote-transposition.ly: update example
9150
9151         * scm/define-music-properties.scm (all-music-properties): change
9152         meaning of instrumentTransposition.  It is now the pitch played
9153         that sounds as middle C. This means that instrumentTransposition
9154         can be \transposed. 
9155         Fixes: transpose-quote.ly
9156
9157         * lily/parser.yy (command_element): reverse setting of
9158         instrumentTransposition
9159
9160         * lily/pitch.cc (pitch_interval): rename.
9161
9162         * lily/recording-group-engraver.cc (stop_translation_timestep):
9163         remove macrameing of accumulator and set_car/cdr.
9164         Fixes: transposition-quote.ly
9165
9166         * lily/music.cc (transpose): fold Event::transpose() in.
9167
9168         * lily/event.cc: remove Transpose. 
9169
9170         * lily/recording-group-engraver.cc: cleanup.
9171
9172         * ly/music-functions-init.ly (displayMusic): add function.
9173
9174         * make/lilypond.fedora.spec.in: rename file.
9175
9176         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9177         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9178
9179         * Documentation/user/changing-defaults.itely (Changing context
9180         properties on the fly): typo.
9181
9182         * lily/slur.cc (outside_slur_callback): try three sample points
9183         for determining collisions. This fixes: slur-script.ly.
9184
9185 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9188
9189 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9190
9191         * Documentation/user/notation.itely: more small fixes.
9192
9193         * Documentation/user/examples.itely: make new sections.
9194
9195         * input/test/bar-lines.ly: improve output, fix bug.
9196
9197         * Documentation/user/changing-defaults.itely: small fixes.
9198
9199 2004-10-01  Werner Lemberg  <wl@gnu.org>
9200
9201         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9202         T1 encoding in texinfo mode.
9203         (\lilypondstart): Use it.
9204         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9205
9206 2004-09-30  Werner Lemberg  <wl@gnu.org>
9207
9208         * tex/lilyponddefs.tex (\lilypondstart): Define
9209         \lilypondfontencoding for both texinfo and latex mode.
9210
9211         * scm/framework-tex.scm (font-load-command): Use
9212         \lilypondfontencoding.
9213
9214 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9215
9216         * scm/framework-tex.scm (dump-page): take with-extents?
9217         argument. If true, output Y extents. Used for lilypond-book
9218         documents.
9219
9220         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9221         \bookpaper.
9222
9223         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9224         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9225  
9226         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9227         page.
9228
9229 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9230
9231         * Documentation/user/notation.itely (Multi measure rests):
9232         Improved example.
9233
9234 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9235
9236         * lily/auto-beam-engraver.cc (test_moment): robustify.
9237
9238 2004-09-28  Werner Lemberg  <wl@gnu.org>
9239
9240         * scm/framework-tex.scm (font-load-command): Define proper font
9241         macro which sets font encoding if available.
9242         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9243         from the \bookpaper block.
9244
9245         * tex/lilyponddefs.tex (\lilypondstart): Use
9246         \lilypondpaperinputencoding for global input encoding.
9247
9248 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * lily/score.cc (Score): oops. Copy error_found_ too.
9251
9252 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * stepmake/stepmake/texinfo-rules.make: 
9255         * Documentation/GNUmakefile: --srcdir build fixes.
9256
9257         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9258
9259         * Documentation/user/latex-lilypond-example.latex:
9260         * Documentation/user/latex-example.latex: Fix compile errors.
9261         Still buggy, need more love.
9262
9263 2004-09-27  Werner Lemberg  <wl@gnu.org>
9264
9265         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9266
9267 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9268
9269         * Documentation/user/examples.itely: removed \midi block to
9270         simplify the example
9271
9272         * Documentation/user/notation.itely: Removed superfluous
9273         TextSpanner tweakings (is already done by engraver-init.ly).
9274         Documented bug: vertical alignment of articulations.
9275
9276         * Documentation/user/notation.itely, ly/engraver-init.ly
9277         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9278         padding.
9279
9280         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9281         docu about TextSpanner padding bug from manual to engraver.ly
9282         (since it's workarounded and hence not user-visible any more)
9283
9284 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * VERSION: release 2.3.19
9287
9288 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9289
9290         * ly/property-init.ly: fix bug in displaying ledger lines while
9291         \hideNotes is on.
9292
9293         * Documentation/user/notation.itely: more editing.
9294
9295         * Documentation/user/examples.itely: add piano-dynamics template.
9296
9297         * input/template/piano-dynamics.ly: remove.
9298
9299         * Documentation/user/sound-output.itexi: more editing
9300
9301 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/notation.itely: more editing.
9304
9305 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9306
9307         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9308         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9309
9310 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * lily/hairpin.cc (print): check columns of bounds, not bounds
9313         themselves.
9314         (print): robustify bound-padding lookup.
9315
9316         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9317
9318         * scripts/lilypond-book.py (Compile_error.process_include): catch
9319         Compile_error exception, and remove output .texi.
9320
9321         * scm/define-music-properties.scm (all-music-properties): add
9322         error-found
9323
9324         * lily/parser.yy (Music_list): add error-found to music with errors.
9325
9326         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9327
9328         * lily/book.cc (process): ignore books with errors
9329
9330         * lily/include/score.hh (class Score): add error_found_ member.
9331
9332         * lily/drum-note-engraver.cc (try_music): idem.
9333
9334         * lily/note-heads-engraver.cc: remove start-playing-event.
9335
9336         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9337         BusyPlayingEvent to determine which voice was active last.
9338         (unisono): use last active to where to get unisono information
9339         from. This fixes: partcombine-rest.ly (again).
9340
9341         * scm/part-combiner.scm (determine-split-list): cleanups
9342
9343 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9344
9345         * input/regression/lyric-extender.ly: simplify.
9346         complexify.
9347
9348         * lily/lyric-extender.cc (print): use it to determine size of
9349         extender. Remove Lyric_extender::is_visible().
9350
9351         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9352         next property.
9353
9354         * lily/lyric-engraver.cc: remove get_current_rest().
9355         
9356 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * input/regression/lyric-extender.ly: Fix and add test.
9359
9360         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9361
9362 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * lily/note-head.cc: remove Note_head::extent.
9365
9366 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Documentation/user/tutorial.itely: do manual style 2-space
9369         indents in examples
9370
9371         * Documentation/user/notation.itely: more editing.
9372
9373 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * lily/lyric-engraver.cc (get_current_rest): New function.
9376
9377         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9378         stop at rest.
9379
9380         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9381
9382         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9383
9384 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9385
9386         * Documentation/user/examples.itely (Small ensembles): added
9387         example for transcription of mensural music
9388
9389         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9390         link to SATB vocal score
9391
9392         * Documentation/user/notation.itely (System start delimiters):
9393         fixed typo: GrandStaff->StaffGroup
9394
9395         * Documentation/user/notation.itely (Ancient articulations):
9396         removed obsolete comment on \episem bug
9397
9398 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9401         of header.
9402
9403 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9406         start to note-column.
9407
9408         * lily/hairpin.cc (print): check text-interface, to attach to
9409         dynamic texts.  
9410
9411         * lily/include/text-item.hh (class Text_interface): rename
9412         Text_item -> Text_interface
9413
9414         * lily/piano-pedal-bracket.cc (print): robustify.
9415
9416 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9417
9418         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9419
9420         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9421         true will print the page number in the first page.
9422
9423         * Documentation/user/changing-defaults.itely: Document
9424         printfirstpagenumber.
9425
9426 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9429         objects.
9430
9431         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9432         dy for scaling. This fixes various downbeams.
9433         
9434
9435         * lily/beam-quanting.cc (best_quant_score_idx): 
9436
9437 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * scm/framework-tex.scm (header-to-file): Fix.
9440
9441 2004-09-22  Werner Lemberg  <wl@gnu.org>
9442
9443         * lily/parser.yy <score_body>: Fix typo.
9444
9445 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9446
9447         * Documentation/user/tutorial.itely: modified a "future planning"
9448         comment.
9449
9450         * Documentation/user/notation.itely: more editing.
9451
9452 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * scm/define-markup-commands.scm (note-by-number): read font-size
9455         to determine stem length. Fixes: markup-note.ly
9456
9457 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/slur.cc (outside_slur_callback): read #'padding for
9460         slur-padding. Fixes: slur-script.ly
9461
9462         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9463
9464 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9465
9466         * Documentation/user/notation.itely (ancient flags): documented
9467         flags-related known bugs
9468
9469         * lily/include/ligature-engraver.hh: added comment about why and
9470         how of (non-)use of abstract virtual methods
9471
9472         * ly/engraver-init.ly (VaticanaVoice,
9473         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9474         unset dash-fraction property in order to get solid lines
9475
9476         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9477
9478 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9479
9480         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9481
9482 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9485         in function.
9486
9487         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9488         openout_any=p.  Throughout: progress to stderr, translate user
9489         messages.
9490
9491         * scm/output-gnome.scm: Fix font dir description.
9492
9493 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * input/test/mensural-ligatures.ly (voice): move linethickness
9496         settings to bookpaper.
9497
9498         * lily/simple-spacer.cc (Module): use force to stretch to 
9499         line length as force measure for ragged spacing.
9500         
9501         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9502         blocks in the parser. This eliminates ordering dependency for
9503         \bookpaper and \paper
9504
9505         * ly/part-paper-init.ly: remove file.
9506
9507         * lily/includable-lexer.cc (new_input): elucidate message.
9508
9509         * VERSION: 2.3.18 released.
9510         
9511 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9514         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9515         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9516         #'Slur.attachment setting.
9517
9518         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9519         friendlier for point and click.
9520
9521 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9522
9523         * ly/init.ly: reverse collected scores.
9524
9525         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9526         layout to determine force.
9527         
9528 2004-09-18  Werner Lemberg  <wl@gnu.org>
9529
9530         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9531         ties.
9532
9533         * ly/declarations-init.ly (escapedBiggerSymbol,
9534         escapedSmallerSymbol): Fix typos.
9535
9536         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9537
9538 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9539
9540         * input/{input,regression}/*.ly: run convert-ly
9541
9542         * VERSION: release 2.3.17
9543
9544         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9545         little wider for attachment calculation. This prevents stem and
9546         slur touching.
9547
9548         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9549         ) 
9550
9551         * input/regression/tie.ly (texidoc): cleanup.
9552
9553         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9554         and ~
9555
9556         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9557         objects are on boundary column. 
9558
9559         * lily/main.cc (parse_argv): process --tex too.
9560
9561         * ly/music-functions-init.ly (keepWithTag): add music functions
9562         keepWithTag and removeWithTag.
9563
9564         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9565
9566         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9567         = #t. This fixes no-reset accidental-style.
9568
9569         * input/regression/accidental-piano.ly (Module): new file.
9570
9571         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9572
9573 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9574
9575         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9576         extra encompass.
9577         (score_extra_encompass): use Y coordinate of attachment if X
9578         attachment falls in extra encompass X extent.
9579
9580         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9581         GUILE_LOAD_PATH
9582
9583 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * scm/output-gnome.scm: Small fixes.
9586
9587         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9588
9589 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9590
9591         * Documentation/user/notation.itely (Ancient flags): Removed
9592         documentation on adjust-if-on-staffline (this property was removed
9593         by Han-Wen).
9594
9595         * Documentation/user/notation.itely (Ancient notation): Minor
9596         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9597         "Gregorian Chant contexts".  Added section "Mensural contexts".
9598         Added section "Ancient articulations".
9599
9600         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9601
9602 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * buildscripts/guile-gnome.sh: Add missing bit.
9605
9606 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9607
9608         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9609
9610         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9611         using base_attachment.
9612
9613         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9614         page header back.
9615
9616         * scm/documentation-generate.scm (top-node): move version to top
9617         node.
9618
9619         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9620         property no-ledgers.
9621
9622 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9623
9624         * Documentation/user/{changing-defaults,examples,invoking,
9625         tutorial}.itely: Expand 's to is.
9626
9627         * Documentation/user/notation.itely: Capitalize only first letter.
9628
9629         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9630
9631         * Documentation/user/lilypond-book.itely: use @refbugs.
9632
9633         * THANKS: sort.
9634
9635         * input/mutopia/F.Schubert/morgenlied.ly,
9636         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9637         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9638         name.
9639
9640 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9641
9642         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9643         lneomensural char entry; (ii) fixed mensural/neomensural naming
9644         clash typo; (iii) lneomensural char: fixed stem attachment point.
9645         WARNING: FONT CHANGED!
9646
9647 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9648
9649         * Documentation/user/introduction.itely: update \stemBoth to
9650         \stemNeutral.
9651
9652         * Documentation/user/notation.itely: more editing of the manual.
9653
9654 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9657         factor in edge attraction. This reflects that the left edge may
9658         have a larger gap for an ascending up-slur.
9659         (get_base_attachments): copy bound Y from right bound, if there is
9660         only one note-column after the line break.
9661
9662 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9665
9666 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9667
9668         * lily/phrasing-slur-engraver.cc (process_music): Create
9669         PhrasingSlur instead of Slur.
9670
9671         * Documentation/user/changing-defaults.itely (Defining new
9672         contexts): Fixed misprinted context name.
9673
9674 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9677
9678         * scripts/convert-ly.py (conv): change Both to Neutral in property
9679         settings.
9680
9681         * ly/engraver-init.ly: increase extent of Staff. 
9682
9683 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9684
9685         * scm/script.scm: change behaviour of slur and accent.
9686
9687         * Documentation/user/music-glossary.tely: de-gender a few entires.
9688
9689         * Documentation/user/introduction.itely: de-gender a few sentences.
9690
9691 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9692
9693         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9694         formatting routine when adding boxed numbers. Makes it easier to
9695         extrapolate how to do for boxed letters.
9696
9697 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9700
9701         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9702         section.
9703
9704 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9705
9706         * scm/define-grobs.scm (all-grob-descriptions): longer
9707         ideallengths for stems in higher order beams.
9708
9709         * Documentation/user/changing-defaults.itely (Page layout):
9710         document them.
9711
9712         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9713         to get sane spaces for titles.
9714
9715         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9716         beforetitlespace, betweentitlespace.
9717
9718         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9719         16th notes.
9720
9721         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9722         small slope up to smallest quant. This prevents small slopes from
9723         getting rounded to zero.
9724
9725         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9726         are smaller than the smallest quant.
9727
9728         * input/tutorial/brahms*.ly: remove.
9729
9730         * input/*: update all .ly files.
9731          
9732         * ly/a4-init.ly (vsize): remove papersize init files.
9733
9734         * scripts/convert-ly.py (conv): add conversion.
9735
9736         * lily/parser.yy: change mode changing commands to XXXmode,
9737         eg. drummode.
9738         (mode_changing_head): group mode changes.
9739         (mode_changing_head_with_context): new commands: create context as
9740         well as change mode.
9741
9742         * input/regression/system-overstrike.ly: new file.
9743
9744         * scm/page-layout.scm (ly:optimal-page-breaks): add
9745         betweensystempadding also to fixed distance for the spring.
9746  
9747         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9748         key-cancellation.
9749
9750         * input/regression/beam-concave-damped.ly: new file.
9751
9752         * lily/beam-concave.cc: new file, with new routines for concave
9753         decisions. There are now two types of concaveness: 1. a sharp
9754         logic decision forcing a beam horizontal, and 2. a number that
9755         measures how concave beams are that are not caught by 1.
9756
9757         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9758         
9759         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9760         property: add-stem-support
9761
9762 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * lily/slur-scoring.cc (get_bound_info): only do
9765         broken trend at the end of the line.
9766
9767         * VERSION (PACKAGE_NAME): release 2.3.16.
9768
9769         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9770         with phrasing-slur-slur-avoid.ly)
9771
9772         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9773         parameters for extra offset.
9774         (get_bezier): add slurs mid-points for curve determination
9775         (score_extra_encompass): add slur end points for scoring.
9776
9777 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9778
9779         * scm/framework-ps.scm (reencode-font): Handling font scaling
9780         and reencoding differently to work around a bug in gs 8.30 and
9781         earlier.
9782         Update callers.
9783
9784 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9787         extent index of other system. Fixes slurs across line breaks.
9788
9789         * lily/tuplet-engraver.cc (start_translation_timestep): use
9790         Tuplet_description::stop_ for determining when to stop producing
9791         tuplet brackets. This fixes: tuplet-overwrite.ly
9792
9793         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9794         errors with GUILE 1.7 CVS.
9795
9796         * lily/translator.cc (derived_mark): new function.
9797
9798         * lily/slur-scoring.cc (score_encompass): new penalty type:
9799         variance penalty demerits slurs where one head/stem is much
9800         closer to the slur than average.
9801
9802         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9803         iso. extent()
9804         (calc_position_and_height): use robust_relative_extent(). This
9805         fixes a couple of programming_errors
9806
9807         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9808         file.
9809
9810         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9811         that voice-2 plays solo, and voice-1 has an mmrest that starts
9812         earlier. In that case, we switch to voice-2, so we catch the
9813         mmrest of voice-2. This fixes: partcombine-rest.ly.
9814  
9815 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * scm/define-grob-properties.scm (all-internal-grob-properties):
9818         add adjacent-hairpins property.
9819
9820         * lily/hairpin.cc: lengthen hairpin if space is available.
9821
9822         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9823
9824 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/user/notation.itely: small fixes to docs.
9827
9828 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829         
9830         * VERSION (PACKAGE_NAME): release 2.3.15
9831
9832         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9833         ec-fonts-mftraced
9834
9835         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9836         the latest ec-fonts-mftraced package.
9837
9838         * scm/define-context-properties.scm
9839         (all-internal-translation-properties): add property. Remove
9840         definition of quotes property.
9841
9842         * Documentation/user/notation.itely (Quoting other voices):
9843         document it
9844
9845         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9846         property, to determine what events are processed in \quote.
9847
9848 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9849
9850         * (many files): removed most occurrences of underscore ("_")
9851         from font characters; made font character naming more
9852         consistent
9853
9854         * input/test/gregorian-scripts.ly: fixed another victim of grand
9855         replacement operations
9856
9857         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9858         inconsistencies
9859
9860         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9861
9862 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863
9864         * Documentation/user/changing-defaults.itely (Paper size): doc
9865         landscape
9866         
9867
9868         * scm/framework-ps.scm (eps-header): bugfixes. 
9869
9870         * scm/titling.scm (default-score-title): remove opus from the
9871         \score title.
9872
9873 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9874
9875         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9876
9877         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9878
9879         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9880
9881         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9882
9883         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9884
9885         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9886
9887         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9888
9889         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9890
9891 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9894         character position.  Huh?
9895
9896         * scm/output-gnome.scm (placebox): Shield affine-relative.
9897
9898         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9899         cater for system's pango 1.5.1.
9900
9901         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9902
9903         * scm/slur.scm: Tweak.
9904
9905 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/{first couple of chapters}: more editing.
9908
9909 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9912         and summary.
9913
9914         * Documentation/user/{first couple of chapters}: the big "Graham's
9915         moved to a new city, his friends haven't arrived, and he has no
9916         internet access" patch.  Numerous editorial and stylistic changes
9917         to the manual.
9918
9919 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * scm/framework-ps.scm (output-framework): handle landscape settings.
9922
9923         * ps/lilyponddefs.ps: cleanup.
9924
9925 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * scm/define-grobs.scm (all-grob-descriptions): unset
9928         threshold. This fixes morgenlied. 
9929
9930         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9931         rod calculation.
9932
9933         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9934         spanners into account for staff-extents.
9935
9936         * lily/ottava-bracket.cc (print): take common refpoint of dots
9937         into account as well.
9938
9939 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * lily/lookup.cc (triangle): translate by interval.
9942
9943         * VERSION (PACKAGE_NAME): release 2.3.14
9944
9945         * Documentation/user/changing-defaults.itely (Page layout): add
9946         betweensystempadding
9947
9948         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9949
9950         * input/regression/quote-cyclic.ly (Module): new file.
9951
9952         * scm/lily.scm (print): add function.
9953
9954         * scm/music-functions.scm (quote-substitute): new
9955         function. Substitute \quote when putting music into \score.
9956
9957         * input/regression/key-signature-cancellation.ly (Module): new file.
9958
9959         * lily/*.cc: more ly_scm2 -> scm_to converions.
9960
9961         * lily/key-signature-interface.cc (print): take position
9962         difference into account when spacing naturals.
9963
9964         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9965         separately, so the cancellation can be put before the staff-bar
9966
9967         * scm/define-grobs.scm (all-grob-descriptions): add a
9968         KeyCancellation grob.
9969
9970         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9971         struct. Use to clean-up Tuplet_engraver
9972
9973 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * lily/*: ly_scm2int -> scm_to_int
9976         ly_scm2double -> scm_to_double
9977
9978         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9979
9980 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9983         0 springs
9984
9985         * lily/system.cc (post_processing): 
9986
9987         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9988         density for vertical spacing by means of force penalty.
9989         
9990         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9991         dimension-variables
9992
9993         * Documentation/user/changing-defaults.itely (Page layout): add
9994         betweensystemspace variable.
9995
9996         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9997
9998         * scm/page-layout.scm (space-systems): new function. Use spring
9999         and rod approach for vertically spacing systems.
10000
10001         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10002
10003         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10004         vertical alignment.
10005
10006         * lily/slur-engraver.cc (process_music): add warning for slur.
10007
10008 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10011
10012         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10013         export spacing routine to SCM.
10014
10015         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10016         new class, separate Grobs from interface.
10017
10018 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10019
10020         * lily/include/lily-guile.hh: compatibility glue for 1.6
10021
10022         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10023
10024         * lily/lily-guile.cc: remove ly_scm2str0.
10025
10026 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10029         external references.  Fixes HTML cross references with makeinfo 4.7.
10030
10031 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10034         expand_only option.
10035
10036 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10039         system-extents.ly.
10040
10041         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10042
10043         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10044         for MultiMeasureRestNumber
10045
10046         * VERSION (PACKAGE_NAME): release 2.3.13
10047
10048 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10049
10050         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10051         takes two arguments.
10052
10053 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * input/regression/slur-stem-broken.ly: remove.
10056
10057         * lily/slur.cc: add quant-score.
10058
10059         * input/regression/slur-staccato.ly (texidoc): remove
10060
10061         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10062
10063 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * lily/include/bezier-bow.hh: remove.
10066
10067         * lily/slur-bezier-bow.cc (Module): remove.
10068
10069         * lily/include/slur.hh (Module): remove.
10070
10071         * lily/slur.cc: remove
10072
10073         * input/test/slur-beautiful.ly (Module): remove
10074
10075         * input/test/slur-attachment-override.ly (Module): remove
10076
10077         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10078         when less than 4 control-points.
10079
10080         * lily/key-signature-interface.cc: add style.
10081
10082         * Documentation/user/notation.itely (Automatic staff changes):
10083         document new behavior.
10084
10085         * input/regression/slur-extreme.ly: new file.
10086
10087         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10088         bass. Obviates \clef bass in the bass staff, when using \autochange 
10089
10090         * lily/auto-change-iterator.cc (construct_children): instantiate
10091         up/down Staff, create Voice on up staff initially. Obviates
10092         explicit instantiation of up/down contexts for \autochange. 
10093
10094         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10095         slur depending on extents of note heads.
10096         
10097 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/tutorial.itely: minor editing.
10100
10101         * Documentation/user/examples.itely: tiny editing.
10102
10103 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/slur-quanting.cc (init_score_param): read scoring
10106         parameters from slur-details property
10107
10108         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10109         Accidental
10110
10111         * Documentation/user/advanced.itely: removed.
10112
10113         * Documentation/user/programming-interface.itely (How markups work
10114         internally): new subsection.
10115
10116         * Documentation/user/converters.itely (Invoking abc2ly): remove
10117         musedata2ly.
10118
10119 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * Documentation/user/point-and-click.texi (Point and click): new file.
10122         put point & click in appendix.
10123         
10124         * Documentation/user/changing-defaults.itely (Vertical spacing):
10125         corrections
10126
10127 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10128
10129         * Documentation/user/introduction.itely: add note about the
10130         "example templates" section of the manual, and remove link to
10131         input/template/
10132
10133 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10134
10135         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10136         -> La@TeX
10137
10138         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10139         missing lneo_mensural head; editorial cleanups
10140
10141         * lily/mensural-ligature.cc: added more comments
10142
10143 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10144
10145         * Documentation/user/examples.itely: second, third, fourth, and fifth
10146         sections added.
10147
10148         * input/template/{various}: removed files included in examples.itely.
10149
10150 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10151
10152         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10153         Stem::stem_end_position instead of broken
10154         Staff_symbol_referencer::get_position
10155
10156 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * debian/changelog: debian patch by Anthony Fok.
10159
10160         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10161
10162         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10163         get spurious messages with skipTypesetting on.
10164
10165 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10166
10167         * Documentation/user/lilypond-book.itely: slight clean-up.
10168
10169         * Documentation/user/examples.itely: began section.
10170
10171 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/script-interface.cc: add slur property.
10174
10175         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10176         too.
10177
10178         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10179
10180         * lily/ottava-bracket.cc (print): always start from right edge of
10181         a broken bound. This fixes ottava-clef.ps 
10182
10183 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * input/regression/slur-script-inside.ly: new file.
10186
10187         * lily/new-slur.cc (outside_slur_callback): new function, to make
10188         scripts avoid slurs 
10189
10190         * lily/slur-engraver.cc (finalize): 
10191
10192         * lily/script-interface.cc: add inside-slur property.
10193
10194         * lily/slur-engraver.cc (finalize): read inside-slur property.
10195
10196         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10197         message.
10198
10199         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10200         level. Fixes: hideNotes-accidental.ly
10201
10202 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10203
10204         * scm/page-layout.scm (plain-header): fix bug that print page
10205         number in the first page if firstpagenumber was different than 1.
10206
10207 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10210         fonts. Fixes triangle markup for chords.
10211
10212         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10213         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10214  
10215         * flower/include/interval.hh (T>): add distance() function
10216
10217         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10218         octaviation-dot.ly 
10219
10220         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10221
10222         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10223
10224         * lily/new-slur.cc (add_column): remove set_interface()
10225
10226 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * input/regression/slur-double.ly: new file. 
10229
10230         * lily/slur-engraver.cc: add doubleSlurs property
10231
10232         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10233         symbols.
10234
10235         * Documentation/user/notation.itely (Easy Notation note heads):
10236         revise notation Chapter.
10237
10238         * ly/music-functions-init.ly (makecluster): add makeClusters music
10239         function.
10240
10241         * lily/part-combine-engraver.cc: rename soloADue ->
10242         printPartCombineTexts
10243
10244         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10245
10246         * lily/horizontal-bracket.cc (print): use
10247         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10248         edge-eight and shorten-pair.
10249
10250 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10251
10252         * Documentation/user/changing-defaults.itely (Page layout):
10253         description of firstpagenumber. Moved @refbugs about rightmargin
10254         to the end of the section (it was looking like the documentation
10255         after the refbugs was part of the bug comment).
10256
10257         * scm/framework-ps.scm (output-framework): set the first
10258         postscript page number to firstpagenumber
10259
10260         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10261         page number according to firstpagenumber
10262
10263         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10264         parameter
10265
10266 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10269         nested slurs. 
10270
10271         * scripts/convert-ly.py (lilypond_version_re_str): handle
10272         \version "bar" % "foo"
10273
10274         * lily/completion-note-heads-engraver.cc (process_music): set
10275         duration-log before announcing object.
10276         
10277         * lily/staff-symbol.cc (print): subtract thickness from staff line
10278         length
10279
10280         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10281         
10282 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10283
10284         * scm/stencil.scm: remove fontify-text and fontify-text-white
10285
10286 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10289
10290         * Documentation/user/sound-output.texi (Sound): new file. Move all
10291         MIDI related information.
10292
10293 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/script-engraver.cc (acknowledge_grob): only take into
10296         account note heads with a music cause. Fixes ambitus-accent.ly
10297
10298         * scm/define-markup-commands.scm (finger): set encoding to
10299         fetaNumber.
10300
10301 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10302
10303         * scripts/convert-ly.py: typo
10304
10305 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10306
10307         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10308         font calls for diagrams based on paper and props
10309
10310 2004-08-19  Graham Percival <gperlist@shaw.ca>
10311
10312         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10313
10314 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10315
10316         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10317         added setHairpinDecresc/Dim
10318
10319 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * lily/include/lily-guile.hh: Cosmetics.
10322
10323 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * input/regression/fermata-rest-position.ly: new file
10326
10327         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10328
10329         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10330
10331 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10332
10333         * scm/framework-tex.scm (output-preview-framework) 
10334         (output-classic-framework): 
10335         * scm/framework-ps.scm (output-preview-framework):
10336         s/ly:paper-book-lines/ly:paper-book-systems/g
10337
10338         * scm/fret-diagrams.scm (ss-font-encoding):
10339         s/my-font-encoding/ss-font-encoding
10340
10341 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10342
10343         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10344         direction also on fingerings.
10345
10346         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10347
10348 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * po/nl.po: Some updates.
10351
10352         * scm/lily.scm (_): New function.
10353         (postscript->pdf, postscript->png, lilypond-main)
10354         (postscript->pdf): Use it.  Write messages to stderr.
10355
10356         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10357
10358         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10359         xgettext does not recognise scheme yet.  Patch submitted.
10360
10361         * lily/scm-option.cc (LY_DEFINE):
10362         * lily/main.cc: The program is now called lilypond (WAS:
10363         lilypond-bin).
10364
10365         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10366         messages.
10367
10368         * lily/include/paper-book.hh
10369         * lily/include/paper-system.hh: Finish renaming of paper-line to
10370         system.  Fix users.
10371
10372 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * scm/documentation-generate.scm (string-append): add version.
10375
10376         * scm/define-markup-commands.scm (box): add box-padding and
10377         thickness props for the box command.
10378  
10379         * Documentation/user/changing-defaults.itely (Text encoding):
10380         elucidate use of \encoding for \header strings.
10381
10382         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10383
10384         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10385         staff-change.ly
10386
10387         * lily/output-def.cc (assign_context_def): use set_variable().
10388
10389         * lily/text-item.cc (interpret_string): accept string input
10390         encoding too.
10391
10392         * scm/encoding.scm (read-encoding-file): print warning when file
10393         can't be found.
10394
10395         * tex/latin1.enc: remove.
10396
10397         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10398
10399         * lily/rod.cc (columnize): robustness fix. Don't crash for
10400         nil span points. Fixes: appoggiatura-segfault.ly
10401         (add_to_cols): extra robustness fix.
10402
10403 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * lily/text-item.cc (interpret_string): use lookup_variable() to
10406         fidn inputencoding. Now, \paper inherits inputencoding from
10407         \bookpaper.
10408
10409         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10410         collision kludge.
10411
10412         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10413         kludge.
10414
10415 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10418
10419 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10422
10423         * lily.scm: Mark un-internationlised user messages (with FIXME).
10424
10425         * lily/include/modified-font-metric.hh (struct
10426         Modified_font_metric): New file.  (WAS: incorrectly named
10427         scaled-font-metric.hh ?)
10428
10429         * lily/include/scaled-font-metric.hh: Remove.
10430
10431         * lily/text-item.cc (interpret_string): Identify and document
10432         input-encoding problem.
10433
10434         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10435         for a Bookpaper.
10436
10437         * tex/latin1.enc: Replace /minus with /hyphen.
10438
10439         * scm/encoding.scm: For latin1 (input-)encoding, use
10440         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10441
10442         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10443         inputencoding.
10444
10445 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10446
10447         * Documentation/topdocs/INSTALL.html: fixes.
10448
10449 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10450
10451         * buildscripts/builder.py: Fix for scons CVS.
10452
10453 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10454
10455         * Documentation/user/notation.itely,
10456         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10457         input/test/ambitus-mixed.ly: fix plurals:
10458         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10459
10460 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * lily/dynamic-engraver.cc (typeset_all):
10463         * lily/script-engraver.cc (stop_translation_timestep): Handle
10464         collisions with new-slur.
10465
10466 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * scm/define-grobs.scm (all-grob-descriptions): Add
10469         new-slur-interface.
10470
10471 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10474         produces .PS
10475
10476 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10477
10478         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10479         definition of number-type
10480
10481 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10482
10483         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10484         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10485
10486         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10487         number-type and label-dir
10488
10489         * scm/define-grob-properties.scm: add number-type and label-dir
10490
10491         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10492         left or right.  Allow choice of upper-case roman, lower-case roman, or
10493         arabic numerals in fret label
10494
10495 2004-08-04  Werner Lemberg  <wl@gnu.org>
10496
10497         * lily/slur-quanting.cc: Include libc-extension.hh.
10498         s/round/my_round/.
10499         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10500         s/autobeaming/autoBeaming/.
10501
10502 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * VERSION: 2.3.11 released.
10505
10506         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10507         renameinput.
10508
10509 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * lily/lookup.cc (round_filled_box): remove warnings about blot
10512         diameter.
10513
10514         * scm/paper.scm (paper-set-staff-size): make linethickness more
10515         easily tunable.
10516
10517         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10518         \newlyrics -> \addlyrics
10519
10520         * lily/text-spanner.cc (print): use it.
10521
10522         * lily/dynamic-text-spanner.cc (print): use it.
10523
10524         * lily/grob.cc (robust_relative_extent): new function.
10525
10526         * scripts/lilypond-book.py (main): add -f tex as default process.
10527
10528         * lily/text-spanner.cc (print): only take linear_combination of
10529         nonempty interval.
10530         
10531
10532 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10533
10534         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10535         isn't specified by the user in \bookpaper center the music in the
10536         page.
10537
10538 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10539
10540         * Fix some problems after the renaming of my-lily -> lily
10541
10542 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10545
10546         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10547         stem-X in more cases. 
10548
10549         * lily/stem.cc (dim_callback): solve todo.
10550
10551 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10552
10553         * input/test/README: new file.
10554
10555         * lily/lily-parser.cc: rename my-lily* files.
10556
10557         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10558         parser.
10559
10560         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10561
10562         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10563
10564         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10565         examples. They take a huge amount of space.
10566
10567         * Documentation/user/GNUmakefile: fix symlinks.
10568
10569         * VERSION: 2.3.10 released.
10570         
10571         * input/test/lyrics-skip-notes.ly: remove
10572
10573         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10574
10575         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10576         remove.
10577
10578 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10579
10580         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10581         fixes.
10582
10583 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * input/regression/beam-dir-functions.ly: move from test/
10586
10587         * Documentation/user/notation.itely (Feathered beams): new node.
10588
10589         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10590         new node
10591
10592         * input/regression/lyric-hyphen-retain.ly: move to regression.
10593
10594         * input/regression/harmonic.ly: fold into manual
10595         
10596         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10597         stem-length,chord-names-no-inversions}.ly: remove
10598         
10599         * input/test/tie-cross-voice.ly: move to regression.
10600
10601         * Documentation/user/notation.itely (Running trills): new node.
10602
10603         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10604
10605         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10606
10607         * lily/trill-spanner-engraver.cc: new file.
10608
10609         * input/regression/trill-spanner.ly: new file.
10610
10611         * input/test/timing.ly: fold into manual.
10612
10613         * input/test/time.ly: remove
10614
10615         * input/test/trill.ly: remove
10616         
10617         * input/test/time-signature-double.ly: fold into manual
10618
10619         * input/test/separate-staccato.ly: remove
10620
10621         * input/test/spanner-after-break-tweak.ly: fold into manual.
10622
10623         * input/test/script-priority.ly: fold into manual.
10624
10625         * input/test/scheme-interactions.ly: remove.
10626         
10627         * input/test/unfold-all-repeats.ly (mel),
10628         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10629         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10630         fold into manual.
10631
10632         * input/regression/no-staff.ly: move from input/test/
10633
10634         * input/regression/markup-score.ly: move from input/test/
10635
10636         * input/test/lyrics-melisma-faster.ly: fold into manual
10637         
10638         * input/test/lyrics-melisma-variants.ly: fold into manual
10639
10640         * Documentation/user/notation.itely (Popular music): new node. 
10641
10642         * input/test/gourlay.ly: remove
10643         
10644         * input/test/improv.ly: fold into manual.
10645
10646         * input/test/figured-bass-alternate.ly (fl): remove
10647
10648         * lily/dynamic-text-spanner.cc (print): new file.
10649
10650         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10651
10652         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10653         keep recursing into children in case a parent context inserts a
10654         grob into a child context.
10655
10656         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10657         
10658 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * scm/define-markup-commands.scm (postscript): new markup command
10661         \postscript
10662
10663         * Documentation/user/notation.itely (Formatting cue notes): new
10664         section.
10665
10666         * input/test/clef-end-of-line.ly: fold into manual.
10667
10668         * input/test/scales-greek.ly: remove.
10669
10670         * input/test/chords-without-melody.ly: fold into manual.
10671
10672         * input/test/cadenza-skip.ly: remove.
10673
10674         * input/test/clef-8-syntax.ly: remove.
10675
10676         * input/test/clef-manual-control.ly: move into manual.
10677
10678         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10679         in cadenza-skip.ly
10680
10681         * mf/parmesan*.mf: change neo_mensural to neomensural.
10682
10683         * input/test/trills.ly: remove.
10684
10685         * input/test/transposition.ly: remove.
10686
10687         * input/test/to-xml.ly: move to no-notation.
10688
10689         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10690
10691         * lily/ledger-line-spanner.cc (print): use staff variable, not
10692         me. Fixes ledger lines on differently sized staves.
10693
10694         * input/test/rhythm-excercise.ly: remove file.
10695
10696         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10697         spurious flag not found warning for 128th rest.
10698
10699         * input/regression/rest-dot-position.ly: new file.
10700         
10701         * input/test/rest-dot-positions.ly: remove
10702
10703         * lily/staff-symbol-referencer.cc (get_position): emergency
10704         fallback: use coordinate * 2.
10705
10706         * input/no-notation/midi-scales.ly: move from test/
10707
10708         * scm/define-markup-commands.scm (score): remove debugging code.
10709
10710         * input/test/incipit.ly (violin): remove. 
10711
10712         * lily/system-start-delimiter.cc (print): only draw system
10713         delimiter to staves that reach up to left bound of the delimiter.
10714
10715         * input/no-notation/embedded-scm.ly: move from test/
10716
10717         * input/test/follow-voice.ly: remove
10718
10719         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10720
10721         * input/test/drarn*: remove
10722         
10723         * input/test/count-systems.ly: remove.
10724
10725         * lily/bar-line.cc (compound_barline): fix : for staff without
10726         lines.
10727
10728         * lily/accidental.cc (print): use music_font_alist_chain(). This
10729         fixes smaller cautionaries.
10730
10731         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10732         encoding for accidental.
10733
10734         * Documentation/user/notation.itely (Educational use): new section
10735
10736         * input/test/*.ly: clean up directory: move examples into manual
10737         or regtest.
10738         
10739
10740         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10741         mode as well. This fixes resolution errors.
10742
10743 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * scm/lily.scm (postscript->png): show commands for --verbose.
10746
10747         * flower/include/getopt-long.hh: opps. short option should be
10748         char, not int.
10749
10750         * Documentation/user/GNUmakefile: use symlinks to save space.
10751
10752         * VERSION: 2.3.9 released.
10753
10754         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10755
10756         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10757         manual.
10758
10759         * Documentation/user/tutorial.itely (Integrating text and music):
10760         remove \score and \notes from manual.
10761
10762         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10763         mode in the beginning.
10764
10765 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10766
10767         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10768         Correct the documentation of the spacing parameters. 
10769
10770         * Documentation/user/tutorial.itely (Integrating text and music), 
10771         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10772         music): Document that you need to add the map file ec-mftrace.map
10773         in the dvips command.   
10774
10775 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10778         found.
10779
10780         * lily/text-item.cc (interpret_string): insert encoding setting
10781         here
10782
10783         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10784         encoding kludge.
10785
10786         * Documentation/user/changing-defaults.itely (Text encoding): node
10787         on encoding.
10788
10789         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10790
10791         * lily/book-paper-def.cc (find_scaled_font): remove default
10792         encoding, because it messes up font loading for feta and
10793         parmesan. Encoding should only be specified for running texts.
10794
10795         * lily/modified-font-metric.cc (text_dimension): support coding
10796         scheme ""
10797         
10798 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10801         definition, so \override works as expected.
10802
10803         * lily/measure-grouping-engraver.cc: clarify
10804
10805 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * lily/parser.yy (context_def_mod): remove \consistsend
10808
10809         * lily/context-def.cc (instantiate): use Translator::must_be_last
10810         to determine engraver order.
10811
10812         * lily/translator.cc (must_be_last): new function
10813
10814         * scripts/convert-ly.py (conv): rule.
10815
10816         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10817
10818 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10819
10820         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10821  
10822 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10825
10826 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10827
10828         * input/regression/page-layout.ly: new file.
10829
10830         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10831         left and right margins.
10832
10833         * Documentation/user/changing-defaults.itely (Page layout):
10834         Explain the leftmargin option.
10835
10836 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10839
10840         * input/test/lyrics-melisma-faster.ly: new file.
10841
10842         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10843         change of melody by setting associatedVoice.
10844
10845         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10846
10847         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10848         file contents, rather \include them, so default linewidth is set.
10849         (ly_options): make BOOKPAPER set of options. Move linewidth
10850         settings there.
10851
10852         * Documentation/user/examples.itely: new file. Templates are to be
10853         moved here.
10854
10855         * Documentation/user/programming-interface.itely: move chapter.
10856
10857         * scm/document-markup.scm (doc-markup-function): add @code
10858
10859         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10860
10861 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10864         to bookpaper.
10865
10866         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10867         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10868
10869         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10870
10871         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10872
10873         * scripts/lilypond-latex.py: move from lilypond.py
10874
10875         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10876         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10877
10878         * scm/lily.scm (postscript->png): new function
10879         (postscript->pdf): new function
10880
10881         * lily/paper-book.cc (post_processing): call
10882         convert-to-{dvi,ps,png,pdf}
10883
10884         * scripts/ps2png.py (option_definitions): new file.
10885
10886         * lily/paper-book.cc (output): call output-preview-framework
10887         (post_processing): new function. Do PDF/PNG conversion.
10888
10889         * lily/paper-outputter.cc (close): new function.
10890
10891         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10892         ps2pdf.
10893         (output-preview-framework): new function. Generate a preview .ps
10894         
10895
10896 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * VERSION: release 2.3.8
10899         
10900         * lily/note-head.cc: remove ledger line handling.
10901
10902         * lily/ambitus.cc (print): strip away accidental / note head code,
10903         and associated properties.
10904
10905         * lily/ambitus-engraver.cc (create_ambitus): change name to
10906         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10907         other ambitus parts.
10908         (create_ambitus): group grobs in Ambitus grouping object. 
10909
10910         * lily/include/pitch-interval.hh (Pitch>): new file.
10911
10912         * lily/pitch-interval.cc (add_point): new file.
10913
10914         * lily/ledger-line-engraver.cc: new file.
10915
10916         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10917         ledger line length to avoid clashes.
10918
10919 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10922         deprecated options
10923
10924 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10927         to command line option: fast=1 (default on).
10928
10929         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10930         This brings SCons run-time on up-to-date tree down from 48s with
10931         only checksums, to 34s without 2day checksums, to 14s (make needs
10932         4 seconds).
10933         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10934         necessary.
10935
10936 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10939         (score_extra_encompass): process scripts at edges too, by checking
10940         control points directly. 
10941
10942 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * po/nl.po: Update.
10945
10946         * lily/main.cc: Fix ly:option-usage help.
10947
10948         * input/regression/slur-script.ly: More collision tests.
10949
10950         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10951
10952 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * VERSION: release 2.3.7
10955
10956         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10957         files.
10958
10959         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10960         slurs.
10961
10962         * input/regression/slur-script.ly: new file.
10963
10964         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10965         make accidental appear to come from note head engraver.
10966
10967         * lily/slur-quanting.cc: new file.
10968         (score_extra_encompass): new function. Avoid scripts and
10969         accidentals
10970
10971 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10974         This greatly reduces the number of files that get recompiled
10975         after touching config.hh.
10976
10977         * config.hh.in: Remove GUILE_*_VERSION.
10978
10979         * lily/new-slur.cc: Resolve conflicts.
10980
10981         * lily/stem-engraver.cc (make_stem): New method.
10982
10983         * lily/include/script-interface.hh:
10984         * lily/script-interface.cc: New file.
10985
10986         * lily/include/script.hh:
10987         * lily/script.cc: Remove.
10988
10989         * lily/music.cc (duration_log): New method.
10990
10991         * lily/script.cc (struct Skript): Remove.
10992
10993         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10994         Lots of coding cleanups (Stom).
10995
10996 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10999         collisions with staff lines.
11000
11001         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11002         global_path
11003
11004         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11005         .25. This flattens short slurs.
11006
11007         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11008         points for tilted slurs.
11009
11010         * input/regression/slur-tilt.ly: new file.
11011
11012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11013         stems of 16th graces too.
11014
11015         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11016         quant penalty dependent on how much the line is in the gap.
11017
11018         * input/regression/grace-stem-length.ly: new file.
11019
11020         * lily/beam-quanting.cc (score_forbidden_quants): remove
11021         interquant check. The penalty of 1000 is much too harsh, and the
11022         inter case should be caught by check-staff-line-in-gap check.
11023
11024         * lily/scm-option.cc: move debug-beam to \paper.
11025
11026         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11027         .txt files to appease makeinfo.
11028
11029         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11030         remove texttagline.
11031         
11032         * lily/new-slur.cc: cleanup, split in functions.
11033
11034         * lily/parser.yy (chord_body_element): allow octave-check = inside
11035         chord body. 
11036
11037         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11038
11039         * lily/stem.cc (height): call Beam::after_line_breaking().
11040
11041         * lily/rest-collision.cc (force_shift_callback): only call shift
11042         for columns containing rests.
11043
11044         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11045
11046         * input/regression/font-postscript.ly: invoke afm2tfm. 
11047
11048 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * mf/SConscript: Build map files.
11051
11052         * SConstruct: Rename $out to out-www in web.
11053
11054 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11057
11058 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * Documentation/user/music-glossary.tely (Top): add fragment to
11061         pertinent @lilypond entries.
11062
11063         * scm/define-grobs.scm: switch on new-slur by default.
11064
11065         * lily/scm-option.cc: symbol != string.
11066
11067         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11068         really work yet.
11069         (set_end_points): make X coord of attachment dependent on  Y.
11070         (score_encompass): add edges too.
11071
11072 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * lily/stem.cc (get_beaming): new function.
11075
11076         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11077         for fragment snippets. This fixes inclusion of toplevel-music
11078         examples (such as new-slur.ly)
11079  
11080 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scripts/lilypond-book.py: Remove second import of stat.
11083
11084         * More SCons cleanups.
11085
11086         * Documentation/bibliography/computer-notation.bib (note): Remove
11087         extraneous closing brace.
11088
11089 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11090
11091         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11092         stat calls.
11093
11094         * Documentation/bibliography/SConscript (bibs): failed try to get
11095         bib2html find html-long.bst.
11096
11097         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11098
11099         * make/stepmake.make: use usescons for using scons. 
11100
11101 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11104         for lilypondend.  Import stat (huh?).
11105
11106 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11109         bypass dvi. 
11110
11111         * input/regression/font-postscript.ly: new file. 
11112
11113         * scm/framework-ps.scm (load-fonts): load pfb files too.
11114
11115         * lily/pfb.cc (pfb2pfa): new file.
11116
11117 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * scripts/lilypond-book.py (PREAMBLE_LY): set
11120         toplevel-music-handler too.
11121
11122 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11125         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11126
11127         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11128
11129         * python/SConscript:
11130         * python/vim:
11131         * input/mutopia/*SConscript: New file.
11132
11133         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11134
11135         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11136         fixes web build.
11137
11138         * make/stepmake.make (scons): re-route to SCONS if user has been
11139         running scons in this tree.
11140
11141         * SConstruct (config_vars): Add CPPDEFINES.
11142         (env): Set checksums type to "content".
11143         (save_config_cache): Do not exit after configuring when using
11144         checksums (the default) instead of timestamps.
11145
11146 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * SConstruct: Further development.
11149
11150         * input/test/SConscript: 
11151         * input/template/SConscript: 
11152         * input/regression/SConscript: 
11153         * Documentation/bibliography/SConscript:
11154         * Documentation/bibliography/index.html.in: New file.
11155
11156         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11157         generation.
11158
11159         * buildscripts/builder.py: Add new builders.
11160
11161         * make/stepmake.make: 
11162         * stepmake/stepmake/*.make: 
11163         * configure.in:
11164         * lily/*:
11165         * flower*: Use config.hh (Was config.h).
11166
11167         * scm/encoding.scm (get-coding): Print friendly error message when
11168         no encoding is found, rather than crashing.
11169
11170 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/new-slur.cc (score_slopes): strong sloping score only when
11173         stems point in same dir. 
11174
11175 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11178         for beam start.
11179
11180         * lily/parser.yy (context_prop_spec): check grob name for
11181         alphanumericness..
11182
11183         * lily/lyric-engraver.cc: creates LyricText objects
11184
11185 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11188
11189 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * SConstruct: Configure only pristine build tree or on user
11192         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11193         Use checksums instead of timestamps.
11194         (CheckYYCurrentBuffer): Return result.
11195
11196         * Documentation/topdocs/SConscript: New file.
11197
11198 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11201
11202         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11203         scm_from_int instead.
11204
11205 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * SConstruct: Updates.  Add targets: tar, dist, release.
11208
11209 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * input/mutopia-header.ly: Generate output.
11212
11213         * SConstruct:
11214         * buildscripts/builder.py:
11215         * Documentation/user/SConscript: SCons fixes.
11216
11217 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/new-slur.cc (class New_slur): new file. Score based slur
11220         computations.
11221
11222 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * mf/SConscript: Remove Builders.
11225
11226         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11227
11228         * input/SConscript: 
11229         * Documentation/user/SConscript: New file.
11230
11231 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * Documentation/topdocs/NEWS.texi (Top): add note about new
11234         emacs electric-|
11235
11236         * scm/*.scm: adapt ly:warn calls.
11237
11238         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11239
11240         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11241         main timing, not grace timing. Fixes volta-repeat-grace.
11242
11243         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11244         remove ly:kpathsea-gulp-file.
11245
11246         * scm/translation-functions.scm (format-metronome-markup): make
11247         note smaller, align to bottom.
11248
11249         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11250
11251         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11252         metronome to musical column. Don't ack time sigs or bar lines.
11253
11254 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11255
11256         * THANKS: sort, add David. Kristof contributed code, he is a
11257         contributor.
11258
11259 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11260
11261         * elisp/lilypond-mode.el,
11262         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11263         count beats between last measure stop | and point in emacs.
11264         
11265 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * tex/GNUmakefile (TEX_FILES): don't dist
11268         music-drawing-routines.ps, latin1.enc 
11269
11270         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11271         --no-pdf, --pdftex
11272         (copyright): add --latex option
11273         (ic_p.make_include_option): use direct PS as default.
11274
11275         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11276
11277         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11278         Ross
11279
11280         * scm/script.scm (default-script-alist): marcato should follow
11281         into staff
11282         
11283 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * buildscripts/builder.py:
11286         
11287         * Documentation/SConscript (outdir): New file.  Add *list.ly
11288         dependencies.  Fixes PDF doc build.
11289
11290 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11293         run from build-dir.
11294
11295         * ly/SConscript:
11296         * scm/SConscript: New file.
11297
11298         * lily/main.cc (dir_info): Print variables in sh format.
11299
11300         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11301
11302         * mf/SConscript: Update multiple target rules.
11303
11304         * SConstruct (assert_version): Add.
11305
11306 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11309
11310 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * buildscripts/mf-to-table.py: Do not try to open ''.
11313
11314         * mf/SConscript: New file.
11315
11316 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11317
11318         * scm/fret-diagrams.scm : Convert many properties to constants,
11319         reducing the pollution of the property namespace.
11320
11321         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11322         unnecessary properties for fret-diagram
11323
11324         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11325         for interface
11326
11327 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * SConstruct: Update.
11330
11331 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * input/regression/beam-quant-standard.ly (seconds): print desired
11334         quants when failing.
11335
11336 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * SConstruct:
11339         * flower/SConscript:
11340         * lily/SConscript: New file.
11341
11342 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11343
11344         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11345         descriptions for all fret-diagram properties.
11346
11347         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11348         fret-diagram interface code
11349
11350 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * ly/book-paper-defaults.ly: set default encoding to ec.
11353
11354         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11355         installed.
11356
11357         * tex/latin1.enc: new file, from a2ps. 
11358
11359 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11360
11361         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11362         add a faint, green border line.
11363
11364         * Documentation/index.html.in: drop <table>, add a faint border line.
11365
11366 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11369
11370         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11371
11372 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11373
11374         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11375
11376         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11377         scaling
11378
11379         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11380         properly scale white text
11381
11382         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11383         position for numbered dots so dot will touch fret.
11384         (various routines): move to font-metric interface, rather than
11385         name, size interface.  Clean up comments.
11386
11387         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11388         size and offset to better center white text.
11389
11390 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * ChangeLog: Remove pre-2.1 changes.
11393
11394         * Documentation/misc/ChangeLog-2.1: New file.
11395
11396         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11397         from ChangeLog.
11398
11399 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11400
11401         * input/test/chords-below-volta-bracket.ly,
11402         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11403
11404 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * VERSION: release 2.3.6
11407
11408         * input/regression/beam-quant-standard.ly: new file: test standard
11409         beam quants.
11410
11411         * scm/beam.scm (check-quant-callbacks): new function
11412         (check-beam-quant): new function: check whether current beam
11413         quants match argument.
11414
11415         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11416         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11417         staffline line.
11418
11419 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11422         functions.
11423
11424         * lily/note-collision.cc (do_shifts): align colliding notes to
11425         their leftmost note.
11426
11427         * input/regression/collision-alignment.ly: new file.
11428
11429         * ly/init.ly: don't print gc stats.
11430
11431         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11432         extra newline
11433
11434         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11435         for dimensions. This fixes ottava-remove-empty-staff.ly
11436
11437         * input/regression/lyrics-tenor-clef.ly: new file.
11438
11439         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11440         cyclic parents when two axis-group-engravers are
11441         present. Fixes: crash-axis-group-engraver.ly. 
11442         
11443         * input/test/volta-chord-names.ly: new file.
11444
11445         * scm/define-context-properties.scm
11446         (all-user-translation-properties): change voltaOnThisStaff
11447         definition. 
11448
11449         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11450         if necessary.
11451
11452         * lily/volta-bracket.cc (print): handle volta brackets without
11453         bars. 
11454
11455 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11458         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11459
11460 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11461
11462         * scm/output-gnome.scm: updated instructions for running gnome
11463         backend
11464
11465 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11466
11467         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11468         and dot-position now depend on finger-code value; in-dot makes
11469         dots larger and centered.
11470         (draw-barre): added straight-barre indicator option
11471         (draw-dots): made fontify-text-white work.
11472
11473         * music-drawing-routines.ps: added /draw_white_text
11474
11475         * scm/output-tex.scm:  added white-text
11476
11477         * scm/output-ps.scm:  added white-text
11478
11479         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11480         list of stencil expressions
11481
11482         * scm/stencil.scm: Added fontify-text-white
11483
11484 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11485
11486         * input/regression/+.ly: use @unnumbered section.
11487
11488 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11489
11490         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11491         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11492
11493 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11496
11497 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11498
11499         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11500         was causing an error. (was not actually commited in 2004-06-20)
11501
11502         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11503         breaks anymore
11504
11505 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * VERSION: 2.3.5 released.
11508         
11509         * lily/my-lily-parser.cc (parse_string): switch module too.
11510
11511 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11514         ec-fonts-mftraced to running requirements.
11515
11516 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11519         assignments don't reach the original file.
11520
11521         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11522         exists
11523
11524 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/output-gnome.scm: 
11527         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11528
11529         * debian/: Apply Debian patch (Anthony Fok).
11530
11531 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11532
11533         * Documentation/user/music-glossary.tely: fix titling; @top is already
11534         an @unnumbered @chapter.
11535
11536 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * debian/GNUmakefile (EXTRA_DIST_FILES):
11539         (CONF_FILES): update file list.
11540
11541         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11542
11543 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * debian/: Remove cruft (requested Anthony Fok.)
11546
11547         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11548         juggling.
11549
11550         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11551         Add popup menu with grob properties.
11552
11553         * lily/grob-scheme.cc (ly:grob-properties):
11554         (ly:grob-basic-properties): New function.
11555
11556         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11557         "no-origin" call.  Fixes -fps output.
11558
11559         * scm/output-ps.scm (no-origin): Add dummy implementation.
11560
11561         * scm/output-gnome.scm (define-origin): Remove
11562         (grob-cause): Add.
11563
11564         * scm/output-ps.scm (scm):
11565         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11566         (define-origin): Remove.
11567
11568         * scm/output-gnome.scm (define-origin): 
11569
11570         * scm/lily.scm (ly:all-output-backend-commands): Remove
11571         define-origin.  Add grob-cause.
11572
11573 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11574
11575         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11576
11577 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11578
11579         * Documentation/user/GNUmakefile:
11580         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11581         --include-css=.../texinfo.css; command includes css into the html.
11582
11583         * Documentation/texinfo.css: add file.
11584         define <hr> as black and thin.
11585
11586 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11589         stencil expression. Junk define-origin.
11590
11591         * lily/my-lily-parser.cc (parse_string): init parser variable when
11592         lexer_ is set, ie. in parse_string and parse_file.
11593
11594         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11595         ly:score-bookify.
11596
11597         * scm/lily.scm (collect-scores-for-book): new function.
11598
11599         * ly/init.ly: print collected scores/musics.
11600
11601         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11602         scope, not in lily module.
11603
11604         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11605
11606         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11607         encapsulate gtk/pango tests.
11608
11609         * po/tr.po: Turkish translation.
11610
11611 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11612
11613         * input/regression/lily-in-scheme.ly: regression test for #{
11614         ... #} syntax
11615
11616         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11617         was causing an error.
11618
11619         * Documentation/user/programming-interface.itely (Using LilyPond
11620         syntax inside Scheme): documentation for #{ ... #} syntax.
11621
11622 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11623
11624         * Documentation/index.html.in: use black thin <hr>.
11625
11626         * buildscripts/mutopia-index.py: use thin black <hr>.
11627
11628 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/fret-diagrams.scm: Use UNIX style line endings.
11631         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11632         typo.  Fixes compile.
11633
11634         * scm/output-ps.scm (white-dot): Remove second incarnation.
11635
11636         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11637
11638 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11641         single file error.
11642
11643         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11644
11645 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11646
11647         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11648         remove size as argument to fret-diagram interface;
11649         improved white-circle dots for fret;
11650         improved top-fret thick line/
11651
11652         * scm/output-ps.scm: added white-dot function
11653
11654         * scm/output-tex.scm: added white-dot function
11655
11656         * tex/music-drawing-routines.ps: added draw_white_dot function
11657
11658         * ps/music-drawing-routines.ps: added draw_white_dot function
11659
11660         * input/test/fret-diagram.ly: examples to show multiple
11661         functions and multiple interfaces
11662
11663 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11666         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11667
11668         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11669         conflict.  Have I told you lately how much I love autotools?
11670
11671 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * lily/lily-guile.cc: 
11674         * lily/pangofc-afm-decoder.cc:
11675         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11676         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11677
11678         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11679         developers.
11680
11681         * lily/paper-outputter.cc (file): New method.
11682         (dump_string): Use it.
11683
11684         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11685         musing.
11686
11687         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11688         of them has a comma :-).
11689
11690         * scm/framework-gnome.scm: Add pango decoders.
11691
11692         * lily/include/pangofc-afm-decoder.hh: 
11693         * lily/pangofc-afm-decoder.cc: New file.
11694
11695         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11696
11697         * configure.in: Check for pango.
11698
11699         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11700         autoconf).
11701         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11702
11703         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11704
11705 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * Documentation/user/tutorial.itely (Integrating text and music):
11708         fix grammar & punctuation.
11709
11710 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * lily/: Stray janitorial cleanups.
11713
11714         * scm/lily.scm (ly:all-stencil-expressions):
11715         * scm/lily.scm (ly:all-output-backend-commands): New function.
11716
11717         * scm/safe-lily.scm (safe-objects): Add them.
11718
11719         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11720
11721         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11722
11723 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11726
11727 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * scm/page-layout.scm (default-page-make-stencil): add
11730         raggedbottom, raggedlastbottom.
11731
11732         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11733
11734         * scm/framework-tex.scm (define-fonts): fix export of
11735         papersize.
11736
11737         * lily/paper-book.cc (classic_output): strip suffixes from
11738         framework functions.
11739
11740         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11741         SCM_UNDEFINED to Scheme.
11742
11743 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * lily/book.cc: remove Book::to_stencil().
11746         (process): whoops. Score::book_rendering returns vector, not list.
11747
11748         * scripts/convert-ly.py (conv): remove \notes.
11749         apply to input examples.
11750
11751         * lily/paper-outputter.cc (output_stencil): don't use
11752         smobify_self() but self_scm()
11753
11754         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11755         from smobify_self().
11756
11757         * lily/paper-book.cc (output): load framework module
11758         scm_c_resolve_module().
11759
11760         * python/lilylib.py (exit): exit with argument i.
11761
11762 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11765         gnome modules from non-toplevel.
11766
11767         * lily/ly-module.cc (ly:import-module): Export to ly:.
11768
11769         * lily/paper-score.cc (process): Do not show progress newline.
11770
11771         * lily/paper-book.cc (output, classic_output): Show progess
11772         newline after score.
11773
11774 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11775
11776         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11777
11778 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/score.cc (ly:run-translator): Do not crash on empty music
11781         list.
11782
11783         * lily/book.cc (process): Do not render score when systems is empty.
11784
11785         * input/simple-song.ly: Down one octave.
11786
11787         * scm/output-gnome.scm: Remove script again; re-add modules fix
11788         (CVS conflict resolve?)
11789
11790         * lily/stencil.cc (ly:interpret-stencil): Was:
11791         interpret_stencil_expression.
11792
11793 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * buildscripts/guile-gnome.sh: New file.
11796
11797         * scm/output-gnome.scm: White background, better window size, sane
11798         canvas size.  Cleanups.
11799
11800 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * VERSION: release 2.3.4
11803
11804         * Documentation/user/invoking.itexi (Invoking the lilypond
11805         binary): document --safe.
11806
11807         * scm/output-gnome.scm: set PATH in script.
11808
11809         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11810         if there is too few systems on a page.
11811
11812         * lily/parser.yy (relative_music): start at middle C without pitch
11813         argument.
11814
11815         * Documentation/user/changing-defaults.itely (Page layout): new node.
11816         (Paper size): rename node
11817         (Page breaking): new node.
11818         (Titling): move from invoking.
11819         (File structure): new node.
11820
11821         * lily/parser.yy (score_body): allow \header and music anywhere in
11822         \score body.
11823
11824 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11827
11828 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11831
11832         * lily/include/paper-line.hh: rename to Paper_system.
11833
11834         * lily/include/paper-book.hh: doc class.
11835
11836         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11837
11838         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11839         (plain-header): add instrument-name.
11840         (default-page-make-stencil): bugfixes.
11841
11842         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11843
11844         * lily/paper-book.cc: remove copyright & tagline. Remove
11845         interactions with Page
11846
11847         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11848         here, 
11849         (default-page-make-stencil): new function
11850         (default-page-music-height): new function
11851         (page-headfoot): new function
11852         (ly:optimal-page-breaks): generate stencils directly from here
11853
11854         * scm/titling.scm: new file, group titling functions
11855
11856 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/output-gnome.scm: Handle multiple pages.
11859
11860         * scm/framework-gnome.scm: Do not load output-gnome.
11861         (framework-gnome): Invoke output-gnome::header and
11862         output-gnome::end-output as faked stencils.  Fixes experimental
11863         gnome output.
11864
11865 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11868         octavation compatibility fixes. Backportme. 
11869
11870         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11871         pages.
11872         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11873         negative. Now we handle negative penalties (ie. \pageBreak)
11874         correctly.
11875
11876         * lily/system.cc (get_line): extract page-penalty from the left
11877         bound.
11878
11879         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11880
11881 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11884
11885 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/output-gnome.scm: Update script.  Move development to
11888         lilypond_2_3_2 branch for now.
11889
11890 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11893         negative penalties.
11894         cleanups.
11895
11896         * Documentation/user/changing-defaults.itely (Creating contexts):
11897         index entries
11898
11899         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11900         file. Rewrite function. 
11901
11902         * lily/paper-book.cc (pages): new interface: page-breaking returns
11903         list of line-list.
11904
11905         * lily/page.cc (Page): take lines argument.
11906
11907         * scm/document-translation.scm (all-engravers-doc): link to user man
11908
11909         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11910         iso. score.
11911
11912         * Documentation/user/notation.itely (Relative octaves): typo.
11913
11914         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11915
11916 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/output-gnome.scm: Update build script.
11919
11920 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11923         gnome backend.
11924
11925         * scm/framework-gnome.scm: New file.
11926
11927         * scm/lily.scm: Use it.
11928
11929         * lily/paper-outputter.cc: Janitorial cleanups.
11930         (ly:outputter-dump-string): Remove unreachable statement.
11931
11932         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11933         (ice-9): Bugfix: Add srfi-1.
11934
11935         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11936
11937 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11940         in do_quit()
11941
11942 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11945
11946 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11949         override of Beam::position-callbacks. Why would grace beams not be
11950         quantized? Fixes: weird-stem-size-grace. 
11951
11952         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11953         warning only once. Backportme.
11954
11955         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11956         bugfix, 2nd try. Backportme.
11957
11958         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11959
11960 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11961
11962         * Documentation/user/notation.itely (Instrument transpositions):
11963         Correct the name of the instrumentTransposition property.
11964
11965 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11966
11967         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11968
11969 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11970
11971         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11972         and postLilyPondExample are called when defined.
11973
11974 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11977         This fixes setting notenames with `\include "nederlands.ly" '
11978
11979         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11980         new function.
11981
11982 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * scm/page-layout.scm: don't do piece, it should be in score-title
11985         only.
11986
11987         * lily/lexer.ll: lex \score separately.
11988
11989         * lily/paper-book.cc: junk stencil2line.
11990
11991         * lily/paper-line.cc (Paper_line): construct from Stencil
11992         directly. No futzing with the dimensions.
11993
11994         * lily/include/paper-line.hh (class Paper_line): 
11995
11996         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11997         takes arbitrary number of arguments.
11998
11999         * input/test/markup-score.ly (tuning): simplify example. 
12000
12001 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12004
12005         * scm/define-markup-commands.scm (score): define score-markup
12006
12007         * lily/parser.yy (markup): use score-markup.
12008
12009         * lily/score.cc: add ly:score? 
12010
12011 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12012
12013         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12014         fret-parse-string so it prepares for calls to fret-diagram-verbose
12015         Changed display constants to props so they are available for
12016         \override.
12017
12018 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * VERSION: release 2.3.3
12021
12022         * stepmake/stepmake/generic-vars.make: unset LANG.
12023
12024         * input/regression/tuplet-nest.ly: bugfix.
12025
12026         * lily/tie-performer.cc (stop_translation_timestep): reset
12027         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12028
12029         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12030         clear repeat_ directly after setting stem_tremolo_. Fixes:
12031         tremolo-repeat.ly
12032
12033         * input/regression/span-bar-break.ly: new file.
12034
12035         * scm/define-grobs.scm (all-grob-descriptions): remove
12036         break-visibility from SpanBar. Fixes: piano-repeat.ly
12037
12038 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12041
12042         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12043         files for generating pngs. (failed experiment)
12044
12045         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12046         file with PFA fonts included.
12047
12048         * lily/score.cc (default_rendering): put header in too.
12049
12050         * lily/paper-line.cc (LY_DEFINE): change function to
12051         ly:paper-line-extent
12052
12053         * scm/page-layout.scm (default-book-title): only add lines for
12054         non-nil fields.
12055         (default-score-title): idem.
12056
12057         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12058
12059         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12060
12061         * lily/include/paper-book.hh (class Paper_book): remove height_
12062         member.
12063
12064         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12065
12066         * lily/ly-module.cc (LY_DEFINE): bugfix.
12067
12068         * lily/paper-book.cc (book_title): separate function for the book
12069         title.
12070
12071         * scm/page-layout.scm (default-book-title): only account for
12072         markup fields.
12073
12074         * scm/framework-ps.scm: new file. Move high level interface from
12075         output-ps.scm
12076
12077         * scm/music-functions.scm (def-grace-function): move macros from
12078         ly/music-functions-init.ly
12079
12080         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12081         framework-tex.scm
12082
12083         * scm/framework-tex.scm (dump-line): new file. High level
12084         interface for output (pages, systems, header). 
12085
12086         * lily/include/page.hh (class Page): add is_last_ field.
12087
12088         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12089
12090         * lily/paper-book.cc (split_string): new function
12091         (output): output multiple formats, i.e. --format=ps,tex
12092
12093         * scm/output-ps.scm (output-scopes): dump variables directly.
12094         (define-fonts): rewrite for new interface
12095
12096         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12097
12098         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12099
12100         * lily/main.cc (parse_argv): don't set extension for output.
12101
12102         * lily/clef-engraver.cc (create_clef): remove
12103         Staff_symbol_referencer::set_position() call. 
12104
12105 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12106
12107         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12108         with the location argument in music function definitions.
12109
12110 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12113         staffsymbol dependency.
12114
12115         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12116         cleanups.
12117
12118         * lily/book.cc (process): return Paper_book
12119         (to_stencil): use Book::process().
12120
12121         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12122         header_ field. Store in $globalheader
12123
12124         * lily/parser.yy (book_body): book header is initted to
12125         $globalheader.
12126
12127
12128 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * input/test/fill-a4.ly: removed.
12131
12132         * lily/parser.yy (output_def): push scope of parent_ Output_def
12133         too.
12134
12135 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/output-gnome.scm: Update info.
12138
12139 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12142
12143         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12144         than 1 module.
12145
12146         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12147         ly_c_module_p.
12148
12149         * scm/page-layout.scm (default-book-title): move Scheme titling
12150         functions to here.
12151
12152         * lily/parser.yy (book_paper_block): remove scope too.
12153
12154         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12155
12156         * lily/rest.cc: add direction to rest properties.
12157
12158         * lily/include/output-def.hh: new file, move from
12159         music-output-def.hh
12160
12161 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/output-gnome.scm: Describe feta-cork hack.
12164
12165 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * lily/include/book-paper-def.hh: derive from Output_def 
12168
12169         * lily/include/paper-def.hh: move all functionality out of class.
12170         Junk header.
12171
12172         * lily/include/music-output-def.hh: rename Music_output_def to
12173         Output_def.
12174
12175         * input/wilhelmus.ly: only set space for Paper formatting. 
12176
12177         * lily/include/midi-def.hh: remove file, remove class.
12178         Move functions to Music-output-def.
12179
12180         * lily/music-output-def.cc (Music_output_def): remove separate
12181         translator table. Lookup translators in scope directly. This
12182         obviates Context suffix for context identifiers, i.e.
12183
12184         \context {
12185           \Staff
12186           .. 
12187           }
12188
12189
12190         will work.
12191
12192
12193         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12194
12195         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12196         document spacing override hack.
12197
12198 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12201         installation info.  Support point-and-click.  Add +/- zoom
12202         keybindings.
12203
12204 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * VERSION: 2.3.2 released
12207
12208         * lily/parser.yy (book_body): set default bookpaper.
12209
12210         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12211
12212         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12213
12214 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * lily/score.cc (default_rendering): scale outputdef before
12217         starting.
12218
12219 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * scm/fret-diagrams.scm: Add header.
12222
12223         * scm/output-gnome.scm: Hello world :-)
12224
12225 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * scripts/lilypond.py (run_dvips): only add papersize if present.
12228
12229         * lily/accidental-engraver.cc (update_local_key_signature): new
12230         function, fold code from initialize() and process_music().
12231         (update_local_key_signature): use deep copy. This fixes one
12232         problem from custom-key-signatures.ly.
12233         (number_accidentals_from_sig): tighter check for
12234         accidental-too-old.
12235
12236         * ly/engraver-init.ly: remove localKeySignature
12237         definition from ChoirStaff, StaffGroup, Score.
12238
12239         * lily/percent-repeat-engraver.cc (try_music): add moments for
12240         barlines too. Fixes: skipbars-percent-repeat.ly.
12241
12242 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12245         skipping last pair. Fixes: crash-bar-number.
12246
12247         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12248         D. Sorensen)
12249
12250         * input/test/fret-diagram.ly: new file.
12251
12252         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12253         (scale-paper): divide by scale.
12254
12255 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12258         case.
12259
12260 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * scm/stencil.scm (fontify-text): reinstate function
12263
12264         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12265
12266         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12267
12268         * lily/parser.yy (book_paper_head): \bookpaper {} 
12269
12270         * python/midi.c: remove config.h
12271
12272 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/output-gnome.scm: Update.
12275
12276 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/output-gnome.scm: New file.
12279
12280         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12281
12282 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12285         (find_scaled_font): move from Paper_def
12286
12287 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12290         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12291
12292         * po/fr.po: update po.
12293
12294         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12295
12296         * lily/book-paper-def.cc (print_smob): new file.
12297
12298 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12299
12300         * buildscripts/lilypond-words.py: search words also from
12301         music-functions-init.ly.
12302
12303 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12304
12305         * ly/music-functions-init.ly (def-music-function): new helper
12306         macro for defining music functions. \addlyrics \appoggiatura
12307         \acciaccatura \grace \partcombine \autochange \applycontext
12308         \applyoutput and \breathe are now defined here thanks to it.
12309
12310         * lily/parser.yy: 
12311         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12312         \grace \partcombine \autochange \applycontext \applyoutput and
12313         \breathe keywords removed from the parser.
12314
12315         * lily/parser.yy: 
12316         * lily/music-function.cc (ly_make_music_function): 
12317         * lily/lexer.ll (music_function_type): added a case for 0-arg
12318         music functions.
12319
12320 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12321
12322         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12323         refering to a music expression can be used in lily-inside-scheme:
12324         #{ $music #}
12325
12326         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12327         and ly:parser-define, and change ly:parser-parse-string in order
12328         to make #{ $music #} work.
12329
12330         * scm/new-markup.scm (compile-markup-expression): when an argument
12331         is a string, use `make-simple-markup'.
12332
12333 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12336
12337 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12340         font-size. (backportme)
12341
12342 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12343
12344         * lily/paper-outputter.cc (output_stencil): dump font definitions
12345         before each stencil.
12346
12347         * lily/include/paper-book.hh (struct Score_lines): new
12348         struct. Collect info per Paper-score.
12349
12350         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12351         everywhere.
12352
12353         * lily/stencil.cc (find_expression_fonts): new function
12354
12355         * lily/paper-outputter.cc (output_stencil): use
12356         interpret_stencil_expr
12357
12358         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12359         (interpret_stencil_expr): new function. Generic stencil
12360         interpretation.
12361
12362         * lily/paper-def.cc (find_scaled_font): divide lookup
12363         magnification by outpuscale for non-virtual fontmetrics. This
12364         fixes ludicrously long font definitions for text
12365         fonts. (backportme)
12366
12367         * lily/score-engraver.cc: remove
12368         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12369
12370 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * input/test/markup-score.ly: Remove \notes.
12373
12374         * lily/parser.yy (book_body): Grok Composite_music and \header.
12375         (markup): Push NOTES mode before score_block.
12376
12377         * VERSION: release 2.3.1
12378
12379         * mf/feta-klef.mf: 
12380         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12381
12382         * Documentation/user/programming-interface.itely: Use @emph (was:
12383         @em).
12384
12385         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12386
12387 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12388
12389         * scm/output-tex.scm (output-tex-string): tighten safe security.
12390
12391         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12392
12393         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12394         allowed ly functions.
12395
12396         * lily/ly-module.cc (ly_module_define): only define variable if
12397         bound.
12398         (ly_make_anonymous_module): take safe option.
12399
12400 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12401
12402         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12403
12404 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * input/regression/newaddlyrics.ly: Fix.
12407
12408         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12409         \score \notes.
12410
12411 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12412
12413         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12414
12415 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12418
12419         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12420         but convert to single Stencil immediately.
12421
12422         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12423
12424 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12427
12428 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12429
12430         * elisp/lilypond-mode.el: Changed the way defaults are created for
12431         LilyPond-command-master.  LilyPond-mode will now check the
12432         timestamps of the files to see which command has to run next.
12433
12434 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * scm/bass-figure.scm (format-bass-figure): don't set
12437         number-markup for strings. This fixes string in bass
12438         figure. (backportme)
12439
12440         * lily/parser.yy (bass_number): insert number-markup into figure
12441         definition.
12442
12443         * scm/define-music-properties.scm (all-music-properties): make
12444         'figure a markup.
12445
12446         * scripts/convert-ly.py (conv): \apply -> \applymusic
12447
12448 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12449
12450         * elisp/lilypond-mode.el: changed the order of some commands
12451         ("Midi" after "2Midi"), use the user-defined
12452         LilyPond-command-default as default instead of "LilyPond"
12453
12454         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12455         to set the master file for the next command.
12456
12457         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12458         with font-lock-reference-face.
12459
12460 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12461
12462         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12463
12464         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12465
12466 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12467
12468         * ly/music-functions-init.ly (TODO): new file.
12469
12470         * lily/parser.yy (Generic_prefix_music_scm): add more
12471         music_function symbols.
12472         (Prefix_composite_music): change \apply to music-function   
12473
12474         * lily/include/music-function.hh: rename to music-function
12475
12476 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * lily/music-head.cc (LY_DEFINE): change order of args.
12479
12480         * input/regression/music-head.ly (texidoc): new file.
12481
12482         * lily/parser.yy (Generic_prefix_music): allow generic
12483         music-transformation functions. 
12484
12485         * lily/include/music-head.hh (is_music_head): new file.
12486
12487         * lily/music-head.cc (get_music_head_transform): new file.
12488
12489 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12490
12491         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12492         empty extent. This fixes ottava brackets on rests. (backportme)
12493
12494         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12495
12496         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12497
12498         * cygwin/lily-wins.py: update for the lily-wins.py script.
12499
12500 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12501
12502         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12503         code. This will obviate typeset_grob () in the future.  The effect
12504         of this is that improperly written spanner handling will result in
12505         invalid spanner bounds.
12506         (announce_grob): add to elems_ from here
12507         (typeset_grob): comment out.  
12508
12509         * lily/include/engraver.hh (make_spanner): new calling interface
12510         for make_{item,spanner}. This obviates most calls to
12511         announce_grob().
12512
12513         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12514         iso. PianoStaff for piano styles.
12515
12516 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12517
12518         * Documentation/user/music-glossary.tely: add segno after d.s.
12519
12520 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/include/audio-column.hh: remove unused variables.
12523         (patch by Michael Welsh Duggan)
12524
12525         * flower/include/axes.hh (other_axis): inline Axes function
12526         (thanks to David Brandon).
12527
12528 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * cygwin/mknetrel: Install image links (backportme).
12531
12532         * Documentation/user/GNUmakefile (local-install-info): Activate
12533         actual installing of image links (backportme).
12534
12535 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12536
12537         * Documentation/user/notation.itely (Measure repeats): Removed
12538         unnecessary (and confusing) \context Voice{.
12539
12540 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12543
12544         * lily/page.cc (Page): Do not use ly_scheme_function for
12545         volatile/configurable variables (FIXME: better name).
12546
12547         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12548         get_scmvar).
12549
12550 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12551
12552         * scripts/convert-ly.py (FatalConversionError.subst): use
12553         \transposition.
12554
12555 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * lily/include/page.hh (class Page): Declare left_margin ().
12558
12559         * lily/page.cc: Remove paper var caching.
12560
12561 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * Documentation/user/music-glossary.tely: Add name to @top node.
12564         Remove comment from @table definitions (workaround for makinfo
12565         bug).
12566
12567         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12568         ly:stencil-get-expr).  Update callers.
12569         (ly:stencil-align-to!):  Return stencil too.
12570
12571         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12572         stencil.  Remove looped line-based page output.
12573         (output_line): Use line stencil.  Remove looped stencil-based line
12574         output.
12575
12576         * lily/page.cc (ly:page-paper-lines): New function.
12577
12578         * input/test/markup-score.ly: New file.
12579
12580         * scm/define-markup-commands.scm (stencil): New markup.
12581
12582         * lily/book.cc (to_stencil): New method.
12583
12584         * lily/parser.yy (markup): Use it to grok \score.
12585
12586 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12589
12590         * lily/paper-book.cc (pages): Change signature.  Update callers.
12591
12592         * lily/include/page.hh:
12593         * lily/page.cc: New file.
12594
12595         * lily/paper-line.cc (to_stencil): New method.
12596
12597         * lily/paper-outputter.cc (output_stencil): New method.
12598
12599         * lily/paper-outputter.cc (output_line): Use them.
12600
12601         * lily/warn.cc: Remove.
12602
12603         * lily/my-lily-parser.cc (distill_inname): Remove.
12604
12605         * flower/include/file-name.hh: 
12606         * flower/file-name.cc: New file.  Update users.
12607
12608         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12609         (find): New method of same name.
12610
12611         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12612
12613         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12614         constant error message.
12615
12616 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12617
12618         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12619
12620 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * Documentation/user/music-glossary.tely: @table @strong' replaced
12623         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12624         (backportme).
12625
12626 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12627
12628         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12629
12630         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12631         #{ lily music expression #} that returns an equivalent scheme
12632         music expression by parsing the string.
12633
12634 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * lily/my-lily-parser.cc:
12637         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12638         SCM string (foo.ly/toto.scm support).
12639
12640 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12643
12644 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12647
12648         * scripts/lilypond-book.py: LY code that includes \header is
12649         not assumed to be a fragment.
12650
12651 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12654         tremolo beams up.
12655
12656         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12657         (get_default_stem_end_position): No tremolo head juggling if no
12658         heads.  Fixes tremolo crash on rests (backportme).
12659
12660         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12661
12662 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12665         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12666
12667         * lily/lexer.ll: Allow \encoding in NOTES mode.
12668
12669         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12670         for lyrics, not for commands.
12671
12672         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12673         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12674
12675         * input/regression/newaddlyrics.ly: New file.
12676
12677         * Documentation/topdocs/NEWS.texi: Update.
12678
12679         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12680         (Music_list): Allow embedded scm.
12681
12682         * lily/score.cc (ly:score-bookify): New function.
12683
12684         * lily/music.cc (ly:music-scorify): Idem.
12685
12686         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12687         (ly:parser-print-score): Idem.
12688
12689         * scm/lily.scm (default-toplevel-book-handler): Idem.
12690         (default-toplevel-music-handler): Idem.
12691         (default-toplevel-score-handler): Idem.
12692
12693         * ly/declarations-init.ly: Set default toplevel handlers.
12694
12695         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12696
12697         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12698         printer for score at toplevel.
12699
12700 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12703         Fix for simple case: input/simple-song.ly, more complex stuff
12704         does not work yet.
12705
12706 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12707
12708         * lily/parser.yy (Prefix_composite_music): split Composite_music
12709         in Prefix_composite_music and Grouped_music_list.
12710         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12711
12712 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * scm/lily.scm (toplevel-expression): New define.
12715
12716         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12717
12718         * lily/parser.yy (toplevel_expression): Use it.
12719
12720         * lily/include/my-lily-parser.hh: Smobbify.
12721
12722         * lily/my-lily-parser.cc (parse_string): New method.
12723
12724         * lily/my-lily-parser.cc (ly:parse-string): New function.
12725
12726         * Documentation/user/lilypond.tely: Add comment and workaround for
12727         gs-8.01 crash.  Fixes make web.
12728
12729         Simplification of toplevel music.
12730
12731         * lily/lexer.ll, lily/parser.yy:
12732
12733         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12734         shift/reduce problem.
12735
12736         * Use NOTES mode at start of maininput.
12737
12738         * Grok toplevel composite music expression, put in score and book.
12739
12740         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12741
12742         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12743
12744         * input/simple.ly: New file.
12745
12746         * input/simple-song.ly: Idem.
12747
12748 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12749
12750         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12751         Sandberg.
12752
12753 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12756
12757 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12758
12759         * input/regression/accidental-octave.ly: doc automatic showing
12760         of note names.
12761
12762 2004-04-16  Heikki Junes <janneke@gnu.org>
12763
12764         * po/fi.po: do "make po && make -C po po-update" at top-level,
12765         then "cp po/out/fi.po po/fi.po" and update fields.
12766
12767         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12768
12769 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * Documentation/user/introduction.itely (About this manual): Fix
12772         templates and regression urls (backportme).
12773
12774 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12775
12776         * ly/engraver-init.ly (Score:graceSettings): Increase
12777         beamed-lengths, especially for 32nd notes.
12778
12779         * Documentation/user/notation.itely (Grace notes): Correct the
12780         syntax for add-grace-property example.
12781
12782 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12785         `Generated' tag.
12786
12787         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12788         Severely broken (the Debian package, at least).
12789
12790 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12791
12792         * lily/context.cc (find_create_context): assign to lvalue.
12793
12794 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * lily/include/translator.hh (class Translator): rename
12797         get_parent_context() to context () to avoid confusion.
12798
12799         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12800
12801         * lily/lexer.ll: change is_string -> ly_c_string_p 
12802
12803         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12804
12805         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12806
12807 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12808
12809         * VERSION: release 2.3.0
12810
12811         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12812
12813         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12814         if nonempty.
12815
12816         * lily/include/context.hh (class Context): make members protected.
12817         (children_contexts): new accessor function.
12818
12819         * lily/include/translator.hh (class Translator): make
12820         daddy_context_ protected.
12821         (class Translator): clean up. 
12822
12823         * lily/include/context.hh (class Context): make daddy_context_
12824         private.
12825
12826         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12827         higher for finding Voice. (backportme)  
12828
12829         * lily/include/context.hh (class Context): remove
12830         find_context_below() as a method.
12831
12832         * Documentation/user/notation.itely (The Lyrics context): add note
12833         about manual durations
12834
12835         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12836         encoding.
12837
12838         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12839
12840 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12843         \usepackage{inputenc}
12844
12845         * lily/paper-book.cc (classic_output): don't advance Offset for
12846         TeX output.
12847
12848         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12849         ec-sauter.map in rules
12850
12851         * mf/ecb.mf (font_identifier): new file, based on ecbx
12852
12853         * mf/ecb10.mf (gensize): new file.
12854
12855         * Documentation/topdocs/NEWS.texi (Top): document some more new
12856         features.
12857
12858         * ly/declarations-init.ly: run convert-ly
12859
12860         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12861         from input-file-results. Remove input-file-results.* 
12862
12863 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * scm/output-ps.scm (font-command): Fix, again.
12866
12867         * input/test/title-markup.ly: Add \noPagebreak test.
12868
12869         * lily/score-engraver.cc (try_music): Bugfix.
12870
12871 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * lily/main.cc (main_with_guile): excise dependency options -M and
12874         --dep-prefix
12875
12876         * lily/input-file-results.cc: excise Makefile dependency code
12877
12878         * Documentation/user/invoking.itexi (Invoking the lilypond
12879         binary): remove dep doco
12880
12881         * lily/main.cc (main_with_guile): call lilypond-main
12882
12883         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12884
12885         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12886         exception.
12887
12888         * lily/my-lily-parser.cc: remove paper_description function
12889
12890         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12891         new function.
12892
12893         * lily/main.cc: remove global_score_count.
12894
12895         * lily/book.cc (process): don't take header from global_input_file.
12896
12897         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12898
12899         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12900
12901         * lily/music-output-def.cc (LY_DEFINE): new function
12902         ly_output_description. This function does the bulk for  setting,
12903         parsing and breaking down of an input file.
12904
12905         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12906         anonymous modules globally. Let's hope they get GCd
12907
12908         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12909
12910 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * scm/output-ps.scm (header): Papersize from paper.
12913
12914         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12915         for classic output.
12916
12917         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12918         lilypondclassic is defined.
12919         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12920
12921         * input/regression/between-systems.ly: Remove.
12922
12923         * python/lilylib.py (get_bbox): Fix regular expression
12924         for bounding box.
12925
12926         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12927
12928         * scm/output-tex.scm (stop-page): Use it.
12929
12930         * scm/output-ps.scm (define-fonts): Bugfix.
12931
12932         * lily/grob.cc: Add penalty to interface.
12933
12934         * lily/include/paper-line.hh (class Paper_line): New member
12935         var penalty_.
12936
12937         * lily/system.cc (get_line): Initialise Paper_line with
12938         page-penalty's from original grobs.
12939
12940         * scm/define-music-properties.scm (all-music-properties): Add
12941         page-penalty.
12942
12943         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12944
12945         * lily/score-engraver.cc (try_music): Handle page-penalty.
12946
12947         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12948
12949 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12950
12951         * ly/declarations-init.ly (melismaEnd): typo
12952
12953         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12954
12955         * scm/output-ps.scm (text): split string into spaces, use moveto
12956         for setting space. 
12957
12958 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * po/nl.po: Update.
12961
12962         * scm/font.scm (add-cmr-fonts): Typo.
12963
12964 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12965
12966         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12967         font-encoding.
12968
12969         * scm/define-grobs.scm (all-grob-descriptions): idem.
12970
12971         * lily/time-signature.cc (numbered_time_signature): idem.
12972
12973         * scm/font.scm (add-cmr-fonts): use real encoding names for
12974         font-encoding.
12975
12976 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * lily/paper-book.cc (classic_output): 
12979         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12980         Fixes classic output.
12981         (lilypondstart):
12982         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12983         kludge.
12984
12985         * scripts/old-lilypond-book.py: Remove.
12986
12987         Page layout for SCOREs enclosed in a BOOK:
12988
12989         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12990         layout tweaking.
12991
12992         * input/les-nereides.ly (theScore): Add \book.
12993
12994         * input/test/title-markup.ly: Add \book.
12995
12996         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12997         only if 'verbose.
12998
12999         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13000
13001         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13002
13003         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13004         * scm/output-tex.scm (start-system): Update for page layout by
13005         LilyPond.
13006
13007         * scm/output-ps.scm (start-system): Previously (new-start-system).
13008
13009         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13010         passed to define-fonts.
13011
13012         * lily/paper-column.cc: 
13013         * lily/system.cc (get_line):
13014         * ly/property-init.ly (newpage): 
13015         * scm/define-grob-properties.scm:
13016         * scm/output-ps.scm: 
13017         * scm/output-tex.scm: Remove between-system-string kludge.
13018
13019         * scm/output-ps.scm (define-fonts, font-command,
13020         font-load-encoding): Handle ENCODING = #f.
13021
13022         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13023
13024         * scm/define-markup-commands.scm (fill-line): Use
13025         make-simple-markup (WAS: unexisting make-word-markup).
13026
13027         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13028         ENCODING, MARKUP parameters for interpret_string.
13029
13030         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13031
13032         * lily/score.cc (book_rendering): New method.
13033         (default_rendering): Create Paper_book helper locally, dump
13034         output.
13035
13036         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13037
13038         * lily/parser.yy: Handle \book.
13039
13040         * lily/include/book.hh: 
13041         * lily/book.cc: New file.
13042
13043 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13044
13045         * lily/text-item.cc (interpret_string): new file, select font with
13046         encoding.
13047
13048         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13049
13050         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13051
13052         * lily/parser.yy (markup): take encoding from lexer.
13053
13054 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13057
13058         * scm/output-ps.scm: Remove some cruft.
13059
13060 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13063
13064         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13065
13066 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * scm/font.scm (add-century-schoolbook-fonts):
13069         (make-century-schoolbook-tree): New function.
13070
13071         * input/test/title-markup.ly: Use Century Schoolbook font.
13072
13073 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13076         to Erik Sandberg) 
13077
13078         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13079
13080         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13081
13082         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13083
13084         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13085
13086 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13089         solo-state (at end of solo), we can set the solo status
13090         too. (backportme.)
13091
13092         * input/regression/part-combine-solo-end.ly: new file.
13093
13094 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13097         flavour abc files.  Really ignore unknown keys (backportme).
13098
13099 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13100
13101         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13102         magnification_ when looking up in orig_.
13103
13104         * scm/output-tex.scm (text): switch off char-mapping.
13105
13106         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13107         because AFM's encoding field cannot have spaces.
13108
13109 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13112
13113 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13114
13115         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13116
13117         * mf/cmr.enc: new file, without hi-bit ascii info. 
13118
13119         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13120         width. This removes the 'hook' at the end of a long slur.
13121
13122         * buildscripts/mf-to-table.py (parse_logfile): don't append
13123         encoding to fontname.
13124
13125 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * scm/output-ps.scm (define-fonts): Load .enc only once.
13128
13129         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13130         too.
13131
13132 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13133
13134         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13135         encoding field.
13136
13137         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13138
13139         * ly/portuges.ly (pitchnames): new file.
13140
13141         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13142         Michael Welsh Duggan
13143
13144         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13145
13146         * ly/nederlands.ly: add comment about digits.
13147
13148         * lily/scaled-font-metric.cc (derived_mark): idem.
13149
13150         * scm/encoding.scm (make-encoding-mapping): change permutation to
13151         mapping.
13152
13153         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13154         (Modified_font_metric): make alist for coding_description_
13155         (LY_DEFINE): remove coding-name.
13156
13157         * scm/output-tex.scm (text): remove debugging code.
13158
13159         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13160
13161         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13162         from infile.
13163
13164         * mf/feta-generic.mf: move fet_beginfont into generic code.
13165         use fetaMusic (without space) as encoding
13166
13167         * mf/feta-autometric.mf: take encoding argument
13168
13169         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13170
13171         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13172         use.
13173
13174         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13175         name.
13176
13177 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * input/test/title-markup.ly: Set inputencoding.
13180
13181         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13182
13183         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13184
13185         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13186         function.
13187         (coding-alist): Also hold filename, command.
13188         (read-encoding-file): Return symbols.
13189
13190 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13191
13192         * scm/output-tex.scm: remove fontify; text and char take a font
13193         argument.
13194
13195         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13196
13197         * lily/scaled-font-metric.cc (text_dimension): init
13198         coding_{permutation,table}_ too 
13199         (LY_DEFINE): ly:font-encoding, new function return
13200
13201         * lily/paper-def.cc (find_scaled_font): take input coding from
13202         inputcoding paper var.
13203
13204         * lily/performance.cc (output): remap modulo 16.
13205
13206         * lily/text-item.cc (interpret_markup): whoops, variable
13207         shadowing fixed.
13208
13209 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13210
13211         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13212         symbols, not symbols to strings.
13213
13214         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13215         symbols, not symbols to strings.
13216
13217 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13220         (ly:kpathsea-gulp-file): New function.
13221
13222         * scm/encoding.scm (read-encoding-file): Use it.
13223
13224 2004-04-06  Werner Lemberg  <wl@gnu.org>
13225
13226         * scm/encoding.scm (coding-alist): Fix typo.
13227
13228 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * lily/scaled-font-metric.cc (text_dimension): move function from
13231         Font_metric
13232         (make_scaled_font_metric): init coding_scheme_ to TeX
13233         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13234
13235         * lily/include/scaled-font-metric.hh (struct
13236         Modified_font_metric): rename from Scaled_font_metric
13237
13238         * scm/encoding.scm (read-encoding-file): split up large function,
13239         leave caching to (delay)
13240
13241         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13242
13243 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * lily/my-lily-lexer.cc (set_encoding): New method.
13246
13247         * lily/lexer.ll: Grok \encoding.
13248
13249         * lily/font-metric.cc (get_encoded_index): New function.
13250
13251         * lily/include/font-metric.hh (coding_scheme): New method.
13252
13253         * scm/encoding.scm: New file.
13254
13255         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13256
13257 2004-04-05  Werner Lemberg  <wl@gnu.org>
13258
13259         * Documentation/user/tutorial.itely: Revised (finished).
13260
13261         * Documentation/user/macros.itexi (@separate): Removed.
13262
13263 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * scm/output-ps.scm (define-fonts): fix scaling.
13266
13267         * lily/scaled-font-metric.cc (design_size): add function.
13268
13269         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13270         partial cut&paste of ly:font-magnification.
13271
13272 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * scm/output-ps.scm (define-fonts):
13275         (fontify): Update.
13276
13277 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13278
13279         * po/fr.po: update. (backportme).
13280
13281         * po/nl.po: update. (backportme). 
13282
13283         * mf/feta-beugel.mf: document why design size is not fixed.
13284
13285         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13286
13287 2004-04-04  Werner Lemberg  <wl@gnu.org>
13288
13289         * Documentation/user/tutorial.itely: Revised (continued).
13290
13291 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * po/nl.po: Update (backportme).
13294
13295 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * po/de.po: update. (backportme).
13298
13299         * scm/output-tex.scm (font-command): use ly: functions to
13300         construct name.
13301         (define-fonts): don't use alist, just dump \font definitions.
13302         (font-load-command): calculate proper scaling by taking
13303         outputscale from paper argument.
13304
13305         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13306         expression.
13307
13308         * lily/paper-outputter.cc (output_header): pass paper arg to
13309         define-fonts
13310
13311         * lily/paper-def.cc (font_descriptions): dump list of
13312         Scaled_font_metrics
13313         (find_scaled_font): take Font_metric argument, store
13314         Scaled_font_metrics in hash-table containing (size ->
13315         Scaled_font_metrics) alist.
13316         (get_dimension): rename from get_realvar
13317
13318         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13319         ly:font-magnification, ly:font-name: new functions
13320
13321 2004-04-03  Werner Lemberg  <wl@gnu.org>
13322
13323         * Documentation/user/dedication.itely,
13324         Documentation/user/preface.itely,
13325         Documentation/user/introduction.itely,
13326         Documentation/user/tutorial.itely: Revised.
13327         Removing leading spaces which distorts output if info files are read
13328         with stand-alone info.
13329         Removing superfluous inter-word spaces which also distorts output
13330         for stand-alone info.
13331         Using ` and ' instead of `` and '' everywhere to improve
13332         legilibility with stand-alone info
13333         Using @samp for single-letter input items and data which contains
13334         spaces, @code for other things.
13335
13336         * lily/grob-interface.cc: Adding copyright.
13337         (check_interfaces_for_property): Improve format of warning message.
13338
13339 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13340
13341         * lily/include/font-metric.hh (struct Font_metric): add
13342         design_size () method.
13343
13344         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13345
13346         * lily/afm.cc (read_afm_file): read design size.
13347
13348         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13349
13350         * scm/music-functions.scm (unfold-repeats): handle dots too.
13351
13352 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13353
13354         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13355         (backportme)
13356
13357 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13360         lyric indent.  Revert melismaBusyProperties using \unset.
13361
13362 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13365
13366         * lily/parser.yy (command_element): allow redefinition of |
13367         meaning.
13368
13369         * lily/break-align-engraver.cc (acknowledge_grob): construct
13370         LeftEdge where the first cause for alignment is coming from.
13371         This makes \override Staff.LeftEdge work as expected.
13372
13373         * lily/slur-performer.cc (Slur_performer): add inits
13374
13375         * lily/beam-performer.cc (Beam_performer): add inits
13376
13377 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13378
13379         * VERSION (PACKAGE_NAME): release 2.2.0
13380
13381 #Local variables:
13382 #coding: utf-8
13383 #End:
13384